.as-h2{font-size:clamp(44px,12.4vw,76px);line-height:1.04;letter-spacing:-.015em}@media (min-width:1024px){.as-h2{font-size:clamp(64px,8vw,128px);line-height:1.02}}.as-l1{display:block;transform-origin:50% 60%}.as-w{display:inline-block}.as-l2-mask{display:block;overflow:clip;padding:.04em .12em .16em;margin-bottom:-.16em}.as-l2{display:inline-block}.as-glow{position:absolute;left:50%;top:50%;width:min(1200px,150vw);height:min(750px,94vw);translate:-50% -50%;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--accent-fill)/.3) 0,rgb(var(--accent-fill)/.12) 45%,rgb(var(--accent-fill)/0) 100%)}.as-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;background:rgb(var(--accent-fill));box-shadow:0 0 0 4px rgb(var(--accent-fill)/.18);flex-shrink:0}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.js.motion-ok .as-section{height:160svh}.js.motion-ok .as-stage{position:sticky;top:0;height:100svh;padding-block:0}}@media (min-width:1024px){.js.motion-ok .as-section{--as-q1:clamp(0,calc(var(--p, 1) / 0.45),1);--as-q2:clamp(0,calc((var(--p, 1) - 0.35) / 0.3),1);--as-q23:clamp(0,calc((var(--p, 1) - 0.35) / 0.35),1)}.js.motion-ok .as-body{transform:translate3d(0,calc((1 - var(--as-q23, 1)) * 13svh),0)}.js.motion-ok .as-l1{transform:scale(calc(.82 + .18 * var(--as-q1, 1)))}.js.motion-ok .as-w{opacity:clamp(.35,calc((var(--as-q1, 1) * (var(--n) + 2) - var(--i)) / 2),1)}.js.motion-ok .as-l2{opacity:min(1,calc(var(--as-q2, 1) * 1.8));transform:translate3d(0,calc((1 - var(--as-q2, 1)) * .5em),0)}.js.motion-ok .as-ctas{transition:opacity .4s ease-out,transform .5s cubic-bezier(.16,1,.3,1)}.js.motion-ok .as-ctas:not(.is-on){opacity:0;transform:translate3d(0,12px,0)}.js.motion-ok .as-ctas:focus-within{opacity:1;transform:none}.js.motion-ok .as-glow{opacity:calc(.5 + .5 * var(--as-q1, 1));transform:scale(calc(.86 + .14 * var(--as-q1, 1)))}}@media (max-width:1023.98px){.js.motion-ok .as-w{opacity:clamp(.18,calc((var(--wp, 1) * (var(--n) + 3) - var(--i)) / 3),1);transition:opacity .15s linear}.js.motion-ok .as-ctas,.js.motion-ok .as-l2{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)}.js.motion-ok .as-ctas{transition-delay:.12s}.js.motion-ok .as-l2:not(.is-in){opacity:0;transform:translate3d(0,.6em,0)}.js.motion-ok .as-ctas:not(.is-in){opacity:0;transform:translate3d(0,40px,0)}}@media (prefers-reduced-motion:reduce){.as-body,.as-ctas,.as-glow,.as-l1,.as-l2,.as-w{transition:none!important;transform:none!important;opacity:1!important}}