.motion-lab{--motion-spring:linear(0, .0175, .0678 2.4%, .2584 5.4%, .5106 8.9%, .7323 12.6%, .8812 16%, .9781 19.7%, 1.0352 23.6%, 1.0569 27%, 1.0606 30.3%, 1.0502 34.6%, 1.0193 42.2%, 1.0018 50%, .9947 57.4%, .9958 68%, 1);--motion-out:cubic-bezier(.33, 1, .68, 1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.motion-progress{z-index:60;transform-origin:0;background:#e9e9e98c;height:2px;animation:linear both motion-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}.motion-lab [data-scene=hero] [data-hero-copy]{animation:linear both motion-hero-copy-out;animation-timeline:scroll(root);animation-range:0 90vh}.motion-lab [data-scene=hero] section>div:first-child{animation:linear both motion-hero-field-lag;animation-timeline:scroll(root);animation-range:0 100vh}.motion-lab [data-scene=closing]>section>div{animation:motion-panel-open both var(--motion-out);animation-timeline:view();animation-range:entry cover 45%}.motion-lab [data-scene=closing] svg[viewBox="0 0 333.5 72"]{animation:motion-wordmark-rise both var(--motion-out);animation-timeline:view();animation-range:entry}}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.motion-lab [data-scene=hero] .reveal{transition:opacity .7s var(--motion-out), transform 1s var(--motion-spring)}.motion-lab [data-scene=hero] section>div:first-child>*{animation:motion-field-in 1.8s var(--motion-out) both}.motion-lab [data-scene=hero] .reveal h1{transition:transform 1.2s var(--motion-spring), filter .9s var(--motion-out)}.motion-lab [data-scene=hero] .reveal:not([data-revealed]) h1{filter:blur(14px);transform:scale(.94)}.motion-lab [data-scene=orbit] .reveal .orbit-frame{transform-origin:50% 100%;transition:transform 1.3s var(--motion-spring), opacity .8s var(--motion-out)}.motion-lab [data-scene=orbit] .reveal:not([data-revealed]) .orbit-frame{opacity:.2;transform:perspective(1600px)rotateX(30deg)scale(.88)translateY(80px)}}@keyframes motion-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-hero-copy-out{to{opacity:0;filter:blur(4px);transform:translateY(-90px)scale(.92)}}@keyframes motion-hero-field-lag{to{transform:translateY(28%)scale(1.06)}}@keyframes motion-field-in{0%{opacity:0;transform:scale(1.12)}}@keyframes motion-panel-open{0%{opacity:.4;border-radius:72px;transform:scale(.88)}}@keyframes motion-wordmark-rise{0%{opacity:0;transform:translateY(60%)}}
