@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.gradient-shift{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hover-float{transition:transform .3s ease}.hover-float:hover{transform:translateY(-8px)}.cursor-glow{transition:background-position .5s ease}.cursor-glow:hover{background-position:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-delay{animation:float 7s ease-in-out 1s infinite}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:.8}}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}