:root {
  /* Light modern theme */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --bg-tertiary: #F1F5F9;
  --bg-elevated: #E2E8F0;
  --bg-card: #FFFFFF;
  --bg-glass: rgba(255, 255, 255, 0.8);
  --bg-dark: #0F172A;
  --bg-dark-secondary: #1E293B;

  --accent-primary: #6366F1;
  --accent-secondary: #4F46E5;
  --accent-tertiary: #818CF8;
  --accent-warm: #EC4899;
  --accent-cyan: #06B6D4;
  --accent-emerald: #10B981;
  --accent-gradient: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #A78BFA 100%);
  --accent-gradient-warm: linear-gradient(135deg, #6366F1 0%, #EC4899 100%);
  --accent-gradient-vivid: linear-gradient(135deg, #6366F1 0%, #06B6D4 100%);
  --accent-glow: rgba(99, 102, 241, 0.25);

  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-tertiary: #64748B;
  --text-muted: #94A3B8;
  --text-on-dark: #F8FAFC;
  --text-on-dark-secondary: #CBD5E1;

  --border-subtle: rgba(15, 23, 42, 0.06);
  --border-default: rgba(15, 23, 42, 0.1);
  --border-hover: rgba(15, 23, 42, 0.15);
  --border-accent: rgba(99, 102, 241, 0.3);

  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --text-hero: clamp(2.75rem, 6.5vw, 5rem);
  --text-display: clamp(1.75rem, 3.5vw, 2.75rem);
  --text-h2: clamp(1.375rem, 2.5vw, 2rem);
  --text-h3: clamp(1.0625rem, 1.5vw, 1.25rem);
  --text-body: clamp(0.875rem, 1vw, 1rem);
  --text-small: 0.8125rem;
  --text-label: 0.6875rem;

  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.65;

  --tracking-tight: -0.025em;
  --tracking-normal: -0.01em;
  --tracking-wide: 0.1em;

  --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-section: clamp(3rem, 7vh, 5rem);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.1);
  --shadow-glow: 0 0 24px var(--accent-glow), 0 0 48px rgba(99,102,241,0.08);
  --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 0 0 1px rgba(0,0,0,0.02);

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 600ms;
  --duration-slower: 1000ms;

  --container-max: 1140px;
  --container-wide: 1320px;
  --container-narrow: 680px;
  --nav-height: 64px;
}
