@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(.5deg)}75%{transform:translateY(4px) rotate(-.5deg)}}.animate-fadeInUp{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeIn{opacity:0;animation:fadeIn .5s ease-out forwards}.animate-slideInRight{opacity:0;animation:slideInRight .6s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{opacity:0;animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 8s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-900{animation-delay:.9s}.animation-delay-1000{animation-delay:1s}@keyframes wordReveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes underlineDraw{0%{width:0}to{width:100%}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes highlightSweep{0%{background-position:-100% 0}to{background-position:200% 0}}.animate-wordReveal{opacity:0;animation:wordReveal .8s cubic-bezier(.16,1,.3,1) forwards}.animate-gradientShift{background-size:200% 200%;animation:gradientShift 4s ease infinite}.animate-underlineDraw{position:relative}.animate-underlineDraw:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;background:currentColor;animation:underlineDraw .6s cubic-bezier(.16,1,.3,1) forwards}.animate-glowPulse{animation:glowPulse 2s ease-in-out infinite}.animate-highlightSweep{background:linear-gradient(90deg,transparent,rgba(34,211,238,.3) 50%,transparent);background-size:200% 100%;animation:highlightSweep 3s ease-in-out infinite}.animation-container{will-change:opacity,transform}