/* Couche derrière le contenu : aucun clic intercepté, aucune modification de mise en page. */
body{isolation:isolate}
.site-particles{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.site-particles i{position:absolute;display:block;width:var(--size);height:var(--size);border-radius:50%;background:rgb(var(--tint));box-shadow:0 0 7px 1px rgba(var(--tint),.5);opacity:var(--alpha);animation:site-particle-drift var(--duration) ease-in-out var(--delay) infinite alternate}
@keyframes site-particle-drift{0%{transform:translate3d(0,60px,0);opacity:calc(var(--alpha)*.55)}50%{opacity:var(--alpha)}100%{transform:translate3d(var(--drift),-95px,0);opacity:calc(var(--alpha)*.7)}}
.site-particles.is-paused i,body.intro-active .site-particles i{animation-play-state:paused}
@media(max-width:600px){.site-particles i:nth-child(n+23){display:none}}
@media(prefers-reduced-motion:reduce){.site-particles i{animation:none;opacity:calc(var(--alpha)*.6)}}

/* Halos statiques diffus : ponctuent le défilement sans ajouter de mouvement. */
#services,#projets,#tarifs,#contact{position:relative;isolation:isolate}
#services::before,#projets::before,#tarifs::before,#contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 58% at var(--halo-x,25%) 48%,rgba(133,76,220,.14) 0%,rgba(112,63,188,.065) 42%,transparent 74%)}
#services{--halo-x:15%}#projets{--halo-x:85%}#tarifs{--halo-x:25%}#contact{--halo-x:80%}
@media(max-width:600px){#services::before,#projets::before,#tarifs::before,#contact::before{background:radial-gradient(ellipse 85% 48% at 50% 48%,rgba(133,76,220,.12),rgba(112,63,188,.045) 45%,transparent 76%)}}

body{background:radial-gradient(ellipse at 15% 15%,#30254475,transparent 48%),radial-gradient(ellipse at 90% 75%,#26365755,transparent 50%),#171925;background-attachment:fixed}
.header{background:#171925ed}.benefit-section{background:#1b1c2b88}.quote-section{background:radial-gradient(ellipse at 15% 25%,#6a468b40,transparent 60%),#1b1d2b}
