
.uta-container { display: block; text-align: center; margin: 0 !important; padding: 0 !important; overflow: visible; font-family: 'Outfit', sans-serif; line-height: 1; }
.uta-container h2 { margin: 0 !important; padding: 0 !important; display: inline-block; vertical-align: middle; line-height: 1.2; transition: all 0.3s ease; }

/* 1. Moving Gradient */
.uta-gradient { font-size: 50px; font-weight: 900; background: linear-gradient(270deg, #ff4b2b, #ff416c, #23a6d5, #23d5ab); background-size: 600% 600%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: utaGradMove 8s ease infinite; }
@keyframes utaGradMove { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }

/* 2. Typewriter */
.uta-typewriter { font-size: 35px; border-right: 3px solid #ff416c; white-space: nowrap; overflow: hidden; display: inline-block; animation: utaType 3.5s steps(30, end), utaBlink .75s step-end infinite; width: fit-content; }
@keyframes utaType { from { width: 0 } to { width: 100% } }
@keyframes utaBlink { 50% { border-color: transparent } }

/* 3. Glitch */
.uta-glitch { font-size: 60px; font-weight: bold; position: relative; color: #fff; background: #000; padding: 0; display: inline-block; }
.uta-glitch::before, .uta-glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; }
.uta-glitch::before { left: 2px; text-shadow: -2px 0 #ff00c1; clip: rect(44px, 450px, 56px, 0); animation: utaGlitch 3s infinite linear alternate-reverse; }
.uta-glitch::after { left: -2px; text-shadow: -2px 0 #00fff9; clip: rect(44px, 450px, 56px, 0); animation: utaGlitch 2s infinite linear alternate-reverse; }
@keyframes utaGlitch { 0% { clip: rect(10px, 9999px, 20px, 0); } 100% { clip: rect(70px, 9999px, 90px, 0); } }

/* 4. Shine */
.uta-shine { font-size: 45px; color: rgba(0,0,0,0.2); background: #222 linear-gradient(-45deg, transparent 25%, #fff 50%, transparent 75%) 0 0 no-repeat; background-size: 80px 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: utaShine 3s infinite linear; padding: 0; }
@keyframes utaShine { 0% { background-position: -100px; } 100% { background-position: 400px; } }

/* 5. Gold */
.uta-gold { font-size: 50px; font-weight: 800; background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fcf6ba, #bf953f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: utaGold 4s infinite linear; background-size: 200% auto; padding: 0; }
@keyframes utaGold { to { background-position: 200% center; } }

/* 6. 3D Depth */
.uta-depth { font-family: 'Syncopate', sans-serif; font-size: 60px; color: #fff; text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15); transition: 0.5s; cursor:pointer; padding: 0; }
.uta-depth:hover { transform: translateY(-10px) skewX(-5deg); text-shadow: 0 50px 30px rgba(0,0,0,0.3); }

/* 7. Rainbow */
.uta-rainbow { font-size: 60px; font-weight: 900; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,0.5); background: linear-gradient(90deg, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); background-size: 400% 400%; -webkit-background-clip: text; animation: utaRainbow 5s linear infinite; padding: 0; }
@keyframes utaRainbow { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }

/* 8. Blur */
.uta-blur { font-size: 50px; animation: utaBlurIn 2s infinite alternate; padding: 0; }
@keyframes utaBlurIn { from { filter: blur(15px); opacity: 0; } to { filter: blur(0); opacity: 1; } }

/* 9. Wobble */
.uta-wobble { font-size: 50px; color: #00ffaa; display: inline-block; animation: utaWobble 2s infinite ease-in-out alternate; transform-origin: center; padding: 0; }
@keyframes utaWobble { from { transform: translateY(0px) rotate(-2deg); } to { transform: translateY(-20px) rotate(2deg); } }

/* 10. Neon */
.uta-neon { font-size: 50px; color: #fff; text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #ff0055, 0 0 30px #ff0055, 0 0 40px #ff0055, 0 0 55px #ff0055, 0 0 75px #ff0055; animation: utaNeon 1.5s infinite alternate; padding: 0; }
@keyframes utaNeon { from { opacity: 0.8; } to { opacity: 1; text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #ff0055, 0 0 40px #ff0055, 0 0 50px #ff0055, 0 0 65px #ff0055, 0 0 85px #ff0055; } }

/* 11. Liquid */
.uta-liquid { font-size: 50px; color: #23a6d5; position: relative; display: inline-block; padding: 0; }
.uta-liquid::after { content: attr(data-text); position: absolute; left: 0; top: 0; color: #23d5ab; animation: utaLiquid 3s ease-in-out infinite; clip-path: polygon(0 45%, 16% 44%, 33% 50%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%); }
@keyframes utaLiquid { 0%, 100% { clip-path: polygon(0 45%, 16% 44%, 33% 50%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%); } 50% { clip-path: polygon(0 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%); } }

/* 12. Retro */
.uta-retro { font-size: 60px; color: #ff00ff; text-shadow: 3px 3px #00ffff, -3px -3px #ff00ff; font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; font-style: italic; padding: 0; }

/* 13. Cyber */
.uta-cyber { font-size: 50px; color: #000; background: #f0f; padding: 0; clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%); font-family: 'Space Grotesk', sans-serif; }

/* 14. Glass */
.uta-glass { font-size: 50px; color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 0; border-radius: 20px; border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 8px 32px 0 rgba(0,0,0,0.37); }

/* 15. Skew */
.uta-skew { font-size: 50px; transform: skewX(-20deg); animation: utaSkew 2s infinite alternate; display: inline-block; }
@keyframes utaSkew { from { transform: skewX(-25deg); } to { transform: skewX(25deg); } }

/* 16. Bounce */
.uta-bounce { font-size: 50px; animation: utaBounce 0.8s infinite; display: inline-block; }
@keyframes utaBounce { 0%, 100% { transform: translateY(0); animation-timing-function: ease-out; } 50% { transform: translateY(-30px); animation-timing-function: ease-in; } }

/* 17. Flip */
.uta-flip { font-size: 50px; animation: utaFlip 3s infinite; display: inline-block; backface-visibility: visible; }
@keyframes utaFlip { 0% { transform: perspective(400px) rotateY(0); } 100% { transform: perspective(400px) rotateY(360deg); } }

/* 18. Zoom */
.uta-zoom { font-size: 50px; animation: utaZoom 2s infinite alternate; display: inline-block; }
@keyframes utaZoom { from { transform: scale(0.6); opacity: 0; } to { transform: scale(1.1); opacity: 1; } }

/* 19. FadeUp */
.uta-fadeup { font-size: 50px; animation: utaFadeUp 2s infinite alternate; display: inline-block; }
@keyframes utaFadeUp { from { transform: translateY(40px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* 20. Pulse */
.uta-pulse { font-size: 50px; animation: utaPulse 1.2s infinite; display: inline-block; }
@keyframes utaPulse { 0% { transform: scale(1); } 50% { transform: scale(1.15); } 100% { transform: scale(1); } }

/* 21. Reveal */
.uta-reveal { font-size: 50px; overflow: hidden; display: inline-block; vertical-align: bottom; }
.uta-reveal span { display: block; animation: utaReveal 1.8s infinite alternate cubic-bezier(0.77, 0, 0.175, 1); }
@keyframes utaReveal { from { transform: translateY(105%); } to { transform: translateY(0); } }
