@keyframes step-land{0%{transform:translateY(6px)}to{transform:none}}.motion-step{animation:.32s cubic-bezier(.2,.7,.2,1) both step-land}@keyframes check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.motion-check path{stroke-dasharray:1;stroke-dashoffset:0;animation:.36s ease-out 80ms both check-draw}@keyframes wait-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.motion-wait{animation:1.8s ease-out infinite wait-ring}.motion-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .2s ease-out}.motion-underline:hover,.motion-underline:focus-visible{background-size:100% 1px}@supports (animation-timeline:view()){@keyframes rise{0%{transform:translateY(var(--rise,28px))}to{transform:none}}.motion-rise{animation:linear both rise;animation-timeline:view();animation-range:entry entry 55%}.motion-stagger>*{--rise:20px;animation:linear both rise;animation-timeline:view();animation-range:entry calc(var(--step,0) * 7%) entry calc(45% + var(--step,0) * 7%)}.motion-stagger>:nth-child(2){--step:1}.motion-stagger>:nth-child(3){--step:2}.motion-stagger>:nth-child(4){--step:3}.motion-stagger>:nth-child(n+5){--step:4}}@keyframes hero-rise{0%{transform:translateY(16px)}to{transform:none}}.motion-hero>*{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-rise}.motion-hero>:nth-child(2){animation-delay:80ms}.motion-hero>:nth-child(n+3){animation-delay:.16s}@keyframes cursor-glide{0%{transform:translate(-240px,-150px)}55%{transform:translate(-6px,-4px)}70%,to{transform:translate(0)}}@keyframes cursor-press{0%,72%{scale:1}78%{scale:.86}86%,to{scale:1}}.motion-cursor{animation:6.2s cubic-bezier(.3,.6,.2,1) both cursor-glide,6.2s ease-out both cursor-press}@supports (animation-timeline:view()){@keyframes stage-settle{0%{transform:perspective(1600px)rotateX(12deg)scale(.95)}to{transform:none}}.motion-stage{transform-origin:50% 0;animation:linear both stage-settle;animation-timeline:view();animation-range:entry cover 35%}}@media (prefers-reduced-motion:reduce){.motion-stage,.motion-cursor{animation:none}.motion-cursor{display:none}.motion-step,.motion-check path,.motion-wait,.motion-rise,.motion-stagger>*,.motion-hero>*{animation:none}.motion-wait{opacity:0}.motion-underline{transition:none}}
