@keyframes gradientRotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{background-size:200% 200%;animation:gradientRotate 5s ease infinite}@keyframes float{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(20px)}to{transform:translateY(0) translateX(0)}}@keyframes float-reverse{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(20px) translateX(-20px)}to{transform:translateY(0) translateX(0)}}.floating-shape{animation:float 8s ease-in-out infinite}.floating-shape-reverse{animation:float-reverse 8s ease-in-out infinite}@keyframes swirl{0%{background-position:0 0,0 0,0 0}20%{background-position:100% 100%,20% 50%,60% 20%}40%{background-position:50% 0,100% 100%,20% 50%}60%{background-position:0 100%,50% 0,100% 100%}80%{background-position:100% 0,0 100%,50% 0}to{background-position:0 0,0 0,0 0}}.cloudy-background{background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.8),transparent 60%),radial-gradient(circle at 80% 70%,rgba(22,163,74,.8),transparent 60%),radial-gradient(circle at 60% 40%,rgba(30,58,138,.8),transparent 60%);background-size:150% 150%,150% 150%,150% 150%;background-repeat:no-repeat;animation:swirl 14s cubic-bezier(.4,0,.2,1) infinite}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(250,204,21,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(250,204,21,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(250,204,21,0)}}.pulse-dot{animation:pulse-glow 2s cubic-bezier(.66,0,0,1) infinite}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:scroll 20s linear infinite}