@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%,20%,40%,60%,80%{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}@keyframes floatingElements{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f699}}.animate-fadeIn{animation:.5s ease-out fadeIn}.animate-slideInUp{animation:.6s ease-out slideInUp}.animate-slideInLeft{animation:.8s ease-out slideInLeft}.animate-slideInRight{animation:.8s ease-out slideInRight}.animate-bounceIn{animation:1s ease-out bounceIn}.animate-float{animation:3s ease-in-out infinite floatingElements}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.hover-lift{transition:all .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}
