body,html{overflow:hidden}#__next,body,html{height:100%}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px;border:none}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--border));opacity:.8}.fade-in-component{animation:fadeInComponent .7s ease-in forwards}@keyframes fadeInComponent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.homepage-gradient{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--background)) 50%,hsl(var(--muted)/.1) 100%)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsl(var(--card)/.8);border:1px solid hsl(var(--border)/.5)}.animated-bg{background:linear-gradient(-45deg,hsl(var(--background)),hsl(var(--muted)/.05),hsl(var(--background)),hsl(var(--muted)/.1));background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.stat-pulse{animation:statPulse 2s ease-in-out infinite}@keyframes statPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.icon-bounce:hover{animation:iconBounce .6s ease-in-out}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}