/* Styles Curseur Personnalisé */
body {
    cursor: none; /* Curseur Personnalisé */
    background-color: #0a0a0a; /* Fallback */
    color: white;
    overflow-x: hidden;
}

/* Conteneur Défilement Fluide */
html.lenis {
    height: auto;
}
  
.lenis.lenis-smooth {
    scroll-behavior: auto;
}
  
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
  
.lenis.lenis-stopped {
    overflow: hidden;
}
  
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

/* Utilitaires Personnalisés */
.text-stroke {
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  color: transparent;
}

.text-stroke-white {
    -webkit-text-stroke: 1px #ffffff;
    color: transparent;
}

.text-stroke-acid {
    -webkit-text-stroke: 1px #ebff00;
    color: transparent;
}

/* Classe Effet Scramble Preloader */
.scramble {
    font-family: monospace;
}

/* Remplissage texte animé (Stack) */
.text-fill-anim {
    background: linear-gradient(to right, #ebff00 50%, #333333 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    will-change: background-position;
}

/* Barre de défilement personnalisée */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0a0a0a; 
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb {
    background: #ebff00; 
    border: 1px solid #000;
}

::-webkit-scrollbar-thumb:hover {
    background: #d4e600; 
}
