/* ============================================
   DESIGN TOKENS — Brand Identity Guide
   ============================================ */

:root {
  /* Brand Palette */
  --color-orange: #FF5A36;
  --color-azure: #0062FF;
  --color-violet: #6E00FF;
  --color-yellow: #FFD600;
  --color-charcoal: #181818;
  --color-canvas: #F4F5F7;
  --color-gray: #DFE2E8;
  --color-white: #FFFFFF;

  /* Derived / Functional */
  --color-orange-hover: #FF6F50;
  --color-orange-glow: rgba(255, 90, 54, 0.15);
  --color-yellow-glow: rgba(255, 214, 0, 0.25);
  --color-azure-subtle: rgba(0, 98, 255, 0.08);
  --color-violet-subtle: rgba(110, 0, 255, 0.08);

  /* Dark-mode text hierarchy */
  --text-primary: #F4F5F7;
  --text-secondary: #8A8F9C;
  --text-muted: #5A5E6A;

  /* Dark-mode surfaces */
  --surface-body: #181818;
  --surface-raised: rgba(255, 255, 255, 0.03);
  --surface-raised-hover: rgba(255, 255, 255, 0.06);

  /* Borders */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-medium: rgba(255, 255, 255, 0.10);
  --border-strong: rgba(255, 255, 255, 0.15);

  /* Typography — Brand Bible */
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-accent: 'Fraunces', serif;

  /* Type Scale (base 16px) */
  --text-hero: clamp(2.75rem, 6vw, 3.5rem);
  --text-section: clamp(1.75rem, 3.5vw, 2.5rem);
  --text-subhead: 1.5rem;
  --text-body: 1.0625rem;
  --text-small: 0.9375rem;
  --text-eyebrow: 0.8125rem;
  --text-caption: 0.75rem;

  /* Leading */
  --leading-tight: 1.1;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* Tracking */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-section: 7.5rem;

  /* Radii */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  /* Shadows */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.2);
  --shadow-glow-orange: 0 8px 32px rgba(255, 90, 54, 0.25);
  --shadow-glow-yellow: 0 8px 32px rgba(255, 214, 0, 0.2);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 0.2s;
  --duration-normal: 0.4s;
  --duration-slow: 0.7s;

  /* Layout */
  --max-width: 1200px;
  --nav-height: 72px;
}
