/* ==========================================================================
   DESIGN TOKENS - MADE IN TAHA
   Aesthetic: Swiss Editorial Grid x Dark Console Terminal
   ========================================================================== */

:root {
  /* Surface Colors */
  --bg-void: #060709;
  --bg-canvas: #0b0d11;
  --bg-surface: #12151c;
  --bg-surface-elevated: #1a1e27;
  --bg-surface-hover: #222834;
  --bg-glass: rgba(18, 21, 28, 0.75);
  --bg-glass-heavy: rgba(11, 13, 17, 0.88);

  /* Borders & Rules */
  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-default: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(255, 255, 255, 0.22);
  --border-glow: rgba(255, 67, 56, 0.4);

  /* Accent & Status Colors */
  --accent-primary: #ff4338;
  --accent-primary-hover: #ff5e54;
  --accent-primary-glow: rgba(255, 67, 56, 0.25);
  --accent-cyan: #00e5ff;
  --accent-cyan-glow: rgba(0, 229, 255, 0.2);
  --accent-emerald: #10b981;
  --accent-amber: #f59e0b;
  --accent-purple: #a855f7;

  /* Typography Colors */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-dim: #475569;
  --text-inverse: #060709;

  /* Font Families */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, monospace;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Typography Scales */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.75rem);
  --text-sm: clamp(0.8rem, 0.76rem + 0.2vw, 0.875rem);
  --text-base: clamp(0.925rem, 0.88rem + 0.25vw, 1rem);
  --text-lg: clamp(1.1rem, 1.02rem + 0.4vw, 1.25rem);
  --text-xl: clamp(1.3rem, 1.18rem + 0.6vw, 1.5rem);
  --text-2xl: clamp(1.6rem, 1.4rem + 1vw, 2rem);
  --text-3xl: clamp(2.1rem, 1.8rem + 1.5vw, 2.75rem);
  --text-4xl: clamp(2.8rem, 2.3rem + 2.5vw, 4rem);
  --text-hero: clamp(3.2rem, 2.6rem + 4vw, 5.5rem);

  /* Spacing */
  --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 Widths */
  --max-width-content: 1240px;
  --max-width-narrow: 880px;
  --max-width-header: 1360px;

  /* Radii */
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Shadows & Glows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.7);
  --shadow-glow-red: 0 0 35px var(--accent-primary-glow);
  --shadow-glow-cyan: 0 0 35px var(--accent-cyan-glow);

  /* Transitions & Springs */
  --transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 250ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-Index Layers */
  --z-bg: -1;
  --z-base: 1;
  --z-elevated: 10;
  --z-header: 100;
  --z-modal-backdrop: 900;
  --z-modal: 1000;
  --z-cursor: 2000;
}
