/* ==========================================================================
   VELOCITY AI // DESIGN TOKENS
   Palette: White · Ocean Depth (#1D3557) · Gold (#EFC142) · Dark Grey (#121316)
   Typography: Plus Jakarta Sans / Syne (Tempting Display) + Inter (Body/Tech)
   ========================================================================== */

:root {
  /* 1. Exact Specified Color Palette */
  --color-white: #FFFFFF;
  --color-paper: #F7F7F5;
  --color-paper-dim: #EBEBE7;

  --color-ocean: #1D3557;       /* Ocean Depth */
  --color-ocean-dark: #112238;  /* Deep Ocean Shadow */
  --color-ocean-light: #2A4A75;

  --color-gold: #EFC142;        /* Radiant Sun Yellow / Gold */
  --color-gold-hover: #FAD15C;
  --color-gold-glow: rgba(239, 193, 66, 0.28);

  --color-dark-grey: #121316;   /* Obsidian Dark Grey */
  --color-charcoal: #1C1E24;
  --color-charcoal-light: #2C2F38;

  /* 2. Semantic Mapping */
  --bg-primary: var(--color-dark-grey);
  --bg-surface: var(--color-charcoal);
  --text-primary: var(--color-white);
  --text-secondary: #A0A4B0;
  --text-muted: #6B7280;
  --color-accent: var(--color-gold);
  --color-accent-blue: var(--color-ocean);

  --border-light: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(255, 255, 255, 0.24);
  --border-dark: rgba(18, 19, 22, 0.18);

  /* 3. Typography Stack: Distinct Fonts Across Hierarchy */
  --font-display-monumental: 'Syne', -apple-system, sans-serif;        /* Giant avant-garde poster titles, numerals */
  --font-display-punch: 'Plus Jakarta Sans', -apple-system, sans-serif; /* Punchy high-impact headlines & typewriter */
  --font-mono: 'Space Mono', monospace;                                  /* High-precision technical specs, rails, stickers, tags */
  --font-serif: 'Instrument Serif', Georgia, serif;                      /* Luxury editorial signature pill & quotes */
  --font-body: 'Inter', -apple-system, sans-serif;                       /* Crisp neutral reading body text */

  /* Aliases */
  --font-display: var(--font-display-punch);
  --font-tech: var(--font-mono);

  /* Type Scale */
  --text-3xs: 0.625rem;  /* 10px */
  --text-2xs: 0.6875rem; /* 11px */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.35rem;    /* 21.6px */
  --text-2xl: 1.75rem;   /* 28px */
  --text-3xl: 2.5rem;    /* 40px */
  --text-4xl: 3.75rem;   /* 60px */
  --text-poster: clamp(3rem, 7.8vw, 7.8rem);
  --text-monumental: clamp(4.2rem, 13vw, 13rem);

  /* 4. Spacing Scale (8pt Grid) */
  --space-2xs: 0.5rem;   /* 8px */
  --space-xs: 0.75rem;   /* 12px */
  --space-sm: 1rem;      /* 16px */
  --space-md: 1.5rem;    /* 24px */
  --space-lg: 2rem;      /* 32px */
  --space-xl: 3rem;      /* 48px */
  --space-2xl: 4.5rem;   /* 72px */
  --space-3xl: 6.5rem;   /* 104px */
  --space-4xl: 9rem;     /* 144px */

  /* 5. Motion Easing (Spring Pop-Up + Smooth Inertia) */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-damped: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.25, 1, 0.5, 1);
  --duration-pop: 500ms;
  --duration-fast: 180ms;
  --duration-base: 320ms;

  /* 6. Layout Constants */
  --poster-max-width: 1400px;
  --poster-border-radius: 20px;
  --radius-sharp: 0px;
  --radius-pill: 9999px;
  --radius-card: 16px;
}
