/* =====================================================================
   Fond « Éditorial » (grands numéros en contour) + palette « Premium » (noir et or)
   ===================================================================== */
.bg-grid,.bg-particles,.orb{display:none !important}

/* ---------- Base sobre ---------- */
html{background:#060b16}
body{background-color:#060b16;background-image:none;counter-reset:sec}
.alt{background:#08101f;background-image:none;border-block:1px solid rgba(255,255,255,.06)}
.hero::before,.hero::after{display:none}
.hero{overflow:visible}

/* ---------- Fond éditorial : grands numéros + lignes qui s'estompent ---------- */
section:not(.final):not(.start):not(.statsband)::before,.statsband::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.05) 60%,transparent)}
section>.wrap{position:relative;z-index:2}

/* ---------- Palette Premium : boutons dorés ---------- */
@keyframes btnGlowG{50%{box-shadow:0 0 56px rgba(79,140,255,.6)}}
.btn:not(.ghost),.qok{background:linear-gradient(135deg,#3b82f6,#2457e6);color:#ffffff;box-shadow:0 0 36px rgba(79,140,255,.35);animation-name:btnGlowG}
.btn:not(.ghost):hover,.qok:hover{background:linear-gradient(135deg,#5b9bff,#2f6bff);box-shadow:0 0 60px rgba(79,140,255,.55)}
.sticky-cta .btn{box-shadow:0 0 30px rgba(79,140,255,.45)}
.ip-big,.price .big{color:#9cc4ff;text-shadow:0 0 34px rgba(79,140,255,.45)}

/* =====================================================================
   FOND « POUSSIÈRE D'OR » : fines particules dorées qui scintillent doucement
   ===================================================================== */
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}
body::before{background-image:radial-gradient(1.2px 1.2px at 62.0% 73.7%,rgba(79,140,255,0.87),transparent),radial-gradient(0.7px 0.7px at 73.5% 91.4%,rgba(79,140,255,0.61),transparent),radial-gradient(1.2px 1.2px at 93.4% 64.6%,rgba(79,140,255,0.41),transparent),radial-gradient(1.0px 1.0px at 47.0% 25.2%,rgba(79,140,255,0.67),transparent),radial-gradient(0.9px 0.9px at 2.3% 22.2%,rgba(79,140,255,0.85),transparent),radial-gradient(1.2px 1.2px at 76.0% 16.6%,rgba(79,140,255,0.43),transparent),radial-gradient(0.7px 0.7px at 61.5% 13.4%,rgba(79,140,255,0.83),transparent),radial-gradient(1.3px 1.3px at 21.5% 22.1%,rgba(79,140,255,0.83),transparent),radial-gradient(1.0px 1.0px at 29.4% 95.2%,rgba(79,140,255,0.72),transparent),radial-gradient(1.1px 1.1px at 21.1% 93.2%,rgba(79,140,255,0.88),transparent),radial-gradient(0.9px 0.9px at 88.6% 30.3%,rgba(79,140,255,0.44),transparent),radial-gradient(0.9px 0.9px at 15.3% 7.4%,rgba(79,140,255,0.68),transparent),radial-gradient(0.9px 0.9px at 1.3% 67.4%,rgba(79,140,255,0.52),transparent),radial-gradient(0.9px 0.9px at 81.2% 48.1%,rgba(79,140,255,0.61),transparent),radial-gradient(1.3px 1.3px at 70.1% 6.6%,rgba(79,140,255,0.36),transparent),radial-gradient(0.7px 0.7px at 74.5% 83.8%,rgba(79,140,255,0.78),transparent),radial-gradient(0.7px 0.7px at 36.9% 57.7%,rgba(79,140,255,0.38),transparent),radial-gradient(0.8px 0.8px at 18.7% 94.6%,rgba(79,140,255,0.77),transparent),radial-gradient(0.9px 0.9px at 92.1% 93.3%,rgba(79,140,255,0.55),transparent),radial-gradient(0.8px 0.8px at 52.4% 77.0%,rgba(79,140,255,0.76),transparent),radial-gradient(0.7px 0.7px at 79.1% 85.3%,rgba(79,140,255,0.87),transparent),radial-gradient(1.1px 1.1px at 9.9% 34.4%,rgba(79,140,255,0.85),transparent),radial-gradient(1.0px 1.0px at 34.3% 91.6%,rgba(79,140,255,0.52),transparent),radial-gradient(0.7px 0.7px at 32.0% 18.4%,rgba(79,140,255,0.43),transparent),radial-gradient(0.8px 0.8px at 68.5% 98.7%,rgba(79,140,255,0.38),transparent),radial-gradient(0.9px 0.9px at 97.7% 53.3%,rgba(79,140,255,0.48),transparent),radial-gradient(1.0px 1.0px at 59.2% 82.0%,rgba(79,140,255,0.58),transparent),radial-gradient(0.7px 0.7px at 6.5% 90.8%,rgba(79,140,255,0.62),transparent),radial-gradient(1.1px 1.1px at 83.2% 13.8%,rgba(79,140,255,0.87),transparent),radial-gradient(0.8px 0.8px at 62.8% 78.2%,rgba(79,140,255,0.59),transparent),radial-gradient(0.9px 0.9px at 15.6% 83.8%,rgba(79,140,255,0.60),transparent),radial-gradient(1.3px 1.3px at 98.9% 84.5%,rgba(79,140,255,0.60),transparent),radial-gradient(1.0px 1.0px at 48.8% 72.5%,rgba(79,140,255,0.51),transparent),radial-gradient(0.9px 0.9px at 40.6% 15.4%,rgba(79,140,255,0.89),transparent),radial-gradient(1.0px 1.0px at 95.1% 62.4%,rgba(79,140,255,0.54),transparent),radial-gradient(1.2px 1.2px at 9.7% 27.7%,rgba(79,140,255,0.83),transparent),radial-gradient(1.2px 1.2px at 36.4% 78.0%,rgba(79,140,255,0.73),transparent),radial-gradient(0.9px 0.9px at 66.1% 75.4%,rgba(79,140,255,0.74),transparent),radial-gradient(1.2px 1.2px at 28.5% 48.6%,rgba(79,140,255,0.73),transparent),radial-gradient(1.1px 1.1px at 29.8% 93.7%,rgba(79,140,255,0.67),transparent),radial-gradient(0.9px 0.9px at 2.1% 54.6%,rgba(79,140,255,0.72),transparent),radial-gradient(1.1px 1.1px at 46.4% 81.0%,rgba(79,140,255,0.79),transparent),radial-gradient(1.1px 1.1px at 35.1% 64.1%,rgba(79,140,255,0.81),transparent),radial-gradient(1.2px 1.2px at 35.3% 83.6%,rgba(79,140,255,0.73),transparent),radial-gradient(1.0px 1.0px at 96.7% 94.7%,rgba(79,140,255,0.64),transparent),radial-gradient(1.3px 1.3px at 17.3% 83.0%,rgba(79,140,255,0.61),transparent),radial-gradient(1.1px 1.1px at 68.8% 71.5%,rgba(79,140,255,0.44),transparent),radial-gradient(1.1px 1.1px at 77.5% 57.9%,rgba(79,140,255,0.58),transparent),radial-gradient(1.1px 1.1px at 62.1% 76.9%,rgba(79,140,255,0.75),transparent),radial-gradient(1.0px 1.0px at 3.7% 16.7%,rgba(79,140,255,0.71),transparent),radial-gradient(1.1px 1.1px at 22.5% 68.2%,rgba(79,140,255,0.37),transparent),radial-gradient(0.7px 0.7px at 47.2% 23.2%,rgba(79,140,255,0.42),transparent),radial-gradient(0.8px 0.8px at 32.1% 18.8%,rgba(79,140,255,0.37),transparent),radial-gradient(1.1px 1.1px at 46.6% 38.3%,rgba(79,140,255,0.67),transparent),radial-gradient(0.7px 0.7px at 24.3% 89.5%,rgba(79,140,255,0.57),transparent),radial-gradient(0.8px 0.8px at 28.3% 41.2%,rgba(79,140,255,0.81),transparent),radial-gradient(1.1px 1.1px at 37.6% 4.5%,rgba(79,140,255,0.40),transparent),radial-gradient(1.0px 1.0px at 54.4% 34.3%,rgba(79,140,255,0.88),transparent),radial-gradient(1.2px 1.2px at 81.2% 42.1%,rgba(79,140,255,0.70),transparent),radial-gradient(1.1px 1.1px at 37.2% 14.9%,rgba(79,140,255,0.66),transparent),radial-gradient(1.1px 1.1px at 94.8% 95.9%,rgba(79,140,255,0.54),transparent),radial-gradient(0.8px 0.8px at 88.6% 1.1%,rgba(79,140,255,0.66),transparent),radial-gradient(1.1px 1.1px at 61.3% 14.8%,rgba(79,140,255,0.84),transparent),radial-gradient(0.8px 0.8px at 37.8% 43.3%,rgba(79,140,255,0.51),transparent),radial-gradient(1.3px 1.3px at 96.3% 38.2%,rgba(79,140,255,0.85),transparent),radial-gradient(1.3px 1.3px at 59.4% 26.5%,rgba(79,140,255,0.62),transparent),radial-gradient(1.3px 1.3px at 41.7% 32.3%,rgba(79,140,255,0.62),transparent),radial-gradient(0.8px 0.8px at 29.1% 47.7%,rgba(79,140,255,0.69),transparent),radial-gradient(1.2px 1.2px at 44.5% 29.7%,rgba(79,140,255,0.80),transparent),radial-gradient(0.9px 0.9px at 2.3% 53.2%,rgba(79,140,255,0.86),transparent)}
body::after{background-image:radial-gradient(1.5px 1.5px at 77.6% 25.1%,rgba(79,140,255,0.43),transparent),radial-gradient(1.8px 1.8px at 97.9% 29.7%,rgba(79,140,255,0.59),transparent),radial-gradient(1.9px 1.9px at 64.2% 60.2%,rgba(79,140,255,0.41),transparent),radial-gradient(1.7px 1.7px at 75.5% 30.5%,rgba(79,140,255,0.52),transparent),radial-gradient(1.7px 1.7px at 30.1% 52.9%,rgba(79,140,255,0.53),transparent),radial-gradient(1.2px 1.2px at 74.0% 58.9%,rgba(79,140,255,0.48),transparent),radial-gradient(2.1px 2.1px at 45.7% 90.8%,rgba(79,140,255,0.62),transparent),radial-gradient(1.6px 1.6px at 2.4% 77.3%,rgba(79,140,255,0.64),transparent),radial-gradient(1.7px 1.7px at 70.4% 63.0%,rgba(79,140,255,0.81),transparent),radial-gradient(2.1px 2.1px at 38.8% 39.4%,rgba(79,140,255,0.45),transparent),radial-gradient(1.3px 1.3px at 30.1% 82.3%,rgba(79,140,255,0.77),transparent),radial-gradient(1.5px 1.5px at 69.1% 43.4%,rgba(79,140,255,0.74),transparent),radial-gradient(1.7px 1.7px at 90.2% 15.0%,rgba(79,140,255,0.62),transparent),radial-gradient(1.4px 1.4px at 49.8% 33.4%,rgba(79,140,255,0.64),transparent),radial-gradient(1.4px 1.4px at 80.6% 7.7%,rgba(79,140,255,0.76),transparent),radial-gradient(1.2px 1.2px at 78.6% 66.0%,rgba(79,140,255,0.71),transparent),radial-gradient(1.9px 1.9px at 96.9% 98.8%,rgba(79,140,255,0.37),transparent),radial-gradient(1.8px 1.8px at 83.5% 22.5%,rgba(79,140,255,0.83),transparent),radial-gradient(1.5px 1.5px at 70.8% 14.2%,rgba(79,140,255,0.81),transparent),radial-gradient(1.6px 1.6px at 15.7% 60.8%,rgba(79,140,255,0.43),transparent),radial-gradient(1.3px 1.3px at 62.0% 5.3%,rgba(79,140,255,0.54),transparent),radial-gradient(1.8px 1.8px at 8.1% 6.6%,rgba(79,140,255,0.72),transparent),radial-gradient(1.6px 1.6px at 87.1% 14.2%,rgba(79,140,255,0.51),transparent),radial-gradient(2.1px 2.1px at 59.8% 49.0%,rgba(79,140,255,0.54),transparent),radial-gradient(1.4px 1.4px at 6.5% 69.3%,rgba(79,140,255,0.67),transparent),radial-gradient(1.8px 1.8px at 50.6% 90.2%,rgba(79,140,255,0.66),transparent),radial-gradient(1.5px 1.5px at 26.8% 55.1%,rgba(79,140,255,0.73),transparent),radial-gradient(1.4px 1.4px at 51.7% 14.1%,rgba(79,140,255,0.54),transparent),radial-gradient(1.9px 1.9px at 73.2% 18.6%,rgba(79,140,255,0.68),transparent),radial-gradient(1.3px 1.3px at 9.4% 66.5%,rgba(79,140,255,0.41),transparent),radial-gradient(2.1px 2.1px at 59.2% 24.4%,rgba(79,140,255,0.59),transparent),radial-gradient(1.2px 1.2px at 32.7% 79.1%,rgba(79,140,255,0.71),transparent),radial-gradient(2.2px 2.2px at 6.3% 15.8%,rgba(79,140,255,0.69),transparent),radial-gradient(2.2px 2.2px at 22.9% 12.4%,rgba(79,140,255,0.68),transparent);animation:twinkle 7s ease-in-out infinite alternate}
@keyframes twinkle{from{opacity:.15}to{opacity:1}}
body{background-image:radial-gradient(1100px 600px at 50% -120px,rgba(79,140,255,.12),transparent 70%),radial-gradient(900px 500px at 50% 115%,rgba(79,140,255,.06),transparent 70%);background-repeat:no-repeat}
.alt{background:rgba(8,16,31,.80)}
.ticker{background:rgba(7,13,27,.86)}
@media (prefers-reduced-motion:reduce){body::after{animation:none;opacity:.6}}
