.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;}
.bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.4;animation:floatBlob 20s ease-in-out infinite;}
.bg-blob-1{width:500px;height:500px;background:radial-gradient(circle,#4a6fa5,#2e4c7a);top:-100px;right:-100px;}
.bg-blob-2{width:600px;height:600px;background:radial-gradient(circle,#8b5cf6,#6d28d9);bottom:-150px;left:-150px;animation-delay:-5s;}
.bg-blob-3{width:400px;height:400px;background:radial-gradient(circle,#ec4899,#be185d);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s;}
@keyframes floatBlob{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(50px,-50px) scale(1.1);}66%{transform:translate(-50px,50px) scale(0.9);}}
.fade-up{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}
@keyframes pulseGlow{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1);}50%{opacity:0.8;transform:translate(-50%,-50%) scale(1.05);}}