/* ========================================================
   VARIABLES.CSS — Design System Variables
   ======================================================== */

:root {
  /* ===== COLORS ===== */
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-tertiary: #1a1a1a;
  --bg-card: #0f0f0f;

  --accent: #c8f000;
  --accent-dim: #9db800;
  --accent-glow: rgba(200, 240, 0, 0.12);

  --text-primary: #f0f0f0;
  --text-secondary: #888888;
  --text-muted: #444444;
  --text-inverse: #0a0a0a;

  --border: #2a2a2a;
  --border-accent: rgba(200, 240, 0, 0.3);

  --danger: #ff3b3b;
  --success: #4ade80;

  /* ===== SHADOWS ===== */
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-accent: 0 0 40px rgba(200, 240, 0, 0.15);
  --shadow-hover: 0 20px 60px rgba(0, 0, 0, 0.8);

  /* ===== TYPOGRAPHY ===== */
  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'Space Mono', monospace;

  /* ===== FONT SIZES (Fluid) ===== */
  --fs-hero: clamp(4rem, 12vw, 10rem);
  --fs-h1: clamp(2.5rem, 6vw, 5rem);
  --fs-h2: clamp(1.8rem, 4vw, 3rem);
  --fs-h3: clamp(1.2rem, 2.5vw, 1.8rem);
  --fs-body: clamp(0.95rem, 1.5vw, 1.1rem);
  --fs-label: 0.75rem;

  /* ===== SPACING SCALE ===== */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;
  --space-2xl: 12rem;

  /* ===== BORDER RADIUS ===== */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 9999px;

  /* ===== TRANSITIONS ===== */
  --transition-fast: 150ms ease;
  --transition-mid: 300ms ease;
  --transition-slow: 600ms cubic-bezier(0.16, 1, 0.3, 1);
}
