.hero.h3{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;padding:64px 0 84px}
.h3 h1{font-size:clamp(2.4rem,3.9vw,3.4rem);line-height:1.06;max-width:15ch;text-wrap:balance;letter-spacing:-.025em}
.h3 .lead{margin-top:22px;max-width:34em}
.h3 .hero-proofs{margin-top:22px}
.h3-cta{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:30px}
.h3-cta .btn{margin:0;white-space:nowrap}
.h3-prix{margin:14px 0 0;font:500 1rem/1.45 var(--sans);color:var(--ink)}
.h3-prix b{font-weight:700;font-size:1.08rem}
.h3-mentions{display:block;margin-top:14px;max-width:40em;font:400 .84rem/1.55 var(--sans);color:var(--ink-2)}
.h3-mentions a{color:var(--ink)}
.h3-vis{position:sticky;top:92px;display:flex;flex-direction:column;align-items:flex-end}
.h3-vis .stack{justify-self:auto;width:100%;max-width:520px}
.ex-legende{display:block;margin:12px 0 0;font:400 .8125rem/1.4 var(--sans);color:var(--ink-2)}
.ex-legende a{color:var(--ink-2)}
.sheet figcaption .ex-legende{margin-top:6px}
.ex-doc .ex-legende{text-align:right}
.vid3.vid-sec{padding:72px 0}
.vid3 .vid-frame{width:min(100%,315px);max-height:560px}
.steps-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:40px}
.steps-cta .btn{margin:0}
.steps-cta p{margin:0;font-size:.95rem;color:var(--ink-2)}
.pf-more .pf-btn{background:var(--ink);border-color:var(--ink);color:#fff;padding:15px 24px;font-size:1.02rem}
.pf-more .pf-btn:hover{background:#000;border-color:#000;color:#fff}
.h3-taxe{margin-top:6px!important}
@media (max-width:1100px){.h3-cta{flex-wrap:wrap}}
@media (max-width:900px){
 .hero.h3{grid-template-columns:minmax(0,1fr);gap:36px;padding:36px 0 56px}
 .h3 h1{max-width:none}
 .h3-vis{position:static;align-items:flex-start}
 .vid3.vid-sec{padding:56px 0}
 .vid3 .vid-frame{width:min(100%,260px);max-height:462px}
}
@media (max-width:760px){
 .h3-cta{flex-direction:column;align-items:stretch}
 .h3-cta .btn{display:flex;justify-content:center;width:100%}
 .pf-sec .ex-doc{display:none}
 .pf-sec{padding-top:8px}
 #exemple .tabs .d,#example .tabs .d{display:none}
 .ex-doc .ex-legende{text-align:left}
 .steps-cta .btn{display:flex;justify-content:center;width:100%}
}
.sheet-f{margin:0;width:100%;display:flex;flex-direction:column;align-items:center}

.hero.h3{align-items:center}
.h3-vis{align-self:start;position:sticky;top:92px}
.h3 .lead{max-width:36em}
.h3-prix{font:500 .98rem/1.5 var(--sans);color:var(--ink)}
.h3-prix a{color:var(--ink);text-underline-offset:3px}
.x-vendeur{margin:8px 0 0;font:400 13px/1.5 var(--sans);color:#4b5563;max-width:46em}
.ex-legende,.ex-legende a{font-size:13px;color:#4b5563}
#exemple .tabs span.d,#example .tabs span.d{display:block;font-size:.9rem;margin-top:4px}
.pf-more{display:flex;flex-wrap:wrap;gap:12px}
.pf-more .btn{margin:0}
.ex-doc .stack{overflow:visible;margin-bottom:8px}
.vid3 .vid-fig{margin:0;justify-self:center;width:min(100%,315px)}
.vid3 .vid-frame{position:relative;width:100%;height:auto;aspect-ratio:auto;max-height:none}
.vid3 .vid-frame video{aspect-ratio:9/16;height:auto;object-fit:cover}
.vid-play{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:0;border-radius:999px;background:#fff;color:#0f1a2c;font:600 1rem/1 var(--sans);cursor:pointer;box-shadow:0 14px 34px -12px rgba(0,0,0,.7);transition:transform .15s}
.vid-play:hover{transform:translateX(-50%) scale(1.04)}
.vid-play:focus-visible{outline:3px solid #7fd3b4;outline-offset:3px}
.vid-play[hidden]{display:none}
.vid-cap{margin:12px 0 0;text-align:center;font:400 13px/1.4 var(--sans);color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vid-cta{margin-top:28px!important}
.vid-cta .btn{margin:0}
.deal .buy{display:block;width:100%;max-width:760px}
.deal .buy .btn{display:flex;justify-content:center;width:100%;margin:0}
.deal .price{margin-bottom:10px}
.deal .promo{margin:0 0 10px;font-size:1rem;color:var(--ink)}
.deal .x-taxe{margin:0 0 22px;font-size:13px;color:#4b5563;max-width:40em}
.deal .x-garantie{margin-top:14px}
.deal .caution{margin:14px 0 0;font-size:13px;color:#4b5563}
@media (max-width:900px){.vid3 .vid-fig{width:min(100%,260px)}}
@media (max-width:760px){.pf-more .btn{display:flex;justify-content:center;width:100%}.vid-cta .btn{display:flex;justify-content:center;width:100%}}
.h3-prix{font-size:.9rem;letter-spacing:-.005em}
.h3-prix b{font-size:1rem}
@media (min-width:901px){.h3-prix{white-space:nowrap}}


@media (min-width:901px){
 .hero.h3{align-items:start}
 .h3-vis{padding-top:.35em}
 .h3-vis .stack{aspect-ratio:auto;height:auto;display:grid}
 .h3-vis .stack img{position:relative;grid-area:1/1}
 .h3-vis .stack .back{justify-self:end;align-self:start;margin-top:0}
 .h3-vis .stack .front{justify-self:start;align-self:start;margin-top:7%}
}

@media (max-width:760px){.h3 .lead .lead-plus{display:none}.h3 .lead{font-size:1.06rem}}
