:root {
  /* Brand — deep red, burgundy, gold */
  --color-primary: #8b1538;
  --color-primary-dark: #5c0e26;
  --color-burgundy: #4a0e1f;
  --color-burgundy-light: #6b1f35;
  --color-gold: #c9a227;
  --color-gold-light: #e8d48a;
  --color-gold-muted: #a68520;

  /* Surfaces */
  --color-bg: #f7f5f2;
  --color-bg-marble: #faf8f5;
  --color-surface: rgba(255, 255, 255, 0.72);
  --color-surface-solid: #ffffff;
  --color-border: rgba(74, 14, 31, 0.12);
  --color-text: #1a1a1a;
  --color-text-muted: #4a4a4a;
  --color-white: #ffffff;

  /* CFS-style gradient (buttons, accents) */
  --gradient-cfs: linear-gradient(
    135deg,
    #8b1538 0%,
    #5c0e26 35%,
    #a68520 70%,
    #c9a227 100%
  );
  --gradient-hero: linear-gradient(
    145deg,
    rgba(139, 21, 56, 0.08) 0%,
    rgba(74, 14, 31, 0.06) 40%,
    rgba(201, 162, 39, 0.1) 100%
  );

  --font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", system-ui, -apple-system, sans-serif;

  --shadow-sm: 0 2px 8px rgba(74, 14, 31, 0.08);
  --shadow-md: 0 8px 32px rgba(74, 14, 31, 0.12);
  --shadow-lg: 0 16px 48px rgba(74, 14, 31, 0.08);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;

  --header-height: 72px;
  --container: min(1120px, 100% - 2rem);
  --transition: 0.25s ease;
}
