:root{--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--text-primary:#f5f5f7;--text-secondary:#86868b;--text-tertiary:#a19e9e;--accent-purple:#8a2be2;--accent-blue:#87c8ff;--accent-blue-hover:#6bb6ff;--accent-purple-hover:#6a1e9b;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--shadow-glow:0 0 20px rgba(135,200,255,.3);--shadow-glow-purple:0 0 20px rgba(138,43,226,.3);--transition-fast:0.15s cubic-bezier(0.25,0.46,0.45,0.94);--transition-normal:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:0.5s cubic-bezier(0.25,0.46,0.45,0.94);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--backdrop-blur:blur(20px);--backdrop-blur-sm:blur(10px);--backdrop-blur-lg:blur(30px);--shadow-glow-hover:0 0 30px rgba(135,200,255,.4);--shadow-glow-purple-hover:0 0 30px rgba(138,43,226,.4)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.015em}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}h4{font-size:1.125rem;font-weight:500;line-height:1.4}p{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.text-gradient{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(28,28,30,.8);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid hsla(0,0%,100%,.1)}.smooth-transition{transition:all var(--transition-normal)}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-stagger>*{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.fade-in-stagger.visible>*{opacity:1;transform:translateY(0)}.fade-in-stagger>:first-child{transition-delay:.1s}.fade-in-stagger>:nth-child(2){transition-delay:.2s}.fade-in-stagger>:nth-child(3){transition-delay:.3s}.fade-in-stagger>:nth-child(4){transition-delay:.4s}.fade-in-stagger>:nth-child(5){transition-delay:.5s}.fade-in-stagger>:nth-child(6){transition-delay:.6s}.scroll-animate-delay-1{transition-delay:.1s}.scroll-animate-delay-2{transition-delay:.2s}.scroll-animate-delay-3{transition-delay:.3s}.scroll-animate-delay-4{transition-delay:.4s}.scroll-scale{opacity:0;transform:scale(.8) translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.scroll-scale.animate-in{opacity:1;transform:scale(1) translateY(0)}.scroll-slide-left{opacity:0;transform:translateX(-50px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.scroll-slide-left.animate-in{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(50px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.scroll-slide-right.animate-in{opacity:1;transform:translateX(0)}@media (max-width:768px){body{font-size:14px;line-height:1.5}h1{font-size:clamp(1.75rem,6vw,2.5rem)}h2{font-size:clamp(1.5rem,5vw,2rem)}h3{font-size:clamp(1.25rem,4vw,1.5rem)}}@media (max-width:480px){body{font-size:13px}h1{font-size:clamp(1.5rem,7vw,2rem)}h2{font-size:clamp(1.25rem,6vw,1.75rem)}h3{font-size:clamp(1.1rem,5vw,1.25rem)}}.scroll-stagger{opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.scroll-stagger.animate-in{opacity:1;transform:translateY(0) scale(1)}.scroll-hero{opacity:0;transform:translateY(80px) scale(.9);transition:all 1s cubic-bezier(.25,.46,.45,.94)}.scroll-hero.animate-in{opacity:1;transform:translateY(0) scale(1)}