
@font-face{font-family:"Clash Display";src:url("/assets/clash.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
/* Mesma linguagem da proposta: faixas "noite" (azul Command + brilho rosa) alternando com faixas claras.
   Visual fixo da marca, sem tema escuro alternativo. Todo CTA abre o WhatsApp com mensagem pronta (data-wa). */
:root{
  --navy:#000035; --navy-2:#05064a; --navy-3:#0d0f63; --navy-line:#23267a; --navy-card:rgba(20,22,110,.45);
  --pink:#f0228f; --pink-soft:#ff8cc8; --pink-50:#fde7f3; --violet:#5a4bff;
  --paper:#f5f5f7; --card:#fff; --ink:#000035; --muted:#5d5f7e; --line:#e2e2ea; --on-dark:#c9cbe6;
  --ok:#11845b; --bad:#c2410c;
  --f-sans:"Montserrat","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-disp:"Clash Display","Montserrat",system-ui,sans-serif;
  --f-script:"Yellowtail","Brush Script MT",cursive;
  --max:1180px; color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
@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-family:var(--f-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--f-disp);font-weight:600;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}
.script{font-family:var(--f-script);font-weight:400;color:var(--pink);letter-spacing:0;font-size:1.14em;line-height:.9;padding-right:.06em}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.dark .eyebrow{color:var(--pink-soft)}
.band{padding-inline:max(16px,env(safe-area-inset-left,0px));padding-block:clamp(64px,9vw,112px)}
.wrap{max-width:var(--max);margin-inline:auto;min-width:0}
.dark{color:#fff;background:
  radial-gradient(40% 50% at 92% 8%,rgba(240,34,143,.22),transparent 70%),
  radial-gradient(40% 50% at 0% 100%,rgba(90,75,255,.18),transparent 70%),
  linear-gradient(165deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%)}
.dark .muted{color:var(--on-dark)}
.muted{color:var(--muted)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:780px;margin-bottom:clamp(36px,5vw,56px)}
.sec-head h2{font-size:clamp(30px,4.4vw,50px)}
.sec-head p{font-size:17px;max-width:62ch}
.sec-head.center{margin-inline:auto;text-align:center;align-items:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 26px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:18px;height:18px;flex:none}
.btn.pink{background:var(--pink);color:#fff;box-shadow:0 12px 30px -12px rgba(240,34,143,.7)}
.btn.pink:hover{background:#d81a7f}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px #fff}
.btn.navy{background:var(--navy);color:#fff}
.btn.navy:hover{background:var(--navy-3)}

/* ---------- Topo ---------- */
.top{position:sticky;top:0;z-index:20;background:rgba(0,0,53,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding-inline:max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--navy-line);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.logo{display:block;height:30px;width:auto}
.top nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:var(--on-dark)}
.top nav a{text-decoration:none}
.top nav a:hover{color:#fff}
.top .btn{padding:10px 18px;font-size:13.5px}
@media (max-width:900px){.top nav .lnk{display:none}}
@media (max-width:420px){.logo{height:24px}.top .btn{padding:9px 13px;font-size:12.5px}}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,96px) clamp(64px,8vw,104px)}
.hero::after{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-220px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}
@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.hero h1{font-size:clamp(40px,6.2vw,76px);line-height:1.02}
.hero h1 .script{font-size:1.16em}
.hero .rule{width:56px;height:3px;background:var(--pink);border-radius:3px}
.hero .lead{font-size:clamp(17px,1.6vw,19px);color:var(--on-dark);max-width:52ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--navy-line);background:rgba(13,15,99,.5);color:var(--on-dark)}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink)}

/* Calendário */
.cal{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:22px;padding:clamp(18px,2.6vw,28px);display:flex;flex-direction:column;gap:18px;min-width:0;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.cal h2{font-size:22px;margin-top:6px}
.months{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;align-items:end;padding-top:26px}
.mo{position:relative;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}
.mo .bar{height:110px;display:flex;align-items:flex-end;border-radius:8px;background:rgba(255,255,255,.04)}
.mo .bar i{display:block;width:100%;border-radius:8px;background:linear-gradient(180deg,var(--pink),var(--violet))}
.mo b{font-size:11px;letter-spacing:.08em;text-align:center;color:var(--on-dark)}
.mo.now .bar{box-shadow:0 0 0 2px var(--pink)}
.mo.now b{color:#fff}
.mo.now::before{content:"Você está aqui";position:absolute;top:-28px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--pink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.mo.now:first-child::before{left:0;transform:none}
.mo.now:last-child::before{left:auto;right:0;transform:none}
.phases{display:grid;grid-template-columns:2fr 2fr 2fr 2fr 1fr;gap:6px;font-size:11px;font-weight:600;color:var(--on-dark);text-align:center}
.phases span{border-top:1px solid var(--navy-line);padding-top:6px;line-height:1.3}
.cal-note{display:flex;gap:16px;align-items:center;border-left:3px solid var(--pink);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0;padding:14px 16px}
.cal-note strong.big{font-family:var(--f-disp);font-size:40px;line-height:1;color:var(--pink)}
.cal-note p{font-size:14px;color:var(--on-dark)}
.cal-note p b{color:#fff}
@media (max-width:520px){.phases{display:none}.mo .bar{height:84px}.mo b{font-size:10px;letter-spacing:0}}

/* Faixa de prova */
.proof{background:var(--navy);color:#fff;padding-inline:max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--navy-line)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:28px}
.proof div{display:flex;flex-direction:column;gap:2px}
.proof strong{font-family:var(--f-disp);font-size:clamp(24px,3vw,34px);color:var(--pink-soft);line-height:1.1}
.proof span{font-size:13px;color:var(--on-dark)}
@media (max-width:760px){.proof .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}

/* ---------- Mito ---------- */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}
.step3 .n{font-family:var(--f-script);font-size:30px;color:var(--pink);line-height:1}
.step3 h3{font-family:var(--f-sans);font-weight:700;font-size:18px;margin:8px 0 6px}
.step3 p{font-size:14.5px;color:var(--muted)}
.vs{margin-top:16px;background:#ececf1;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid;gap:18px}
.vs-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:baseline}
.vs-row small{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.vs-row p{font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.35}
.vs-row.bad p{color:var(--bad)}
.vs-row.good p{color:var(--ok)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--pink-50);color:#b0136a;border:1px solid #f9c4df}
@media (max-width:820px){.steps3{grid-template-columns:minmax(0,1fr)}.vs-row{grid-template-columns:minmax(0,1fr);gap:4px}}

/* ---------- Método (8 etapas) ---------- */
.grid8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.et{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.et small{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--pink-soft)}
.et h3{font-family:var(--f-sans);font-size:17px;font-weight:700;line-height:1.3}
.et p{font-size:14px;color:var(--on-dark)}
.et .skip{margin-top:auto;border-top:1px solid var(--navy-line);padding-top:10px;font-size:13px;color:var(--on-dark)}
.et .skip b{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--pink-soft);margin-bottom:2px}
@media (max-width:1020px){.grid8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid8{grid-template-columns:minmax(0,1fr)}}

/* ---------- Simulador ---------- */
.segs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.seg{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}
.seg[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.sim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:stretch}
@media (max-width:940px){.sim{grid-template-columns:minmax(0,1fr)}}
.inputs{display:flex;flex-direction:column;gap:4px}
.inp{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}
.inp:last-child{border-bottom:0}
.inp .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px}
.inp .row output{font-weight:800;font-size:16px}
.inp small{font-size:12px;color:var(--muted);margin-top:-4px}
input[type=range]{width:100%;accent-color:var(--pink);height:22px;margin:0}
.out{background:var(--navy);color:#fff;border-radius:18px;padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:16px;min-width:0;
  background-image:radial-gradient(50% 60% at 100% 0%,rgba(240,34,143,.28),transparent 70%)}
.out .lbl{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-soft)}
.funnel{display:grid;gap:10px}
.fr{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;font-size:14px;color:var(--on-dark)}
.fr .track{height:34px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.fr .fill{height:100%;min-width:64px;border-radius:8px;display:flex;align-items:center;padding-left:12px;font-weight:800;color:#fff;font-size:14px;transition:width .35s ease}
.f1{background:linear-gradient(90deg,#4a3fd6,#5a4bff)}
.f2{background:linear-gradient(90deg,#5a4bff,#8a46e8)}
.f3{background:linear-gradient(90deg,#b0309f,var(--pink))}
.f4{background:linear-gradient(90deg,var(--pink),var(--pink-soft))}
.hl{border:1px solid rgba(255,140,200,.35);background:rgba(240,34,143,.12);border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.hl strong{font-family:var(--f-disp);font-size:clamp(30px,4vw,44px);line-height:1}
.hl .roi{text-align:right}
.hl .roi strong{font-size:clamp(24px,3vw,32px)}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{border:1px solid var(--navy-line);border-radius:12px;padding:12px 14px;min-width:0}
.kpi small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark)}
.kpi strong{font-size:clamp(15px,1.8vw,19px);font-weight:800}
@media (max-width:480px){.kpis{grid-template-columns:minmax(0,1fr)}.fr{grid-template-columns:78px minmax(0,1fr)}}
.disc{font-size:12.5px;color:var(--muted);margin-top:14px;max-width:80ch}

/* ---------- Plano 12 dias ---------- */
.tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.tl::before{content:"";position:absolute;left:22px;right:22px;top:22px;height:1px;background:var(--navy-line)}
.tl div{position:relative;display:flex;flex-direction:column;gap:8px}
.tl .dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--navy-line);background:var(--navy);font-weight:800;color:var(--pink-soft)}
.tl .on .dot,.tl div:nth-child(3) .dot{background:var(--pink);color:#fff;border-color:var(--pink)}
.tl small{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:var(--pink-soft);margin-top:10px}
.tl h3{font-family:var(--f-sans);font-size:19px;font-weight:700}
.tl p{font-size:14.5px;color:var(--on-dark)}
@media (max-width:860px){.tl{grid-template-columns:minmax(0,1fr)}.tl::before{left:22px;right:auto;top:22px;bottom:22px;width:1px;height:auto}
  .tl div{padding-left:64px}.tl .dot{position:absolute;left:0;top:0}.tl small{margin-top:0}}

/* ---------- Incluso ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inc{display:flex;gap:14px;align-items:flex-start}
.inc .ck{flex:none;width:30px;height:30px;border-radius:8px;background:var(--navy);display:grid;place-items:center}
.inc .ck svg{width:14px;height:14px;stroke:var(--pink-soft)}
.inc h3{font-family:var(--f-sans);font-size:16px;font-weight:700;margin-bottom:4px}
.inc p{font-size:14px;color:var(--muted)}
@media (max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grid3{grid-template-columns:minmax(0,1fr)}}
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.team .card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.team .ic{width:48px;height:48px;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:6px}
.team .ic svg{width:22px;height:22px;stroke:var(--pink-soft)}
.team h3{font-family:var(--f-sans);font-size:18px;font-weight:700}
.team p{font-size:14px;color:var(--muted)}
@media (max-width:760px){.team{grid-template-columns:minmax(0,1fr)}}
.strip{margin-top:14px;border-radius:18px;padding:22px clamp(18px,3vw,32px);color:#fff;text-align:center;background:linear-gradient(90deg,var(--navy),#1b1f86 55%,#6a1f9a);font-size:clamp(15px,1.6vw,17px)}
.strip b{color:var(--pink-soft)}

/* ---------- Setup ---------- */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.su{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:18px;padding:20px;min-width:0}
.su h3{font-family:var(--f-sans);font-size:17px;font-weight:700;margin-bottom:10px}
.su ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.su li{position:relative;padding-left:16px;font-size:13.5px;color:var(--on-dark);line-height:1.45}
.su li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--pink)}
.su.big{background:linear-gradient(160deg,rgba(240,34,143,.28),rgba(90,75,255,.18));border-color:rgba(255,140,200,.4);display:flex;flex-direction:column;justify-content:center;gap:6px}
.su.big strong{font-family:var(--f-disp);font-size:64px;line-height:1}
.su.big p{font-size:14px;color:var(--on-dark)}
@media (max-width:1020px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid4{grid-template-columns:minmax(0,1fr)}}

/* ---------- FAQ ---------- */
.faq{max-width:860px;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:500;color:var(--pink);flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:18px;font-size:15px;color:var(--muted);max-width:70ch}
.notes{margin-top:28px;max-width:860px;display:grid;gap:8px}
.notes p{font-size:13.5px;color:var(--muted);padding-left:16px;position:relative}
.notes p::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--pink)}

/* ---------- CTA final ---------- */
.final{text-align:center;position:relative;overflow:hidden}
.final h2{font-size:clamp(38px,6vw,72px)}
.final h2 .script{font-size:1.15em}
.nexts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:860px;margin:44px auto 40px}
.nexts div{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px;color:var(--on-dark)}
.nexts .dot{width:40px;height:40px;border-radius:50%;border:1px solid var(--navy-line);display:grid;place-items:center;font-weight:800;color:var(--pink-soft)}
@media (max-width:640px){.nexts{grid-template-columns:minmax(0,1fr);gap:18px}}
.final .who{font-weight:700;margin-bottom:16px}
.final .who span{color:var(--pink-soft)}
.final .tel{margin-top:14px;font-size:14px;color:var(--on-dark)}
.final .tel a{text-decoration:none}

footer{background:var(--navy);color:var(--on-dark);border-top:1px solid var(--navy-line);padding:28px max(16px,env(safe-area-inset-left,0px)) calc(28px + env(safe-area-inset-bottom,0px));font-size:13px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer img{height:24px;width:auto}

/* Botão flutuante de WhatsApp */
.fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;
  box-shadow:0 14px 30px -10px rgba(0,0,0,.45);transition:transform .15s,opacity .2s}
.fab:hover{transform:scale(1.06)}
.fab svg{width:30px;height:30px;fill:#fff}
.fab.hide{opacity:0;pointer-events:none}

/* ---------- site com várias páginas: menu, rodapé, cases, blog e sobre ---------- */
.top .wrap{position:relative}
.top nav a[aria-current]{color:#fff;box-shadow:inset 0 -2px 0 var(--pink)}
.top nav .lnk{padding-block:6px}
.mnu{display:none;flex:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--navy-line);background:transparent;color:#fff;place-items:center;cursor:pointer;margin-left:auto}
.mnu svg{width:22px;height:22px}
@media (max-width:900px){
  .mnu{display:grid}
  .top nav.open{position:absolute;top:100%;left:-16px;right:-16px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;background:var(--navy);border-bottom:1px solid var(--navy-line);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
  .top nav.open .lnk{display:block;padding:13px 2px;font-size:16px;border-bottom:1px solid var(--navy-line);box-shadow:none}
  .top nav.open .lnk[aria-current]{color:var(--pink-soft)}
  .top nav.open .btn{margin-top:14px}
}
footer.ft{display:block;padding-block:clamp(44px,6vw,64px) calc(26px + env(safe-area-inset-bottom,0px))}
footer.ft .wrap{display:block}
.ft-cols{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:32px}
.ft-cols img{height:28px;width:auto;margin-bottom:14px}
.ft-cols p{font-size:14px;max-width:42ch}
.ft-cols h4{margin:0 0 12px;color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.ft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.ft-cols a{text-decoration:none}
.ft-cols a:hover{color:#fff}
.ft-legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--navy-line);font-size:13px}
@media (max-width:720px){.ft-cols{grid-template-columns:minmax(0,1fr)}}
.page-hero{padding-block:clamp(52px,7vw,96px) clamp(56px,7vw,92px)}
.page-hero .wrap{display:flex;flex-direction:column;gap:20px;max-width:880px;margin-inline:auto;text-align:center;align-items:center}
.page-hero h1{font-size:clamp(38px,5.6vw,68px);line-height:1.04}
.page-hero h1 .script{font-size:1.14em}
.page-hero .lead{font-size:clamp(17px,1.6vw,19px);color:var(--on-dark);max-width:60ch}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cases.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.cases.tres{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){.cases{grid-template-columns:minmax(0,1fr)}}
.case{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,28px);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,53,.04),0 12px 32px -18px rgba(0,0,53,.18)}
.case-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.case-h small{font-size:12px;font-weight:600;color:var(--muted)}
.case h3{font-size:clamp(22px,2.4vw,28px)}
.case p{font-size:15px;color:var(--muted)}
.case-big{border-radius:16px;padding:16px 18px;color:#fff;background:var(--navy);background-image:radial-gradient(60% 80% at 100% 0%,rgba(240,34,143,.32),transparent 70%);display:flex;flex-direction:column;gap:6px}
.case-big small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-soft)}
.case-big div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.case-big s{font-size:18px;color:var(--on-dark);text-decoration-thickness:1.5px}
.case-big strong{font-family:var(--f-disp);font-size:clamp(32px,4vw,44px);line-height:1}
.case-big em{font-style:normal;font-weight:800;font-size:14px;padding:3px 10px;border-radius:999px;background:rgba(17,132,91,.22);color:#7ff0c0}
.case-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.case-k div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.case-k small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}
.case-k strong{font-size:clamp(16px,1.8vw,19px);font-weight:800}
.case.mini h3{font-size:21px}
.case.mini .case-k{display:none}
.case.cta-case{background:var(--navy);color:#fff;border-color:var(--navy);justify-content:center;background-image:radial-gradient(60% 60% at 100% 0%,rgba(240,34,143,.3),transparent 70%)}
.case.cta-case p{color:var(--on-dark)}
.case.cta-case .btn,.case.cta-case .tag{align-self:flex-start}
.mais{display:flex;justify-content:center;margin-top:28px}
.nota{font-size:12.5px;color:var(--muted);margin-top:18px;text-align:center}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.posts{grid-template-columns:minmax(0,1fr)}}
.post{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:var(--navy-card);border:1px solid var(--navy-line);border-radius:18px;padding:22px;transition:border-color .15s,transform .15s}
.post:hover{border-color:var(--pink);transform:translateY(-2px)}
.post .tag{align-self:flex-start}
.post h3{font-family:var(--f-sans);font-size:19px;font-weight:700;line-height:1.3;color:#fff}
.post p{font-size:14px;color:var(--on-dark)}
.post small{margin-top:auto;font-size:12.5px;color:var(--pink-soft);font-weight:700}
.post.blog-cta{background:transparent;border-style:dashed;justify-content:center}
.servs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.servs{grid-template-columns:minmax(0,1fr)}}
.serv h3{font-family:var(--f-sans);font-size:19px;font-weight:700;margin:12px 0 6px}
.serv p{font-size:14.5px;color:var(--muted)}
.serv .ic{width:46px;height:46px;border-radius:12px;background:var(--navy);display:grid;place-items:center}
.serv .ic svg{width:22px;height:22px;stroke:var(--pink-soft);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fundador{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.fundador img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 30%;border-radius:50%;border:3px solid var(--pink)}
.fundador h2{font-size:clamp(30px,4vw,46px)}
.fundador p{color:var(--on-dark);font-size:16.5px;margin-top:14px;max-width:60ch}
@media (max-width:760px){.fundador{grid-template-columns:minmax(0,1fr)}.fundador img{max-width:160px}}
.e404{min-height:60vh;display:flex;align-items:center}
.servs.q4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.servs.q4{grid-template-columns:minmax(0,1fr)}}
.amb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.amb{grid-template-columns:minmax(0,1fr)}}
.am{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}
.am small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-soft)}
.am h3{font-size:clamp(22px,2.4vw,28px)}
.am p{font-size:14.5px;color:var(--on-dark)}
.fundador.claro p{color:var(--muted)}
.socios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:860px){.socios{grid-template-columns:minmax(0,1fr)}}
.socio{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,2.6vw,28px)}
.socio img,.socio .ini{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:3px solid var(--pink)}
.socio .ini{display:grid;place-items:center;background:var(--navy);color:var(--pink-soft);font-family:var(--f-disp);font-size:38px}
.socio h3{font-size:clamp(24px,2.6vw,30px)}
.socio small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pink);margin-top:4px}
.socio p{font-size:15px;color:var(--muted);margin:12px 0 18px}
@media (max-width:520px){.socio{grid-template-columns:minmax(0,1fr)}.socio img,.socio .ini{width:88px;height:88px}}
.fundador.claro img{border-color:var(--pink)}
.pilares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(48px,6vw,72px);padding-top:clamp(36px,5vw,48px);border-top:1px solid var(--line)}
@media (max-width:820px){.pilares{grid-template-columns:minmax(0,1fr)}}
.pilares b{font-family:var(--f-script);font-weight:400;font-size:34px;color:var(--pink);line-height:1}
.pilares h3{font-family:var(--f-sans);font-size:19px;font-weight:700;margin:8px 0 6px}
.pilares p{font-size:14.5px;color:var(--muted)}

