@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-panel{animation:drift 6s ease-in-out infinite}.reveal{opacity:1;transform:none}.js-motion .reveal.pending{opacity:0;transform:translateY(18px)}.js-motion .reveal{transition:opacity .6s,transform .6s}.step.reveal{transition-delay:var(--delay,0ms)}details[open] p{animation:appear .2s ease-out}@keyframes appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.spinner{width:15px;height:15px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}
