
:root{
  --navy:#0E2140;--navy2:#16406F;--ink:#17273F;--ink-soft:#46586E;--muted:#8394A6;
  --blue:#2660C9;--blue-br:#3E82E9;--blue-soft:#BFD6F5;
  --rose:#E97A5F;--rose-soft:#F3C7BA;--rose-bg:#FBEFEA;
  --bg:#F3F4F6;--paper:#FFFFFF;--line:#E4E6EB;
  --display:'Fraunces',Georgia,serif;--body:'Inter',system-ui,sans-serif;--hand:'Caveat',cursive;
  --wrap:1120px;--sh:0 30px 60px -30px rgba(14,33,64,.30);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1.1;margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:16px;border-radius:14px;padding:15px 28px;border:2px solid transparent;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}
.btn-rose{background:var(--rose);color:#fff;box-shadow:0 12px 26px -10px rgba(233,122,95,.55)}
.btn-rose:hover{transform:translateY(-2px);background:#dd6a4f}
.btn-blue{background:var(--blue-br);color:#fff}.btn-blue:hover{transform:translateY(-2px);background:#2f74e0}
.btn-ghost{background:transparent;color:var(--cream,#eaf1fb);border-color:rgba(255,255,255,.45)}.btn-ghost:hover{border-color:#fff}
.btn-ghost-d{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost-d:hover{border-color:var(--blue-soft)}
.btn-lg{font-size:17px;padding:17px 32px}
.eyebrow{display:inline-block;font-family:var(--body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue)}
/* nav */
nav.top{position:sticky;top:0;z-index:50;background:rgba(14,33,64,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(191,214,245,.14)}
nav.top .in{display:flex;align-items:center;justify-content:space-between;height:66px;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.brand{display:flex;flex-direction:column;line-height:1.04}
.brand .b1{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-soft);font-weight:700}
.brand .b2{font-family:var(--display);font-weight:600;font-size:17px;color:#fff}
nav.top .lk{display:flex;gap:20px;align-items:center}
nav.top .lk a{color:#c8d7ea;font-size:14px}
nav.top .lk a:hover{color:#fff}
nav.top .lk a.cta{background:var(--rose);color:#fff;padding:10px 18px;border-radius:11px;font-weight:600}
.burger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}
@media(max-width:900px){nav.top .lk a.hide{display:none}
nav.top .lk a.navico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#c8d7ea;border:1px solid rgba(191,214,245,.18);transition:color .15s,border-color .15s,background .15s}
nav.top .lk a.navico:hover{color:#fff;background:rgba(191,214,245,.10);border-color:rgba(191,214,245,.4)}
nav.top .lk a.navico svg{display:block}}
@media(max-width:620px){nav.top .lk a:not(.cta):not(.navico){display:none}.burger{display:block}nav.top .lk a.navico{width:34px;height:34px}}
/* hero */
.hero{position:relative;background:radial-gradient(120% 120% at 85% -10%,#1B4E86 0%,var(--navy) 55%);color:#eaf1fb;overflow:hidden;padding:64px 0 84px}
.hero::before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(233,122,95,.22),transparent 65%);pointer-events:none}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
@media(max-width:940px){.hero .grid{grid-template-columns:1fr;gap:44px}}
.hero .eyebrow{color:var(--rose-soft);background:rgba(233,122,95,.16);padding:6px 14px;border-radius:99px}
.hero h1{color:#fff;font-size:clamp(33px,5.2vw,56px);font-weight:600;margin:20px 0 0}
.uline{position:relative;white-space:nowrap;color:#fff}
.uline svg{position:absolute;left:0;right:0;bottom:-.28em;width:100%;height:.4em}
.hero .sub{font-size:18.5px;color:#cfdcec;margin:22px 0 24px;max-width:50ch}
.checks{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px}
.checks span{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#dbe7f4}
.checks .ic{color:var(--rose-soft)}
.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:relative}
.hand-arrow{position:absolute;left:-56px;top:-6px;color:var(--rose-soft);transform:rotate(8deg)}
@media(max-width:520px){.hand-arrow{display:none}}
.social{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.avatars{display:flex}
.avatars .av{width:38px;height:38px;border-radius:50%;border:2px solid var(--navy);margin-left:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14px;color:#fff;font-weight:600}
.avatars .av:first-child{margin-left:0}
.social .stxt{font-size:13.5px;color:#a9bbd0}.social .stars{color:#f6c56a}
.hand-note{font-family:var(--hand);font-size:20px;color:var(--rose-soft);transform:rotate(-4deg)}
/* hero visual */
.hvisual{position:relative}
.video-ph{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(150deg,#20548c,#0c1d38);box-shadow:var(--sh);border:1px solid rgba(255,255,255,.1);cursor:pointer}
.video-ph .glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(62,130,233,.35),transparent 60%)}
.video-ph .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;color:var(--rose);font-size:26px;padding-left:5px;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .16s}
.video-ph:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.video-ph .vlabel{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#dbe7f4;font-size:13px}
.video-ph .vlabel b{color:#fff;font-family:var(--display);font-size:15px;display:block;font-weight:500}
.fcard{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:13px 16px;box-shadow:0 18px 40px -18px rgba(14,33,64,.5);color:var(--ink)}
.fcard .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
.fcard .v{font-family:var(--display);font-size:22px;color:var(--ink);line-height:1.1;margin-top:2px}
.fcard.c1{top:-22px;left:-26px}
.fcard.c2{bottom:44px;left:-38px}
.fcard.c3{top:30px;right:-30px}
.fcard .stars{color:#f0a93f;font-size:14px}
.fcard .chip{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;font-size:13.5px}
.spark{animation:float 5s ease-in-out infinite}
.spark.d1{animation-delay:.6s}.spark.d2{animation-delay:1.2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:940px){.fcard.c1{left:8px;top:-18px}.fcard.c3{right:8px}.fcard.c2{left:8px;bottom:24px}}
@media(max-width:520px){.fcard.c2{display:none}}
/* sections */
section{padding:78px 0}
.sec-h{max-width:640px;margin:0 auto 44px;text-align:center}
.sec-h h2{font-size:clamp(28px,4vw,40px);margin:12px 0 12px}
.sec-h p{color:var(--ink-soft);font-size:17px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
/* pain */
.pains{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.pains{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pains{grid-template-columns:1fr}}
.pain{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}
.pain .em{font-size:26px}.pain h3{font-size:18px;margin:12px 0 6px}.pain p{color:var(--ink-soft);font-size:14.5px;margin:0}
/* whyus split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:30px}}
.photo-ph{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:5/4;background:linear-gradient(150deg,#dbe6f4,#eef3fb);border:1px dashed var(--blue-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center;padding:20px}
.photo-ph .em{font-size:30px;color:var(--blue-soft)}
.photo-ph small{font-size:12px;margin-top:6px}
.photo-ph .stat{position:absolute;bottom:16px;left:16px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--sh)}
.photo-ph .stat .v{font-family:var(--display);font-size:20px;color:var(--rose)}
.photo-ph .stat .l{font-size:11px;color:var(--muted)}
.whytext h2{font-size:clamp(26px,3.6vw,36px);margin-bottom:14px}
.whytext .ital{font-style:italic;color:var(--rose)}
.whytext ul{list-style:none;padding:0;margin:18px 0 0}
.whytext li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:15.5px;color:var(--ink-soft)}
.whytext li .ck{flex:none;width:24px;height:24px;border-radius:7px;background:var(--rose-bg);color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
/* proof / testimonials */
.proof{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#eaf1fb}
.proof .sec-h h2{color:#fff}.proof .sec-h p{color:#cfdcec}
.tvids{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.tvids{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
.tvid{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(160deg,#245488,#0e2442);border:1px solid rgba(255,255,255,.1);cursor:pointer}
.tvid .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--rose);font-size:20px;padding-left:4px}
.tvid .nm{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(transparent,rgba(8,20,40,.85));font-size:14px}
.tvid .nm b{font-family:var(--display);display:block;color:#fff;font-weight:500;font-size:16px}
.tvid .nm span{color:#bfd6f5;font-size:12.5px}
/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.pillars{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .16s,border-color .16s}
.pillar:hover{transform:translateY(-4px);border-color:var(--rose-soft)}
.pillar .ic{width:46px;height:46px;border-radius:13px;background:var(--rose-bg);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:22px}
.pillar .ic svg{display:block}
.pillar h3{font-size:19px;margin:14px 0 6px}.pillar p{color:var(--ink-soft);font-size:14.5px;margin:0}
/* refund signature */
.refund-wrap{background:#ECEEF1}
.refund{max-width:900px;margin:0 auto;background:linear-gradient(150deg,var(--navy),#1a3f6d);color:#eaf1fb;border-radius:28px;padding:48px 44px;text-align:center;position:relative;overflow:hidden}
.refund::after{content:"";position:absolute;width:280px;height:280px;right:-80px;bottom:-120px;background:radial-gradient(circle,rgba(233,122,95,.30),transparent 65%)}
.refund .em{font-size:34px}
.refund h2{color:#fff;font-size:clamp(26px,3.6vw,36px);margin:14px 0 12px;position:relative}
.refund p{color:#cfdcec;font-size:16.5px;max-width:56ch;margin:0 auto;position:relative}
.refund .note{font-family:var(--hand);font-size:22px;color:var(--rose-soft);margin-top:18px;position:relative}
.refund .fine{font-size:12.5px;color:#8fa6c4;margin-top:8px;position:relative}
/* founder */
.founder{background:var(--paper)}
.founder .in{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;max-width:var(--wrap);margin:0 auto}
@media(max-width:820px){.founder .in{grid-template-columns:1fr}}
.founder .txt .ey{color:var(--rose)}
.founder .txt h2{font-size:clamp(26px,3.6vw,34px);margin:12px 0 14px}
.founder .txt p{color:var(--ink-soft);font-size:15.5px}
.dips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dips span{background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:12.5px;color:var(--ink-soft)}
/* faq */
.faq{max-width:740px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:18px;display:flex;justify-content:space-between;gap:16px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}.faq summary .p{color:var(--rose);font-weight:600}
.faq p{color:var(--ink-soft);font-size:15px;margin:12px 0 0}
/* final cta */
.final{background:radial-gradient(120% 120% at 50% -20%,#1B4E86,var(--navy));color:#eaf1fb;text-align:center}
.final h2{color:#fff;font-size:clamp(28px,4.4vw,44px);max-width:20ch;margin:0 auto 14px}
.final p{color:#cfdcec;font-size:17px;max-width:52ch;margin:0 auto 28px}
/* footer */
footer{background:var(--navy);color:#9fb2c6;padding:46px 0 34px}
footer .f-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:var(--wrap);margin:0 auto;padding:0 24px}
footer a{color:#9fb2c6;font-size:14px;display:block;margin-top:8px}footer a:hover{color:#fff}
footer .b2{font-family:var(--display);color:#f1f6fd;font-size:19px}
footer .b1{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-soft);font-weight:700}
footer .legal{max-width:var(--wrap);margin:26px auto 0;padding:0 24px;font-size:12px;color:#64768c}
.vic{width:48px;height:48px;border-radius:14px;border:1.5px solid var(--rose-soft);display:flex;align-items:center;justify-content:center;color:var(--rose);background:#fff;flex:none}
.vic svg{width:24px;height:24px}
.truths{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.truth{padding:32px 26px}
.truth + .truth{border-left:1px solid var(--line)}
.truth .vic{margin-bottom:16px}
.truth h3{font-size:19px;margin:0 0 8px}
.truth p{color:var(--ink-soft);font-size:14.5px;margin:0}
@media(max-width:900px){.truths{grid-template-columns:1fr 1fr}.truth:nth-child(3){border-left:none}.truth:nth-child(3),.truth:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:520px){.truths{grid-template-columns:1fr}.truth+.truth{border-left:none;border-top:1px solid var(--line)}.truth:nth-child(3){border-left:none}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{position:relative}
.step .num{font-family:var(--display);font-size:15px;font-weight:600;color:var(--navy);background:var(--rose);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.step .bar{position:absolute;top:16px;left:34px;right:-24px;height:2px;background:var(--rose-soft);z-index:0}
.step:last-child .bar{display:none}
.step .vic{margin:18px 0 12px;border-color:var(--blue-soft);color:var(--blue)}
.step h3{font-size:18px;margin:0 0 6px}.step p{color:var(--ink-soft);font-size:14px;margin:0}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr;gap:30px 24px}.step .bar{display:none}}
@media(max-width:460px){.steps{grid-template-columns:1fr}}
.ctaband{margin:56px auto 0;max-width:760px;background:linear-gradient(150deg,var(--navy),#1a2942);border-radius:26px;padding:50px 42px;text-align:center;color:#fff;box-shadow:0 36px 68px -28px rgba(14,33,64,.6);position:relative;overflow:hidden}.ctaband::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--rose)}.cta-k{font-family:var(--display);font-size:28px;color:#fff;margin:0 0 22px;line-height:1.12}.ctaband .btn{font-size:20px;padding:21px 46px}.ctaband.on-dark{background:var(--rose)}.ctaband.on-dark::before{display:none}.ctaband.on-dark .btn{background:#fff;color:var(--rose)}.ctaband.on-dark .btn:hover{background:#fff}
.reassure{display:block;margin-top:13px;font-size:13px;color:var(--muted)}
.reassure b{color:var(--rose);font-weight:700}
.hero .reassure,.final .reassure,.proof .reassure{color:#9db2cc}.proof .reassure b,.hero .reassure b,.final .reassure b{color:var(--rose-soft)}.ctaband .reassure{color:#9aa6b6}.ctaband .reassure b{color:var(--rose-soft)}.ctaband.on-dark .reassure{color:#ffe1d9}.ctaband.on-dark .reassure b{color:#fff}
.refund .btn{margin-top:24px;position:relative}
.grads{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.grads{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.grads{grid-template-columns:1fr}}
.grad{margin:0}
.grad-ph{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(150deg,#e5e8ee,#f2f4f8);border:1px dashed var(--blue-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}
.grad-ph .cap{font-size:34px}
.grad-ph .add{font-size:12px;margin-top:6px}
.grad-ph .tag{position:absolute;top:12px;left:12px;background:var(--rose);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:99px}
.grad figcaption{margin-top:12px;font-size:14px;color:var(--ink-soft);text-align:center;font-weight:500}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* ═══ FONDATEUR — vidéo centrale format large ═══ */
.fdr{background:radial-gradient(130% 85% at 50% -18%,#1a4f8a,#0b1c36);color:#eaf1fb;padding:76px 0 82px;position:relative;overflow:hidden}
.fdr::before{content:"";position:absolute;top:-190px;left:50%;transform:translateX(-50%);width:820px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(233,122,95,.17),transparent 68%);pointer-events:none}
.fdr-in{max-width:1080px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.fdr-head{text-align:center;max-width:820px;margin:0 auto 40px}
.fdr-k{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#E97A5F;margin-bottom:18px}
.fdr h2{font-family:var(--display);font-weight:600;font-size:clamp(30px,4.6vw,52px);line-height:1.1;margin:0 0 20px;color:#fff;letter-spacing:-.025em}
.fdr h2 em{font-style:italic;color:#E97A5F;font-weight:500}
.fdr .lede{font-size:17.5px;line-height:1.7;color:#c9daed;margin:0 auto;max-width:64ch}

/* le lecteur : format paysage 16:9, centré, élément principal */
.fdr-stage{position:relative;max-width:920px;margin:0 auto}
.fdr-stage::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(233,122,95,.4);border-radius:22px;z-index:0;pointer-events:none}
.fdr-player{position:relative;z-index:1;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#08152b;border:1px solid rgba(255,255,255,.16);box-shadow:0 38px 90px rgba(0,0,0,.5);cursor:pointer}
.fdr-player img,.fdr-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fdr-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fdr-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:12px}
.fdr-empty .ic{width:84px;height:84px;border-radius:50%;background:#E97A5F;color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;box-shadow:0 14px 40px rgba(233,122,95,.5)}
.fdr-empty b{font-size:17.5px;color:#fff;margin-top:8px}
.fdr-empty span{font-size:14px;color:#93abc8;max-width:340px;line-height:1.55}

.fdr-under{max-width:920px;margin:44px auto 0;text-align:center}
.fdr-nums{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;padding:26px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.fdr-nums div b{display:block;font-family:var(--display);font-size:36px;font-weight:600;color:#fff;line-height:1;letter-spacing:-.025em}
.fdr-nums div span{display:block;font-size:13px;color:#93abc8;margin-top:8px;line-height:1.4}
.fdr-sig{margin:28px 0 22px}
.fdr-sig b{display:block;font-size:17.5px;color:#fff}
.fdr-sig span{font-size:14px;color:#93abc8}
.fdr-dips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}
.fdr-dips span{font-size:12.5px;border:1px solid rgba(255,255,255,.2);color:#c9daed;padding:6px 13px;border-radius:99px}
.fdr-re{display:block;margin-top:14px;font-size:13.5px;color:#93abc8}
.fdr-re b{color:#eaf1fb}
@media(max-width:820px){.fdr{padding:54px 0 60px}.fdr-stage::after{inset:12px -12px -12px 12px}.fdr-nums{gap:34px}.fdr-nums div b{font-size:30px}}

/* ═══ Pas seulement une reconversion ═══ */
.notonly{background:var(--paper);border-top:1px solid var(--line)}
.no-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.no-card{border:1px solid var(--line);border-radius:20px;padding:32px 30px;background:#fbfcfe}
.no-card .tag{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#E97A5F;margin-bottom:12px}
.no-card h3{font-family:var(--display);font-weight:600;font-size:23px;margin:0 0 12px;color:var(--ink);letter-spacing:-.012em;line-height:1.28}
.no-card p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-soft)}
@media(max-width:820px){.no-grid{grid-template-columns:1fr}}

/* ═══ Manifeste — la promesse honnête ═══ */
.manif{background:#0b1c36;color:#eaf1fb;position:relative;overflow:hidden;padding:80px 0}
.manif::before{content:"";position:absolute;top:-160px;right:-140px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(233,122,95,.15),transparent 68%);pointer-events:none}
.manif-in{max-width:920px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.manif-k{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#E97A5F;margin-bottom:20px}
.manif h2{font-family:var(--display);font-weight:600;font-size:clamp(28px,4.2vw,46px);line-height:1.14;margin:0 0 30px;color:#fff;letter-spacing:-.025em}
.manif h2 em{font-style:italic;color:#E97A5F;font-weight:500}
.manif-lines{display:flex;flex-direction:column;gap:20px;margin-bottom:34px}
.manif-lines p{margin:0;font-size:18px;line-height:1.66;color:#c9daed;padding-left:22px;border-left:2px solid rgba(233,122,95,.5)}
.manif-lines p strong{color:#fff;font-weight:600}
.manif-punch{background:rgba(233,122,95,.13);border:1px solid rgba(233,122,95,.34);border-radius:18px;padding:28px 30px;margin-top:8px}
.manif-punch b{display:block;font-family:var(--display);font-size:clamp(20px,2.7vw,27px);font-weight:600;color:#fff;line-height:1.32;letter-spacing:-.012em}
@media(max-width:820px){.manif{padding:58px 0}.manif-lines p{font-size:16.5px}}

/* ═══ Offre 24 h ═══ */
.offer24{background:linear-gradient(120deg,#fff6f2,#fdeee8);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.o24-in{max-width:var(--wrap);margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
.o24-badge{flex:none;width:104px;height:104px;border-radius:50%;background:#E97A5F;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 16px 40px rgba(233,122,95,.34)}
.o24-badge b{font-family:var(--display);font-size:33px;font-weight:600;letter-spacing:-.02em}
.o24-badge span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-weight:600}
.o24-txt h3{font-family:var(--display);font-weight:600;font-size:clamp(21px,2.7vw,28px);margin:0 0 9px;color:var(--ink);letter-spacing:-.015em;line-height:1.25}
.o24-txt p{margin:0;font-size:16px;line-height:1.62;color:var(--ink-soft);max-width:58ch}
.o24-txt .fine{display:block;margin-top:10px;font-size:13.5px;color:var(--muted)}
.o24-cta{flex:none;text-align:center}
@media(max-width:900px){.o24-in{grid-template-columns:1fr;text-align:center;gap:22px;padding:38px 24px}.o24-badge{margin:0 auto}.o24-txt p{margin:0 auto}}

/* ═══ DEUX CHEMINS ═══ */
.paths{background:var(--paper);border-top:1px solid var(--line)}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:14px}
.path{border:1px solid var(--line);border-radius:22px;padding:34px 32px 30px;background:#fbfcfe;display:flex;flex-direction:column}
.path.feature{background:linear-gradient(168deg,#0e2140,#1a4f8a);border-color:#0e2140;color:#eaf1fb}
.path-n{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#E97A5F;margin-bottom:12px}
.path h3{font-family:var(--display);font-weight:600;font-size:26px;margin:0 0 18px;color:var(--ink);letter-spacing:-.015em}
.path.feature h3{color:#fff}
.path-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}
.path.feature .path-price{border-color:rgba(255,255,255,.16)}
.path-price .from{font-size:13px;color:var(--muted)}
.path.feature .path-price .from{color:#93abc8}
.path-price b{font-family:var(--display);font-size:38px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.path.feature .path-price b{color:#fff;font-size:27px}
.path-price .ht{font-size:14px;color:var(--muted);font-weight:600}
.path-lead{font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 22px}
.path.feature .path-lead{color:#c9daed}
.path-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.path-list li{position:relative;padding-left:27px;font-size:15.5px;line-height:1.52;color:var(--ink-soft)}
.path.feature .path-list li{color:#dbe6f3}
.path-list li::before{content:"";position:absolute;left:0;top:8px;width:13px;height:2px;background:#E97A5F;border-radius:2px}
.path-foot{font-size:14px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);font-style:italic}
.path.feature .path-foot{color:#93abc8;border-color:rgba(255,255,255,.16)}
@media(max-width:820px){.path-grid{grid-template-columns:1fr}}


/* Bouton contour clair (pour fond sombre) */
.btn-line-light{display:inline-block;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);padding:12px 26px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,border-color .15s}
.btn-line-light:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
