html{scroll-behavior:smooth;scroll-padding-top:80px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}.gpu-accelerate{transform:translateZ(0);will-change:transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@keyframes smoothScale{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-smooth-scale{animation:smoothScale .3s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(37,99,235,.3)}50%{box-shadow:0 0 40px rgba(37,99,235,.6)}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 5s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate{animation:rotate 20s linear infinite}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left{animation:slideInLeft .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight .8s ease-out}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.animate-wave{animation:wave 2s ease-in-out infinite;transform-origin:center}@keyframes particleFloat{0%,to{transform:translate(0) rotate(0deg);opacity:.7}33%{transform:translate(30px,-30px) rotate(120deg);opacity:1}66%{transform:translate(-20px,20px) rotate(240deg);opacity:.8}}.animate-particle{animation:particleFloat 8s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@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:fade-in-up .6s ease-in-out}