@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-blob{animation:blob-float 7s infinite ease-in-out}.animate-blob-delay-2{animation:blob-float 7s infinite ease-in-out 2s}.animate-blob-delay-4{animation:blob-float 7s infinite ease-in-out 4s}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-slide-up-delay-1{animation:slideUp .6s ease-out .1s forwards;opacity:0}.animate-slide-up-delay-2{animation:slideUp .6s ease-out .2s forwards;opacity:0}.animate-slide-up-delay-3{animation:slideUp .6s ease-out .3s forwards;opacity:0}.animate-pulse-soft{animation:pulse 2s ease-in-out infinite}.animate-scale-pulse{animation:scalePulse 2s ease-in-out infinite}
