html{scroll-behavior:smooth;scroll-padding-top:80px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#1d4ed8 0%,#1e40af 100%)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-float,.animate-particle,.animate-bounce-slow,.animate-rotate,.animate-pulse-glow,.animate-wave,.animate-gradient{animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.gpu-accelerate{will-change:transform;transform:translateZ(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothScale{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-smooth-scale{animation:.3s ease-in-out smoothScale}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #2563eb4d}50%{box-shadow:0 0 40px #2563eb99}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:5s infinite gradientShift}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:2s ease-in-out infinite bounce}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:20s linear infinite rotate}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.8s ease-out slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.8s ease-out slideInRight}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.animate-wave{transform-origin:50%;animation:2s ease-in-out infinite wave}@keyframes particleFloat{0%,to{opacity:.7;transform:translate(0)rotate(0)}33%{opacity:1;transform:translate(30px,-30px)rotate(120deg)}66%{opacity:.8;transform:translate(-20px,20px)rotate(240deg)}}.animate-particle{animation:8s ease-in-out infinite particleFloat}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-in-out fade-in-up}
