:root{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 4%;--card-foreground:0 0% 100%;--popover:0 0% 4%;--popover-foreground:0 0% 100%;--primary:0 100% 50%;--primary-foreground:0 0% 100%;--accent:0 100% 45%;--accent-foreground:0 0% 100%;--secondary:0 0% 8%;--secondary-foreground:0 0% 100%;--muted:0 0% 8%;--muted-foreground:0 0% 70%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:0 0% 18%;--input:0 0% 18%;--ring:0 100% 50%;--font-body:"GeistSans", system-ui, sans-serif;--font-heading:"GeistSans", system-ui, sans-serif;--text-hero:4.5rem;--text-display:3rem;--text-h2:2.5rem;--text-h3:1.0625rem;--text-body-lg:1rem;--text-body:.875rem;--text-caption:.75rem;--leading-hero:1.05;--leading-tight:1.3;--leading-body:1.625;--tracking-tight:-.025em;--tracking-tighter:-.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.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;--section-y:6rem;--section-y-lg:8rem;--container-max:80rem;--gutter:1.5rem;--radius:.38rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 1px 2px 0 #0000000a, 0 1px 3px 0 #0000000f;--shadow-card-hover:0 20px 60px -15px hsl(var(--primary) / .3);--shadow-glow-primary:0 10px 30px -10px hsl(var(--primary) / .35);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.5s;--duration-reveal:.7s}
