@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(149,191,71,.3)}50%{box-shadow:0 0 40px rgba(149,191,71,.6)}}@keyframes ctaPulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(149,191,71,.4)}50%{transform:scale(1.02);box-shadow:0 0 30px rgba(149,191,71,.7)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in-up-delay-1{animation:fadeInUp .8s ease-out .2s both}.fade-in-up-delay-2{animation:fadeInUp .8s ease-out .4s both}.fade-in-up-delay-3{animation:fadeInUp .8s ease-out .6s both}.pulse{animation:pulse 2s ease-in-out infinite}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.cta-pulse{animation:ctaPulse 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.magnify-hover{transition:transform .3s ease,box-shadow .3s ease}.magnify-hover:hover{transform:scale(1.02)}.card-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(149,191,71,.2)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1s ease-out}