.landing-root{--font-landing-display:"Bricolage Grotesque", "Segoe UI", sans-serif;--font-landing-sans:"Manrope", "Segoe UI", sans-serif;--teal:#0d9488;--teal-bright:#5eead4;--teal-deep:#042f2e;--ink:#04101c;--amber:#f59e0b;font-family:var(--font-landing-sans);color:#0c1a24}.scene-3d{perspective:1400px;perspective-origin:50% 45%}.scene-3d-tight{perspective:900px}.layer-3d{transform-style:preserve-3d;will-change:transform}.tilt{--rx:0deg;--ry:0deg;--tz:0px;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz));transition:transform .5s cubic-bezier(.22,1,.36,1)}.tilt.is-tracking{transition:transform .12s linear}.depth-1{transform:translateZ(28px)}.depth-2{transform:translateZ(60px)}.depth-3{transform:translateZ(96px)}.depth-4{transform:translateZ(140px)}.depth-back{transform:translateZ(-70px)}.spotlight{--mx:50%;--my:50%;isolation:isolate;position:relative}.spotlight:before{content:"";border-radius:inherit;background:radial-gradient(380px circle at var(--mx) var(--my), #5eead429, transparent 62%);opacity:0;pointer-events:none;z-index:1;transition:opacity .35s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.spotlight-light:before{background:radial-gradient(380px circle at var(--mx) var(--my), #0d948824, transparent 62%)}[data-reveal]{opacity:0;transform-origin:50% 100%;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translate3d(0,42px,-60px)rotateX(12deg)}[data-reveal=fade]{transform:translateY(24px)}[data-reveal=left]{transform:translate3d(-60px,0,-80px)rotateY(-16deg)}[data-reveal=right]{transform:translate3d(60px,0,-80px)rotateY(16deg)}[data-reveal=flip]{transform:translate3d(0,30px,-120px)rotateX(52deg)}[data-reveal=zoom]{transform:scale(.86)translateZ(-120px)}[data-reveal][data-in=true]{opacity:1;will-change:auto;transform:none}@keyframes float-y{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes float-3d{0%,to{transform:translate3d(0, 0, var(--z,0px)) rotate(0deg)}33%{transform:translate3d(6px, -16px, var(--z,0px)) rotate(1.4deg)}66%{transform:translate3d(-6px, -8px, var(--z,0px)) rotate(-1.2deg)}}@keyframes spin-y{0%{transform:rotateX(-14deg)rotateY(0)}to{transform:rotateX(-14deg)rotateY(360deg)}}@keyframes aurora-drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(6%,-4%)scale(1.15)}66%{transform:translate(-5%,5%)scale(.92)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%{opacity:.75;transform:scale(.7)}80%,to{opacity:0;transform:scale(2.1)}}@keyframes msg-in{0%{opacity:0;transform:translate3d(0,14px,-40px)scale(.94)}to{opacity:1;transform:none}}@keyframes word-in{0%{opacity:0;transform:translate3d(0,.5em,-40px)rotateX(-70deg)}to{opacity:1;transform:none}}@keyframes caret{0%,45%{opacity:1}50%,95%{opacity:0}}@keyframes dash-travel{to{stroke-dashoffset:-1000px}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes bob-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes scan{0%{opacity:0;transform:translateY(-120%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(520%)}}@keyframes hue-slide{0%,to{background-position:0%}50%{background-position:100%}}.anim-float{animation:6s ease-in-out infinite float-y}.anim-float-3d{animation:9s ease-in-out infinite float-3d}.anim-bob{animation:4.5s ease-in-out infinite bob-slow}.anim-glow{animation:7s ease-in-out infinite glow-breathe}.aurora-blob{filter:blur(70px);will-change:transform;border-radius:50%;animation:18s ease-in-out infinite aurora-drift;position:absolute}.words-in>span{transform-origin:50% 100%;animation:.85s cubic-bezier(.22,1,.36,1) both word-in;animation-delay:calc(var(--i,0) * 90ms + .12s);display:inline-block}.msg-seq>*{animation:.7s cubic-bezier(.22,1,.36,1) both msg-in;animation-delay:calc(var(--i,0) * .42s + .7s)}.caret:after{content:"";vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1.1s step-end infinite caret;display:inline-block}.shine{background-image:linear-gradient(100deg,#0000 20%,#ffffffa6 45%,#0000 70%);background-size:220% 100%;animation:3.4s linear infinite shimmer}.marquee-track{width:max-content;animation:34s linear infinite marquee;display:flex}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pulse-dot:after{content:"";border:2px solid;border-radius:999px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite pulse-ring;position:absolute;inset:-6px}.gradient-text{background:linear-gradient(100deg,#5eead4,#fff 38%,#99f6e4 62%,#5eead4) 0 0/220%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite hue-slide}.cube-stage{perspective:900px;perspective-origin:50%}.cube{transform-style:preserve-3d;will-change:transform;animation:22s linear infinite spin-y;position:relative}.cube.is-dragging,.cube-stage:hover .cube{animation-play-state:paused}.cube-face{backface-visibility:hidden;background:linear-gradient(150deg,#0d94886b,#04101cf5);border:1px solid #5eead459;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 40px #5eead429}.landing-grain{mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px}.scroll-progress{transform-origin:0;transform:scaleX(var(--p,0));transition:transform 80ms linear}.scan-line{animation:3.6s cubic-bezier(.45,0,.55,1) infinite scan}.draw-path{stroke-dasharray:1;stroke-dashoffset:1px}[data-in=true] .draw-path{animation:1.6s cubic-bezier(.65,0,.35,1) .2s forwards draw-line}.travel-dot{stroke-dasharray:6 994;stroke-dashoffset:0;animation:6s linear infinite dash-travel}.magnetic{--dx:0px;--dy:0px;transform:translate3d(var(--dx), var(--dy), 0);transition:transform .35s cubic-bezier(.22,1,.36,1)}.magnetic.is-tracking{transition:transform .12s ease-out}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#ffffff1a,#ffffff08);border:1px solid #ffffff24;box-shadow:0 24px 60px -28px #000c}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes parallax-up{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}@keyframes parallax-soft{0%{transform:translateY(28px)}to{transform:translateY(-28px)}}.sd-parallax{animation:linear both parallax-up;animation-timeline:view();animation-range:cover}.sd-parallax-soft{animation:linear both parallax-soft;animation-timeline:view();animation-range:cover}}}.landing-lite .aurora-blob,.landing-lite .orbit-ring,.landing-lite .grid-floor,.landing-lite .cube,.landing-lite .anim-float-3d,.landing-lite .anim-float,.landing-lite .scan-line,.landing-lite .gradient-text,.landing-lite .shine,.landing-lite .marquee-track,.landing-lite .scroll-cue{animation:none!important}.landing-lite .aurora-blob{filter:blur(48px);opacity:.55}.landing-lite .layer-3d,.landing-lite .tilt,.landing-lite [data-reveal]{will-change:auto}.landing-lite .landing-grain{opacity:.12!important}.landing-static .aurora-blob,.landing-static .orbit-ring,.landing-static .grid-floor,.landing-static .cube,.landing-static .anim-float-3d,.landing-static .anim-float,.landing-static .scan-line,.landing-static .gradient-text,.landing-static .shine,.landing-static .marquee-track,.landing-static .scroll-cue{animation:none!important}.landing-static [data-reveal]{will-change:auto;opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.grid-floor{transform-origin:50% 100%;pointer-events:none;background-image:linear-gradient(#5eead438 1px,#0000 1px),linear-gradient(90deg,#5eead429 1px,#0000 1px);background-size:64px 48px;height:62%;animation:5.5s linear infinite floor-scroll;position:absolute;inset:auto 0 -10%;transform:perspective(520px)rotateX(74deg);-webkit-mask-image:linear-gradient(#0000 22%,#000 95%);mask-image:linear-gradient(#0000 22%,#000 95%)}@keyframes floor-scroll{0%{background-position:0 0,0 0}to{background-position:0 48px,64px 0}}.orbit-ring{border:1px solid #5eead42e;border-radius:50%;animation:16s linear infinite orbit-spin;position:absolute;inset:-8%;transform:rotateX(72deg)rotate(0)}.orbit-ring.slow{border-color:#5eead41a;animation-duration:26s;animation-direction:reverse;inset:-20%}@keyframes orbit-spin{0%{transform:rotateX(72deg)rotate(0)}to{transform:rotateX(72deg)rotate(360deg)}}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(14px)}}.scroll-cue>span>span{animation:1.9s cubic-bezier(.65,0,.35,1) infinite scroll-cue}.hero-lift{transform:translate3d(0, calc(var(--sy,0) * -80px), 0)}.hero-sink{transform:translate3d(0, calc(var(--sy,0) * 60px), 0) scale(calc(1 - var(--sy,0) * .06))}.hero-fade{opacity:calc(1 - var(--sy,0) * 1.25)}.bar-fill{width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-in=true] .bar-fill{width:var(--bar-w,0%)}.nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0d9488,#5eead4);border-radius:2px;width:100%;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[data-active=true]:after{transform:scaleX(1)}.how-screen{opacity:0;transform-origin:50% 100%;pointer-events:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate3d(0,24px,-60px)rotateX(10deg)}.how-screen[data-active=true]{opacity:1;pointer-events:auto;transform:none}.how-rail{background:#0d94882e;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:19px;overflow:hidden}.how-rail:after{content:"";height:100%;transform:scaleY(var(--progress,0));transform-origin:50% 0;background:linear-gradient(#5eead4,#0d9488 60%,#0f766e);border-radius:2px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto;box-shadow:0 0 18px #0d94888c}.how-step{transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1)}.how-step[data-active=false]{opacity:.42}.how-step[data-active=true]{opacity:1;transform:translate(2px)}.how-bullet{z-index:1;transition:background-color .45s,color .45s,box-shadow .45s,transform .45s cubic-bezier(.22,1,.36,1);position:relative}.how-step[data-active=true] .how-bullet{color:#fff;background:#0d9488;transform:scale(1.08);box-shadow:0 0 0 6px #0d948824,0 12px 26px -14px #0d9488e6}.how-typing span{background:currentColor;border-radius:999px;width:5px;height:5px;margin-right:3px;animation:1.2s ease-in-out infinite dy-typing;display:inline-block}.how-typing span:nth-child(2){animation-delay:.16s}.how-typing span:nth-child(3){animation-delay:.32s}@keyframes dy-typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.msg-seq-row{animation:.5s cubic-bezier(.22,1,.36,1) both msg-in;animation-delay:calc(var(--i,0) * 90ms)}
