.landing{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);overflow-x:clip}.landing[data-motion=on] [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.landing[data-motion=on] [data-reveal=left]{transform:translate(-64px)rotate(-1.5deg)}.landing[data-motion=on] [data-reveal=right]{transform:translate(64px)rotate(1.5deg)}.landing[data-motion=on] [data-reveal=zoom]{transform:scale(.86)}.landing[data-motion=on] [data-reveal][data-shown]{opacity:1;filter:none;transform:none}.landing[data-motion=on] [data-wipe]{clip-path:inset(0 100% 0 0 round 14px);transition:clip-path 1.2s var(--ease-out) .15s}.landing[data-motion=on] [data-wipe=left]{clip-path:inset(0 0 0 100% round 14px)}.landing[data-motion=on] [data-shown] [data-wipe],.landing[data-motion=on] [data-wipe][data-shown]{clip-path:inset(0 round 14px)}.landing[data-motion=on] .hero-word{opacity:0;filter:blur(8px);animation:word-in 1s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + .1s);display:inline-block;transform:translateY(.6em)rotate(4deg)}@keyframes word-in{to{opacity:1;filter:none;transform:none}}.landing[data-motion=on] .hero-fade{opacity:0;animation:fade-up 1s var(--ease-out) forwards;animation-delay:var(--delay,.6s)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.aurora{pointer-events:none;filter:blur(70px);opacity:.55;height:900px;position:absolute;inset:-20% -10% auto}.aurora span{mix-blend-mode:multiply;border-radius:9999px;position:absolute}.aurora span:first-child{background:#b9c2ec;width:560px;height:560px;animation:18s ease-in-out infinite alternate drift-a;top:6%;left:8%}.aurora span:nth-child(2){background:#f3d3a6;width:480px;height:480px;animation:22s ease-in-out infinite alternate drift-b;top:0;right:6%}.aurora span:nth-child(3){background:#c9e6d4;width:420px;height:420px;animation:26s ease-in-out infinite alternate drift-c;top:30%;left:38%}@keyframes drift-a{to{transform:translate(180px,120px)scale(1.15)}}@keyframes drift-b{to{transform:translate(-200px,160px)scale(.9)}}@keyframes drift-c{to{transform:translate(-120px,-140px)scale(1.2)}}.dot-grid{pointer-events:none;background-image:radial-gradient(#1c24341f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 30%,#000 30%,#0000 75%)}.stage{perspective:1800px}.stage-window{transform-origin:50% 0;transform:rotateX(var(--tilt,0deg)) scale(var(--scale,1)) translate3d(0, var(--lift,0px), 0);will-change:transform;box-shadow:0 1px 2px #1c243414,0 30px 80px -20px #1c243459,0 0 0 1px #1c24340f}.landing[data-motion=on] .stage-window{animation:stage-in 1.4s var(--ease-out) .3s backwards}@keyframes stage-in{0%{opacity:0;transform:rotateX(32deg)scale(.86)translateY(120px)}}.stage-window:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.landing[data-motion=on] .stage-window:after{animation:sweep 1.6s var(--ease-out) 1.5s forwards}@keyframes sweep{to{transform:translate(120%)}}.float-card{translate:var(--px,0px) var(--py,0px);transition:translate .6s var(--ease-out);position:absolute}.float-card>div{animation:6s ease-in-out infinite bob;animation-delay:var(--bob,0s)}.landing[data-motion=on] .float-card{opacity:0;animation:pop .9s var(--ease-spring) forwards;animation-delay:var(--delay,1.2s);scale:.6}@keyframes pop{to{opacity:1;scale:1}}@keyframes bob{0%,to{transform:translate(0,0)rotate(-.6deg)}50%{transform:translateY(-12px)rotate(.6deg)}}.pulse-dot{position:relative}.pulse-dot:after{content:"";background:inherit;border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.6)}}.cta-shine{isolation:isolate;position:relative;overflow:hidden}.cta-shine:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:3.5s ease-in-out 2s infinite shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes shine{0%{transform:translate(-130%)}40%,to{transform:translate(130%)}}.flow-line{stroke-dasharray:1;stroke-dashoffset:0}.landing[data-motion=on] .flow-line{stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-out) .2s}.landing[data-motion=on] [data-shown] .flow-line{stroke-dashoffset:0}.flow-traveller{opacity:0;transition:opacity .6s 2.2s}.landing[data-shown] .flow-traveller,[data-shown] .flow-traveller,.landing:not([data-motion=on]) .flow-traveller{opacity:1}.landing[data-motion=on] .flow-step{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-spring);transition-delay:calc(var(--i) * .38s + .3s);transform:translateY(20px)scale(.9)}.landing[data-motion=on] [data-shown] .flow-step{opacity:1;transform:none}.flow-step-icon{transition:background-color .4s,color .4s,box-shadow .4s}.landing[data-motion=on] [data-shown] .flow-step-icon{animation:4.5s ease-in-out infinite light-up;animation-delay:calc(var(--i) * .9s + 2.2s)}@keyframes light-up{0%,30%,to{box-shadow:0 0 #34479e00}10%{box-shadow:0 0 0 8px #34479e2e}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:.75rem;width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-track[data-reverse]{animation-duration:56s;animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - .375rem))}}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #34479e1a, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.spotlight-grid>*{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s}.spotlight-grid>:hover{border-color:#34479e59;transform:translateY(-4px);box-shadow:0 18px 40px -18px #1c24344d}@media (prefers-reduced-motion:reduce){.aurora span,.float-card>div,.pulse-dot:after,.cta-shine:before,.marquee-track{animation:none!important}.flow-traveller{display:none}.stage-window{transform:none!important}}
