:root {
  /* === Colors === */
  --color-bg:          #060D1A;
  --color-bg-card:     #0D1B33;
  --color-bg-section:  #0A1628;
  --color-primary:     #1E90FF;
  --color-secondary:   #00D4FF;
  --color-accent:      #3B82F6;
  --color-text:        #E8F0FE;
  --color-text-muted:  #8BA3C7;
  --color-text-dim:    #4A6080;
  --color-border:      rgba(30, 144, 255, 0.18);
  --color-border-glow: rgba(0, 212, 255, 0.35);
  --color-white:       #FFFFFF;

  /* === Gradients === */
  --gradient-hero:    linear-gradient(135deg, #060D1A 0%, #0A1628 50%, #0D1B33 100%);
  --gradient-accent:  linear-gradient(90deg, #1E90FF, #00D4FF);
  --gradient-card:    linear-gradient(145deg, rgba(30,144,255,0.08), rgba(0,212,255,0.04));
  --gradient-fluid1:  radial-gradient(ellipse 80% 60% at 70% 40%, rgba(30,144,255,0.15) 0%, transparent 70%);
  --gradient-fluid2:  radial-gradient(ellipse 60% 80% at 20% 70%, rgba(0,212,255,0.10) 0%, transparent 60%);

  /* === Typography === */
  --font-mono:   'JetBrains Mono', 'Courier New', Courier, monospace;
  --font-sans:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: var(--font-mono);
  --font-body:    var(--font-sans);

  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.375rem;
  --fs-xl:   1.75rem;
  --fs-2xl:  2.25rem;
  --fs-3xl:  3rem;
  --fs-4xl:  4rem;
  --fs-hero: clamp(2.5rem, 6vw, 5rem);

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;

  --lh-tight:  1.2;
  --lh-normal: 1.6;
  --lh-loose:  1.8;

  /* === Spacing === */
  --sp-1:   0.25rem;
  --sp-2:   0.5rem;
  --sp-3:   0.75rem;
  --sp-4:   1rem;
  --sp-5:   1.25rem;
  --sp-6:   1.5rem;
  --sp-8:   2rem;
  --sp-10:  2.5rem;
  --sp-12:  3rem;
  --sp-16:  4rem;
  --sp-20:  5rem;
  --sp-24:  6rem;
  --sp-32:  8rem;

  --section-gap: clamp(4rem, 8vw, 8rem);
  --container-max: 1200px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);

  /* === Shape === */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-pill:9999px;

  /* === Shadow === */
  --shadow-glow:   0 0 24px rgba(30,144,255,0.25);
  --shadow-card:   0 4px 32px rgba(0,0,0,0.4);
  --shadow-hover:  0 8px 48px rgba(30,144,255,0.3);

  /* === Transition === */
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:   cubic-bezier(0.4, 0, 1, 1);
  --t-fast:   180ms;
  --t-normal: 320ms;
  --t-slow:   500ms;
}
