@keyframes heroGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes heroBlobMorph{0%,to{border-radius:55% 45% 60% 40%/60% 40% 55% 45%;transform:scale(1)}50%{border-radius:45% 55% 40% 60%/50% 60% 45% 55%;transform:scale(1.07)}}@keyframes heroFloat{0%{transform:translateY(0) translateX(0);opacity:.18}50%{transform:translateY(-20px) translateX(10px);opacity:.28}to{transform:translateY(0) translateX(0);opacity:.18}}@keyframes heroSlowDrift{0%{transform:translate(-10px,-10px) scale(1)}50%{transform:translate(10px,15px) scale(1.05)}to{transform:translate(-10px,-10px) scale(1)}}@keyframes heroRotate{0%{transform:rotate(0deg) scale(1);opacity:.15}50%{transform:rotate(180deg) scale(1.1);opacity:.22}to{transform:rotate(1turn) scale(1);opacity:.15}}[class^=animated-bg-]{position:relative;width:100%;height:100%;overflow:hidden}.animated-bg-layer-1,.animated-bg-layer-2,.animated-bg-layer-3{position:absolute;inset:0}.animated-bg-gradient{background:linear-gradient(120deg,var(--secondary),var(--primary),var(--secondary-foreground));background-size:200% 200%;animation:heroGradientShift 18s ease-in-out infinite}.animated-bg-gradient .animated-bg-layer-1{background:radial-gradient(circle,var(--primary) 0,transparent 70%);opacity:.15;animation:heroFloat 22s ease-in-out infinite}.animated-bg-gradient .animated-bg-layer-2{background:radial-gradient(circle,var(--secondary-foreground) 0,transparent 75%);opacity:.12;animation:heroSlowDrift 26s ease-in-out infinite}.animated-bg-gradient .animated-bg-layer-3{background:radial-gradient(circle,var(--secondary) 0,transparent 80%);opacity:.1}.animated-bg-blobs{background:var(--secondary)}.animated-bg-blobs .animated-bg-layer-1{width:60%;height:60%;top:-10%;left:-10%;background:var(--primary);filter:blur(50px);opacity:.25;animation:heroBlobMorph 22s ease-in-out infinite}.animated-bg-blobs .animated-bg-layer-2{width:55%;height:55%;bottom:-15%;right:-10%;background:var(--secondary-foreground);filter:blur(45px);opacity:.22;animation:heroBlobMorph 26s ease-in-out infinite reverse}.animated-bg-blobs .animated-bg-layer-3{background:radial-gradient(circle,var(--primary-foreground) 0,transparent 80%);opacity:.12;animation:heroSlowDrift 25s ease-in-out infinite}.animated-bg-softparticles{background:var(--secondary)}.animated-bg-softparticles .animated-bg-layer-1{background:radial-gradient(circle,var(--primary) 0,transparent 70%);width:50%;height:50%;top:20%;left:10%;filter:blur(30px);opacity:.18;animation:heroFloat 14s ease-in-out infinite}.animated-bg-softparticles .animated-bg-layer-2{background:radial-gradient(circle,var(--secondary-foreground) 0,transparent 70%);width:45%;height:45%;top:55%;left:60%;filter:blur(35px);opacity:.15;animation:heroFloat 18s ease-in-out infinite reverse}.animated-bg-softparticles .animated-bg-layer-3{background:radial-gradient(circle,var(--primary-foreground) 0,transparent 70%);width:40%;height:40%;top:40%;left:40%;filter:blur(25px);opacity:.13;animation:heroFloat 22s ease-in-out infinite}.animated-bg-waves{background:var(--secondary)}.animated-bg-waves .animated-bg-layer-1{background:linear-gradient(135deg,var(--primary) 0,transparent 70%);opacity:.15;animation:heroRotate 30s linear infinite}.animated-bg-waves .animated-bg-layer-2{background:linear-gradient(225deg,var(--secondary-foreground) 0,transparent 70%);opacity:.12;animation:heroRotate 36s linear infinite reverse}.animated-bg-waves .animated-bg-layer-3{background:radial-gradient(circle,var(--primary-foreground) 0,transparent 75%);opacity:.1}.animated-bg-aurora{background:var(--secondary)}.animated-bg-aurora .animated-bg-layer-1{background:conic-gradient(from 0deg,var(--primary),var(--secondary),var(--secondary-foreground),var(--primary));filter:blur(60px);opacity:.18;animation:heroSlowDrift 40s ease-in-out infinite}.animated-bg-aurora .animated-bg-layer-2{background:radial-gradient(circle,var(--primary-foreground) 0,transparent 75%);filter:blur(30px);opacity:.12;animation:heroFloat 28s ease-in-out infinite}.animated-bg-aurora .animated-bg-layer-3{background:radial-gradient(circle,var(--secondary) 0,transparent 80%);opacity:.1}