:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-snappy:.2s;--duration-natural:.4s;--duration-grand:.8s}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0, var(--mdna-rise,28px), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes reveal-from-left{0%{opacity:0;transform:translate3d(calc(-1 * var(--mdna-rise,44px)), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes reveal-from-right{0%{opacity:0;transform:translate3d(var(--mdna-rise,44px), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(var(--mdna-scale-from,.92))}to{opacity:1;transform:scale(1)}}@keyframes reveal-mask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent,#14a4ee), transparent 35%), 0 0 0 0 color-mix(in oklch, var(--accent,#14a4ee), transparent 55%)}60%{box-shadow:0 0 0 18px #0000,0 0 0 32px #0000}to{box-shadow:0 0 0 18px #0000,0 0 0 32px #0000}}@keyframes pulse-scale{0%,to{transform:scale(1)}55%{transform:scale(1.04)}}@keyframes pulse-glow{0%,to{opacity:0;transform:scale(.85)}50%{opacity:.55;transform:scale(1.18)}}@keyframes sheen{0%{transform:translate(-160%)skew(-12deg)}18%,to{transform:translate(160%)skew(-12deg)}}@keyframes ring-hard{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent,#14a4ee), transparent 12%)}70%,to{box-shadow:0 0 0 12px #0000}}@keyframes sheen-burst{0%{transform:translate(-160%)skew(-12deg)}to{transform:translate(160%)skew(-12deg)}}@keyframes ring-burst{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent,#14a4ee), transparent 5%)}to{box-shadow:0 0 0 14px #0000}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hop{0%{transform:translateY(0)}30%{transform:translateY(-8px)}55%{transform:translateY(0)}78%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes float-soft{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}[data-reveal]:not([data-revealed=true]),[data-stagger]>*{opacity:0}@media (prefers-reduced-motion:no-preference){[data-reveal=up][data-revealed=true]{animation:reveal-up .9s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(.9s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-reveal=left][data-revealed=true]{animation:reveal-from-left .95s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(.95s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-reveal=right][data-revealed=true]{animation:reveal-from-right .95s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(.95s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-reveal=scale][data-revealed=true]{animation:reveal-scale 1s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(1s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-reveal=mask][data-revealed=true]{animation:1.15s cubic-bezier(.77,0,.18,1) both reveal-mask;animation-duration:calc(1.15s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-motion-dialect=unmask] [data-reveal][data-revealed=true]{animation-name:reveal-mask;animation-timing-function:var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1))}[data-motion-dialect=bloom] [data-reveal][data-revealed=true]{animation-name:reveal-scale}[data-motion-dialect=cascade] main>.block[data-reveal][data-revealed=true]:nth-child(2n){animation-name:reveal-from-right}[data-motion-dialect=cascade] main>.block[data-reveal][data-revealed=true]:nth-child(odd){animation-name:reveal-from-left}[data-stagger][data-revealed=true]>*{animation:reveal-up .85s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(.85s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-stagger][data-revealed=true]>:first-child{animation-delay:calc(0 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(2){animation-delay:calc(1 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(3){animation-delay:calc(2 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(4){animation-delay:calc(3 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(5){animation-delay:calc(4 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(6){animation-delay:calc(5 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(7){animation-delay:calc(6 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(8){animation-delay:calc(7 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(9){animation-delay:calc(8 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(10){animation-delay:calc(9 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(11){animation-delay:calc(10 * var(--mdna-stagger-step,70ms))}[data-stagger][data-revealed=true]>:nth-child(12){animation-delay:calc(11 * var(--mdna-stagger-step,70ms))}.hero-load>*{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) both reveal-up;animation-duration:calc(1s * max(var(--motion-intensity,1), .0001))}.hero-load>:first-child{animation-delay:.1s}.hero-load>:nth-child(2){animation-delay:.22s}.hero-load>:nth-child(3){animation-delay:.34s}.hero-load>:nth-child(4){animation-delay:.46s}.hero-load>:nth-child(5){animation-delay:.58s}.hero-load>:nth-child(6){animation-delay:.7s}.hero-image-load{animation:1.1s cubic-bezier(.22,1,.36,1) .18s both reveal-from-right;animation-duration:calc(1.1s * max(var(--motion-intensity,1), .0001))}.hero-stat-card{animation:.9s cubic-bezier(.22,1,.36,1) both reveal-up;animation-duration:calc(.9s * max(var(--motion-intensity,1), .0001))}.hero-stat-card:first-child{animation-delay:.85s}.hero-stat-card:nth-child(2){animation-delay:.95s}.hero-stat-card:nth-child(3){animation-delay:1.05s}.accent-rule:after{animation:.8s cubic-bezier(.22,1,.36,1) .25s both draw-x;animation-duration:calc(.8s * max(var(--motion-intensity,1), .0001))}.btn-pulse{animation:2s cubic-bezier(.22,1,.36,1) infinite pulse-scale;animation-duration:calc(2s * max(var(--motion-intensity,1), .0001))}.btn-pulse:before{animation:2s cubic-bezier(.22,1,.36,1) infinite pulse-glow;animation-duration:calc(2s * max(var(--motion-intensity,1), .0001))}.btn-pulse:after{animation:2s cubic-bezier(.22,1,.36,1) infinite pulse-ring;animation-duration:calc(2s * max(var(--motion-intensity,1), .0001))}.btn-pulse{transition:transform .22s var(--ease-out-quart,ease-out)}.btn-pulse:before{transition:opacity .25s,transform .25s}.btn-pulse:hover{animation:none;transform:translateY(-2px)}.btn-pulse:hover:before{opacity:.7;animation:none;transform:scale(1.12)}.btn-pulse:hover:after{animation:none}.btn-sheen:after{animation:4.5s cubic-bezier(.4,0,.2,1) infinite sheen;animation-duration:calc(4.5s * max(var(--motion-intensity,1), .0001))}.btn-ring{animation:1.9s cubic-bezier(.22,1,.36,1) infinite ring-hard;animation-duration:calc(1.9s * max(var(--motion-intensity,1), .0001))}.btn-breathe{animation:2.6s cubic-bezier(.22,1,.36,1) infinite pulse-scale;animation-duration:calc(2.6s * max(var(--motion-intensity,1), .0001))}.btn-bob{animation:1.9s ease-in-out infinite bob;animation-duration:calc(1.9s * max(var(--motion-intensity,1), .0001))}.btn-ring,.btn-breathe,.btn-bob{transition:transform .22s var(--ease-out-quart,ease-out)}.btn-sheen:hover:after{animation:sheen-burst .7s var(--ease-out-quart,ease-out);background:linear-gradient(100deg,#0000 0%,#ffffffbf 50%,#0000 100%);background:linear-gradient(100deg,#0000 0%,lab(100% 0 0/.75) 50%,#0000 100%)}.btn-ring:hover{animation:ring-burst .55s var(--ease-out-quart,ease-out);transform:translateY(-1px)}.btn-breathe:hover{animation:none;transform:scale(1.05)translateY(-1px)}.btn-bob:hover{animation:hop .5s var(--ease-out-quart,ease-out)}.marquee-track{animation:30s linear infinite marquee;animation-duration:calc(30s * max(var(--motion-intensity,1), .0001))}.float-soft{animation:6s ease-in-out infinite float-soft;animation-duration:calc(6s * max(var(--motion-intensity,1), .0001))}@media (any-hover:hover) and (pointer:fine){[data-motion] .card-hover{transition:transform .18s var(--mdna-ease,ease), box-shadow .18s var(--mdna-ease,ease)}[data-motion] .card-hover:hover,[data-motion] .card-hover:focus-visible{transform:translate(calc(var(--depth-sdx,0) * -2px), calc(-1 * var(--mdna-hover-lift,4px)));box-shadow:var(--elevation-2,0 24px 48px -24px #10111547)}@supports (color:lab(0% 0 0)){[data-motion] .card-hover:hover,[data-motion] .card-hover:focus-visible{box-shadow:var(--elevation-2,0 24px 48px -24px lab(5.23133% .102006 -2.44396/.28))}}}[data-signature=headline-underline] main>.block:first-of-type[data-reveal][data-revealed=true] h1:after{content:"";background:var(--accent);transform-origin:0;width:64px;height:3px;animation:draw-x .8s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) .3s both;animation-duration:calc(.8s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001));margin-top:.9rem;display:block}[data-signature=cta-sheen] main>.block:first-of-type[data-reveal][data-revealed=true] button[data-variant=primary]{isolation:isolate;position:relative;overflow:hidden}[data-signature=cta-sheen] main>.block:first-of-type[data-reveal][data-revealed=true] button[data-variant=primary]:after{content:"";pointer-events:none;z-index:1;animation:sheen-burst .85s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) .5s both;animation-duration:calc(.85s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001));background:linear-gradient(100deg,#0000 0%,#ffffffbf 50%,#0000 100%);background:linear-gradient(100deg,#0000 0%,lab(100% 0 0/.75) 50%,#0000 100%);position:absolute;inset:0}[data-signature=bg-impulse] button[data-variant=primary]{will-change:transform}[data-signature=bg-impulse] button[data-variant=primary]:active{animation:impulse-press .4s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(.4s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}[data-kinetic] main>.block[data-reveal]:not(.block-hero):not([data-revealed=true]) [data-tc-field=heading]{clip-path:inset(0 0 100%)}[data-kinetic] main>.block[data-reveal]:not(.block-hero)[data-revealed=true] [data-tc-field=heading]{animation:ink-soak .9s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-duration:calc(.9s * var(--mdna-duration-scale,1) * max(var(--motion-intensity,1), .0001))}}@keyframes ink-soak{0%{clip-path:inset(0 0 100%);filter:blur(12px);opacity:.05}55%{filter:blur(3px);opacity:1}to{clip-path:inset(-10% -6% -14%);filter:none;opacity:1}}@media (prefers-reduced-motion:no-preference){[data-kinetic] [data-stagger][data-revealed=true]:not([data-moment])>*{animation-name:reveal-depth}}@keyframes reveal-depth{0%{opacity:0;filter:blur(6px);transform:translateY(34px)scale(.93)}60%{filter:blur(1.5px)}to{opacity:1;filter:none;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-kinetic] [data-parallax]{animation:linear both parallax-drift;animation-timeline:view()}}}@keyframes parallax-drift{0%{translate:0 var(--parallax-amp,28px)}to{translate:0 calc(-1 * var(--parallax-amp,28px))}}@keyframes impulse-press{0%{transform:scale(1)}30%{transform:scale(.96)}to{transform:scale(1)}}.accent-rule:after{content:"";background:var(--accent);transform-origin:0;width:56px;height:3px;margin-top:1.25rem;display:block}.btn-pulse{isolation:isolate;position:relative}.btn-pulse:before{content:"";border-radius:inherit;pointer-events:none;z-index:-2;background:radial-gradient(closest-side, color-mix(in oklch, var(--accent,#14a4ee), transparent 45%), transparent 70%);filter:blur(6px);position:absolute;inset:-10px}.btn-pulse:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0}.btn-sheen{isolation:isolate;position:relative;overflow:hidden}.btn-sheen:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(100deg,#0000 0%,#fff6 50%,#0000 100%);background:linear-gradient(100deg,#0000 0%,lab(100% 0 0/.4) 50%,#0000 100%);width:55%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-12deg)}.btn-ring,.btn-breathe,.btn-bob{position:relative}.card-hover{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s}.card-hover:hover{border-color:color-mix(in oklch, var(--accent,#14a4ee), transparent 45%);box-shadow:0 24px 48px -24px #10111547;box-shadow:0 24px 48px -24px lab(5.23133% .102006 -2.44396/.28)}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.marquee-track{width:max-content;display:flex}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-stagger]>*,.hero-load>*,.hero-image-load,.hero-stat-card,.accent-rule:after,.btn-pulse,.btn-pulse:before,.btn-pulse:after,.btn-ring,.btn-breathe,.btn-bob,.btn-sheen:after,.marquee-track,.float-soft{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.btn-pulse:before,.btn-sheen:after{display:none}.card-hover,.link-underline:after{transition:none!important}}@media (prefers-reduced-motion:no-preference){[data-headline-ink] .st-char{opacity:0;animation:ink-write-in .92s var(--mdna-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:calc(var(--st-i,0) * 70ms + .15s)}}@keyframes ink-write-in{0%{opacity:0;filter:blur(14px);clip-path:inset(100% 0 0);transform:translateY(.14em)}45%{opacity:1;filter:blur(4px)}to{opacity:1;filter:none;clip-path:inset(-12% -8% -16%);transform:none}}
[data-kinetic]{--space-section:clamp(1.5rem, 4.5svh, 4rem)}@media (min-width:900px){[data-kinetic] main>.block:not(:has([data-pinned-scene])){scroll-snap-align:start;align-content:center;min-height:100svh;display:grid}[data-kinetic] main>.block:has([data-pinned-scene]){scroll-snap-align:none}html:has([data-kinetic]){scroll-snap-type:y proximity}html:has([data-kinetic]):not(:has([data-pinned-scene])){scroll-snap-type:y mandatory}}@media (prefers-reduced-motion:reduce){html:has([data-kinetic]){scroll-snap-type:none}}
