html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.sprog{transform-origin:0;background:linear-gradient(90deg, var(--tide), var(--aqua));z-index:60;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.hp :is(.cta2,.pill,.cta){isolation:isolate;position:relative;overflow:hidden}.hp :is(.subscribe,.mcta a){isolation:isolate;overflow:hidden}.hp .ripple{pointer-events:none;z-index:1;opacity:.16;background:currentColor;border-radius:50%;animation:.52s cubic-bezier(.2,.8,.2,1) forwards ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.hp .p56.on-dark:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(560px circle at var(--mx,50%) var(--my,50%), #00fdff17, #00fdff08 40%, transparent 68%);transition:opacity .6s;position:absolute;inset:0}.hp .p56.on-dark.lit:before{opacity:1}.hp :is(.cta2,.pill,.cta){transition:background .3s,color .3s,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.hp :is(.cta2,.pill,.cta):hover{transform:translateY(-1px);box-shadow:0 14px 28px -14px #002e518c}.hp .cta2.light:hover{box-shadow:0 14px 28px -12px #00000059}}.hp .cta2:not(.light):after{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 38%,#ffffff2e 50%,#0000 62%);animation:7s cubic-bezier(.4,0,.2,1) infinite sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes sheen{0%,78%{transform:translate(-130%)}to{transform:translate(130%)}}.hp .lnk:not(.f-foot *){border-bottom:0;padding-bottom:3px;display:inline-block;position:relative}.hp .lnk:not(.f-foot *):after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.hp .lnk:not(.f-foot *):hover:after{animation:.6s cubic-bezier(.2,.8,.2,1) lnk}}@keyframes lnk{0%{transform-origin:100%;transform:scaleX(1)}46%{transform-origin:100%;transform:scaleX(0)}47%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.hp .f-foot .lnk{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px;transition:background-size .35s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.hp .f-foot .lnk:hover{background-size:100% 1px}}.hp .where .tile .ic{position:relative}.hp .where .tile .ic:after{content:"";border:1px solid #00fdff8c;border-radius:50%;animation:3.6s cubic-bezier(.2,.8,.2,1) infinite breath;position:absolute;inset:-6px}.hp .where .tile .ic svg{animation:3.6s cubic-bezier(.2,.8,.2,1) infinite breath-mark}@keyframes breath{0%{opacity:0;transform:scale(.7)}30%{opacity:.8}to{opacity:0;transform:scale(1.35)}}@keyframes breath-mark{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}.hp .nav2 .logo{transition:filter .3s,top .3s,transform .5s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.hp .nav2 a:hover .logo{transform:scale(1.02)}}.hp .tilt{position:relative}@media (prefers-reduced-motion:reduce){.hp .ripple,.hp .cta2:after,.hp .where .tile .ic:after{display:none}.hp .where .tile .ic svg,.hp .lnk:after{animation:none!important}.hp .p56.on-dark:before{display:none}.hp :is(.cta2,.pill,.cta):hover{transform:none}}.hp .gate form .self-start{align-self:flex-start}@media (max-width:900px){.hp .mag{margin:0!important;padding:0!important;display:block!important}.hp .gate form .self-start{align-self:stretch}}
