:root {
  /* === Surface hierarchy === */
  --surface: #0e0e0e;
  --surface-container-lowest: #000000;
  --surface-container-low: #131313;
  --surface-container: #1a1a1a;
  --surface-container-high: #201f1f;
  --surface-container-highest: #2a2929;
  --surface-variant: #262626;

  /* === Accent colors === */
  --primary: #E43663;
  --primary-container: #c42a50;
  --primary-dim: rgba(228, 54, 99, 0.15);
  --secondary: #fc84b7;
  --tertiary-container: #3a1a2a;

  /* === Text colors === */
  --on-surface: #adaaaa;
  --on-surface-variant: #8a8888;
  --on-surface-bright: #ffffff;
  --on-primary: #ffffff;
  --on-tertiary: #fc84b7;

  /* === Borders (ghost) === */
  --outline-variant: rgba(72, 72, 71, 0.15);

  /* === Typography === */
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-label: 'Manrope', system-ui, sans-serif;
  --font-mono: 'Share Tech Mono', 'Courier New', monospace;

  /* === Type scale === */
  --text-display-lg: clamp(2.5rem, 5vw, 3.5rem);
  --text-display-md: clamp(2rem, 4vw, 3rem);
  --text-display-sm: clamp(1.5rem, 3vw, 2rem);
  --text-headline-lg: clamp(1.5rem, 2.5vw, 2rem);
  --text-headline-md: clamp(1.25rem, 2vw, 1.5rem);
  --text-body-lg: 1rem;
  --text-body-md: 0.875rem;
  --text-label-md: 0.75rem;
  --text-label-sm: 0.625rem;

  /* === Spacing scale === */
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* === Layout === */
  --content-max: 1200px;
  --content-wide: 1400px;
  --content-padding: clamp(1.25rem, 3vw, 3rem);

  /* === Glass morphism === */
  --glass-bg: rgba(38, 38, 38, 0.6);
  --glass-blur: blur(20px);

  /* === Shadows (neon tinted) === */
  --neon-shadow: 0 0 40px rgba(228, 54, 99, 0.05);
  --neon-shadow-strong: 0 0 60px rgba(228, 54, 99, 0.1);
  --btn-shadow: 0 4px 20px rgba(228, 54, 99, 0.2);

  /* === Transitions === */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 200ms;
  --duration-normal: 400ms;
  --duration-slow: 800ms;

  /* === Border radius === */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;
}