/* ---------- tema sóbrio (29/10/2026): rosa só nos botões de ação; sem letra cursiva, sem brilhos e círculos decorativos ---------- */
:root{--acc:#3b44b8;--acc-d:#aeb3ec;--txt-d:#c9cbe6}
.script,.final h2 .script,.hero h1 .script,.page-hero h1 .script{font-family:var(--f-disp);font-weight:600;color:inherit;font-size:1em;line-height:inherit;letter-spacing:-.01em;padding:0}
.dark .script{color:var(--acc-d)}
.eyebrow{color:var(--acc);letter-spacing:.14em}
.dark .eyebrow{color:var(--acc-d)}
.dark{background:linear-gradient(180deg,#000035 0%,#04053f 100%)}
.hero::after,.cover::before,.cover::after{display:none}
.hero .rule{background:var(--acc-d)}
.chip::before{background:var(--acc-d)}
.btn.pink{box-shadow:none}
.btn.ghost{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.top nav a[aria-current]{box-shadow:inset 0 -2px 0 #fff}
.proof strong{color:#fff}
.proof span{color:var(--txt-d)}
.mo .bar i{background:#3b44b8}
.mo.now .bar i{background:#6d76e6}
.mo.now .bar{box-shadow:0 0 0 2px #6d76e6}
.mo.now::before{background:#fff;color:var(--navy)}
.cal-note{border-left-color:var(--acc-d)}
.cal-note strong.big{color:#fff}
.step3 .n{font-family:var(--f-disp);font-weight:600;font-size:22px;color:var(--acc)}
.tag{background:#eceef8;color:var(--navy-3);border-color:#dfe2f2}
.et small,.et .skip b,.tl small,.out .lbl,.am small{color:var(--acc-d)}
input[type=range]{accent-color:var(--acc)}
.out,.case-big,.case.cta-case{background-image:none}
.f1{background:#2a2f8f}.f2{background:#343bb0}.f3{background:#4b53cc}.f4{background:#6d76e6}
.tl .on .dot,.tl div:nth-child(3) .dot{background:#fff;color:var(--navy);border-color:#fff}
.tl .dot{color:var(--acc-d)}
.inc .ck svg,.team .ic svg,.serv .ic svg{stroke:#fff}
.strip{background:var(--navy)}
.strip b{color:#fff}
.su li::before,.notes p::before{background:var(--acc-d)}
.faq summary::after{color:var(--acc)}
.nexts .dot{color:#fff}
.final .who span{color:var(--acc-d)}
.case-big small{color:var(--acc-d)}
.socio img,.socio .ini{border-color:var(--line)}
.socio .ini{color:#fff;font-size:34px}
.socio small{color:var(--muted)}
.pilares b{font-family:var(--f-disp);font-weight:600;font-size:20px;color:var(--acc)}
.post small{color:var(--acc-d)}
.post:hover{border-color:var(--acc-d)}
.post .tag{background:rgba(255,255,255,.08);color:#fff;border-color:transparent}
:focus-visible{outline-color:var(--acc)}

/* ---------- credibilidade (29/10/2026): títulos em Montserrat, gráfico do calendário em branco, rosa só como destaque ---------- */
:root{--f-disp:"Montserrat","Avenir Next","Segoe UI",system-ui,sans-serif}
h1,h2,h3{font-weight:700;letter-spacing:-.02em}
.hero h1{font-weight:800;letter-spacing:-.025em;line-height:1.05}
.page-hero h1,.sec-head h2,.final h2{font-weight:800;letter-spacing:-.025em}
.proof strong,.case-big strong,.hl strong,.cal-note strong.big,.am h3,.socio h3{font-weight:800;letter-spacing:-.02em}
h1 .script,h2 .script,h3 .script,.hero h1 .script,.page-hero h1 .script,.final h2 .script{font-weight:inherit;font-family:inherit;letter-spacing:inherit}
.mo .bar{background:rgba(255,255,255,.05)}
.mo .bar i{background:rgba(255,255,255,.32)}
.mo.now .bar{box-shadow:none}
.mo.now .bar i{background:#fff}
.mo.now b{color:#fff}
.mo.now::before{background:var(--pink);color:#fff}
.cal-note{border-left-color:var(--pink)}
.eyebrow::before{background:var(--pink)}
