.dark .fill-white{fill:#14112f}.dark .bg-white\/60{background-color:#14112f99}.dark .bg-white\/70,.dark .bg-white\/90{background-color:#14112fd9}.scroll-progress{z-index:60;transform-origin:0;height:3px;transform:scaleX(var(--progress,0));background:linear-gradient(90deg,#4f46e5,#8b7cf8,#ffb547);position:fixed;inset:0 0 auto}.aurora{filter:blur(70px);opacity:.75;pointer-events:none;height:120%;position:absolute;inset:-20% -10% auto}.aurora span{border-radius:9999px;animation:18s ease-in-out infinite alternate drift;position:absolute}.aurora span:first-child{background:#5b50f552;width:46vw;height:46vw;top:0;left:48%}.aurora span:nth-child(2){background:#ffb54738;width:34vw;height:34vw;animation-duration:22s;animation-delay:-6s;top:22%;left:8%}.aurora span:nth-child(3){background:#38bdf833;width:30vw;height:30vw;animation-duration:26s;animation-delay:-12s;top:40%;left:70%}.dark .aurora{opacity:.55}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-6%,8%)scale(1.12)}to{transform:translate(5%,-4%)scale(.94)}}.grid-floor{perspective:520px;pointer-events:none;height:36%;position:absolute;bottom:-2px;left:-25%;right:-25%;-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}.grid-floor:before{content:"";transform-origin:50% 100%;background-image:linear-gradient(#4f46e538 1px,#0000 1px),linear-gradient(90deg,#4f46e538 1px,#0000 1px);background-size:56px 56px;animation:9s linear infinite floor;position:absolute;inset:0;transform:rotateX(62deg)}@keyframes floor{to{background-position:0 56px}}.text-shimmer{background:linear-gradient(90deg,#4f46e5,#8b7cf8,#ffb547,#8b7cf8,#4f46e5) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.stage{perspective:1400px}.stage-inner{transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-14deg));will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.depth-1{transform:translateZ(40px)}.depth-2{transform:translateZ(90px)}.depth-3{transform:translateZ(140px)}.stage-shadow{filter:blur(22px);background:#1e1b4b59;border-radius:50%;height:40px;position:absolute;inset:auto 8% -38px;transform:translateZ(-60px)}@keyframes bob{0%,to{translate:0}50%{translate:0 -10px}}.bob{animation:6s ease-in-out infinite bob}.bob-2{animation:7s ease-in-out -2s infinite bob}.bob-3{animation:5.5s ease-in-out -4s infinite bob}.convo [data-step]{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)scale(.98)}.convo [data-step].is-shown{opacity:1;transform:none}.convo [data-step].is-gone{display:none}.quote-mark{background:linear-gradient(90deg,#ffb54773,#ffb54773) 0 100%/0% 40% no-repeat;transition:background-size 1s .3s}.is-shown .quote-mark,.is-visible .quote-mark{background-size:100% 40%}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.tilt-card{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative}.tilt-card:hover{--lift:-4px;box-shadow:0 30px 60px -25px #312e8159}.tilt-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #6366f129, transparent 45%);transition:opacity .3s;position:absolute;inset:0}.tilt-card:hover:before{opacity:1}.tilt-card>*{position:relative}.pop{transform:translateZ(36px)}.icon-orb{isolation:isolate;position:relative}.icon-orb:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle,0deg), #4f46e5, #8b7cf8, #ffb547, #4f46e5);animation:6s linear infinite spin;position:absolute;inset:-3px}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--angle:360deg}}.glow-border{isolation:isolate;position:relative}.glow-border:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle,0deg), transparent 0 60%, #8b7cf8, #ffb547, transparent 95%);animation:5s linear infinite spin;position:absolute;inset:-1.5px}.glow-border:after{content:"";z-index:-1;border-radius:inherit;background:inherit;position:absolute;inset:0}.fill-line{transform-origin:0;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.is-visible .fill-line{transform:scaleX(1)}.is-visible .fill-line:nth-child(2){transition-delay:.35s}.is-visible .fill-line:nth-child(3){transition-delay:.7s}.handoff-link{background:repeating-linear-gradient(90deg,#6366f18c 0 6px,#0000 6px 12px) 0 0/24px 100%;animation:1s linear infinite dash}@keyframes dash{to{background-position:24px 0}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite ping}.steps-line{transform-origin:0;transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .2s;transform:scaleX(0)}.is-visible .steps-line{transform:scaleX(1)}.caret:after{content:"";vertical-align:-.2em;background:#b4aeff;width:.55em;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.fan{perspective:1200px}.fan-card{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.fan-card:first-child{transform:rotate(-7deg)translate(-26%,16%)}.fan-card:last-child{transform:rotate(5deg)translate(22%,-18%)}.fan:hover .fan-card:first-child{transform:rotate(-10deg)translate(-32%,20%)rotateY(12deg)}.fan:hover .fan-card:last-child{transform:rotate(8deg)translate(28%,-22%)rotateY(-12deg)}.reveal-ready [data-stagger]>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)scale(.98)}.reveal-ready [data-stagger].is-visible>*{opacity:1;transform:none}.reveal-ready [data-stagger].is-visible>.tilt-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0))}@media (prefers-reduced-motion:reduce){.aurora span,.grid-floor:before,.text-shimmer,.bob,.bob-2,.bob-3,.marquee-track,.icon-orb:after,.glow-border:before,.handoff-link,.ping,.caret:after{animation:none}.stage-inner,.tilt-card,.fan-card,.fan:hover .fan-card:first-child,.fan:hover .fan-card:last-child{transition:none}.convo [data-step],.fill-line,.steps-line,.quote-mark{opacity:1;background-size:100% 40%;transition:none;transform:none}.reveal-ready [data-stagger]>*{opacity:1;transition:none;transform:none}}
