:root {
  /* Colors */
  --bg:            #06060e;
  --surface:       #0d0d1a;
  --card:          #12121f;
  --accent:        #00e5ff;
  --accent-dim:    rgba(0, 229, 255, 0.12);
  --accent-glow:   rgba(0, 229, 255, 0.35);
  --purple:        #8b5cf6;
  --purple-dim:    rgba(139, 92, 246, 0.15);
  --text:          #f0f0f5;
  --text-muted:    #9090b0;
  --text-faint:    #5a5a7a;
  --border:        rgba(0, 229, 255, 0.15);
  --border-subtle: rgba(255, 255, 255, 0.06);

  /* Typography */
  --font-sans:  -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono:  "SF Mono", "Fira Code", "Consolas", monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  2rem;
  --text-4xl:  2.75rem;
  --text-5xl:  3.75rem;
  --text-6xl:  5rem;

  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semi:    600;
  --weight-bold:    700;
  --weight-black:   900;

  /* 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 */
  --max-width:    1200px;
  --nav-height:   72px;
  --radius-sm:    4px;
  --radius-md:    8px;
  --radius-lg:    16px;
  --radius-xl:    24px;
  --radius-full:  9999px;

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
