:root{--motion-duration-fast:.2s;--motion-duration-base:.4s;--motion-duration-slow:.6s;--motion-duration-ambient:.7s;--motion-ease-standard:cubic-bezier(.25, .1, .25, 1);--motion-stagger-grid:80ms;--motion-stagger-items:.1s;--motion-distance-section:30px;--motion-distance-text:20px}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(var(--motion-distance-section,30px))}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}.motion-fade-up{animation:motion-fade-up var(--motion-duration-slow) var(--motion-ease-standard) backwards;animation-delay:calc(var(--motion-index,0) * var(--motion-stagger-grid))}.motion-fade-in{animation:motion-fade-in var(--motion-duration-base) var(--motion-ease-standard) backwards;animation-delay:calc(var(--motion-index,0) * var(--motion-stagger-grid))}@keyframes motion-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes motion-unblur{0%{filter:blur(20px);transform:scale(1.05)}to{filter:blur();transform:scale(1)}}@keyframes motion-pulse-ring{0%{opacity:.5;transform:scale(1)}80%,to{opacity:0;transform:scale(1.45)}}.motion-pop{animation:motion-pop var(--motion-duration-base) var(--motion-ease-standard) backwards}.motion-unblur{animation:motion-unblur var(--motion-duration-ambient) var(--motion-ease-standard) backwards}.motion-pulse-ring{animation:motion-pulse-ring 2.4s var(--motion-ease-standard) infinite}@keyframes motion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.motion-float{animation:6s ease-in-out infinite motion-float}@media (prefers-reduced-motion:reduce){.motion-fade-up,.motion-fade-in,.motion-pop,.motion-unblur,.motion-pulse-ring,.motion-float{animation:none}}.reveal-anim{transition:opacity var(--motion-duration-slow) var(--motion-ease-standard) var(--reveal-delay,0s), transform var(--motion-duration-slow) var(--motion-ease-standard) var(--reveal-delay,0s);will-change:opacity, transform}.reveal-anim.is-hidden{opacity:0;transform:translateY(var(--motion-distance-section))}.reveal-anim-word{transition-duration:var(--motion-duration-base);transition-timing-function:ease-out}.reveal-anim-word.is-hidden{transform:translateY(var(--motion-distance-text))}@media (prefers-reduced-motion:reduce){.reveal-anim,.reveal-anim.is-hidden{opacity:1;transition:none;transform:none}}
