/* Design tokens — colors, spacing, typography, transitions */

:root {
  /* Background */
  --bg-primary: #0a0a0f;
  --bg-secondary: #12121a;
  --bg-tertiary: #1a1a28;

  /* Orange accents */
  --accent: #ff6a00;
  --accent-light: #ff8c33;
  --accent-dark: #cc5500;
  --accent-glow: rgba(255, 106, 0, 0.25);
  --accent-subtle: rgba(255, 106, 0, 0.08);

  /* Text */
  --text-primary: #f0f0f0;
  --text-muted: #a0a0a8;
  --text-heading: #ffffff;
  --text-inverse: #0a0a0f;

  /* Glass */
  --glass-bg: rgba(18, 18, 26, 0.6);
  --glass-bg-heavy: rgba(10, 10, 15, 0.8);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-hover: rgba(255, 255, 255, 0.15);
  --glass-blur: blur(12px);
  --glass-blur-heavy: blur(16px);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

  /* Typography */
  --font-body: 'Atkinson Hyperlegible', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;
  --text-5xl: 3.5rem;
  --text-6xl: 4.5rem;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;
  --nav-height: 72px;
  --border-radius: 16px;
  --border-radius-sm: 8px;
  --border-radius-xs: 4px;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 600ms ease-out;
}
