:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);--dur-press:160ms;--dur-ui:200ms;--dur-reveal:900ms;--reveal-step:70ms;--reveal-rise:36px}.hero--scene h1 .w,.hero--scene h1 .w__i{display:inline-block}@keyframes motion-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes motion-block{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes motion-stagger{0%{opacity:0;translate:0 var(--reveal-rise);scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes motion-fade-down{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes motion-word-mask{0%,to{-webkit-clip-path:inset(-.12em -.25em -.28em);clip-path:inset(-.12em -.25em -.28em)}}@keyframes motion-word-rise{0%{translate:0 1.5em}to{translate:0 0}}@keyframes motion-lines{0%{-webkit-clip-path:inset(100% 0 -.3em 0);clip-path:inset(100% 0 -.3em 0);translate:0 18px}to{-webkit-clip-path:inset(-.3em 0 -.3em 0);clip-path:inset(-.3em 0 -.3em 0);translate:0 0}}@keyframes motion-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-belt-draw{0%{stroke-dashoffset:360}to{stroke-dashoffset:0}}@keyframes motion-star-flare{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.site-header--over{animation:motion-fade-down .8s var(--ease-expo) backwards}.hero--scene .hero__copy>.eyebrow{animation:motion-rise .8s var(--ease-expo) .12s backwards}.hero--scene h1 .w{--d:calc(220ms + var(--i, 0) * 45ms);animation:motion-word-mask 1s linear var(--d) backwards}.hero--scene h1 .w__i{animation:motion-word-rise 1s var(--ease-expo) var(--d) backwards}.hero--scene .hero__sub{animation:motion-rise .9s var(--ease-expo) .56s backwards}.hero--scene .hero__copy .diagnosis-stack{animation:motion-rise .9s var(--ease-expo) .7s backwards}.hero--scene .hero__alt{animation:motion-rise .9s var(--ease-expo) .84s backwards}.page-header .wrap>*{animation:motion-rise .7s var(--ease-expo) backwards;animation-delay:calc(var(--reveal-i, 0) * 70ms)}.belt line{stroke-dasharray:360}.page-header .belt line{animation:motion-belt-draw 1.2s var(--ease-expo) .15s backwards}.page-header .belt .belt__alnitak{transform-box:fill-box;transform-origin:center;animation:motion-star-flare .9s cubic-bezier(.2,.9,.3,1) .75s backwards}html[data-reveal-on] [data-reveal=lines]:not([data-visible])>:not(.belt){-webkit-clip-path:inset(100% 0 -.3em 0);clip-path:inset(100% 0 -.3em 0);translate:0 18px}html[data-reveal-on] [data-reveal=lines][data-visible=in]>:not(.belt){animation:motion-lines 1s var(--ease-expo) backwards;animation-delay:calc(var(--reveal-i, 0) * 80ms)}html[data-reveal-on] [data-reveal=stagger]:not([data-visible])>*{opacity:0;translate:0 var(--reveal-rise);scale:.98}html[data-reveal-on] [data-reveal=stagger][data-visible=in]>*{animation:motion-stagger var(--dur-reveal) var(--ease-expo) backwards;animation-delay:calc(var(--reveal-i, 0) * var(--reveal-step))}html[data-reveal-on] [data-reveal=rise]:not([data-visible]){opacity:0;translate:0 28px}html[data-reveal-on] [data-reveal=rise][data-visible=in]{animation:motion-block 1s var(--ease-expo) backwards}.page-header .wrap>:nth-child(2),[data-reveal]>:nth-child(2){--reveal-i:1}.page-header .wrap>:nth-child(3),[data-reveal]>:nth-child(3){--reveal-i:2}.page-header .wrap>:nth-child(4),[data-reveal]>:nth-child(4){--reveal-i:3}.page-header .wrap>:nth-child(5),[data-reveal]>:nth-child(5){--reveal-i:4}.page-header .wrap>:nth-child(n+6),[data-reveal]>:nth-child(6){--reveal-i:5}[data-reveal]>:nth-child(7){--reveal-i:6}[data-reveal]>:nth-child(8){--reveal-i:7}[data-reveal]>:nth-child(9){--reveal-i:8}[data-reveal]>:nth-child(n+10){--reveal-i:9}.trace[data-reveal]{--reveal-step:90ms}.trace[data-visible=in] .trace__stop:after{transform-origin:0 50%;animation:motion-draw-x .8s var(--ease-expo) backwards;animation-delay:calc(var(--reveal-i, 0) * 90ms + .32s)}[dir=rtl] .trace[data-visible=in] .trace__stop:after{transform-origin:100% 50%}html[data-reveal-on] [data-reveal=lines]:not([data-visible]) .belt line{stroke-dashoffset:360}html[data-reveal-on] [data-reveal=lines]:not([data-visible]) .belt .belt__alnitak{opacity:0}[data-reveal=lines][data-visible=in] .belt line{animation:motion-belt-draw 1.2s var(--ease-expo) backwards}[data-reveal=lines][data-visible=in] .belt .belt__alnitak{transform-box:fill-box;transform-origin:center;animation:motion-star-flare .9s cubic-bezier(.2,.9,.3,1) .6s backwards}}@media (hover:hover) and (pointer:fine){.answer,.card,.post-card,.service-list li>a{position:relative;isolation:isolate}.answer:after,.card:after,.post-card:after,.service-list li>a:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--px,50%) var(--py,50%),color-mix(in srgb,var(--spot,var(--belt)) 18%,transparent),transparent 64%);opacity:0;transition:opacity .24s ease}.answer:hover:after,.card:hover:after,.post-card:hover:after,.service-list li>a:hover:after{opacity:1}.answer{--spot:var(--starlight)}}