/* ============================================================
   DESIGN TOKENS
   Edit this file to change the entire look of the site.
   ============================================================ */

:root {
  /* === COLORS (terminal palette) === */
  --color-bg:             #0a0e17;
  --color-bg-secondary:   #111827;
  --color-surface:        #1a2233;
  --color-surface-hover:  #1f2b3d;
  --color-border:         #2a3a50;
  --color-border-hover:   #3a5070;
  --color-text:           #c9d1d9;
  --color-text-muted:     #8b949e;
  --color-heading:        #e6edf3;
  --color-accent:         #00e5a0;
  --color-accent-hover:   #33ffbe;
  --color-accent-dim:     rgba(0, 229, 160, 0.08);
  --color-accent-glow:    rgba(0, 229, 160, 0.15);
  --color-secondary:      #58a6ff;

  /* === FONTS === */
  --font-mono:  'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* === FONT SIZES (fluid) === */
  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   clamp(1.5rem, 4vw, 2rem);
  --text-3xl:   clamp(2rem, 5vw, 3rem);
  --text-4xl:   clamp(2.5rem, 6vw, 4rem);

  /* === SPACING (8px base grid) === */
  --space-xs:   0.25rem;
  --space-sm:   0.5rem;
  --space-md:   1rem;
  --space-lg:   2rem;
  --space-xl:   4rem;
  --space-2xl:  6rem;
  --space-3xl:  8rem;

  /* === SIZING === */
  --max-width:  1140px;
  --nav-height: 72px;

  /* === BORDERS & RADIUS === */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;

  /* === TRANSITIONS === */
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  /* === SHADOWS === */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 0 20px var(--color-accent-glow);
}
