@keyframes float1{0%{transform:translate(-200px,-200px) scale(1)}25%{transform:translate(600px,100px) scale(1.2)}50%{transform:translate(300px,500px) scale(.9)}75%{transform:translate(-100px,300px) scale(1.1)}to{transform:translate(-200px,-200px) scale(1)}}@keyframes float2{0%{transform:translate(800px,600px) scale(1)}25%{transform:translate(200px,400px) scale(1.15)}50%{transform:translate(-200px,100px) scale(.85)}75%{transform:translate(400px,-100px) scale(1.05)}to{transform:translate(800px,600px) scale(1)}}@keyframes float3{0%{transform:translate(300px,200px) scale(1)}25%{transform:translate(-300px,300px) scale(1.1)}50%{transform:translate(100px,-200px) scale(.95)}75%{transform:translate(500px,100px) scale(1.08)}to{transform:translate(300px,200px) scale(1)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.blob-1{width:700px;height:700px;top:0;left:0;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);animation:float1 15s ease-in-out infinite}.blob-1,.blob-2{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform;contain:layout style paint}.blob-2{width:600px;height:600px;bottom:0;right:0;background:radial-gradient(circle,rgba(147,51,234,.12) 0,transparent 70%);animation:float2 18s ease-in-out 3s infinite}.blob-3{position:absolute;width:500px;height:500px;top:25%;left:25%;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);filter:blur(60px);animation:float3 20s ease-in-out 6s infinite;will-change:transform;contain:layout style paint}.animate-scroll{animation:scroll 30s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-fade-in-scale{animation:fadeInScale .5s ease forwards}