/* Eplitz, habillage sobre « blanc » : fond graphite neutre, aucune lueur, une seule couleur en note */
:root { --bg: #0F0F0F; --bg2: #161616; --card: #1C1C1C; --line: rgba(255, 255, 255, .08); --line2: rgba(255, 255, 255, .16); --txt: #F5F5F5; --mut: #A8A8A8;
  --o1: #FFFFFF; --o2: #FFFFFF; --o3: #FFFFFF; --cta: #FFFFFF; --ink: #0F0F0F; --grad: linear-gradient(#FFFFFF, #FFFFFF);
  --blue: #FFFFFF; --violet: #FFFFFF; --mint: #FFFFFF; --sun: #FFFFFF; --pink: #FFFFFF; }
body { background: #0F0F0F; }
.top { background: linear-gradient(180deg, #0F0F0Ff2, #0F0F0F8c 70%, transparent); }
@media (max-width: 900px) { .nav { background: #1C1C1C; } }
/* plus aucune lueur, aucun halo, aucune étincelle */
.spot, .sparks, .museum .halo, .tilt:after { display: none !important; }
.sec .h2::after, main > .sec::before, main > .final::before { display: none !important; }
.hero-logo { filter: none !important; }
.h2 em, .h1 em { background: linear-gradient(#FFFFFF, #FFFFFF); -webkit-background-clip: text; background-clip: text; }
.btn, .final .btn, .socle .btn { color: #0F0F0F; background: #FFFFFF; box-shadow: none !important; }
.btn:hover { box-shadow: none !important; filter: brightness(1.08); }
.btn-ghost:hover { color: #0F0F0F; }
.stats b { background: linear-gradient(#F5F5F5, #F5F5F5) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.stats div:nth-child(1) b { background: linear-gradient(#FFFFFF, #FFFFFF) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.final { background: #161616; border-top: 1px solid rgba(255,255,255, .35); } .final .lead { color: #F5F5F5; }
.relic { background: #FFFFFF; box-shadow: none; } .relic i { border-left-color: #0F0F0F; }
.side.good { border-color: rgba(255,255,255, .6); background: #1C1C1C; box-shadow: none; } .vsmark { background: #FFFFFF; color: #0F0F0F; }
.hero-card .illus, .illus { background: linear-gradient(180deg, #222222, #161616) !important; }
.offer.mini .price, .socle .price { background: linear-gradient(#FFFFFF, #FFFFFF); -webkit-background-clip: text; background-clip: text; }
.step .n { color: #FFFFFF; background: rgba(255,255,255, .12); } .step button i { border-color: #FFFFFF; } .step.open, #methode .step.open { background: rgba(255, 255, 255, .025) !important; }
.stele::after { display: none; }
.stele.star { border-color: rgba(255,255,255, .55); box-shadow: none; background: rgba(255, 255, 255, .02); } .stele .reco { color: #FFFFFF; border-color: rgba(255,255,255, .5); }
.corps li { border-top-color: rgba(255, 255, 255, .07); } .socle, .stele.star .socle { border-top-color: rgba(255, 255, 255, .07); }
.demo { box-shadow: 0 40px 90px rgba(0, 0, 0, .55) !important; } .demo-play i { box-shadow: none; }
.phone.on { outline-color: #FFFFFF; } .fan .phone[data-pos="c"] { box-shadow: 0 40px 80px rgba(0, 0, 0, .6) !important; }
.mp { box-shadow: 0 18px 36px rgba(0, 0, 0, .5); }
#offres::before, #formules::before { display: none !important; }
