/* ==========================================================================
   CR Legacy Line LLC — Design Tokens
   ========================================================================== */

:root {
  /* ---- Black scale (cinematic depth) ---- */
  --black-950: #050505;
  --black-900: #0a0a0a;
  --black-850: #0e0e0e;
  --black-800: #131313;
  --black-700: #1a1a1a;
  --black-600: #232323;
  --black-500: #2e2e2e;

  /* ---- Gold scale (metallic, never flat yellow) ---- */
  --gold-100: #ffe294;
  --gold-200: #f1c75b;
  --gold-300: #d6a332;
  --gold-400: #b87a12;
  --gold-500: #8c5b09;
  --gold-600: #6b4707;
  --gold-700: #4c3305;

  /* ---- Neutrals ---- */
  --ivory: #f6f2e8;
  --off-white: #ece6d6;
  --fog: #a9a398;
  --fog-dim: #726c62;
  --line: rgba(246, 242, 232, 0.1);
  --line-strong: rgba(246, 242, 232, 0.2);
  --line-gold: rgba(214, 163, 50, 0.35);

  /* ---- Semantic ---- */
  --bg: var(--black-950);
  --bg-elevated: var(--black-900);
  --bg-panel: var(--black-800);
  --text: var(--ivory);
  --text-muted: var(--fog);
  --accent: var(--gold-300);
  --accent-soft: var(--gold-200);
  --accent-deep: var(--gold-500);
  --success: #8aab85;
  --danger: #c97b6b;

  /* ---- Typography ---- */
  --font-display: 'Playfair Display', 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-display-xl: clamp(3rem, 8.6vw, 8.4rem);
  --fs-display-lg: clamp(2.4rem, 5.8vw, 5.2rem);
  --fs-display-md: clamp(2rem, 4vw, 3.4rem);
  --fs-display-sm: clamp(1.5rem, 2.6vw, 2.2rem);
  --fs-eyebrow: 0.78rem;
  --fs-body-lg: 1.15rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-micro: 0.72rem;

  /* ---- Spacing scale ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1.25rem;
  --space-md: 2rem;
  --space-lg: 3.5rem;
  --space-xl: 5.5rem;
  --space-2xl: 8rem;
  --space-3xl: 11rem;

  /* ---- Layout ---- */
  --container-max: 1440px;
  --container-pad: clamp(1.25rem, 4vw, 4rem);
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 10px;
  --header-h: 92px;
  --header-h-scrolled: 70px;

  /* ---- Motion ---- */
  --ease-luxe: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out-soft: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.25s;
  --dur-med: 0.55s;
  --dur-slow: 0.9s;

  /* ---- Shadow / glow ---- */
  --shadow-soft: 0 20px 60px -20px rgba(0, 0, 0, 0.7);
  --shadow-lift: 0 30px 80px -24px rgba(0, 0, 0, 0.8);
  --glow-gold: 0 0 40px -6px rgba(214, 163, 50, 0.4);

  --z-nav: 500;
  --z-drawer: 600;
  --z-overlay: 700;
  --z-toast: 800;
}
