/* ==========================================================================
   CMA ACELERAÇÃO · comeceagora.com.br · v2
   Identidade própria: base violeta profunda, lilás como cor de ação,
   laranja da logo como destaque de número, menta para sinal positivo.
   Tipografia: Sora (títulos) + Inter (texto).
   ========================================================================== */

:root{
  --bg:#0B0913;--bg-2:#120F1E;--bg-3:#1A1530;--bg-4:#221C3C;--line:#2B2447;--line-2:#3A3160;
  --surface:#F7F5FD;--surface-2:#EEEAF9;--line-l:#DED7F2;
  --lilac:#A78BFA;--lilac-lit:#C4B5FD;--lilac-deep:#6D28D9;--lilac-ink:#4C1D95;
  --orange:#F5A623;--orange-lit:#FFC65C;
  --mint:#6EE7B7;--mint-deep:#0F766E;
  --d1:#FFFFFF;--d2:#D9D4EA;--d3:#A39BC2;
  --l1:#120F1E;--l2:#3E3760;--l3:#645C88;
  --display:"Sora",system-ui,-apple-system,sans-serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
  --head-h:76px;--maxw:1200px;--pad:32px;--r:18px;
  --grad:linear-gradient(135deg,#7C3AED 0%,#A78BFA 55%,#C4B5FD 100%);
  --grad-warm:linear-gradient(135deg,#F5A623,#FFC65C);
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 24px)}
body{margin:0;background:var(--bg);color:var(--d2);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports (overflow:clip){body{overflow-x:clip}}
h1,h2,h3,h4,p,li,td,summary,label,span{overflow-wrap:break-word}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--lilac-lit);outline-offset:3px;border-radius:4px}
::selection{background:var(--lilac-deep);color:#fff}

/* ---------- tipografia ---------- */
h1,h2,h3,h4{font-family:var(--display);margin:0;color:var(--d1);letter-spacing:-.03em;line-height:1.08;font-weight:700}
.band--light h1,.band--light h2,.band--light h3{color:var(--l1)}
.h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.035em;line-height:1.04}
.h2{font-size:clamp(30px,3.7vw,50px)}
.h2 em,.h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.band--light .h2 em{background:linear-gradient(135deg,#6D28D9,#9F67FF);-webkit-background-clip:text;background-clip:text}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lilac-lit);margin:0 0 22px}
.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.band--light .eyebrow{color:var(--lilac-deep)}
.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.62;color:var(--d2);max-width:60ch;margin:0}
.lede b{color:#fff;font-weight:600}
.band--light .lede{color:var(--l2)}
.band--light .lede b{color:var(--l1)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.band{padding:116px 0;position:relative}
.band--light{background:var(--surface);color:var(--l1)}
.band--soft{background:var(--bg-2)}
.band--tight{padding:84px 0}
.sechead{margin-bottom:60px;max-width:780px}
.sechead .h2{margin-bottom:20px}
.sechead--center{margin-left:auto;margin-right:auto;text-align:center}
.sechead--center .lede{margin:0 auto}

/* brilho de fundo (vibração sem poluir) */
.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.glow:before,.glow:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.glow:before{width:520px;height:520px;left:-140px;top:-120px;background:radial-gradient(circle,#7C3AED 0%,transparent 65%)}
.glow:after{width:460px;height:460px;right:-120px;bottom:-160px;background:radial-gradient(circle,#F5A623 0%,transparent 65%);opacity:.28}
.band>.wrap{position:relative;z-index:1}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border-radius:999px;border:1px solid transparent;font-family:var(--body);font-size:15.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.btn--gold{background:var(--grad);color:#fff;box-shadow:0 10px 30px rgba(124,58,237,.35)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(124,58,237,.5)}
.btn--ghost{border-color:rgba(196,181,253,.35);color:var(--d1);background:rgba(167,139,250,.08)}
.btn--ghost:hover{border-color:var(--lilac-lit);color:var(--lilac-lit);background:rgba(167,139,250,.14)}
.btn--ink{background:var(--l1);color:#fff}
.btn--ink:hover{background:#2A2346;transform:translateY(-2px)}
.btn--warm{background:var(--grad-warm);color:#1A1200;box-shadow:0 10px 30px rgba(245,166,35,.3)}
.btn--warm:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(245,166,35,.45)}
.btn--sm{padding:12px 20px;font-size:14.5px}
.btn--block{width:100%;padding:19px 30px;font-size:16.5px}
.band--light .btn--ghost{border-color:var(--line-l);color:var(--l1);background:#fff}
.band--light .btn--ghost:hover{border-color:var(--lilac);color:var(--lilac-deep);background:#fff}

/* ---------- header ---------- */
.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:var(--lilac);color:var(--bg);padding:12px 18px;border-radius:8px}
.skip-link:focus{top:12px}
.head{position:sticky;top:0;z-index:60;height:var(--head-h);background:rgba(11,9,19,.78);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(167,139,250,.12)}
.head__in{height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:36px}
.logo{display:flex;align-items:center;text-decoration:none;margin-right:auto}
.logo__img{height:42px;width:auto;object-fit:contain;flex:none}
.logo--foot .logo__img{height:48px}
.nav{display:flex;gap:26px}
.nav a{font-size:15px;font-weight:500;color:var(--d3);text-decoration:none;transition:color .2s;white-space:nowrap}
.nav a:hover{color:#fff}
.nav-toggle{display:none}

/* ---------- hero ---------- */
.hero{position:relative;padding:96px 0 80px;overflow:hidden;background:var(--bg)}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:80% 18%;filter:grayscale(1);opacity:.32}
.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(11,9,19,.92) 34%,rgba(11,9,19,.55) 62%,rgba(11,9,19,.7) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,9,19,.1) 45%),radial-gradient(700px 500px at 18% 20%,rgba(124,58,237,.35),transparent 65%)}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero__c{max-width:640px}
.hero .h1{margin-bottom:24px;font-size:clamp(34px,4.1vw,56px)}
.hero__lede{font-size:clamp(16.5px,1.4vw,19.5px);line-height:1.6;color:var(--d2);max-width:56ch;margin:0 0 32px}
.hero__lede b{color:#fff;font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero__proof{display:flex;flex-wrap:wrap;gap:12px 28px}
.hero__proof span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--d2)}
.hero__proof span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad);flex:none}
.hero__tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(167,139,250,.35);background:rgba(124,58,237,.16);color:var(--lilac-lit);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hero__tag i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(110,231,183,.2);display:inline-block}

/* cartão-gráfico do hero */
.chart-card{position:relative;background:linear-gradient(160deg,rgba(34,28,60,.92),rgba(18,15,30,.92));border:1px solid var(--line-2);border-radius:var(--r);padding:26px 26px 20px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.chart-card__hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.chart-card__t{font-family:var(--display);font-size:16px;font-weight:700;color:#fff;margin:0 0 4px}
.chart-card__s{margin:0;font-size:13px;color:var(--d3)}
.chart-card__tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--d3);border:1px solid var(--line-2);border-radius:999px;padding:5px 10px;white-space:nowrap}
.chart-card svg{width:100%;height:auto;display:block}
.chart-card__legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--d3)}
.chart-card__legend li{display:flex;align-items:center;gap:8px}
.chart-card__legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.chart-card__fine{margin:12px 0 0;font-size:12px;color:var(--d3);line-height:1.5}

/* ---------- faixa de números ---------- */
.stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats__in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:34px 30px;border-right:1px solid var(--line)}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0;padding-right:0}
.stat__v{font-family:var(--display);font-size:clamp(28px,2.6vw,36px);font-weight:700;color:var(--orange);letter-spacing:-.03em;line-height:1;margin-bottom:9px;font-variant-numeric:tabular-nums}
.stat__k{font-size:13.5px;font-weight:500;color:var(--d3);line-height:1.4}

