/* ========================================
   CSS VARIABLES - Industrial Design System
   ======================================== */

:root {
  /* ========================================
     COLORS - Dark Industrial Palette
     ======================================== */

  --color-bg: #0a0a0a;
  --color-bg-elevated: #111111;
  --color-bg-surface: #1a1a1a;
  --color-text: #f0f0f0;
  --color-text-secondary: #999999;
  --color-text-muted: #555555;
  --color-accent: #ff4d00;
  --color-accent-hover: #ff6a2a;
  --color-border: #222222;
  --color-border-light: #333333;
  --color-white: #ffffff;

  /* ========================================
     TYPOGRAPHY
     ======================================== */

  --font-sans: 'Inter', 'Avenir Next', 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
  --font-headline: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', 'Courier New', monospace;

  /* Font Sizes */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --text-sm: clamp(0.8rem, 0.75rem + 0.25vw, 0.9rem);
  --text-base: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);
  --text-lg: clamp(1.1rem, 1rem + 0.5vw, 1.4rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.8rem);
  --text-2xl: clamp(2.5rem, 1.8rem + 3.5vw, 5.5rem);
  --text-display: clamp(3.5rem, 2.5rem + 5vw, 8rem);

  /* Font Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 900;

  /* Line Heights */
  --leading-none: 0.9;
  --leading-tight: 1.1;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  /* Letter Spacing */
  --tracking-tight: -0.03em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;
  --tracking-widest: 0.2em;

  /* ========================================
     SPACING
     ======================================== */

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;
  --space-3xl: 8rem;

  /* ========================================
     LAYOUT
     ======================================== */

  --max-width: 1400px;
  --max-width-content: 900px;
  --gutter: clamp(1.5rem, 3vw, 4rem);

  /* ========================================
     TRANSITIONS
     ======================================== */

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  --duration-fast: 200ms;
  --duration-base: 400ms;
  --duration-slow: 700ms;
  --duration-slower: 1200ms;

  /* ========================================
     Z-INDEX
     ======================================== */

  --z-base: 1;
  --z-overlay: 10;
  --z-nav: 100;
  --z-modal: 1000;
}
