:root {
  /* Backgrounds */
  --bg-primary:   #0d0c0b;
  --bg-surface-1: #111009;
  --bg-surface-2: #141210;
  --bg-surface-3: #0a0908;

  /* Text */
  --text-primary:   #f0e8d8;
  --text-secondary: #d8cebe;
  --text-muted:     #9a8870;
  --text-subtle:    #8a7868;
  --text-faint:     #6a5e50;
  --text-dim:       #5a5048;
  --text-ghost:     #5a5048;
  --text-placeholder: #3a3028;

  /* Borders */
  --border-default: #1e1c18;
  --border-light:   #1a1816;
  --border-medium:  #2a2418;
  --border-active:  #3a3028;

  /* Accent */
  --accent:         #f0e8d8;
  --footer-links:   #b0a090;

  /* Typography */
  --font-serif:    'Playfair Display', Georgia, serif;
  --font-sans:     'DM Sans', system-ui, sans-serif;
  --font-display:  'Cormorant Garamond', Georgia, serif;

  /* Spacing */
  --section-pad-v: clamp(80px, 12vh, 140px);
  --section-pad-h: clamp(24px, 6vw, 80px);
  --max-width:     1200px;
  --max-width-wide: 1320px;

  /* Transitions */
  --transition-base: 0.3s ease;
  --transition-slow: 0.4s ease;
}
