:root {
  /* Background Colors */
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-tertiary: #1a1a1a;
  --bg-overlay: rgba(0, 0, 0, 0.85);

  /* Text Colors */
  --text-primary: #f0ece6;
  --text-secondary: #a8a29e;
  --text-tertiary: #6b6560;

  /* Accent Colors */
  --accent-primary: #c8a86e;
  --accent-hover: #d4b87e;
  --accent-muted: rgba(200, 168, 110, 0.15);

  /* Borders */
  --border-subtle: #1f1f1f;
  --border-medium: #2a2a2a;
  --border-accent: #c8a86e;

  /* Status */
  --success: #4ade80;
  --error: #f87171;
  --warning: #fbbf24;

  /* Gradients */
  --gradient-hero: linear-gradient(to bottom, transparent 0%, rgba(10,10,10,0.3) 50%, rgba(10,10,10,0.9) 100%);
  --gradient-card: linear-gradient(to bottom, transparent 0%, rgba(10,10,10,0.7) 100%);

  /* Fonts */
  --font-heading: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Inter', 'Helvetica Neue', sans-serif;
  --font-accent: 'Playfair Display', 'Georgia', serif;
  --font-mono: 'JetBrains Mono', 'Consolas', monospace;

  /* Type Scale */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;
  --text-5xl: 3.5rem;
  --text-6xl: 4.5rem;

  --leading-tight: 1.2;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
}
