:root {
  /* Colors */
  --color-bg-primary: #0A0A0A;
  --color-bg-secondary: #141414;
  --color-bg-tertiary: #1F1F1F;
  --color-bg-elevated: #2A2A2A;

  --color-accent: #E10600;
  --color-accent-hover: #FF1A1A;
  --color-accent-dim: rgba(225, 6, 0, 0.15);
  --color-accent-deep: #8B0000;
  --color-accent-glow: rgba(225, 6, 0, 0.55);

  --color-danger: #E63946;

  --color-text-primary: #FFFFFF;
  --color-text-secondary: #B8B8B8;
  --color-text-muted: #6B6B6B;

  --color-border: #2A2A2A;
  --color-border-hover: #3D3D3D;

  /* Fonts */
  --font-display: 'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  /* Type scale */
  --fs-xs: 0.75rem;     /* 12px */
  --fs-sm: 0.875rem;    /* 14px */
  --fs-base: 1rem;      /* 16px */
  --fs-lg: 1.125rem;    /* 18px */
  --fs-xl: 1.25rem;     /* 20px */
  --fs-2xl: 1.5rem;     /* 24px */
  --fs-3xl: 2rem;       /* 32px */
  --fs-4xl: 2.5rem;     /* 40px */
  --fs-5xl: 3.5rem;     /* 56px */
  --fs-6xl: 5rem;       /* 80px */
  --fs-7xl: 7rem;       /* 112px */

  /* Spacing (8px base) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container-max: 1280px;
  --container-padding: 1.25rem;
  --header-height: 72px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 32px var(--color-accent-glow);
  --shadow-glow-strong: 0 0 64px var(--color-accent-glow);

  /* Transitions */
  --t-fast: 150ms ease;
  --t-base: 250ms ease;
  --t-slow: 400ms ease;

  /* Z-index */
  --z-header: 100;
  --z-mobile-cta: 90;
  --z-modal: 200;

  --display-skew: -8deg;
  --display-tracking: -0.02em;
}

@media (min-width: 768px) {
  :root {
    --container-padding: 2rem;
    --header-height: 80px;
  }
}
