:root{--fx-ease:cubic-bezier(0.16,1,0.3,1);--fx-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--fx-accent:#0166ff}.fx-progress{position:fixed;inset:0 0 auto 0;z-index:80;height:3px;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--fx-scroll,0));background:linear-gradient(90deg,var(--fx-accent),color-mix(in srgb,var(--fx-accent) 55%,#fff))}.fx-page{overflow-x:clip}.fx-split .fx-w{overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.fx-split .fx-w,.fx-split .fx-w>span{display:inline-block}.fx-spotlight{position:relative;isolation:isolate}.fx-spotlight:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--fx-sx,50%) var(--fx-sy,50%),hsla(0,0%,100%,.22),transparent 45%);transition:opacity .4s ease}.fx-spotlight:hover:after{opacity:1}.fx-btn{position:relative;overflow:hidden;isolation:isolate}.fx-btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,hsla(0,0%,100%,.45) 50%,transparent 75%);transform:translateX(-130%)}.fx-underline{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px}@media print{.motion-ready [data-reveal],.motion-ready [data-stagger]>*{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]:not(.fx-done),.motion-ready [data-stagger]:not(.fx-done)>*{transition:opacity .9s var(--fx-ease),transform 1.1s var(--fx-ease),clip-path 1.2s var(--fx-ease),filter .9s var(--fx-ease);transition-delay:var(--d,0ms)}.motion-ready [data-reveal]:not(.is-in),.motion-ready [data-stagger]:not(.is-in)>*{opacity:0;transform:translate3d(0,56px,0)}.motion-ready [data-reveal=down]:not(.is-in){transform:translate3d(0,-56px,0)}.motion-ready [data-reveal=left]:not(.is-in){transform:translate3d(-80px,0,0)}.motion-ready [data-reveal=right]:not(.is-in){transform:translate3d(80px,0,0)}.motion-ready [data-reveal=zoom]:not(.is-in){transform:scale(.82)}.motion-ready [data-reveal=blur]:not(.is-in){filter:blur(14px);transform:translate3d(0,28px,0) scale(.97)}.motion-ready [data-reveal=flip]:not(.is-in){transform:perspective(1100px) rotateX(22deg) translate3d(0,64px,0);transform-origin:50% 0}.motion-ready [data-reveal=curtain]:not(.is-in){opacity:1;transform:none}.motion-ready [data-reveal=curtain]:not(.fx-done)>*{transition:clip-path 1.2s var(--fx-ease);transition-delay:var(--d,0ms)}.motion-ready [data-reveal=curtain]:not(.is-in)>*{clip-path:inset(100% 0 0 0)}.motion-ready [data-reveal=curtain]:not(.fx-done) img{transition:transform 1.6s var(--fx-ease);transition-delay:var(--d,0ms)}.motion-ready [data-reveal=curtain]:not(.is-in) img{transform:scale(1.3)}.motion-ready [data-reveal=line]:not(.is-in){opacity:1;transform:scaleX(0);transform-origin:0 50%}.motion-ready [data-stagger]>:nth-child(2){--d:90ms}.motion-ready [data-stagger]>:nth-child(3){--d:180ms}.motion-ready [data-stagger]>:nth-child(4){--d:270ms}.motion-ready [data-stagger]>:nth-child(5){--d:360ms}.motion-ready [data-stagger]>:nth-child(6){--d:450ms}.motion-ready [data-stagger]>:nth-child(7){--d:540ms}.motion-ready [data-stagger]>:nth-child(8){--d:630ms}.motion-ready [data-stagger]>:nth-child(n+9){--d:720ms}.motion-ready [data-stagger=zoom]:not(.is-in)>*{transform:scale(.85) translate3d(0,30px,0)}.motion-ready [data-stagger=flip]:not(.is-in)>*{transform:perspective(1100px) rotateX(24deg) translate3d(0,70px,0);transform-origin:50% 0}.fx-rise{animation:fx-rise 1.1s var(--fx-ease) backwards;animation-delay:var(--d,0ms)}.fx-pop{animation:fx-pop .9s var(--fx-ease-spring) backwards;animation-delay:var(--d,0ms)}.fx-split .fx-w>span{animation:fx-word 1.05s var(--fx-ease) backwards;animation-delay:calc(var(--d, 0ms) + var(--i, 0) * 75ms)}.fx-kenburns{animation:fx-kenburns 24s ease-in-out infinite alternate;will-change:transform}.fx-float{animation:fx-float 6s ease-in-out infinite}.fx-aurora{background-size:220% 220%;animation:fx-aurora 14s ease infinite}.fx-scroll-cue{animation:fx-cue 2.2s var(--fx-ease) infinite}.fx-page{animation:fx-page .7s var(--fx-ease) backwards}[data-parallax]{transform:translate3d(0,var(--fx-py,0),0);will-change:transform}.fx-card{transform:perspective(1100px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg));translate:0 0;transition:translate .55s var(--fx-ease-spring),transform .35s var(--fx-ease),box-shadow .5s var(--fx-ease);transform-style:preserve-3d}.fx-card:hover{translate:0 -10px}.fx-card .fx-zoom{transition:transform 1.2s var(--fx-ease)}.fx-card:hover .fx-zoom{transform:scale(1.1)}.fx-btn{translate:var(--fx-mx,0) var(--fx-my,0);transition:translate .4s var(--fx-ease-spring),transform .35s var(--fx-ease-spring),box-shadow .35s var(--fx-ease),background-color .25s ease,color .25s ease}.fx-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(0,0,0,.45)}.fx-btn:hover:after{transform:translateX(130%);transition:transform .9s var(--fx-ease)}.fx-btn:active{transform:translateY(0) scale(.96);transition-duration:.12s}.fx-underline{transition:background-size .45s var(--fx-ease)}.fx-underline:focus-visible,.fx-underline:hover{background-size:100% 2px}.group:hover .fx-wiggle{animation:fx-wiggle .6s var(--fx-ease)}.group:hover .fx-nudge{transform:translateX(5px)}.fx-nudge{transition:transform .35s var(--fx-ease-spring)}}@keyframes fx-rise{0%{opacity:0;transform:translate3d(0,48px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes fx-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fx-word{0%{transform:translate3d(0,115%,0) rotate(6deg)}to{transform:none}}@keyframes fx-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}@keyframes fx-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes fx-aurora{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fx-cue{0%{opacity:0;transform:translate3d(0,-6px,0)}40%{opacity:1}to{opacity:0;transform:translate3d(0,12px,0)}}@keyframes fx-page{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes fx-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.1)}60%{transform:rotate(9deg) scale(1.1)}}.fx-rotator{display:inline-grid;vertical-align:bottom;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.fx-rotator>span{grid-area:1/1}.fx-rotator>span:not(:first-child){visibility:hidden}.fx-chars .fx-cw{white-space:nowrap}.fx-chars .fx-c,.fx-chars .fx-cw{display:inline-block}.fx-wa-ring{position:absolute;inset:0;border-radius:9999px;background:#25d366;opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.fx-rotator>span{animation:fx-cycle var(--fx-cycle,12.5s) var(--fx-ease) infinite both;animation-delay:calc(var(--i, 0) * var(--fx-step, 2.5s))}.fx-rotator>span:not(:first-child){visibility:visible}.motion-ready [data-reveal=chars]:not(.is-in){opacity:1;transform:none}.motion-ready [data-reveal=chars]:not(.fx-done) .fx-c{transition:transform .9s var(--fx-ease),opacity .6s var(--fx-ease);transition-delay:calc(var(--d, 0ms) + var(--ci, 0) * 22ms)}.motion-ready [data-reveal=chars]:not(.is-in) .fx-c{opacity:0;transform:translate3d(0,.6em,0) rotate(8deg)}.fx-wa-ring{animation:fx-wa-pulse 2.6s ease-out infinite}}@keyframes fx-cycle{0%{opacity:0;transform:translate3d(0,70%,0)}17%,4%{opacity:1;transform:none}21%,to{opacity:0;transform:translate3d(0,-70%,0)}}@keyframes fx-wa-pulse{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.7)}}