* {
    font-family: 'Inter', sans-serif;
}
[x-cloak]{ display:none;}
.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background-color: #906B31; border-radius: 20px; border: 2px solid transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background-color: #D4A75D; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #090D10; }
::-webkit-scrollbar-thumb { background: #906B31; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #D4A75D; }
body, html {
    background-color: #090D10 !important;
    background-image: none !important;
}

/* Partículas de fundo (heroParticles) */
.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.hero-particles .particle {
    position: absolute;
    top: 100%;
    width: 2px;
    height: 2px;
    background: #D4A75D;
    border-radius: 50%;
    opacity: 0;
    animation-name: float-particle;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes float-particle {
    0%   { transform: translateY(0) translateX(0) scale(0); opacity: 0; }
    10%  { opacity: 0.6; }
    90%  { opacity: 0.3; }
    100% { transform: translateY(-720px) translateX(var(--drift, 0px)) scale(1); opacity: 0; }
}