/* ---------- cards claros ---------- */
.teto{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.teto__i{background:#fff;border:1px solid var(--line-l);border-radius:var(--r);padding:34px 30px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}
.teto__i:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--grad);opacity:0;transition:opacity .2s}
.teto__i:hover{border-color:var(--lilac);box-shadow:0 16px 40px rgba(109,40,217,.12);transform:translateY(-4px)}
.teto__i:hover:before{opacity:1}
.teto__n{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:var(--lilac-deep);text-transform:uppercase;margin-bottom:18px}
.teto__t{font-size:20px;margin-bottom:12px;line-height:1.24}
.teto__d{font-size:15.5px;color:var(--l2);margin:0;line-height:1.6}
.naoe{margin:40px auto 0;max-width:820px;padding:22px 28px;border:1px solid var(--line-l);border-left:4px solid var(--orange);border-radius:12px;background:#fff;color:var(--l2);font-size:15.5px;line-height:1.6}
.naoe b{color:var(--l1);font-weight:700}
.naoe a{color:var(--lilac-deep)}

/* ---------- frentes ---------- */
.entregas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.entrega{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:26px 26px 26px 22px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s,transform .2s}
.entrega:hover{border-color:var(--lilac);transform:translateY(-3px)}
.entrega__n{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,.18);color:var(--lilac-lit);font-family:var(--display);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.entrega__t{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.entrega__d{font-size:15px;color:var(--d2);margin:0;line-height:1.6}
.entrega--full{grid-column:1/-1}

/* ---------- formato (4 pilares) ---------- */
.pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pilar{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:border-color .22s,transform .22s;position:relative;overflow:hidden}
.pilar:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.28),transparent 70%)}
.pilar:hover{border-color:var(--lilac);transform:translateY(-4px)}
.pilar__v{font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:700;color:var(--orange);letter-spacing:-.035em;line-height:1;margin-bottom:14px;font-variant-numeric:tabular-nums}
.pilar__t{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:-.02em}
.pilar__d{margin:0;font-size:15px;line-height:1.6;color:var(--d2)}

