@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--lime:#cf0;--lime-bright:#dcff33;--plasma:#ff2d78;--plasma-bright:#ff4d8e;--bg:#07070c;--bg-2:#0c0c15;--card:hsla(0,0%,100%,.03);--card-h:hsla(0,0%,100%,.05);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--text:#f5f3fa;--muted:rgba(245,243,250,.56);--dim:rgba(245,243,250,.28);--ok:#00e096;--err:#ff4560;--sans:"Geist","Inter",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px}body,html{background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(204,255,0,.24);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(204,255,0,.4)}button{font-family:inherit;cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}input,textarea{font-family:inherit;font-size:16px;background:transparent;border:none;color:var(--text);padding:0;width:100%;outline:none;resize:none}textarea{min-height:80px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--dim)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:var(--r-sm)}@keyframes auroraShift{0%,to{transform:translate(0)}50%{transform:translate(-6%,4%)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes breath{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes arrowNudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideR{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes thinkDot{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}.slide-r{animation:slideR .5s cubic-bezier(.22,.92,.32,1) forwards}.pop{animation:pop .28s cubic-bezier(.34,1.56,.64,1)}.mono{font-family:var(--mono);letter-spacing:.02em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.92,.32,1),transform .7s cubic-bezier(.22,.92,.32,1)}.reveal.in{opacity:1;transform:none}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora:after,.aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(96px);mix-blend-mode:screen}.aurora:before{top:-16%;left:-8%;width:640px;height:640px;background:radial-gradient(circle,rgba(204,255,0,.18),transparent 70%);animation:auroraShift 32s ease-in-out infinite}.aurora:after{bottom:-24%;right:-12%;width:720px;height:720px;background:radial-gradient(circle,rgba(255,45,120,.16),transparent 70%);animation:auroraShift 40s ease-in-out infinite reverse}.grid-overlay{z-index:1;background-image:linear-gradient(rgba(204,255,0,.02) 1px,transparent 0),linear-gradient(90deg,rgba(204,255,0,.02) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 24%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 24%,transparent 80%)}.grid-overlay,.noise{position:fixed;inset:0;pointer-events:none}.noise{z-index:2;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.hero-headline,.hero-sub,.reveal{opacity:1!important;transform:none!important}}