@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-float{animation:float 4s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hover-scale:hover{transform:scale(1.02);transition:transform .3s ease}.hover-shadow:hover{box-shadow:0 10px 25px rgba(37,99,235,.15);transition:box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);transition:transform .3s ease}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(37,99,235,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(37,99,235,.05) 0,transparent 50%)}.blue-glow{box-shadow:0 0 20px rgba(37,99,235,.3);transition:box-shadow .3s ease}.blue-glow:hover{box-shadow:0 0 30px rgba(37,99,235,.5)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(37,99,235,.15);transition:all .3s ease}@media (max-width:768px){.animate-float{animation-duration:6s}.card-hover:hover{transform:translateY(-2px)}}@media (max-width:480px){.animate-float{animation-duration:8s}.hover-scale:hover{transform:scale(1.01)}}