@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(0) translateZ(0)}50%{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-12px) translateZ(0)}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(45,237,161,.35)}50%{box-shadow:0 0 0 8px rgba(45,237,161,0)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bounce-y{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes slide-down{from{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes count-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}@supports (animation-timeline:scroll()){.reveal{animation:fade-up .6s ease both;animation-timeline:view();animation-range:entry 0% entry 35%}.reveal-fade{animation:fade-in .7s ease both;animation-timeline:view();animation-range:entry 0% entry 30%}}.reveal,.reveal-fade{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-fade.is-visible,.reveal.is-visible{opacity:1;transform:translateY(0)}@supports (animation-timeline:scroll()){.reveal,.reveal-fade{opacity:unset;transform:unset;transition:unset}}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}