@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(168,85,247,.4)}50%{box-shadow:0 0 20px rgba(168,85,247,.6),0 0 30px rgba(168,85,247,.4)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-fade-in-left{animation:fadeInLeft .3s ease-out}.animate-fade-in-right{animation:fadeInRight .3s ease-out}.animate-typing{animation:typing 1.4s infinite}.animate-pulse-slow{animation:pulse-slow 2s infinite}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-out-left{animation:slideOutLeft .3s ease-in}.animate-glow{animation:glow 2s infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200px 100%;animation:shimmer 1.5s infinite}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.glass-enhanced{backdrop-filter:blur(20px);background:rgba(15,23,42,.8);border:1px solid rgba(168,85,247,.2);box-shadow:0 8px 32px rgba(0,0,0,.3)}@media (max-width:768px){.animate-fade-in-up{animation-duration:.3s}.animate-slide-in-left{animation-duration:.2s}}@media (prefers-reduced-motion:reduce){.animate-bounce-in,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-glow,.animate-pulse-slow,.animate-scale-in,.animate-shimmer,.animate-slide-in-left,.animate-slide-out-left,.animate-typing{animation:none}}