html{scroll-behavior:smooth}@keyframes particle-flow{0%{opacity:0;transform:scale(0)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.particle-flow{animation:2s ease-in-out infinite particle-flow}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #498ecb4d}50%{box-shadow:0 0 40px #498ecb99}}.glow-pulse{animation:2s ease-in-out infinite glow-pulse}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out forwards fade-in-up}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.5s ease-out forwards scale-in}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.gradient-shift{background-size:200% 200%;animation:8s infinite gradient-shift}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:2s linear infinite rotate}@keyframes border-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.animate-border-run{animation:2s linear infinite border-run}@keyframes dash{to{background-position:100% 0,0 100%,0 0,100% 100%}}.animate-dash{animation:2s linear infinite dash}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.pulse-ring{animation:2s ease-out infinite pulse-ring}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.6s ease-out forwards slide-in-left}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.6s ease-out forwards slide-in-right}@keyframes typing{0%,to{opacity:.3}50%{opacity:1}}.typing-indicator span{animation:1.4s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.gpu-accelerated{will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
