body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float 9s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up-delay-1{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .15s forwards;opacity:0}.animate-fade-in-up-delay-2{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}.animate-fade-in-up-delay-3{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .45s forwards;opacity:0}@keyframes shine{to{background-position:200% center}}.animate-shine{animation:shine 4s linear infinite}@keyframes aurora{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-40px,60px) scale(.9)}}.animate-aurora{animation:aurora 22s ease-in-out infinite}@keyframes auroraReverse{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,40px) scale(1.1)}66%{transform:translate(40px,-60px) scale(.9)}}.animate-aurora-reverse{animation:auroraReverse 27s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}.animate-marquee-slow{animation:marquee 60s linear infinite}.gradient-text-static{background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-brand{background:linear-gradient(135deg,#a855f7,#d946ef,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-neural{background:linear-gradient(135deg,#a855f7,#d946ef,#ec4899 60%,#f43f5e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite}.gradient-text-bio{background:linear-gradient(135deg,#10b981,#84cc16);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-border{position:relative;background:#0a0612b3;border-radius:1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff1f,#a855f74d,#d946ef33,#ffffff0d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gradient-border-bio:before{background:linear-gradient(135deg,#ffffff1a,#10b9814d,#84cc1633,#ffffff0d)}.glass{background:#11091f8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08)}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(168,85,247,.1),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.spotlight:hover:before{opacity:1}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px}.bg-grid-sm{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:50px 50px,50px 50px}}.bg-grid-animated{background-image:linear-gradient(rgba(168,85,247,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.06) 1px,transparent 1px);background-size:50px 50px;animation:gridDrift 30s linear infinite}.mask-fade-x{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#a855f7,#d946ef,#ec4899);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -10px #a855f799;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #d946efb3}.btn-primary:hover:after{left:100%}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:600;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#a855f714;border-color:#a855f780;color:#d946ef}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;font-size:.78rem;font-weight:500;color:#d946ef;background:#a855f71a;border:1px solid rgba(168,85,247,.25);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.section-badge-bio{color:#10b981;background:#10b9811a;border-color:#10b98140}.tilt{transition:transform .4s cubic-bezier(.16,1,.3,1)}.tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-4px)}.mouse-spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx, 50%) var(--my, 50%),rgba(168,85,247,.2),rgba(217,70,239,.1) 30%,transparent 60%);transition:background .15s ease-out}.parallax{transform:translate3d(calc(var(--px, 0) * 1px),calc(var(--py, 0) * 1px),0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.parallax-strong{transform:translate3d(calc(var(--px, 0) * 2px),calc(var(--py, 0) * 2px),0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.magnetic{transform:translate3d(calc(var(--bx, 0) * 1px),calc(var(--by, 0) * 1px),0);transition:transform .3s cubic-bezier(.16,1,.3,1)}@keyframes glowRing{0%,to{box-shadow:0 0 #a855f780,0 10px 30px -10px #a855f799}50%{box-shadow:0 0 0 14px #a855f700,0 20px 40px -10px #d946efb3}}.btn-glow-ring{animation:glowRing 2.5s ease-in-out infinite}@keyframes caretBlink{0%,50%{opacity:1}51%,to{opacity:0}}.caret{display:inline-block;width:4px;background:linear-gradient(180deg,#a855f7,#ec4899);margin-left:4px;border-radius:2px;animation:caretBlink 1s step-end infinite;vertical-align:middle;align-self:stretch}@keyframes lineReveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.line-reveal{opacity:0;animation:lineReveal .4s ease-out forwards}@keyframes scrollDown{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(14px);opacity:0}}.animate-scroll-down{animation:scrollDown 1.8s ease-in-out infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.animate-spin-slow{animation:spinSlow 20s linear infinite}@keyframes thinkingDot{0%,60%,to{transform:scale(.6);opacity:.4}30%{transform:scale(1);opacity:1}}.thinking-dot{animation:thinkingDot 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes tokenAppear{0%{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.token-appear{animation:tokenAppear .25s ease-out forwards;opacity:0}@keyframes neuralPulse{0%,to{transform:scale(1);box-shadow:0 0 60px #a855f780,0 0 120px #d946ef4d}50%{transform:scale(1.05);box-shadow:0 0 80px #a855f7cc,0 0 160px #d946ef80}}.neural-pulse{animation:neuralPulse 3s ease-in-out infinite}@keyframes connPulse{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.conn-pulse{stroke-dasharray:100;animation:connPulse 2.5s linear infinite}@keyframes dataFlow{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}.data-flow{animation:dataFlow 4s ease-in-out infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinR{to{transform:rotate(-360deg)}}.animate-orbit-1{animation:orbitSpin 28s linear infinite}.animate-orbit-2{animation:orbitSpinR 40s linear infinite}.counter-spin-1{animation:orbitSpinR 28s linear infinite}.counter-spin-2{animation:orbitSpin 40s linear infinite}@keyframes orbDotPulse{0%,to{box-shadow:0 0 12px #a855f799}50%{box-shadow:0 0 28px #d946ef}}.animate-orb-pulse{animation:orbDotPulse 3s ease-in-out infinite}.text-glow-purple{text-shadow:0 0 20px rgba(168,85,247,.8)}.text-glow-pink{text-shadow:0 0 20px rgba(236,72,153,.8)}@media(prefers-reduced-motion:reduce){.animate-aurora,.animate-aurora-reverse,.animate-marquee,.animate-marquee-slow,.animate-shine,.animate-float,.animate-float-slow,.animate-spin-slow,.bg-grid-animated,.animate-orbit-1,.animate-orbit-2,.counter-spin-1,.counter-spin-2,.animate-orb-pulse,.animate-scroll-down,.btn-glow-ring,.caret,.line-reveal,.thinking-dot,.token-appear,.neural-pulse,.conn-pulse,.data-flow{animation:none!important}.parallax,.parallax-strong,.magnetic,.mouse-spotlight{transform:none!important;background:transparent!important}.line-reveal,.token-appear{opacity:1!important}html{scroll-behavior:auto}}
