@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%,100%{box-shadow:0 0 15px rgba(0,212,255,.3)}50%{box-shadow:0 0 30px rgba(139,92,246,.4)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.65)}50%{box-shadow:0 0 0 11px rgba(34,197,94,0)}}@keyframes scaleUp{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes revealOnScroll{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{from{background-position:-200% 0}to{background-position:200% 0}}@keyframes blob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(18px,-12px) scale(1.08)}66%{transform:translate(-14px,10px) scale(.96)}}.animate-fade-in{animation:.8s forwards fadeIn}.animate-fade-in-up{animation:.75s cubic-bezier(.23,1,.32,1) forwards fadeInUp;opacity:0}.animate-fade-in-down{animation:.75s cubic-bezier(.23,1,.32,1) forwards fadeInDown}.animate-float{animation:3.4s ease-in-out infinite float}.animation-delay-0{animation-delay:0s}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.blob{animation:11s ease-in-out infinite blob}