@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInRight{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-slideDown{animation:slideDown 1s ease-out}.animate-slideInLeft{animation:slideInLeft 1.2s ease-out}.animate-fadeInUp{animation:fadeInUp 1s ease-out}.animate-fadeInRight{animation:fadeInRight 1s ease-out}.animate-logoFloat{animation:logoFloat 3s ease-in-out infinite}.animate-slowZoom{animation:slowZoom 20s ease-in-out infinite alternate}.animate-float{animation:float 6s ease-in-out infinite}.animate-floatReverse{animation:floatReverse 8s ease-in-out infinite}.animate-pulse-custom{animation:pulse 4s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 2s infinite}.animation-delay-300{animation-delay:.3s;animation-fill-mode:both}.animation-delay-600{animation-delay:.6s;animation-fill-mode:both}.animation-delay-900{animation-delay:.9s;animation-fill-mode:both}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-animate:hover:before{left:100%}.logo-glow{filter:drop-shadow(0 0 10px rgba(34,197,94,.3));transition:filter .3s ease}.logo-glow:hover{filter:drop-shadow(0 0 20px rgba(34,197,94,.6))}.gradient-text{background:linear-gradient(45deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.particle{position:absolute;border-radius:50%;pointer-events:none}.particle-1{width:4px;height:4px;background:rgba(34,197,94,.6);animation:float 8s ease-in-out infinite}.particle-2{width:6px;height:6px;background:rgba(59,130,246,.4);animation:floatReverse 10s ease-in-out infinite}.particle-3{width:3px;height:3px;background:rgba(255,255,255,.8);animation:pulse 6s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-mobile{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}@media (max-width:768px){.animate-marquee{animation:marquee-mobile 40s linear infinite}}.animate-marquee:hover,.hover\:pause-animation:hover{animation-play-state:paused}