:root {
  /* Hirafi Luxury Palette - Modern Old Money - No Orange */
  --black: #0A0A0B;
  --black-soft: #141416;
  --ivory: #FDFCF8;
  --ivory-deep: #F7F3EB;
  --champagne: #C9A86A;
  --champagne-light: #E8D5B0;
  --champagne-dark: #A68A52;
  --olive: #2E3A2D;
  --olive-light: #4A5D48;
  --olive-mist: #E8EBE6;
  --white: #FFFFFF;
  --gray-50: #FAFAF8;
  --gray-100: #F1EEE8;
  --gray-200: #E8E4DC;
  --gray-300: #D1CCC3;
  --gray-400: #9A9590;
  --gray-500: #6B6762;
  --gray-900: #1C1D1F;

  --bg: var(--ivory);
  --bg-elevated: var(--white);
  --text: var(--black);
  --text-muted: var(--gray-500);
  --border: var(--gray-200);
  --border-strong: var(--gray-300);

  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 999px;

  --shadow-sm: 0 2px 12px rgba(10,10,11,0.04);
  --shadow-md: 0 8px 32px rgba(10,10,11,0.06);
  --shadow-lg: 0 24px 64px rgba(10,10,11,0.10);
  --shadow-gold: 0 8px 32px rgba(201,168,106,0.22);

  --font-display: 'Instrument Serif', 'Playfair Display', Georgia, serif;
  --font-sans: 'General Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Geist Mono', 'JetBrains Mono', monospace;

  --transition: 0.5s cubic-bezier(0.16,1,0.3,1);
  --transition-fast: 0.25s cubic-bezier(0.16,1,0.3,1);

  /* Developer Panel */
  --dev-bg: #080A09;
  --dev-surface: #111412;
  --dev-border: #1E2421;
  --dev-emerald: #00E599;
  --dev-emerald-dim: #00B87A;
  --dev-emerald-glow: rgba(0,229,153,0.18);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0A0A0B;
    --bg-elevated: #141416;
    --text: #FDFCF8;
    --text-muted: #9A9590;
    --border: #222226;
  }
}