/* ---------- jornada ---------- */
.jornada{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.etapa{position:relative;background:#fff;border:1px solid var(--line-l);border-radius:var(--r);padding:28px 24px 26px}
.etapa__bar{height:8px;border-radius:999px;background:var(--surface-2);margin-bottom:20px;overflow:hidden}
.etapa__bar i{display:block;height:100%;border-radius:999px;background:var(--grad)}
.etapa__sem{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac-deep);margin:0 0 12px}
.etapa__t{font-size:22px;margin-bottom:10px;letter-spacing:-.02em}
.etapa__d{margin:0;font-size:15px;line-height:1.6;color:var(--l2)}
.etapa__ul{margin:14px 0 0;padding:0;list-style:none}
.etapa__ul li{position:relative;padding-left:20px;margin-bottom:7px;font-size:14.5px;line-height:1.5;color:var(--l2)}
.etapa__ul li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--lilac)}
.jornada__fine{max-width:74ch;margin:36px auto 0;text-align:center;font-size:15.5px;line-height:1.65;color:var(--l3)}
.jornada__fine b{color:var(--l1);font-weight:600}

/* ---------- resultados ---------- */
.res-note{display:flex;gap:14px;align-items:flex-start;max-width:900px;margin:0 auto 40px;padding:18px 22px;border-radius:14px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35);color:var(--d2);font-size:14.5px;line-height:1.6}
.res-note b{color:var(--orange-lit);font-weight:700}
.res-note svg{flex:none;width:22px;height:22px;color:var(--orange);margin-top:2px}
.resultados{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rcard{position:relative;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px 22px;display:flex;flex-direction:column;transition:border-color .22s,transform .22s}
.rcard:hover{border-color:var(--lilac);transform:translateY(-4px)}
.rcard__tag{display:inline-block;align-self:flex-start;margin-bottom:16px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-lit);border:1px solid rgba(245,166,35,.45);background:rgba(245,166,35,.1);border-radius:999px;padding:4px 9px}
.rcard__who{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.rcard__av{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:15px;color:#fff;background:var(--grad)}
.rcard__av--b{background:linear-gradient(135deg,#F5A623,#FF7A59)}
.rcard__av--c{background:linear-gradient(135deg,#0EA5E9,#6EE7B7)}
.rcard__nm{font-weight:700;color:#fff;font-size:15.5px;line-height:1.2}
.rcard__seg{font-size:13px;color:var(--d3)}
.rcard__delta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.rcard__v{font-family:var(--display);font-size:30px;font-weight:700;color:#fff;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.rcard__up{font-size:13px;font-weight:700;color:var(--mint);background:rgba(110,231,183,.12);border-radius:999px;padding:4px 9px}
.rcard__k{font-size:13px;color:var(--d3);margin:0 0 16px}
.rcard__bars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.rbar{font-size:12px;color:var(--d3)}
.rbar i{display:block;height:8px;border-radius:999px;background:var(--line-2);margin:6px 0 4px;position:relative;overflow:hidden}
.rbar i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,10%);border-radius:999px;background:var(--line-2)}
.rbar--on i:after{background:var(--grad)}
.rbar b{color:var(--d2);font-weight:600;font-variant-numeric:tabular-nums}
.rcard__q{margin:0;font-size:14.5px;line-height:1.6;color:var(--d2);border-top:1px solid var(--line);padding-top:14px;flex:1}
.rcard__q:before{content:"“";color:var(--lilac);font-family:var(--display);font-size:22px;line-height:0;margin-right:4px;vertical-align:-6px}

/* ---------- Léo ---------- */
.leo{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.leo__ph{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line-2)}
.leo__ph:before{content:"";position:absolute;inset:-2px;border-radius:26px;background:var(--grad);z-index:0;opacity:.9}
.leo__ph img{position:relative;z-index:1;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;object-fit:cover;object-position:center 18%;border-radius:22px;filter:grayscale(1)}
.leo p{color:var(--d2);margin:0 0 20px;font-size:17px;line-height:1.68}
.leo b{color:#fff;font-weight:600}
.leo__stats{display:flex;gap:40px;flex-wrap:wrap;margin:34px 0;padding-top:28px;border-top:1px solid var(--line)}
.leo__stat b{display:block;font-family:var(--display);font-size:27px;font-weight:700;color:var(--orange);letter-spacing:-.03em;margin-bottom:5px;font-variant-numeric:tabular-nums}
.leo__stat span{font-size:13.5px;font-weight:500;color:var(--d3)}

/* ---------- planos ---------- */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.plano{position:relative;display:flex;flex-direction:column;background:var(--bg-3);border:1px solid var(--line-2);border-radius:24px;padding:38px 34px 32px;transition:transform .22s,box-shadow .22s}
.plano:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.plano--destaque{background:linear-gradient(170deg,#241A45 0%,var(--bg-3) 55%);border-color:rgba(167,139,250,.6);box-shadow:0 0 0 1px rgba(167,139,250,.25),0 24px 60px rgba(109,40,217,.25)}
.plano__tag{position:absolute;top:-14px;left:30px;padding:7px 14px;border-radius:999px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.plano--destaque .plano__tag{background:var(--grad-warm);color:#1A1200}
.plano__k{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--lilac-lit);margin:0 0 12px}
.plano__t{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}
.plano__s{margin:0 0 24px;font-size:15.5px;line-height:1.55;color:var(--d3)}
.plano__preco{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.plano__moeda{font-family:var(--display);font-size:20px;font-weight:700;color:var(--d2)}
.plano__v{font-family:var(--display);font-size:clamp(42px,4.6vw,58px);font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.plano__parc{margin:0 0 26px;font-size:14.5px;color:var(--d3)}
.plano__parc b{color:var(--orange-lit);font-weight:600}
.plano__ul{list-style:none;padding:0;margin:0 0 30px;flex:1}
.plano__ul li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5;color:var(--d2)}
.plano__ul li:before{content:"";position:absolute;left:2px;top:15px;width:16px;height:16px;border-radius:50%;background:rgba(110,231,183,.15) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5l2.5 2.5L12 5.5' stroke='%236EE7B7' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat}
.plano__ul li b{color:#fff;font-weight:600}
.plano .btn{width:100%}
.plano__fine{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--d3);text-align:center}
.planos__nota{max-width:74ch;margin:36px auto 0;text-align:center;font-size:15px;line-height:1.65;color:var(--d3)}
.planos__nota b{color:var(--d1);font-weight:600}
.planos__nota a{color:var(--lilac-lit)}

/* ---------- confiança ---------- */
.conf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.conf{background:#fff;border:1px solid var(--line-l);border-radius:var(--r);padding:30px 28px}
.conf__ic{width:44px;height:44px;border-radius:12px;background:var(--surface-2);color:var(--lilac-deep);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.conf__ic svg{width:22px;height:22px}
.conf__t{font-size:18.5px;margin-bottom:10px;line-height:1.25}
.conf__d{margin:0;font-size:15.5px;color:var(--l2);line-height:1.6}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq details{background:var(--bg-3);border:1px solid var(--line);border-radius:14px;padding:0 22px;transition:border-color .2s}
.faq details[open]{border-color:var(--lilac)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;font-size:17px;font-weight:600;color:#fff;display:flex;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";margin-left:auto;color:var(--lilac-lit);font-size:22px;font-weight:700;width:20px;text-align:center;flex:none;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq__bd{padding:0 0 20px;font-size:15.5px;line-height:1.65;color:var(--d2)}
.faq__bd p{margin:0 0 12px}
.faq__bd p:last-child{margin-bottom:0}
.faq__bd a{color:var(--lilac-lit)}

/* ---------- CTA final ---------- */
.cta-final{text-align:center;max-width:820px;margin:0 auto}
.cta-final .h2{margin-bottom:20px}
.cta-final .lede{margin:0 auto 34px}
.cta-final__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.cta-final__fine{margin:26px auto 0;max-width:62ch;font-size:13.5px;color:var(--d3);line-height:1.6}

/* ---------- formulário ---------- */
.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.form-why{list-style:none;padding:0;margin:34px 0 0}
.form-why li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line-l);font-size:16px;color:var(--l2)}
.form-why li:before{content:"";width:9px;height:9px;margin-top:9px;flex:none;background:var(--lilac);border-radius:50%}
.form{background:#fff;border:1px solid var(--line-l);border-radius:24px;padding:38px;box-shadow:0 20px 60px rgba(76,29,149,.08)}
.f-lab{display:block;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--d3);margin-bottom:9px}
.band--light .f-lab{color:var(--l3)}
.f-row{margin-bottom:20px}
.f-row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-in,.f-sel,.f-ta{width:100%;padding:15px 16px;font-family:var(--body);font-size:16px;border:1px solid var(--line-l);border-radius:12px;background:#fff;color:var(--l1);transition:border-color .18s,box-shadow .18s}
.f-ta{min-height:110px;resize:vertical;line-height:1.55}
.f-in:focus,.f-sel:focus,.f-ta:focus{border-color:var(--lilac);outline:none;box-shadow:0 0 0 4px rgba(167,139,250,.22)}
.f-in::placeholder,.f-ta::placeholder{color:#A39BC2}
.f-sel{appearance:none;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1.5l5 5 5-5' stroke='%23645C88' stroke-width='1.7' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}
.f-in.is-err,.f-sel.is-err{border-color:#dc2626;background:#fef2f2}
.f-err{display:none;margin:7px 0 0;font-size:14px;color:#b91c1c}
.f-err.is-on{display:block}
.f-toggle{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative}
.f-toggle--3{grid-template-columns:1fr 1fr 1fr}
.f-toggle input{position:absolute;opacity:0;width:0;height:0}
.f-toggle label{display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid var(--line-l);border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;color:var(--l2);transition:.16s;text-align:center}
.f-toggle input:checked+label{border-color:var(--lilac);background:rgba(167,139,250,.16);color:var(--lilac-ink);font-weight:700}
.f-toggle input:focus-visible+label{outline:2px solid var(--lilac);outline-offset:2px}
.f-fine{margin:16px 0 0;font-size:14px;color:var(--l3);text-align:center}
.f-fine a{color:var(--lilac-deep);text-decoration:underline;text-underline-offset:2px}
.f-fine a:hover{color:var(--l1)}
.ardil{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;color:var(--bg)}
.f-ok{display:none;padding:34px;background:#fff;border:1px solid #86EFAC;border-radius:16px;text-align:center}
.f-ok.is-on{display:block}
.f-ok h3{font-size:24px;color:#14532d;margin:0 0 12px}
.f-ok p{margin:0 0 22px;color:#166534;font-size:16px}
.f-submit-error{margin-top:16px;color:#b91c1c;line-height:1.6;font-size:15px}
.f-submit-error a{color:#b91c1c}

/* ---------- credenciais ---------- */
.selo{display:flex;align-items:center;gap:36px;max-width:820px;margin:0 auto 60px;padding:30px 36px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:24px}
.selo__box{width:104px;height:104px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;padding:10px}
.selo__box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.selo__t{font-size:22px;font-weight:700;letter-spacing:-.025em;margin-bottom:10px}
.selo__d{margin:0;font-size:15.5px;line-height:1.6;color:var(--d2)}
.certs__lab{text-align:center;margin-bottom:28px;color:var(--lilac-lit);justify-content:center;display:flex}
.certs{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.cert-box{display:flex;align-items:center;justify-content:center;width:194px;height:96px;flex:none;padding:20px 26px;background:#fff;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .28s,box-shadow .28s}
.cert-box:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(109,40,217,.35)}
.cert-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* ---------- páginas de documento ---------- */
.doc{max-width:760px}
.doc__h1{font-size:clamp(30px,3.4vw,44px);margin-bottom:14px}
.doc__data{margin:0 0 34px;font-size:14px;color:var(--l3)}
.doc__lede{font-size:clamp(16.5px,1.3vw,19px);line-height:1.62;color:var(--l2);margin:0 0 12px;padding-bottom:34px;border-bottom:1px solid var(--line-l)}
.doc__h2{font-size:clamp(20px,2vw,25px);margin:46px 0 16px}
.doc p{margin:0 0 15px;font-size:16.5px;line-height:1.68;color:var(--l2)}
.doc p b{color:var(--l1);font-weight:600}
.doc a:not(.btn){color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px}
.doc a:not(.btn):hover{color:var(--l1)}
.doc__ul{margin:0 0 15px;padding:0;list-style:none}
.doc__ul li{position:relative;padding-left:26px;margin-bottom:11px;font-size:16.5px;line-height:1.62;color:var(--l2)}
.doc__ul li b{color:var(--l1);font-weight:600}
.doc__ul li:before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--lilac)}
.doc__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:52px;padding-top:36px;border-top:1px solid var(--line-l)}

/* ---------- página de obrigado ---------- */
.obg{position:relative;min-height:calc(100vh - var(--head-h));display:flex;align-items:center;padding:80px 0;overflow:hidden}
.obg__in{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}
.obg__ok{width:80px;height:80px;margin:0 auto 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;box-shadow:0 16px 40px rgba(124,58,237,.45)}
.obg__ok svg{width:36px;height:36px}
.obg .h1{margin-bottom:18px}
.obg__lede{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--d2);max-width:60ch;margin:0 auto 40px}
.obg__lede b{color:#fff;font-weight:600}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left;margin:0 0 40px}
.passo{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
.passo__n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(124,58,237,.2);color:var(--lilac-lit);font-family:var(--display);font-size:13px;font-weight:700;margin-bottom:14px;font-variant-numeric:tabular-nums}
.passo__t{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}
.passo__d{margin:0;font-size:14.5px;line-height:1.55;color:var(--d2)}
.obg__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.obg__fine{margin:30px auto 0;max-width:60ch;font-size:14.5px;color:var(--d3);line-height:1.6}
.obg__fine a{color:var(--lilac-lit)}

/* ---------- rodapé ---------- */
.foot{border-top:1px solid var(--line);padding:64px 0 96px;background:var(--bg)}
.foot__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}
.foot__brand{max-width:340px}
.foot__desc{max-width:36ch;margin:22px 0 0;color:var(--d3);font-size:15.5px}
.foot__cols{display:flex;gap:64px;flex-wrap:wrap}
.foot h2{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--lilac-lit);margin:0 0 18px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:12px}
.foot li a{font-size:15.5px;color:var(--d2);text-decoration:none;transition:color .18s}
.foot li a:hover{color:#fff}
.foot__legal{padding-top:30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:var(--d3)}
.foot__aviso{margin:26px 0 0;font-size:13.5px;line-height:1.6;color:var(--d3);max-width:90ch}
.wa{position:fixed;right:26px;bottom:26px;z-index:70;display:flex;align-items:center;gap:10px;background:#25d366;color:#0B1F14;text-decoration:none;padding:15px 22px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 10px 34px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s}
.wa:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.6)}
.wa--obstructing{visibility:hidden;pointer-events:none}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.is-in{opacity:1;transform:none}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:1140px){.nav{gap:20px}.nav a{font-size:14.5px}}
@media (max-width:1080px){
  .hero__in{grid-template-columns:1fr;gap:40px}
  .hero__c{max-width:700px}
  .chart-card{max-width:640px}
  .leo{grid-template-columns:1fr;gap:44px}.leo__ph{max-width:420px}
  .form-grid{grid-template-columns:1fr;gap:46px}
  .pilares{grid-template-columns:1fr 1fr}
  .jornada{grid-template-columns:1fr 1fr}
  .resultados{grid-template-columns:1fr 1fr}
}
@media (max-width:940px){
  :root{--pad:24px}
  .band{padding:88px 0}
  .nav{display:none}
  .head__in{position:relative;gap:8px}
  .head__in>.logo{min-width:0;flex:1}
  .head__in>.logo>.logo__img{max-width:100%;height:auto;max-height:32px}
  .head__in>.btn--sm{padding-left:12px;padding-right:12px;white-space:nowrap;flex-shrink:0}
  .nav-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:40px;padding:4px;border:1px solid var(--line-2);border-radius:10px;background:transparent;color:var(--lilac-lit);cursor:pointer}
  .nav-toggle svg{width:22px;height:22px}
  .nav.is-open{display:flex;position:absolute;top:100%;left:var(--pad);right:var(--pad);padding:12px;flex-direction:column;gap:0;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;max-height:calc(100dvh - var(--head-h) - 20px);overflow-y:auto}
  .nav.is-open a{padding:14px 12px;white-space:normal}
  .teto{grid-template-columns:1fr 1fr}
  .conf-grid{grid-template-columns:1fr 1fr}
  .entregas{grid-template-columns:1fr}
  .stats__in{grid-template-columns:1fr 1fr}
  .stat{padding:26px 22px;border-bottom:1px solid var(--line)}
  .stat:nth-child(2n){border-right:0;padding-right:0}
  .stat:nth-child(odd){padding-left:0}
  .stat:nth-last-child(-n+2){border-bottom:0}
  .passos{grid-template-columns:1fr 1fr}
  .foot li{margin-bottom:2px}.foot li a{display:inline-block;padding:10px 0}.nav a{padding:10px 0}.logo{padding:6px 0}
}
@media (max-width:680px){
  :root{--pad:20px;--head-h:66px}
  .band{padding:72px 0}.band--tight{padding:64px 0}
  .hero{padding:56px 0 48px}
  .hero__bg img{object-position:70% 10%;opacity:.22}
  .sechead{margin-bottom:44px}
  .teto,.conf-grid,.planos,.pilares,.jornada,.resultados{grid-template-columns:1fr}
  .plano{padding:32px 24px 28px}
  .form{padding:26px}.f-row--2{grid-template-columns:1fr}
  .f-toggle--3{grid-template-columns:1fr}
  .leo__stats{gap:28px}
  .wa{padding:13px 18px;font-size:14px;right:16px;bottom:16px}
  .selo{flex-direction:column;text-align:center;gap:22px;padding:28px 24px;margin-bottom:52px}
  .selo__box{width:92px;height:92px}
  .certs{gap:14px}.cert-box{width:calc(50% - 7px);height:82px;padding:16px 20px}
  .foot__cols{gap:40px}
  .passos{grid-template-columns:1fr}
  .obg{padding:56px 0}
  .chart-card{padding:20px 18px 16px}
  .entrega{grid-template-columns:44px 1fr;padding:22px 20px 22px 18px}
}
@media (max-width:420px){
  .head__in{gap:10px}.logo__img{height:30px}
  .btn--sm{padding:10px 14px;font-size:13.5px}
  .h1{font-size:33px;letter-spacing:-.028em}.h2{font-size:27px}
  .stats__in{grid-template-columns:1fr}
  .stat{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}
  .selo__t{font-size:19px}
  .plano__t{font-size:26px}
}
@media (max-width:380px){.head__in{gap:6px}.head__in>.btn--sm{padding-left:9px;padding-right:9px}}
@media (max-width:360px){:root{--pad:16px}.h1{font-size:29px}.cert-box{width:100%}.wa{padding:12px 16px;font-size:13.5px;right:12px;bottom:12px}.form{padding-left:18px;padding-right:18px}.teto__i{padding:26px 22px}}
@media (max-height:520px) and (orientation:landscape){.hero{padding:48px 0 40px}.band{padding:56px 0}.sechead{margin-bottom:34px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
@media print{.nav-toggle,.skip-link,.wa,.glow{display:none!important}}
