.text-anim-fade-in{opacity:0;animation:fadeIn 1.5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-anim-slide-up{opacity:0;transform:translateY(20px);animation:slideUp 1s ease-in-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.text-anim-typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 3s steps(40) forwards}@keyframes typewriter{0%{width:0}to{width:100%}}.text-anim-zoom-in{opacity:0;transform:scale(.5);animation:zoomIn 1s ease-in-out forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.text-anim-rotate-in{opacity:0;transform:rotate(-90deg);animation:rotateIn 1s ease-in-out forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:rotate(0)}}.text-anim-glitch{position:relative;animation:glitch 2s infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.text-anim-stagger-letters span{display:inline-block;opacity:0;transform:translateY(20px);animation:staggerLetters .5s ease-in-out forwards}@keyframes staggerLetters{to{opacity:1;transform:translateY(0)}}.text-anim-stagger-letters span:nth-child(1){animation-delay:.1s}.text-anim-stagger-letters span:nth-child(2){animation-delay:.2s}.text-anim-stagger-letters span:nth-child(3){animation-delay:.3s}.text-anim-stagger-letters span:nth-child(4){animation-delay:.4s}.text-anim-stagger-letters span:nth-child(5){animation-delay:.5s}.text-anim-gradient-shift{background:linear-gradient(45deg,#6a11cb,#2575fc);-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 5s infinite alternate}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.text-anim-bounce-in{opacity:0;transform:translateY(-100px);animation:bounceIn 1s ease-in-out forwards}@keyframes bounceIn{0%{opacity:0;transform:translateY(-100px)}60%{opacity:1;transform:translateY(20px)}80%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.text-anim-flip-in{opacity:0;transform:rotateX(90deg);animation:flipIn 1s ease-in-out forwards}@keyframes flipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}
