.animated-gradient-text[data-v-12b8b11b] { font-weight: 700; font-size: clamp(2rem, 8vw, 4rem); background: linear-gradient(to right, #12c2e9, #c471ed, #f64f59, #12c2e9); background-size: 300% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradient-12b8b11b 8s linear infinite; } .text-glow[data-v-12b8b11b] { filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3)); } @keyframes gradient-12b8b11b { 0% { background-position: 0% center; } 100% { background-position: 300% center; } } .fade-in-up[data-v-12b8b11b] { animation: fadeInUp-12b8b11b 1.5s ease-out; animation-fill-mode: both; } @keyframes fadeInUp-12b8b11b { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }