/* ============================================================
   CE PREMIUM — Parcours partenaires (relance.html)
   Expérience immersive — feuille dédiée à cette page
   ============================================================ */
:root{
  /* Palette "Affiche CE Premium" : magenta / bleu electrique / violet sur fond clair */
  --night:#101138;
  --blue:#1344FD;
  --blue-deep:#7426FA;
  --gold:#ED0253;            /* accent magenta (nom historique conserve) */
  --light:#F5F5FA;
  --grey:#6A6C8A;
  --white:#FFFFFF;
  --hairline:rgba(16,17,56,.12);
  --hairline-w:rgba(255,255,255,.14);
  --panel-bg:#F2F1FA;
  --panel-ink:#101138;
  --hairline-p:rgba(16,17,56,.14);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html.lenis, html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
body{
  background:var(--light);
  color:var(--night);
  font-family:'Instrument Sans',system-ui,sans-serif;
  font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.02em;margin:0;}
a{color:inherit;}
img{max-width:100%;}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;}
@media (max-width:760px){ .wrap{padding:0 22px;} }

/* ============ PRELOADER ============ */
.loader{
  position:fixed;inset:0;z-index:9999;
  background:var(--panel-bg);
  display:flex;align-items:center;justify-content:center;
  transition:transform .9s cubic-bezier(.76,0,.24,1);
}
.loader.done{transform:translateY(-100%);}
.loader-in{text-align:center;padding:0 24px;max-width:100%;}
.loader-logo{
  display:flex;align-items:center;justify-content:center;gap:14px;
  height:64px;max-width:100%;margin-bottom:6px;
}
.loader-logo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;}
@media (max-width:760px){
  .loader-logo{height:48px;gap:10px;}
}
@media (max-width:480px){
  .loader-logo{height:34px;gap:8px;}
}
.loader-ce{
  opacity:0;transform:translateX(-170px);
  transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .35s ease;
}
.loader-ce.in{opacity:1;transform:translateX(0);}
.loader-premium{
  opacity:0;transform:translateY(-90px);
  transition:transform .65s cubic-bezier(.34,1.56,.64,1), opacity .3s ease;
}
.loader-premium.in{opacity:1;transform:translateY(0);}
.loader-line{
  width:0;height:2px;background:var(--gold);margin:18px auto 0;
  animation:lineGrow 1s cubic-bezier(.76,0,.24,1) .3s forwards;
}
@keyframes lineGrow{to{width:120px;}}
.loader-pct{
  margin-top:14px;font-family:'Space Grotesk',sans-serif;
  font-size:13px;color:rgba(16,17,56,.55);letter-spacing:.2em;
}
@media (prefers-reduced-motion:reduce){
  .loader{display:none;}
}

/* ============ CURSEUR ============ */
.cursor-dot,.cursor-ring{
  position:fixed;top:0;left:0;pointer-events:none;z-index:9998;
  border-radius:50%;transform:translate(-50%,-50%);
  will-change:transform;
}
.cursor-dot{width:8px;height:8px;background:var(--gold);}
.cursor-ring{
  width:38px;height:38px;border:1.5px solid rgba(237,2,83,.55);
  transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease;
}
.cursor-ring.grow{width:64px;height:64px;border-color:var(--gold);background:rgba(237,2,83,.08);}
@media (pointer:coarse), (prefers-reduced-motion:reduce){
  .cursor-dot,.cursor-ring{display:none;}
}

/* ============ HEADER ============ */
.site-head{
  position:fixed;top:0;left:0;right:0;z-index:200;
  transition:background .4s ease, box-shadow .4s ease;
}
.head-in{
  width:100%;padding:26px 44px;
  display:flex;align-items:center;justify-content:flex-end;
  transition:padding .4s ease;
}
.head-link{
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  color:var(--panel-ink);
  padding:10px 22px;border:1px solid rgba(16,17,56,.35);border-radius:100px;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
.head-link:hover{background:var(--gold);border-color:var(--gold);color:var(--white);}
.site-head.solid{background:rgba(16,17,56,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08);}
.site-head.solid .head-link{color:var(--white);border-color:rgba(255,255,255,.4);}
.site-head.solid .head-in{padding:14px 44px;}
@media (max-width:760px){
  .head-in{padding:18px 22px;}
  .site-head.solid .head-in{padding:12px 22px;}
}

/* ============ HERO ============ */
.hero{
  position:relative;height:100svh;min-height:640px;
  overflow:hidden;background:var(--night);
}
.hero-bg{position:absolute;inset:0;will-change:transform;}
.hero-bg img{
  width:100%;height:112%;object-fit:cover;object-position:68% 42%;display:block;
  transform:scale(1.06);
}
.hero-bg-index img{object-position:58% 40%;}
.hero-bg-rdv img{object-position:45% 40%;}
.hero-veil{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 620px 460px at 6% 6%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.55) 40%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 520px 360px at 4% 100%, rgba(255,255,255,.9) 0%, rgba(255,255,255,.5) 42%, rgba(255,255,255,0) 74%),
    linear-gradient(0deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 30%);
}
@media (max-width:920px){
  .hero-veil{
    background:
      radial-gradient(ellipse 90% 55% at 50% 8%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.6) 45%, rgba(255,255,255,.1) 78%),
      linear-gradient(0deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.05) 35%);
  }
}
#heroFx{position:absolute;inset:0;pointer-events:none;}
.hero-title{
  position:absolute;top:16vh;left:44px;z-index:3;
  text-align:left;color:var(--white);max-width:880px;
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:14px;
  font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
  margin-bottom:26px;
}
.hero-kicker::after{content:"";width:60px;height:1px;background:var(--gold);}
.hero-title h1{
  font-family:'Finger Paint',cursive;
  font-size:clamp(38px,6.4vw,70px);
  line-height:1.18;font-weight:400;color:var(--panel-ink);
  -webkit-text-stroke:.045em var(--panel-ink);
  paint-order:stroke fill;
}
.hero-title h1 .l{display:block;overflow:hidden;padding:.06em 0;white-space:nowrap;}
.hero-title h1 .l > span{display:inline-block;transform:translateY(115%);}
.hero-title h1 .gold{color:var(--gold);-webkit-text-stroke:.045em var(--gold);}
.hero-bottom{
  position:absolute;left:44px;right:44px;bottom:46px;z-index:3;
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
}
.hero-sub{
  max-width:400px;color:rgba(16,17,56,.82);font-size:17px;line-height:1.6;margin:0 0 22px;
}
.btn-hero{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--gold);color:var(--white);text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;
  padding:18px 36px;border-radius:100px;border:none;cursor:pointer;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
  box-shadow:0 14px 38px rgba(237,2,83,.35);
}
.btn-hero:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 48px rgba(237,2,83,.45);}
.btn-hero:focus-visible{outline:2px solid var(--white);outline-offset:3px;}
.hero-note{font-size:13px;color:rgba(16,17,56,.65);margin:14px 0 0;}
.hero-scroll{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  color:rgba(16,17,56,.7);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  font-family:'Space Grotesk',sans-serif;
}
.hero-scroll .line{width:1px;height:56px;background:rgba(16,17,56,.3);position:relative;overflow:hidden;}
.hero-scroll .line::after{
  content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;
  background:var(--gold);animation:scrollHint 1.8s cubic-bezier(.76,0,.24,1) infinite;
}
@keyframes scrollHint{ to{top:110%;} }
@media (max-width:920px){
  .hero-title{right:22px;left:22px;top:14vh;}
  .hero-title h1{font-size:clamp(17px,7.4vw,38px);}
  .hero-bottom{left:22px;right:22px;bottom:34px;flex-direction:column;align-items:flex-start;}
  .hero-scroll{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .hero-title h1 .l > span{transform:none;}
  .hero-scroll .line::after{animation:none;}
}

.hero-trust{
  position:absolute;z-index:3;right:44px;top:40%;transform:translateY(-50%);
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(16,17,56,.1);border-radius:18px;
  padding:18px 24px;max-width:230px;
  box-shadow:0 24px 60px rgba(16,17,56,.2);
}
.hero-trust .num{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;line-height:1;
  color:var(--panel-ink);white-space:nowrap;
}
.hero-trust .num .plus{color:var(--gold);}
.hero-trust .lbl{font-size:12.5px;line-height:1.35;color:var(--grey);}
@media (max-width:1180px){ .hero-trust{right:28px;} }
@media (max-width:920px){ .hero-trust{display:none;} }

/* ============ MARQUEE ============ */
.marquee{
  background:var(--panel-bg);color:var(--panel-ink);
  padding:26px 0;overflow:hidden;white-space:nowrap;
  border-top:1px solid var(--hairline-p);
}
.marquee-track{display:inline-flex;align-items:center;gap:66px;will-change:transform;animation:marquee 60s linear infinite;}
.marquee-logo{
  height:34px;width:auto;flex:none;display:block;
  object-fit:contain;
}
@keyframes marquee{to{transform:translateX(-50%);}}
@media (max-width:760px){
  .marquee-track{gap:42px;}
  .marquee-logo{height:26px;}
}
@media (prefers-reduced-motion:reduce){ .marquee-track{animation:none;} }

/* ============ STATS ============ */
.stats{background:var(--panel-bg);color:var(--panel-ink);padding:110px 0 120px;}
.stats-title{
  font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 70px;
  display:flex;align-items:center;gap:18px;
}
.stats-title::after{content:"";flex:1;height:1px;background:var(--hairline-p);}
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-cell{padding:0 34px;border-left:1px solid var(--hairline-p);}
.stat-cell:first-child{border-left:none;padding-left:0;}
.stat-cell .big{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(36px,5vw,84px);line-height:1;display:flex;align-items:baseline;
  flex-wrap:wrap;color:var(--panel-ink);white-space:nowrap;
}
.stat-cell .big .plus{color:var(--gold);}
.stat-cell .big .unit{
  font-size:.42em;font-weight:700;margin-left:.12em;color:var(--panel-ink);
}
.stat-cell .cap{font-size:15px;color:rgba(16,17,56,.6);margin-top:12px;display:block;}
@media (max-width:760px){
  .stats{padding:70px 0;}
  .stats-band{grid-template-columns:1fr 1fr;row-gap:48px;}
  .stat-cell:nth-child(3){border-left:none;padding-left:0;}
}

/* ============ MANIFESTE ============ */
.manifest{padding:150px 0;position:relative;overflow:hidden;}
.manifest-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.manifest h2{
  font-size:clamp(38px,5vw,68px);line-height:1.04;font-weight:700;color:var(--night);
}
.manifest h2 span{display:block;}
.manifest h2 .net{color:var(--blue);}
.zero-wrap{position:relative;}
.zero{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(120px,16vw,240px);line-height:.85;color:var(--night);
  display:block;letter-spacing:-.04em;
  will-change:transform;
}
.zero em{font-style:normal;color:var(--gold);font-size:.5em;vertical-align:.35em;}
.zero-sub{
  font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;
  color:var(--gold);display:block;margin:10px 0 24px;letter-spacing:.04em;text-transform:uppercase;
}
.zero-wrap p{margin:0 0 6px;color:var(--grey);font-size:16.5px;}
.zero-wrap p strong{color:var(--night);font-weight:600;}
@media (max-width:920px){
  .manifest{padding:90px 0;}
  .manifest-grid{grid-template-columns:1fr;gap:56px;}
}

/* ============ BÉNÉFICES ============ */
.benefits{background:var(--white);}
.benefit{padding:120px 0;position:relative;overflow:hidden;border-top:1px solid var(--hairline);}
.benefit .num-bg{
  position:absolute;top:50%;transform:translateY(-50%);
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(220px,30vw,420px);line-height:1;color:var(--light);
  pointer-events:none;user-select:none;z-index:0;
  will-change:transform;
}
.benefit.b-right .num-bg{right:-30px;}
.benefit.b-left .num-bg{left:-30px;}
.benefit-in{max-width:600px;position:relative;z-index:1;}
.benefit.b-left .benefit-in{margin-left:auto;}
.benefit .b-tag{
  font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:600;
  letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;
}
.benefit h3{font-size:clamp(28px,3.4vw,42px);font-weight:700;color:var(--night);margin-bottom:16px;}
.benefit .lead{font-size:17px;color:var(--grey);margin:0 0 30px;}
.check-list{list-style:none;margin:0;padding:0;}
.check-list li{
  position:relative;padding:13px 0 13px 38px;font-size:16px;color:var(--night);
  border-bottom:1px solid var(--hairline);
}
.check-list li:last-child{border-bottom:none;}
.check-list li::before{
  content:"";position:absolute;left:2px;top:21px;
  width:15px;height:8px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);
  transform:rotate(-45deg);
}
.benefit.b-final .benefit-in{max-width:860px;margin:0 auto;}
.benefit.b-final .statement{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(30px,4.4vw,56px);line-height:1.18;color:var(--night);margin:22px 0 0;
}
.benefit.b-final .statement .flip{color:var(--blue);}
@media (max-width:760px){
  .benefit{padding:70px 0;}
  .benefit .num-bg{font-size:180px;opacity:.6;}
  .benefit.b-left .benefit-in{margin-left:0;}
}

/* ============ LEVIERS ============ */
.levers{padding:130px 0;background:var(--panel-bg);color:var(--panel-ink);position:relative;overflow:hidden;}
.levers h2{
  font-size:clamp(30px,4vw,52px);font-weight:700;color:var(--panel-ink);
  max-width:18ch;margin-bottom:80px;line-height:1.1;
}
.levers h2 .gold{color:var(--gold);}
.levers-grid{display:grid;grid-template-columns:1fr 1fr;}
.lever{
  padding:44px 48px 44px 0;display:flex;gap:26px;align-items:flex-start;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.lever:hover{transform:translateY(-4px);}
.lever:nth-child(odd){border-right:1px solid var(--hairline-p);padding-right:48px;}
.lever:nth-child(even){padding-left:48px;padding-right:0;}
.lever:nth-child(n+3){border-top:1px solid var(--hairline-p);}
.lever .pict{flex:none;width:48px;height:48px;color:var(--gold);transition:transform .4s ease;}
.lever:hover .pict{transform:scale(1.12) rotate(-4deg);}
.lever .pict svg{width:100%;height:100%;display:block;}
.lever .pict.pict-img{width:56px;height:56px;}
.lever .pict-img img{width:100%;height:100%;object-fit:contain;display:block;}
.lever h3{font-size:20px;font-weight:700;color:var(--panel-ink);margin:2px 0 10px;}
.lever p{margin:0;font-size:15px;color:rgba(16,17,56,.7);}
@media (max-width:760px){
  .levers{padding:80px 0;}
  .levers-grid{grid-template-columns:1fr;}
  .lever{padding:30px 0 !important;border-right:none !important;}
  .lever:nth-child(n+2){border-top:1px solid var(--hairline-p);}
}

/* ============ TIMELINE ============ */
.process{padding:140px 0;background:var(--light);}
.process h2{font-size:clamp(30px,4.2vw,56px);font-weight:700;color:var(--night);margin-bottom:90px;}
.process h2 .gold{color:var(--gold);}
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
.timeline::before{content:"";position:absolute;top:29px;left:0;right:0;height:1px;background:var(--hairline);}
.timeline .fill{
  position:absolute;top:29px;left:0;height:2px;margin-top:-.5px;background:var(--gold);width:0;
}
.t-step{position:relative;padding-top:74px;}
.t-step .t-num{
  position:absolute;top:0;left:0;background:var(--light);padding-right:16px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:44px;color:var(--blue);
  line-height:58px;
}
.t-step h3{font-size:18px;font-weight:700;color:var(--night);margin-bottom:8px;}
.t-step p{margin:0;font-size:14.5px;color:var(--grey);}
@media (max-width:760px){
  .process{padding:80px 0;}
  .timeline{grid-template-columns:1fr;gap:0;}
  .timeline::before{top:0;bottom:0;left:29px;right:auto;width:1px;height:auto;}
  .timeline .fill{top:0;left:29px;width:2px !important;margin-left:-.5px;height:0;}
  .t-step{padding:30px 0 30px 78px;}
  .t-step .t-num{padding:8px 0;line-height:42px;font-size:34px;background:var(--light);}
}

/* ============ ÉDITORIAL ============ */
.editorial{padding:150px 0;background:var(--white);overflow:hidden;}
.editorial-grid{display:grid;grid-template-columns:48fr 52fr;gap:70px;align-items:center;}
.editorial blockquote{
  margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(28px,3.8vw,50px);line-height:1.16;color:var(--night);
}
.editorial blockquote .accent{color:var(--gold);}
.editorial .img-frame{
  aspect-ratio:5/4;overflow:hidden;border-radius:8px;
}
.editorial .img-frame img{
  width:100%;height:118%;object-fit:cover;object-position:50% 50%;display:block;
  will-change:transform;
}
#editorialImg{
  transform:scale(1.0);
  transform-origin:44% 60%;
}
@media (max-width:920px){
  .editorial{padding:90px 0;}
  .editorial-grid{grid-template-columns:1fr;gap:44px;}
}

/* ============ CONVERSION ============ */
.convert{background:var(--panel-bg);color:var(--panel-ink);padding:130px 0 150px;position:relative;overflow:hidden;}
.convert::before{
  content:"";position:absolute;top:-320px;right:-320px;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle, rgba(237,2,83,.14), transparent 65%);pointer-events:none;
}
.convert .conv-head{display:grid;grid-template-columns:46fr 54fr;gap:72px;margin-bottom:20px;position:relative;}
.convert h2{color:var(--panel-ink);font-size:clamp(34px,4.6vw,62px);line-height:1.06;font-weight:700;margin-bottom:26px;}
.convert h2 .gold{color:var(--gold);}
.convert .conv-intro{font-size:17px;color:rgba(16,17,56,.72);max-width:40ch;margin:0;}
.conv-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start;}
.f-group{display:flex;flex-direction:column;gap:9px;}
.f-group label{font-size:13px;font-weight:600;color:rgba(16,17,56,.8);letter-spacing:.05em;text-transform:uppercase;font-family:'Space Grotesk',sans-serif;}
.f-group label .req{color:var(--gold);}
.f-group input,.f-group textarea{
  background:rgba(255,255,255,.5);
  border:1px solid rgba(16,17,56,.25);
  color:var(--panel-ink);border-radius:8px;padding:15px 16px;
  font-family:'Instrument Sans',sans-serif;font-size:15.5px;outline:none;
  transition:border-color .25s ease, background .25s ease;
}
.f-group input::placeholder,.f-group textarea::placeholder{color:rgba(16,17,56,.4);}
.f-group input:focus,.f-group textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.75);}
.f-group textarea{min-height:120px;resize:vertical;}
.f-group.full{grid-column:1/-1;}

.paths{margin-top:80px;border-top:1px solid var(--hairline-p);padding-top:60px;position:relative;}
.paths-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,2.6vw,32px);font-weight:700;color:var(--panel-ink);margin:0 0 44px;}
.paths-grid{display:grid;grid-template-columns:56fr 44fr;}
.path{padding:40px 48px 44px 0;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.path:hover{transform:translateY(-4px);}
.path + .path{border-left:1px solid var(--hairline-p);padding-left:48px;padding-right:0;}
.path h4{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;color:var(--panel-ink);margin:0 0 12px;}
.path p{font-size:15px;color:rgba(16,17,56,.72);margin:0 0 26px;max-width:38ch;}
.btn-blue{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--blue);color:var(--white);border:none;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15.5px;
  padding:16px 32px;border-radius:100px;
  transition:background .25s ease, transform .25s ease;
}
.btn-blue:hover{background:var(--blue-deep);transform:translateY(-2px);}
.btn-gold-line{
  display:inline-flex;align-items:center;gap:12px;
  background:transparent;color:var(--gold);cursor:pointer;
  border:1.5px solid var(--gold);
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15.5px;
  padding:16px 32px;border-radius:100px;
  transition:background .25s ease,color .25s ease, transform .25s ease;
}
.btn-gold-line:hover{background:var(--gold);color:var(--white);transform:translateY(-2px);}
.btn-blue:focus-visible,.btn-gold-line:focus-visible{outline:2px solid var(--panel-ink);outline-offset:3px;}

.detail-form{overflow:hidden;max-height:0;opacity:0;transition:max-height .8s cubic-bezier(.4,0,.2,1), opacity .5s ease .15s;}
.detail-form.open{max-height:1500px;opacity:1;}
.detail-in{border-top:1px solid var(--hairline-p);margin-top:56px;padding-top:60px;}
.detail-in h3{font-family:'Space Grotesk',sans-serif;color:var(--panel-ink);font-size:clamp(22px,2.6vw,30px);font-weight:700;margin:0 0 40px;}
.radio-row{display:flex;flex-wrap:wrap;gap:14px;}
.radio-pill{position:relative;}
.radio-pill input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.radio-pill span{
  display:inline-block;padding:13px 24px;
  border:1px solid rgba(16,17,56,.3);border-radius:100px;
  font-size:14.5px;color:rgba(16,17,56,.8);cursor:pointer;
  transition:border-color .25s ease,color .25s ease,background .25s ease, transform .2s ease;
}
.radio-pill:hover span{transform:translateY(-2px);}
.radio-pill input:checked + span{border-color:var(--gold);color:var(--gold);background:rgba(237,2,83,.1);}
.radio-pill input:focus-visible + span{outline:2px solid var(--panel-ink);outline-offset:2px;}
.reassure{margin:32px 0 40px;font-size:15px;color:rgba(16,17,56,.72);border-left:2px solid var(--gold);padding-left:18px;}
.reassure strong{color:var(--panel-ink);font-weight:600;}
.btn-send{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--gold);color:var(--white);border:none;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16.5px;
  padding:18px 40px;border-radius:100px;
  transition:filter .25s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow:0 12px 32px rgba(237,2,83,.3);
}
.btn-send:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 40px rgba(237,2,83,.4);}
.btn-send:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.btn-send:focus-visible{outline:2px solid var(--panel-ink);outline-offset:3px;}
.single-cta{margin-top:60px;border-top:1px solid var(--hairline-p);padding-top:52px;}
.single-cta .btn-send{font-size:18px;padding:20px 46px;}

.confirm{display:none;padding:30px 0 0;}
.confirm.show{display:block;}
.confirm .check-mark{width:76px;height:76px;margin-bottom:30px;}
.confirm .check-mark circle{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:200;stroke-dashoffset:200;}
.confirm .check-mark path{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;}
.confirm.show .check-mark circle{animation:draw 1s ease forwards;}
.confirm.show .check-mark path{animation:draw .5s ease .7s forwards;}
@keyframes draw{to{stroke-dashoffset:0;}}
.confirm h3{font-family:'Space Grotesk',sans-serif;color:var(--panel-ink);font-size:clamp(30px,4vw,46px);font-weight:700;margin:0 0 18px;}
.confirm p{font-size:16.5px;color:rgba(16,17,56,.75);margin:0 0 8px;max-width:52ch;}
.form-error{
  display:none;margin-top:22px;font-size:14px;color:#8A0038;
  border:1px solid rgba(214,80,80,.4);background:rgba(214,80,80,.12);
  padding:13px 17px;border-radius:8px;
}
.form-error.show{display:block;}
@media (max-width:920px){
  .convert{padding:80px 0 100px;}
  .convert .conv-head{grid-template-columns:1fr;gap:44px;}
}
@media (max-width:760px){
  .conv-fields{grid-template-columns:1fr;}
  .paths-grid{grid-template-columns:1fr;}
  .path{padding:30px 0 !important;}
  .path + .path{border-left:none;border-top:1px solid var(--hairline-p);}
}

/* ============ FOOTER ============ */
.site-foot{background:var(--panel-bg);padding:0;border-top:1px solid var(--hairline-p);overflow:hidden;}
.foot-banner{width:100%;}
.foot-banner img{width:100%;height:auto;display:block;}
.foot-bottom{background:var(--white);padding:32px 0;}
.foot-bottom .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.foot-bottom .foot-logo img{height:34px;width:auto;display:block;}
.foot-row{
  display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 24px;
}
.foot-row p{margin:0;font-size:13.5px;color:var(--panel-ink);}
.foot-row a{color:var(--panel-ink);text-decoration:none;font-weight:600;}
.foot-row a:hover{color:var(--gold);}
@media (max-width:600px){
  .foot-bottom{padding:30px 0 34px;}
  .foot-bottom .wrap{flex-direction:column;align-items:flex-start;gap:20px;}
  .foot-bottom .foot-logo img{height:30px;}
  .foot-row{
    width:100%;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:12px;
    padding-top:20px;border-top:1px solid var(--hairline-p);
  }
  .foot-row p{font-size:13px;line-height:1.6;}
  .foot-row a{display:inline-block;padding:3px 0;}
}

/* ============ MODAL ============ */
.modal-overlay{
  position:fixed;inset:0;background:rgba(16,17,56,.78);backdrop-filter:blur(6px);
  display:none;align-items:center;justify-content:center;padding:24px;z-index:1000;
}
.modal-overlay.open{display:flex;}
.modal-box{
  background:var(--white);border-radius:12px;overflow:hidden;
  width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;
  box-shadow:0 40px 90px rgba(16,17,56,.5);
}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--hairline);}
.modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--night);}
.modal-close{
  background:none;border:none;cursor:pointer;color:var(--grey);
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  transition:background .2s ease;
}
.modal-close:hover{background:var(--light);}
.modal-box iframe{width:100%;flex:1;border:none;min-height:60vh;}
.modal-fallback{padding:14px 22px;font-size:13px;color:var(--grey);border-top:1px solid var(--hairline);}
.modal-fallback a{color:var(--blue);font-weight:600;}

/* ============ FORMULAIRE (rdv-confirme.html) ============ */
.field{display:flex;flex-direction:column;gap:9px;}
.field label{font-size:13px;font-weight:600;color:rgba(16,17,56,.8);letter-spacing:.05em;text-transform:uppercase;font-family:'Space Grotesk',sans-serif;}
.field label .req{color:var(--gold);}
.field input,.field textarea{
  background:rgba(255,255,255,.5);border:1px solid rgba(16,17,56,.25);
  color:var(--panel-ink);border-radius:8px;padding:15px 16px;
  font-family:'Instrument Sans',sans-serif;font-size:15.5px;outline:none;
  transition:border-color .25s ease, background .25s ease;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(16,17,56,.4);}
.field input:focus,.field textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.75);}
.field textarea{min-height:110px;resize:vertical;}
.field.full{grid-column:1/-1;}
.helper-note{font-size:13px;color:rgba(16,17,56,.65);margin-top:8px;}
.submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;}
.btn-submit{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--gold);color:var(--white);border:none;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16.5px;
  padding:18px 40px;border-radius:100px;
  transition:filter .25s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow:0 12px 32px rgba(237,2,83,.3);
}
.btn-submit:hover{filter:brightness(1.08);transform:translateY(-2px);}
.btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.submit-note{font-size:13px;color:rgba(16,17,56,.65);}
.form-status{
  grid-column:1/-1;margin-top:24px;padding:16px 20px;border-radius:8px;
  font-size:14.5px;line-height:1.6;display:none;
}
.form-status.visible{display:block;}
.form-status.success{background:rgba(46,160,90,.14);color:#1E6B3D;border:1px solid rgba(46,160,90,.35);}
.form-status.error{background:rgba(214,80,80,.12);color:#8A0038;border:1px solid rgba(214,80,80,.4);}

/* ============ CHOIX (index.html) ============ */
.choose{background:var(--panel-bg);color:var(--panel-ink);padding:100px 0 120px;}
.choose h2{color:var(--panel-ink);font-size:clamp(28px,3.6vw,44px);font-weight:700;margin:0 0 60px;}
.choose h2 .gold{color:var(--gold);}

/* ============ REVEALS (fallback sans GSAP) ============ */
.rv{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);}
.rv.on{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none;}
  .detail-form{transition:none;}
  .confirm .check-mark circle,.confirm .check-mark path{stroke-dashoffset:0;animation:none;}
}

/* ============================================================
   HERO V2 — direction "Affiche CE Premium" (magenta / bleu / violet)
   ============================================================ */
:root{
  --pink:#ED0253;
  --elec:#1344FD;
  --violet:#7426FA;
  --canvas:#F5F5FA;
  --ink2:#101138;
}
.hero-v2{
  position:relative;overflow:hidden;
  background:var(--canvas);
  padding:150px 0 90px;
  isolation:isolate;
}
.hero-v2 .blob{
  position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;
  pointer-events:none;z-index:0;
}
.hero-v2 .blob-a{width:640px;height:640px;left:-220px;top:-180px;
  background:radial-gradient(circle,rgba(116,38,250,.55),rgba(116,38,250,0) 70%);}
.hero-v2 .blob-b{width:560px;height:560px;right:-160px;top:60px;
  background:radial-gradient(circle,rgba(237,2,83,.42),rgba(237,2,83,0) 70%);}
.hero-v2 .blob-c{width:520px;height:520px;left:38%;bottom:-260px;
  background:radial-gradient(circle,rgba(19,68,253,.38),rgba(19,68,253,0) 70%);}
.hero-v2-in{
  position:relative;z-index:2;
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--elec);
  background:rgba(19,68,253,.08);border:1px solid rgba(19,68,253,.18);
  padding:8px 16px;border-radius:100px;margin:0 0 26px;
}
.hero-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);}
.hero-v2 h1{
  font-family:'Anton',sans-serif;font-weight:400;
  font-size:clamp(38px,5.4vw,74px);line-height:1.02;letter-spacing:-.01em;
  text-transform:uppercase;margin:0 0 22px;color:var(--ink2);
}
.hero-v2 h1 .g-pink{
  background:linear-gradient(96deg,var(--pink) 0%,#FF3D7F 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;display:block;
}
.hero-v2 h1 .g-blue{
  background:linear-gradient(96deg,var(--elec) 0%,var(--violet) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;display:block;
}
.hero-lead{
  font-size:18px;line-height:1.6;color:#4A4C6B;max-width:46ch;margin:0 0 32px;
}
.hero-lead strong{color:var(--ink2);font-weight:600;}
.hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:38px;}
.btn-v2{
  display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(96deg,var(--pink),var(--violet));
  color:#fff;text-decoration:none;border:none;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;
  padding:18px 36px;border-radius:100px;
  box-shadow:0 16px 40px rgba(237,2,83,.28);
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;
}
.btn-v2:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(116,38,250,.36);}
.btn-v2:focus-visible{outline:2px solid var(--elec);outline-offset:3px;}
.cta-note-v2{font-size:14px;color:#6A6C8A;}
.cta-note-v2 b{color:var(--ink2);font-weight:600;}
.hero-chips{display:flex;gap:14px;flex-wrap:wrap;}
.chip{
  display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(16,17,56,.08);border-radius:14px;
  padding:13px 18px;box-shadow:0 8px 26px rgba(16,17,56,.07);
}
.chip svg{width:20px;height:20px;flex:none;}
.chip span{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);line-height:1.2;
}
.hero-visual-v2{position:relative;}
.hero-visual-v2 .shot{
  border-radius:22px;overflow:hidden;
  box-shadow:0 40px 90px rgba(16,17,56,.22);
  transform:rotate(-1.2deg);
}
.hero-visual-v2 .shot img{width:100%;height:auto;display:block;}
.trust-float{
  position:absolute;left:-26px;bottom:-26px;
  display:flex;align-items:center;gap:14px;
  background:#fff;border-radius:18px;padding:16px 22px;
  box-shadow:0 24px 60px rgba(16,17,56,.18);
}
.trust-float .n{
  font-family:'Anton',sans-serif;font-size:30px;line-height:1;color:var(--ink2);
}
.trust-float .n em{font-style:normal;color:var(--pink);}
.trust-float .t{font-size:12.5px;line-height:1.35;color:#6A6C8A;max-width:120px;}
@media (max-width:980px){
  .hero-v2{padding:120px 0 70px;}
  .hero-v2-in{grid-template-columns:1fr;gap:44px;}
  .hero-visual-v2 .shot{transform:none;}
  .trust-float{left:14px;bottom:-20px;}
}
@media (max-width:760px){
  .hero-v2-in{padding:0 22px;}
  .hero-lead{font-size:16.5px;}
  .chip{padding:11px 14px;}
}

/* ============================================================
   HARMONISATION V2 — titres de section dans l'esprit de l'affiche
   ============================================================ */
.stats-title{color:var(--gold);}
.manifest h2, .levers h2, .process h2, .convert h2, .choose h2, .editorial blockquote{
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:-.005em;line-height:1.06;
}
.manifest h2{font-size:clamp(32px,4.4vw,58px);}
.levers h2, .process h2, .choose h2{font-size:clamp(28px,3.6vw,48px);}
.convert h2{font-size:clamp(30px,4vw,54px);}
.editorial blockquote{font-size:clamp(26px,3.4vw,44px);line-height:1.12;}
.manifest h2 .net{
  background:linear-gradient(96deg,var(--blue) 0%,var(--blue-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.levers h2 .gold, .process h2 .gold, .convert h2 .gold, .choose h2 .gold,
.editorial blockquote .accent{
  background:linear-gradient(96deg,var(--gold) 0%,#FF3D7F 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.zero{font-family:'Anton',sans-serif;font-weight:400;}
.zero-sub{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.02em;}
.stat-cell .big{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:0;}
.t-step .t-num{font-family:'Anton',sans-serif;font-weight:400;}
.btn-send, .btn-submit, .btn-hero{
  background:linear-gradient(96deg,var(--gold),var(--blue-deep));
  color:#fff;box-shadow:0 16px 40px rgba(237,2,83,.28);
}
.btn-send:hover, .btn-submit:hover, .btn-hero:hover{
  box-shadow:0 22px 52px rgba(116,38,250,.36);
}
.btn-blue{background:linear-gradient(96deg,var(--blue),var(--blue-deep));}
.btn-blue:hover{background:linear-gradient(96deg,var(--blue-deep),var(--blue));}
