.animate{opacity:0;animation:.8s ease-out forwards fadeInUp}.animate_top{animation-delay:calc(var(--i,0)*.1s)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hover-float{transition:transform .3s}.hover-float:hover{transform:translateY(-5px)}.hover-glow{transition:all .3s}.hover-glow:hover{filter:drop-shadow(0 0 20px #3b82f680)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@keyframes pulse-slow{0%,to{opacity:.1}50%{opacity:.3}}.float-animation{animation:6s ease-in-out infinite float}.pulse-slow{animation:4s ease-in-out infinite pulse-slow}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ef4444,#3b82f6) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:3s linear infinite spin-slow}@keyframes scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-up{animation:.5s ease-out forwards scale-up}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.8s ease-out forwards slideInLeft}.slide-in-right{animation:.8s ease-out forwards slideInRight}@keyframes bounce-gentle{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce-gentle{animation:2s infinite bounce-gentle}@keyframes progress-fill{0%{width:0%}to{width:100%}}.progress-animate{animation:1.5s ease-out forwards progress-fill}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:currentColor}}.typing-animation{white-space:nowrap;border-right:3px solid;animation:3s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}.transition-all-300{transition:all .3s}.transition-transform-300{transition:transform .3s}.transition-colors-300{transition:color .3s,background-color .3s,border-color .3s}.interactive-card{transition:all .3s}.interactive-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (prefers-reduced-motion:reduce){.animate,.animate_top,.float-animation,.pulse-slow,.gradient-text,.spin-slow,.scale-up,.slide-in-left,.slide-in-right,.bounce-gentle,.progress-animate,.typing-animation{opacity:1!important;animation:none!important;transform:none!important}}@media (prefers-color-scheme:dark){.animate{color:inherit}}
