:root {
  /* Palette */
  --navy-950: #0B1120;
  --navy-900: #0E1526;
  --steel-800: #232A34;
  --steel-700: #333B47;
  --violet-500: #6E4DFF;
  --violet-400: #8A6FFF;
  --violet-050: #F1EEFF;
  --azure-500: #2D7CFF;
  --azure-400: #5296FF;
  --azure-050: #EAF2FF;
  --bronze-500: #C38A3A;
  --white: #F7F8FB;
  --mist-200: #D8DEE8;
  --mist-300: #C4CCDA;
  --mist-500: #8993A4;
  --success: #2FAE6B;
  --warning: #E0A22D;
  --danger: #E5484D;

  /* Semantic colors */
  --color-bg: var(--white);
  --color-bg-dark: var(--navy-950);
  --color-surface: #FFFFFF;
  --color-surface-dark: var(--navy-900);
  --color-border: var(--mist-200);
  --color-border-dark: #232D42;
  --color-text: var(--navy-950);
  --color-text-dark: var(--white);
  --color-text-muted: #5B6472;
  --color-text-muted-dark: #8E97AB;
  --color-accent-primary: var(--violet-500);
  --color-accent-secondary: var(--azure-500);
  --color-accent-industrial: var(--bronze-500);
  --color-link: var(--azure-500);
  --color-link-hover: var(--violet-500);

  /* Typography */
  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Manrope', ui-sans-serif, system-ui, sans-serif;

  --text-h1-size: clamp(2.5rem, 4vw, 4.75rem);
  --text-h1-weight: 700;
  --text-h1-lh: 1.05;
  --text-h2-size: clamp(1.75rem, 2.6vw, 3.25rem);
  --text-h2-weight: 600;
  --text-h2-lh: 1.1;
  --text-h3-size: clamp(1.25rem, 1.6vw, 1.875rem);
  --text-h3-weight: 600;
  --text-h3-lh: 1.25;
  --text-body-size: 1rem;
  --text-body-weight: 400;
  --text-body-lh: 1.6;
  --text-nav-size: 0.875rem;
  --text-nav-weight: 500;
  --text-button-size: 0.9375rem;
  --text-button-weight: 600;
  --text-eyebrow-size: 0.75rem;
  --text-eyebrow-weight: 600;
  --text-eyebrow-tracking: 0.12em;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --container-max: 1240px;
  --container-pad: 24px;

  /* Effects */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(11, 17, 32, 0.06);
  --shadow-md: 0 4px 16px rgba(11, 17, 32, 0.08);
  --shadow-lg: 0 12px 32px rgba(11, 17, 32, 0.12);
  --shadow-glow-violet: 0 0 0 1px rgba(110, 77, 255, 0.4), 0 8px 24px rgba(110, 77, 255, 0.25);
  --ease-standard: cubic-bezier(.4, 0, .2, 1);
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --border-hairline: 1px solid var(--color-border);
  --border-hairline-dark: 1px solid var(--color-border-dark);
}
