/* Layout: uniforme de atleta — faixas pretas, régua dourada, vermelho só nos chamados à ação */
:root{
  --ink:#0d0d0d; --ink-2:#1b1a18; --line-dark:#34322d;
  --paper:#f7f6f2; --paper-2:#ecebe5; --line:#d8d5cb;
  --gold:#a98d3b; --gold-soft:#d9c58a; --red:#e8001c; --red-dark:#b80016;
  --muted:#5d5a52; --muted-dark:#aaa59c; --wa:#1faa55;
  --display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --wrap:1120px; color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto;font-family:var(--display);text-transform:uppercase;line-height:.95;margin:0;text-wrap:balance;letter-spacing:.01em}
h1{font-size:clamp(3rem,9vw,6.6rem);font-weight:900;line-height:.88}
h2{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:900}
h3{font-size:1.55rem;font-weight:800}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.eyebrow{font:500 .78rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.lead{font-size:1.12rem;max-width:62ch;color:var(--muted)}
.dark .lead,.hero .lead{color:#cfcac0}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:700 1rem/1.1 var(--body);text-decoration:none;text-align:center;padding:1em 1.4em;border-radius:2px;border:0;cursor:pointer;transition:transform .15s,background .15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.btn-ghost:hover{transform:translateY(-2px)}
.btn svg{width:1.1em;height:1.1em;flex:none}

/* topo */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--ink);color:#fff;border-bottom:3px solid var(--gold)}
.bar{display:flex;align-items:center;gap:18px;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand img{width:32px;height:auto}
.brand b{display:block;font:900 1.45rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}
.brand small{display:block;font:500 .6rem/1.3 var(--mono);letter-spacing:.12em;color:var(--gold-soft);text-transform:uppercase}
.brand .mark{width:32px;height:32px;display:grid;place-items:center;background:var(--red);font:900 1rem/1 var(--display);color:#fff}
nav.menu{display:flex;gap:4px;margin-left:auto}
nav.menu a{text-decoration:none;font-weight:600;font-size:.88rem;padding:.55em .7em;opacity:.78;border-bottom:2px solid transparent;white-space:nowrap}
nav.menu a:hover{opacity:1;color:var(--gold-soft)}
nav.menu a[aria-current=page]{opacity:1;color:var(--gold-soft);border-color:var(--gold)}
.bar .btn{padding:.7em 1em;font-size:.88rem;flex:none}
/* menu em segunda linha (7 páginas não cabem numa linha só) */
.bar{flex-wrap:wrap;row-gap:4px;padding-bottom:0}
.bar .btn{margin-left:auto}
nav.menu{order:3;width:100%;margin:0 0 0 -10px;padding:0 0 6px;overflow-x:auto;scrollbar-width:none}
nav.menu::-webkit-scrollbar{display:none}
@media (max-width:1020px){
  nav.menu{margin:0 -20px;padding:0 14px 6px;width:calc(100% + 40px)}
}
@media (max-width:420px){.brand small{display:none}}

/* hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding-block:64px 60px}
.hero .stripe{position:absolute;top:0;bottom:0;right:calc(50% - 560px + 120px);width:110px;background:var(--red)}
.hero h1 span{display:block;color:var(--gold-soft)}
.tag{display:inline-block;margin-bottom:20px;padding:.45em .8em;border:1px solid var(--gold);font:500 .74rem/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-soft)}
.hero .lead{margin-top:22px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
.offer{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-weight:600;color:#e9e6df}
.offer span{display:flex;gap:8px;align-items:center}
.offer span::before{content:"";width:9px;height:9px;background:var(--red);transform:rotate(45deg);flex:none}
.offer b{color:var(--gold-soft)}
.crest{justify-self:center;width:min(300px,100%);position:relative;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55));animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.hero-mono{justify-self:center;position:relative;font:900 clamp(6rem,16vw,12rem)/.8 var(--display);color:var(--ink);background:var(--gold);padding:.12em .16em;transform:rotate(-3deg)}
@keyframes rise{from{transform:translateY(18px) scale(.97)}to{transform:none}}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;gap:0;padding-block:28px 40px}
  .hero .stripe{display:none}
  .crest,.hero-mono{display:none}
}

/* faixa de oferta */
.band{background:var(--gold);color:var(--ink)}
.band .wrap{display:flex;flex-wrap:wrap;gap:10px 32px;align-items:center;justify-content:space-between;padding-block:18px}
.band p{font:800 clamp(1.3rem,3vw,1.7rem)/1.05 var(--display);text-transform:uppercase}
.band .btn{background:var(--ink);color:#fff}

/* seções */
section.block{padding-block:80px}
@media (max-width:760px){section.block{padding-block:56px}}
.head{display:grid;gap:14px;margin-bottom:40px;max-width:760px}
.dark{background:var(--ink);color:#fff}
.alt{background:var(--paper-2)}
.after{margin-top:32px}

/* escolha de serviço (home) */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);border:2px solid var(--ink)}
.svc{background:var(--paper);padding:26px 24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:background .15s}
.svc:hover{background:#fff}
.svc .who{font:500 .74rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.svc h3{font-size:1.9rem}
.svc p{color:var(--muted);flex:1}
.svc .go{font-weight:700;display:flex;align-items:center;gap:.5em}
.svc .go svg{width:1.1em;height:1.1em;transition:transform .15s}
.svc:hover .go svg{transform:translateX(4px)}
.svc.feat{background:var(--ink);color:#fff;grid-column:span 2}
@media (max-width:860px){.services{grid-template-columns:1fr}.svc.feat{grid-column:auto}}
.svc.feat p{color:var(--muted-dark)}
.svc.feat .who{color:var(--gold-soft)}
.svc.feat:hover{background:var(--ink-2)}

/* listas em colunas */
.cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink)}
.cols article{padding:26px 24px 28px 0;display:grid;gap:12px;align-content:start}
.cols article+article{padding-left:24px;border-left:1px solid var(--line)}
.kicker{font:500 .76rem/1.2 var(--mono);letter-spacing:.12em;color:var(--red);text-transform:uppercase}
.cols ul,.dual ul{margin:0;padding-left:1.1em;display:grid;gap:8px;color:var(--muted)}
@media (max-width:860px){.cols{grid-template-columns:1fr}.cols article,.cols article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}}

/* dor */
.pain{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.losses{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}
.dark .losses{border-color:var(--gold)}
.losses li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.dark .losses li{border-color:var(--line-dark)}
.losses b{font:800 1.3rem/1.1 var(--display);text-transform:uppercase}
.losses span{color:var(--muted)}
.dark .losses span{color:var(--muted-dark)}
.relief{margin-top:24px;padding:20px 22px;background:var(--ink);color:#fff;display:grid;gap:6px}
.dark .relief{background:var(--red)}
.relief b{font:800 1.35rem/1.1 var(--display);text-transform:uppercase;color:var(--gold-soft)}
.dark .relief b{color:#fff}
@media (max-width:860px){.pain{grid-template-columns:1fr;gap:28px}}

/* duas colunas */
.dual{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);border:2px solid var(--ink)}
.dual article{background:var(--paper);padding:28px 26px;display:grid;gap:12px;align-content:start}
.dual h3{font-size:1.8rem}
@media (max-width:760px){.dual{grid-template-columns:1fr}}
.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips-row span{padding:.5em .85em;border:1px solid var(--line);font-weight:600;font-size:.93rem}
.chips-row span.main{background:var(--gold);border-color:var(--gold)}
.dark .chips-row span{border-color:var(--line-dark)}

/* trilha do método */
.track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:36px}
.track::before{content:"";position:absolute;top:12px;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--gold),var(--red))}
.step{position:relative;display:grid;gap:8px;align-content:start}
.step::before{content:"";position:absolute;top:-30px;left:0;width:18px;height:18px;background:var(--ink);border:3px solid var(--gold);transform:rotate(45deg)}
.step .n{font:900 2.8rem/1 var(--display);color:var(--gold)}
.step p{color:var(--muted)}
.dark .step p{color:var(--muted-dark)}
@media (max-width:860px){
  .track{grid-template-columns:1fr;padding:0 0 0 36px;gap:28px}
  .track::before{top:0;bottom:0;left:6px;right:auto;width:6px;height:auto;background:linear-gradient(180deg,var(--gold),var(--red))}
  .step::before{top:8px;left:-36px}
}

/* planos */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:var(--paper);border:2px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:12px;position:relative}
.plan.rec{border-color:var(--red);box-shadow:0 18px 40px rgba(13,13,13,.14)}
.badge{position:absolute;top:-14px;left:22px;background:var(--red);color:#fff;font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:.55em .8em}
.plan .lvl{font:500 .76rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.plan h3{font-size:2.2rem}
.plan .freq{font:800 1.15rem/1.1 var(--display);text-transform:uppercase}
.plan ul{margin:0;padding-left:1.1em;display:grid;gap:7px;align-content:start;color:var(--muted);flex:1}
.plan.rec .btn{background:var(--red);color:#fff;box-shadow:none}
.price-from{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:28px}
.price-from small{font:500 .78rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.price-from b{font:900 clamp(2.6rem,7vw,3.8rem)/1 var(--display);color:var(--red)}
.notes{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 26px;color:var(--muted);font-weight:600}
.notes span::before{content:"✓ ";color:var(--red);font-weight:800}
@media (max-width:900px){.plans{grid-template-columns:1fr;gap:26px}}

/* incluído */
.grid-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--ink);border:2px solid var(--ink)}
.grid-tiles div{background:var(--paper);padding:24px 22px;display:grid;gap:8px;align-content:start}
.grid-tiles svg{width:28px;height:28px;color:var(--red)}
.grid-tiles b{font:800 1.3rem/1.05 var(--display);text-transform:uppercase}
.grid-tiles span{color:var(--muted);font-size:.95rem}

/* treinador */
.coach{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}
.photo{aspect-ratio:4/5;max-width:100%;background:var(--ink-2);border:2px solid var(--gold);display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted-dark);font:500 .78rem/1.5 var(--mono);text-align:center;padding:20px;letter-spacing:.08em;text-transform:uppercase}
.photo img{width:40%}
.creds{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.creds li{display:flex;gap:12px;align-items:baseline}
.creds li::before{content:"";flex:none;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.motto{margin-top:26px;padding:16px 18px;border-left:4px solid var(--red);background:var(--paper);font-weight:600}
.motto b{display:block;font:900 1.6rem/1 var(--display);text-transform:uppercase;margin-bottom:4px}
@media (max-width:860px){.coach{grid-template-columns:1fr;gap:28px}.photo{max-width:300px}}

/* FAQ */
.faq{display:grid;border-top:2px solid var(--ink);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:800 1.3rem/1.15 var(--display);text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:900 1.8rem/1 var(--display);color:var(--red)}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 20px;color:var(--muted);max-width:65ch}

/* contato */
.final{background:var(--red);color:#fff}
.final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-block:80px}
.final .eyebrow{color:#fff}
.final h2{margin-top:12px;font-size:clamp(2.4rem,6vw,4.2rem)}
.final .lead{color:#ffe2e5;margin-top:18px}
.direct{margin-top:26px;display:grid;gap:6px}
.direct small{font:500 .74rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffd0d6}
.direct a{font:900 2rem/1 var(--display);text-decoration:none;letter-spacing:.02em}
form.lead{background:var(--ink);padding:26px;display:grid;gap:16px;border-top:4px solid var(--gold);min-width:0}
form.lead legend{padding:0;font:800 1.45rem/1.1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:4px}
fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
label.field{display:grid;gap:6px;font:500 .76rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}
.group-title{font:500 .76rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}
input[type=text],input[type=tel]{font:500 1rem/1.4 var(--body);color:#fff;background:var(--ink-2);border:1px solid #3a3833;border-radius:2px;padding:.85em .9em;width:100%;color-scheme:dark}
input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:block;position:relative}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-block;padding:.62em .9em;border:1px solid #3a3833;color:#e9e6df;font:600 .93rem/1 var(--body);cursor:pointer}
.chips input:checked + span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.chips input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}
.note{font-size:.85rem;color:var(--muted-dark)}
.ok{background:#14301f;color:#bfe8cd;padding:12px 14px;font-size:.92rem}
.ok a{color:#fff;font-weight:700}
@media (max-width:860px){.final .wrap{grid-template-columns:1fr;gap:32px;padding-block:56px}}

footer{background:var(--ink);color:var(--muted-dark);border-top:3px solid var(--gold)}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-block:40px;font-size:.92rem}
footer .brand b{color:#fff}
footer h4{margin:0 0 10px;font:500 .74rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
footer .legal{grid-column:1/-1;border-top:1px solid var(--line-dark);padding-top:18px;font-size:.82rem}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}

.float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);text-decoration:none}
.float svg{width:30px;height:30px}

/* fotos */
.hero-photo{position:relative;margin:0;justify-self:stretch;aspect-ratio:4/5;max-width:100%;border:3px solid var(--gold);overflow:hidden;background:var(--ink-2);animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tag-crest{width:18px;height:auto;vertical-align:-4px;margin-right:8px}
@media (max-width:860px){
  .hero-photo{order:-1;aspect-ratio:2/1;margin-bottom:18px;border-width:2px}
  .hero h1{font-size:2.65rem}
  .hero .lead{margin-top:14px;font-size:1.02rem}
  .hero .ctas{margin-top:20px}
}
.svc .thumb{margin:-26px -24px 6px;aspect-ratio:16/9;overflow:hidden;background:var(--ink-2)}
.svc .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.svc:hover .thumb img{transform:scale(1.04)}
.svc.feat .thumb{aspect-ratio:21/9}
.photo.real{padding:0;display:block;overflow:hidden}
.photo.real img{width:100%;height:100%;object-fit:cover;display:block}

/* conquista */
.proof{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.proof .big{font:900 clamp(3rem,8vw,5.4rem)/.85 var(--display);text-transform:uppercase;color:var(--gold-soft)}
.gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:4/3;max-width:100%}
.gallery figure{margin:0;overflow:hidden;background:var(--ink-2)}
.gallery figure:first-child{grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){.proof{grid-template-columns:1fr;gap:28px}.gallery{aspect-ratio:1/1}}

/* barra fixa de conversão no celular */
.sticky-cta{display:none}
@media (max-width:760px){
  .float{display:none}
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--ink);border-top:2px solid var(--gold);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));color:#fff;font-weight:600;font-size:.92rem}
  .sticky-cta b{color:var(--gold-soft)}
  .sticky-cta .btn{padding:.8em 1em;font-size:.92rem;flex:1;max-width:240px}
  body{padding-bottom:72px}
}

/* jornada do atleta (barrinha de progresso) */
.journey{position:relative}
.journey .jbar{height:10px;background:var(--line-dark);position:relative;overflow:hidden}
.alt .journey .jbar{background:var(--line)}
.journey .fill{position:absolute;inset:0;width:100%;background:linear-gradient(90deg,var(--gold),var(--red));transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.js .journey:not(.in) .fill{width:0}
.journey ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.journey li{position:relative;padding-top:30px;display:grid;gap:6px;align-content:start;transition:opacity .5s}
.js .journey:not(.in) li{opacity:.35}
.journey.in li:nth-child(2){transition-delay:.35s}.journey.in li:nth-child(3){transition-delay:.7s}.journey.in li:nth-child(4){transition-delay:1.05s}
.journey li::before{content:"";position:absolute;top:-14px;left:0;width:18px;height:18px;background:var(--ink);border:3px solid var(--gold);transform:rotate(45deg)}
.journey .age{font:500 .76rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.journey b{font:900 1.9rem/1 var(--display);text-transform:uppercase}
.journey p{color:var(--muted)}
.dark .journey p{color:var(--muted-dark)}
@media (max-width:860px){
  .journey{padding-left:36px}
  .journey .jbar{position:absolute;left:6px;top:0;bottom:0;width:6px;height:auto}
  .journey .fill{width:100%!important;height:100%;transition:height 1.6s cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,var(--gold),var(--red))}
  .js .journey:not(.in) .fill{height:0}
  .journey ol{grid-template-columns:1fr;gap:26px}
  .journey li{padding-top:0}
  .journey li::before{top:6px;left:-36px}
}
@media (prefers-reduced-motion:reduce){.journey .fill{width:100%!important;height:100%!important}.journey li{opacity:1}}

/* trilha com 6 etapas */
.track.six{grid-template-columns:repeat(6,1fr);gap:18px}
.track.six h3{font-size:1.25rem}
.track.six p{font-size:.93rem}
@media (max-width:1020px) and (min-width:861px){.track.six{grid-template-columns:repeat(3,1fr)}.track.six::before{display:none}}
@media (max-width:860px){.track.six{grid-template-columns:1fr}}

/* faixa do curso */
.band .btn{white-space:nowrap}

/* planilha grátis */
.magnet{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:860px){.magnet{grid-template-columns:1fr;gap:28px}}

/* landing page do curso */
header.lp .btn{margin-left:auto}
@media (max-width:1020px){header.lp .bar{flex-wrap:nowrap;padding-bottom:10px}}
.btn-xl{padding:1.15em 1.6em;font-size:1.08rem}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000;transform:translateY(-2px)}
.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:26px}
.price-line b{font:900 clamp(2.8rem,7vw,4rem)/1 var(--display);color:var(--gold-soft)}
.price-line span{font:800 1.3rem/1 var(--display);text-transform:uppercase;color:#e9e6df}
.price-line small{flex-basis:100%;font:500 .76rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:baseline}
.checks li::before{content:"✓";color:var(--red);font-weight:800;flex:none}
.dark .checks li::before{color:var(--gold-soft)}

.positions{display:grid;gap:0;border:2px solid var(--gold)}
.pos-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink-2)}
.pos-tab{font:800 1.25rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:#cfcac0;background:transparent;border:0;border-bottom:3px solid transparent;padding:18px 8px;cursor:pointer}
.pos-tab:hover{color:#fff}
.pos-tab[aria-selected=true]{color:var(--ink);background:var(--gold);border-color:var(--red)}
.pos-panel{padding:30px 28px;display:grid;gap:14px;align-content:start;background:var(--ink)}
.pos-panel h3{font-size:clamp(2rem,5vw,3rem);color:var(--gold-soft)}
.pos-panel .checks{grid-template-columns:1fr 1fr;gap:10px 28px;color:#e9e6df}
.pos-panel .btn{justify-self:start;margin-top:8px}
@media (max-width:640px){
  .pos-tabs{grid-template-columns:repeat(3,1fr)}
  .pos-tab{font-size:1.05rem;padding:14px 4px}
  .pos-panel{padding:24px 18px}
  .pos-panel .checks{grid-template-columns:1fr}
  .pos-panel .btn{justify-self:stretch}
}

.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.compare article{border:2px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative;background:var(--paper)}
.compare article:first-child{color:var(--muted)}
.compare article:first-child .p{text-decoration:none;color:var(--muted)}
.compare .p{font:900 clamp(2.2rem,5vw,3rem)/1 var(--display);text-transform:uppercase}
.compare .p small{font-size:.5em}
.compare .win{border-color:var(--red);box-shadow:0 18px 40px rgba(13,13,13,.14)}
.compare .win .p{color:var(--red)}
.compare .win .checks{flex:1}
@media (max-width:760px){.compare{grid-template-columns:1fr;gap:26px}}

.offer-box{max-width:620px;margin:0 auto;background:var(--paper);color:var(--ink);border-top:6px solid var(--red);padding:36px 32px;display:grid;gap:16px}
.offer-box h2{font-size:clamp(2.6rem,7vw,4rem)}
.motto-line{font:800 1.3rem/1 var(--display);text-transform:uppercase;color:var(--gold)}
.offer-box .price-line b{color:var(--red)}
.offer-box .price-line span{color:var(--ink)}
.offer-box .price-line small{color:var(--muted)}
.offer-box .btn{width:100%}
.guarantee{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:.95rem;color:var(--muted)}
.guarantee b{color:var(--ink)}
.seal{flex:none;width:76px;height:76px;border-radius:50%;border:3px solid var(--gold);display:grid;place-content:center;text-align:center;font:500 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.seal b{font:900 2.1rem/.9 var(--display);color:var(--ink)}
@media (max-width:520px){.offer-box{padding:28px 20px}}

.lp-final .wrap.one{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px}
.lp-final .lead{margin:0 auto}
.decline{font-size:.9rem;color:#ffd0d6;text-underline-offset:3px}
.hero .wrap>*{min-width:0}
.final .wrap>*,.magnet>*,.pain>*,.coach>*,.proof>*{min-width:0}

/* equipe */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pro{display:grid;gap:8px;align-content:start}
.pro figure{margin:0 0 8px;aspect-ratio:4/5;overflow:hidden;background:var(--ink-2);border-bottom:4px solid var(--gold)}
.pro img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pro:hover img{transform:scale(1.03)}
.pro h3{font-size:1.6rem}
.pro p{color:var(--muted);font-size:.95rem}
@media (max-width:760px){.team{grid-template-columns:1fr;gap:32px}.pro figure{aspect-ratio:4/3}}
.action{margin-top:40px;display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:240px 240px;gap:8px}
.action figure{margin:0;overflow:hidden;background:var(--ink-2)}
.action figure:first-child{grid-row:span 2}
.action img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){.action{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,170px)}.action figure:first-child{grid-row:span 1;grid-column:span 2}}
