:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--reveal-duration:.65s;--reveal-step:90ms;--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}.motion-ok [data-reveal]:not([data-revealed]){opacity:0;transform:translate3d(0, var(--reveal-d,24px), 0)}.motion-ok [data-reveal=fade]:not([data-revealed]){transform:none}.motion-ok [data-reveal=scale]:not([data-revealed]){transform:scale(.97)}.motion-ok [data-reveal=pop]:not([data-revealed]){transform:translateY(14px)scale(.92)}.motion-ok [data-reveal=left]:not([data-revealed]){transform:translate(-28px)}.motion-ok [data-reveal=right]:not([data-revealed]){transform:translate(28px)}.motion-ok [data-reveal][data-revealed]{transition:opacity var(--reveal-duration) var(--ease-out-expo), transform var(--reveal-duration) var(--ease-out-expo);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step))}.motion-ok [data-reveal=pop][data-revealed]{transition-timing-function:var(--ease-out-expo), var(--ease-spring)}.motion-ok [data-reveal][data-revealed].motion-lift{transition-property:opacity,transform,translate,box-shadow,border-color;transition-duration:var(--reveal-duration), var(--reveal-duration), .2s, .2s, .2s;transition-timing-function:var(--ease-out-expo);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step)), calc(var(--reveal-i,0) * var(--reveal-step)), 0s, 0s, 0s}@media (prefers-reduced-motion:reduce){.motion-ok [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.motion-ok [data-reveal-stagger]:not([data-revealed])>*{opacity:0}.motion-ok [data-reveal-stagger][data-revealed]:not([data-revealed=instant])>*{--reveal-from:translate3d(0, var(--reveal-d,24px), 0);animation:reveal-in var(--reveal-duration) var(--ease-out-expo) backwards;animation-delay:calc(var(--reveal-i,0) * var(--reveal-step))}.motion-ok [data-reveal-stagger=fade][data-revealed]:not([data-revealed=instant])>*{--reveal-from:none}.motion-ok [data-reveal-stagger=scale][data-revealed]:not([data-revealed=instant])>*{--reveal-from:scale(.97)}.motion-ok [data-reveal-stagger=left][data-revealed]:not([data-revealed=instant])>*{--reveal-from:translate3d(-28px, 0, 0)}.motion-ok [data-reveal-stagger=right][data-revealed]:not([data-revealed=instant])>*{--reveal-from:translate3d(28px, 0, 0)}.motion-ok [data-reveal-stagger=pop][data-revealed]:not([data-revealed=instant])>*{--reveal-from:translate3d(0, 14px, 0) scale(.92);animation-timing-function:var(--ease-spring)}@keyframes reveal-in{0%{opacity:0;transform:var(--reveal-from)}}@media (prefers-reduced-motion:no-preference){.motion-ok [data-revealed]:not([data-revealed=instant]) [data-reveal-bounce]{animation:reveal-bounce .62s var(--ease-spring) backwards;animation-delay:calc(var(--reveal-i,0) * var(--reveal-step) + .16s)}}@keyframes reveal-bounce{0%{transform:scale(.6)}60%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.motion-ok [data-reveal-stagger]>*{opacity:1!important;animation:none!important}}[data-loop]:not([data-inview]),[data-loop]:not([data-inview]) *,[data-loop]:not([data-inview]) :before,[data-loop]:not([data-inview]) :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){[data-loop],[data-loop] *,[data-loop] :before,[data-loop] :after{animation:none!important}}.motion-lift{transition:translate .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo)}@media (prefers-reduced-motion:no-preference){.motion-lift:hover{border-color:color-mix(in oklab, var(--color-brand) 45%, var(--color-border));box-shadow:0 18px 40px -18px color-mix(in oklab, var(--color-brand) 35%, transparent), 0 2px 6px -2px #0000001f;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.motion-lift{transition:none}}@media (prefers-reduced-motion:no-preference){[data-hero-in]{animation:hero-rise .6s var(--ease-out-expo) both;animation-delay:calc(var(--hero-i,0) * 90ms)}[data-hero-in=fade]{animation-name:hero-fade}[data-hero-in=lift]{animation-name:hero-lift}.home-hero-visual .shot-hero-panel{animation:hero-rise .6s var(--ease-out-expo) .5s both}.home-hero-visual .shot-glow{animation:hero-fade .9s var(--ease-out-expo) .2s both}}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0, var(--hero-d,16px), 0)}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-lift{0%{transform:translate3d(0, var(--hero-d,8px), 0)}}
