@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideLeft{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-9px)}}@keyframes glowPulse{0%,100%{opacity:0.4}50%{opacity:0.9}}@keyframes shimmer{from{background-position:-600px 0}to{background-position:600px 0}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.reveal--left{transform:translateX(-24px)}.reveal--right{transform:translateX(24px)}.reveal--scale{transform:scale(0.95)}.reveal.in-view{opacity:1;transform:translate(0) scale(1)}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.stagger.in-view>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(2){transition-delay:80ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(3){transition-delay:160ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(4){transition-delay:240ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(5){transition-delay:320ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(6){transition-delay:400ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(7){transition-delay:480ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(8){transition-delay:560ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(9){transition-delay:640ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(10){transition-delay:720ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(11){transition-delay:800ms;opacity:1;transform:none}.stagger.in-view>*:nth-child(12){transition-delay:880ms;opacity:1;transform:none}.float-anim{animation:float 5s ease-in-out infinite}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}