.text-rainbow{background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0000ff,#8000ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow 6s linear infinite}@keyframes rainbow{0%{background-position:0}to{background-position:200%}}.text-glitter{position:relative;color:white;animation:glitter-pulse 2s infinite;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.5)}.text-glitter:after{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 70%);opacity:0;z-index:-1;filter:blur(4px);animation:glitter-twinkle 3s ease-in-out infinite alternate}@keyframes glitter-pulse{0%,to{text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.5)}50%{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.3)}}@keyframes glitter-twinkle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.5;transform:scale(1.2)}}.text-glow{color:#fff;text-shadow:0 0 5px rgba(66,220,219,.8),0 0 10px rgba(66,220,219,.5),0 0 15px rgba(66,220,219,.3),0 0 20px rgba(66,220,219,.2);animation:pulse-glow 2s ease-in-out infinite alternate}@keyframes pulse-glow{0%{text-shadow:0 0 5px rgba(66,220,219,.8),0 0 10px rgba(66,220,219,.5),0 0 15px rgba(66,220,219,.3),0 0 20px rgba(66,220,219,.2)}to{text-shadow:0 0 10px rgba(66,220,219,.8),0 0 20px rgba(66,220,219,.5),0 0 30px rgba(66,220,219,.3),0 0 40px rgba(66,220,219,.2)}}.text-gradient{background:linear-gradient(90deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text}.text-dev,.text-gradient{-webkit-text-fill-color:transparent}.text-dev{background:linear-gradient(90deg,#a78bfa,#ec4899,#ef4444);background-clip:text;-webkit-background-clip:text;position:relative}.text-dev:after{content:"⚙️";font-size:.7em;position:absolute;top:-.5em;right:-.8em;opacity:.8}.founder-name{position:relative}.founder-name:after{content:"👑";font-size:.7em;position:absolute;top:-.8em;right:-1.2em;opacity:.9;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-fast{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.9}}@keyframes twinkle{0%,to{opacity:0}50%{opacity:.5}}