
  /* Paleta tirada da própria logo da campanha:
     preto #121212 · vermelho #cc4b55 (o CTA do styleguide) · papel com pontos */
  :root{
    --preto:#121212;--preto2:#1c1c20;--tinta:#3f3f47;--fraco:#6b7079;
    --branco:#fffefb;--papel:#faf8f4;--nuvem:#f4f1ea;--borda:#e3ded4;
    --vermelho:#cc4b55;--vermelho2:#b33f49;--verde:#15803d;--cta:#cc4b55;--cta2:#b33f49;
    --pontos:rgba(148,154,164,.38);
    --sombra:4px 4px 0 #949aa4;
    --sombra2:6px 6px 0 #949aa4;
    --sombra3:7px 7px 0 var(--preto);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{margin:0;min-width:320px;overflow-x:hidden;color:var(--preto);background-color:var(--papel);
    background-image:radial-gradient(var(--pontos) 1px,transparent 1px);background-size:24px 24px;
    font-family:"Hanken Grotesk",Arial,sans-serif;-webkit-font-smoothing:antialiased}
  img{max-width:100%}
  .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .pg{width:min(1200px,calc(100% - 44px));margin:0 auto}
  .estreito{width:min(820px,calc(100% - 44px));margin:0 auto}
  .secao{padding:clamp(72px,9vw,134px) 0}
  .secao--cinza{background:var(--nuvem);border-block:1.5px solid var(--preto)}
  .secao--preta{background:var(--nuvem);border-block:1.5px solid var(--preto)}

  /* colchetes de código, o motivo da logo */
  .olho{display:inline-flex;align-items:center;gap:10px;color:var(--vermelho);
    font:800 12px/1 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase}
  .olho::before{content:"<";font-size:1.25em}
  .olho::after{content:">";font-size:1.25em}
  .titulo{margin:20px 0 0;font:800 clamp(2.2rem,4.6vw,3.6rem)/1.02 "Hanken Grotesk",sans-serif;letter-spacing:-.05em}
  .lead{max-width:58ch;margin:20px 0 0;color:var(--tinta);font-size:1.12rem;line-height:1.62}
  .cabeca{max-width:800px;margin-bottom:clamp(44px,5vw,66px)}
  .mao{margin:0;color:var(--vermelho);font:700 1.6rem/1.2 "Caveat",cursive;transform:rotate(-2deg)}

  /* ===== reveal ===== */
  .js .rv{opacity:0;transform:translateY(20px)}
  .js .vis .rv,.js .rv.vis{animation:revelar .65s var(--d,0s) cubic-bezier(.22,1,.36,1) forwards}
  @keyframes revelar{to{opacity:1;transform:none}}

  .cursos-complementos{margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--borda);scroll-margin-top:100px}
  .cursos-complementos .cabeca{text-align:left;margin-inline:0}
  .cursos-complementos .titulo{font-size:clamp(1.6rem,3vw,2.4rem)}
  .cursos-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:clamp(22px,3vw,32px);border:1.5px solid var(--preto);border-radius:22px;background:var(--branco);box-shadow:var(--sombra)}
  .cursos-cta h3{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:-.03em}
  .cursos-cta p{max-width:48ch;margin:10px 0 0;color:var(--tinta);line-height:1.5}
  .cursos-cta .btn{white-space:normal;text-align:center}

  /* Depoimentos em vídeo, carregados ao reproduzir. */
  @media(max-width:620px){
  }

  /* ===== botao ===== */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:15px 25px;
    border:1.5px solid var(--preto);border-radius:16px;background:var(--cta);box-shadow:3px 3px 0 var(--preto);
    color:#fff;font:750 18px/1.25 "Hanken Grotesk",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;
    transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
  .btn:hover{background:var(--cta2);transform:translateY(-2px);box-shadow:4px 5px 0 var(--preto)}
  .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--preto)}
  .btn--claro{border-color:#fff;box-shadow:3px 3px 0 #fff}
  .btn--claro:hover{box-shadow:4px 5px 0 #fff}

  /* ===== icone 3D, no estilo dos que a logo usa ===== */
  .i3{display:grid;place-items:center;width:var(--t,54px);height:var(--t,54px);border-radius:calc(var(--t,54px)*.29);
    background:linear-gradient(158deg,var(--c1,#3a3a42),var(--c2,#17171b));
    box-shadow:0 8px 16px rgba(18,18,18,.22),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(0,0,0,.16);
    color:#fff;font-size:calc(var(--t,54px)*.46);line-height:1;
    transition:transform .22s cubic-bezier(.22,1,.36,1)}
  .i3 img{display:block;width:calc(var(--t,54px)*.44);height:calc(var(--t,54px)*.44)}
  .i3:hover{transform:translateY(-3px) rotate(-4deg)}

  /* ===== topo ===== */
  .topo{position:sticky;top:0;z-index:70;background:rgba(250,248,244,.92);backdrop-filter:blur(12px);border-bottom:1.5px solid var(--preto)}
  .topo__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,34px);padding:13px 0}
  .topo__marca{justify-self:start}
  .topo__prazo{display:inline-flex;justify-self:center;width:max-content;align-items:center;gap:10px;margin:0;
    padding:7px 8px 7px 14px;border:1.5px solid var(--preto);border-radius:999px;background:var(--branco);
    color:var(--tinta);font:700 11.5px/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
  .topo__prazo i{color:var(--vermelho);font-size:1rem}
  .topo__prazo b{display:inline-flex;gap:4px}
  .topo__prazo u{display:inline-grid;place-items:center;min-width:34px;padding:5px 6px;border-radius:7px;
    background:var(--preto);color:#fff;text-decoration:none;font-weight:800;font-size:11px;font-variant-numeric:tabular-nums}
  @media(max-width:900px){.topo__prazo span{display:none}}
  @media(max-width:620px){
    .topo__in{grid-template-columns:auto auto;row-gap:10px}
    .topo__prazo{grid-row:2;grid-column:1/-1;justify-content:flex-start}
  }
  .topo img{display:block;width:142px;height:auto}
  .pil{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1.5px solid var(--preto);border-radius:999px;background:var(--branco);
    font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
  .ponto{width:8px;height:8px;border-radius:50%;background:var(--vermelho);box-shadow:0 0 0 4px rgba(204,75,85,.18);animation:pulsa 2s ease-in-out infinite}
  @keyframes pulsa{50%{box-shadow:0 0 0 9px rgba(204,75,85,0)}}
  .topo .btn{min-height:46px;padding:0 20px;border-radius:999px;font-size:.95rem;box-shadow:2px 2px 0 var(--preto)}
  .topo .btn:hover{box-shadow:3px 4px 0 var(--preto)}

  /* ===== hero ===== */
  .hero{position:relative;padding:clamp(40px,5vw,72px) 0 clamp(52px,6vw,86px);overflow:hidden}
  .hero::before{content:"";position:absolute;top:-220px;left:50%;width:1000px;height:600px;margin-left:-500px;
    background:radial-gradient(closest-side,rgba(204,75,85,.10),transparent 72%);pointer-events:none}
  .hero__grade{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,470px);gap:clamp(34px,5vw,70px);align-items:center}
  .logo-black{display:block;width:min(100%,190px);height:auto;margin:0 0 26px;
    animation:entrarLogo .9s .1s cubic-bezier(.2,1.3,.4,1) both}
  @keyframes entrarLogo{from{opacity:0;transform:scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}
  .hero h1{margin:20px 0 0;font:800 clamp(2.2rem,3.8vw,3rem)/1.12 "Hanken Grotesk",sans-serif;letter-spacing:-.045em}
  .hero__formacoes{font-weight:500}
  .hero__cursos{font-weight:850}
  .hero__extras{display:inline;white-space:nowrap;color:var(--tinta);font-size:.55em;font-weight:650;line-height:1.2;letter-spacing:-.01em}
  .hero__promessa{margin:22px 0 0;font:800 clamp(1.7rem,2.8vw,2.25rem)/1.15 "Hanken Grotesk",sans-serif;letter-spacing:-.035em}
  .hero__promessa strong{display:block;margin-top:5px;color:var(--vermelho2);font-weight:800}
  .hero__lead + .hero__lead{margin-top:14px}
  .hero h1 em{font-style:normal;position:relative;white-space:nowrap}
  .hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:.09em;border-radius:99px;background:var(--vermelho);
    transform:scaleX(0);transform-origin:left;animation:grifar .7s .9s cubic-bezier(.4,0,.2,1) forwards}
  @keyframes grifar{to{transform:scaleX(1)}}
  .hero__lead{max-width:50ch;margin:22px 0 0;color:var(--tinta);font-size:1.14rem;line-height:1.72}
  .hero__cta{display:none}
  #comprar{scroll-margin-top:110px}
  .destaque{position:relative;padding:1px 4px;font-weight:750;color:var(--preto);
    background:linear-gradient(rgba(204,75,85,.22) 0 0) no-repeat;background-size:0% 100%;
    animation:marcar .8s 1.1s cubic-bezier(.4,0,.2,1) forwards;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  @keyframes marcar{to{background-size:100% 100%}}

  .preco-de{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:26px 0 0}
  .preco-de s{position:relative;color:var(--preto);font:800 clamp(1.8rem,3.4vw,2.5rem)/1 "Hanken Grotesk",sans-serif;letter-spacing:-.045em;text-decoration:none}
  .preco-de s::after{content:"";position:absolute;left:-5px;right:-5px;top:52%;height:4px;border-radius:99px;background:var(--vermelho);
    transform:scaleX(0);transform-origin:left;animation:grifar .55s 1.35s cubic-bezier(.4,0,.2,1) forwards}
  .preco-de span{color:var(--fraco);font-size:1rem}

  .relogio{position:relative;margin-top:30px;padding:24px;border:1.5px solid var(--preto);border-radius:22px;
    background:var(--branco);box-shadow:var(--sombra2)}
  .relogio__cab{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:18px}
  .relogio__cab i{color:var(--vermelho);font-size:1rem}
  .relogio__cab span{color:var(--preto);font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
  .contagem{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .cx{position:relative;padding:16px 6px 13px;border:1.5px solid var(--borda);border-radius:15px;
    text-align:center;background:var(--nuvem)}
  .cx b{display:block;font:800 clamp(2rem,3.6vw,2.6rem)/1 "Hanken Grotesk",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
  .cx b.bate{animation:bate .4s cubic-bezier(.22,1,.36,1)}
  @keyframes bate{0%{transform:translateY(-38%);opacity:0}100%{transform:none;opacity:1}}
  .cx span{display:block;margin-top:9px;color:var(--fraco);font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
  .relogio__pe{margin:16px 0 0;color:var(--fraco);font-size:.88rem;line-height:1.45}

  /* ===== formulario ===== */
  .form{border:1.5px solid var(--preto);border-radius:26px;background:var(--branco);box-shadow:var(--sombra3);overflow:hidden}
  .form__capa{display:grid;place-items:center;padding:24px 22px;border-bottom:1.5px solid var(--preto);background:var(--nuvem)}
  .form__capa img{display:block;width:min(236px,64%);height:auto}
  .form__corpo,.pronto{padding:clamp(24px,3vw,34px)}
  .form h2{margin:0 0 9px;font:800 1.5rem/1.14 "Hanken Grotesk",sans-serif;letter-spacing:-.035em}
  .form>div>p{margin:0 0 20px;color:var(--tinta);font-size:.97rem;line-height:1.5}
  .campo{margin-bottom:13px}
  .campo label{display:block;margin-bottom:7px;font:800 11px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
  .campo input{width:100%;height:54px;padding:0 16px;border:1.5px solid #c9c4b8;border-radius:13px;background:#fff;
    color:var(--preto);font:500 1rem "Hanken Grotesk",sans-serif;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}
  .campo input::placeholder{color:#a0a0aa}
  .campo input:focus{border-color:var(--preto);background:#fff;box-shadow:0 0 0 4px rgba(18,18,18,.07)}
  .form .btn{width:100%;margin-top:8px}
  .aviso{display:flex;gap:9px;align-items:flex-start;margin:16px 0 0;padding-top:15px;border-top:1px solid var(--borda);color:var(--fraco);font-size:.81rem;line-height:1.45}
  .aviso i{color:var(--preto)}
  .erro{display:none;margin-bottom:13px;padding:11px 13px;border:1.5px solid var(--vermelho);border-radius:11px;background:#fff;color:var(--vermelho2);font-size:.89rem;font-weight:600}
  .erro.on{display:block}
  .pronto{display:none;text-align:center}.pronto.on{display:block}
  .tique{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border:1.5px solid var(--preto);
    border-radius:50%;background:var(--branco);color:var(--verde);font-size:1.9rem}
  .pronto>span{display:block;margin-bottom:10px;color:var(--verde);font:800 11px/1 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
  .pronto p{margin:0 0 22px;color:var(--tinta);font-size:.97rem;line-height:1.5}
  .zap{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:15px 22px;
    border:1.5px solid var(--preto);border-radius:16px;background:var(--verde);box-shadow:3px 3px 0 var(--preto);
    color:#fff;font:750 18px/1.25 "Hanken Grotesk",sans-serif;text-decoration:none;
    transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
  .zap:hover{background:#166534;transform:translateY(-2px);box-shadow:4px 5px 0 var(--preto)}
  .zap:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--preto)}
  .pronto small{display:block;margin-top:14px;color:var(--fraco);font-size:.8rem;line-height:1.45}

  /* ===== esteira ===== */
  .esteira{overflow:hidden;padding:20px 0;background:var(--branco);border-block:1.5px solid var(--preto)}
  .esteira__trilho{display:flex;width:max-content;animation:correr 44s linear infinite}
  .esteira:hover .esteira__trilho{animation-play-state:paused}
  @keyframes correr{to{transform:translateX(-50%)}}
  .esteira__grupo{display:flex;align-items:center;gap:34px;padding-right:34px}
  .esteira__grupo span{display:inline-flex;align-items:center;gap:11px;color:var(--tinta);
    font:700 12px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
  .esteira__grupo i{font-size:1.6rem;line-height:1}
  .esteira__grupo img{width:23px;height:23px;display:block}

  /* ===== formacoes ===== */
  .fmc-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .fmc{display:flex;flex-direction:column;border:1.5px solid var(--preto);border-radius:24px;background:var(--branco);
    box-shadow:var(--sombra);overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
  .fmc:hover{transform:translate(-2px,-2px);box-shadow:var(--sombra2)}
  .fmc__faixa{height:7px;background:linear-gradient(90deg,var(--c1),var(--c2))}
  .fmc__topo{padding:28px 28px 0}
  .fmc__topo>img{display:block;height:31px;width:auto;max-width:100%}
  .fmc__num{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
  .fmc__num li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--nuvem);
    color:var(--tinta);font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.04em}
  .fmc__num i{color:var(--vermelho);font-size:11px}
  .fmc__tec{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none}
  .fmc details{margin-top:24px;border-top:1px solid var(--borda)}
  .fmc summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 28px;cursor:pointer;
    font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;list-style:none}
  .fmc summary::-webkit-details-marker{display:none}
  .fmc summary::after{content:"+";color:var(--vermelho);font:700 1.35rem/1 "JetBrains Mono",monospace}
  .fmc details[open] summary::after{content:"–"}
  .fmc .mods{margin:0;padding:0 28px 22px;list-style:none;display:grid;gap:14px}
  .fmc .mods b{display:block;font:750 .98rem/1.3 "Hanken Grotesk",sans-serif}
  .fmc .mods span{display:block;margin-top:3px;color:var(--tinta);font-size:.9rem;line-height:1.5}
  .fmc__preco{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding:18px 28px;background:var(--nuvem)}
  .fmc__preco span{color:var(--fraco);font:700 11.5px/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
  .fmc__preco s{position:relative;color:var(--preto);font:800 1.3rem/1 "Hanken Grotesk",sans-serif;letter-spacing:-.035em;text-decoration:none}
  .fmc__preco s::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:3px;border-radius:99px;background:var(--vermelho);
    transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1) var(--d,0s)}
  .vis .fmc__preco s::after{transform:scaleX(1)}

  /* ===== treinamentos ===== */
  .trs{display:grid;gap:14px;margin:0;padding:0;list-style:none}
  .trs>li{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr) auto;align-items:center;gap:20px 30px;
    padding:26px 30px;border:1.5px solid var(--preto);border-radius:20px;background:var(--branco);box-shadow:var(--sombra);
    transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
  .trs>li:hover{transform:translate(-2px,-2px);box-shadow:var(--sombra2)}
  .trs>li>img{display:block;height:30px;width:auto;max-width:100%}
  .trs em{font-style:normal;color:var(--tinta);font:500 1.06rem/1.5 "Hanken Grotesk",sans-serif}
  .mini{display:flex;gap:10px;margin:0;padding:0;list-style:none}

  /* ===== a conta ===== */
  .caixa{position:relative;margin:0;padding:clamp(28px,4vw,48px);border:1.5px solid var(--preto);
    border-radius:26px;background:var(--branco);box-shadow:var(--sombra3)}
  .caixa__cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:18px;border-bottom:2px solid var(--preto)}
  .caixa__cab b{font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
  .caixa__cab span{color:var(--fraco);font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.06em}
  .linhas{margin:0;padding:0;list-style:none}
  .linhas li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:15px 0;border-bottom:1px solid var(--borda)}
  .linhas li>div>b{display:block;font:750 1rem/1.3 "Hanken Grotesk",sans-serif}
  .linhas li>div>span{display:block;margin-top:3px;color:var(--fraco);font:600 11.5px/1.4 "JetBrains Mono",monospace;letter-spacing:.03em}
  .linhas li>s,.linhas li>em{font:800 1.08rem/1 "Hanken Grotesk",sans-serif;font-style:normal;text-align:right;white-space:nowrap;letter-spacing:-.02em}
  .linhas li>s{color:var(--preto);text-decoration-color:var(--vermelho);text-decoration-thickness:2.5px}
  .linhas li>em{color:var(--verde);font-size:.95rem}
  .linhas li>em.nv{color:var(--fraco);font:700 11px/1.35 "JetBrains Mono",monospace;letter-spacing:.04em;white-space:normal;max-width:13ch}
  .caixa__soma{display:grid;gap:12px;margin-top:22px}
  .caixa__soma div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px}
  .caixa__soma dt{color:var(--tinta);font:600 .99rem/1.3 "Hanken Grotesk",sans-serif}
  .caixa__soma dd{margin:0;font:800 1.12rem/1 "Hanken Grotesk",sans-serif}
  .caixa__total{margin-top:20px;padding:26px;border:1.5px solid var(--preto);border-radius:20px;background:var(--nuvem)}
  .caixa__total div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
  .caixa__total dt{font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
  .caixa__total dd{margin:0;font:800 clamp(1.8rem,3.8vw,2.7rem)/1 "Hanken Grotesk",sans-serif;letter-spacing:-.045em}
  .caixa__total .black{margin-top:18px;padding-top:18px;border-top:1px dashed #cfc7b8}
  .caixa__total .black dt{color:var(--vermelho)}
  .caixa__total .black dd{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--tinta)}

  /* ===== linha do tempo ===== */
  @keyframes encher{to{width:var(--w,50%)}}


  /* ===== linha do tempo do grupo (funde "como funciona" e "o grupo") ===== */
  .tl{display:grid;margin:30px 0 0;padding:0;list-style:none}
  .tl li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding-bottom:28px}
  .tl li:last-child{padding-bottom:0}
  .tl li::before{content:"";position:absolute;left:12px;top:32px;bottom:-4px;width:2px;background:var(--borda)}
  .tl li:last-child::before{display:none}
  .tl .pt{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--preto);border-radius:50%;
    background:var(--branco);color:#fff;font-size:.6rem;z-index:1}
  .tl li.agora .pt{background:var(--vermelho);border-color:var(--vermelho)}
  .tl li.acaba .pt{background:var(--preto)}
  .tl em{display:block;font-style:normal;color:var(--vermelho);font:700 11.5px/1.2 "JetBrains Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
  .tl li.acaba em{color:var(--preto)}
  .tl b{display:block;margin:8px 0 5px;font:750 1.12rem/1.3 "Hanken Grotesk",sans-serif}
  .tl span{display:block;color:var(--tinta);font-size:.97rem;line-height:1.55}

  /* ===== leo ===== */


  /* ===== vitalicio + certificado ===== */
  .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
  .peca{position:relative;padding:clamp(28px,3.4vw,40px);border:1.5px solid var(--preto);border-radius:24px;background:var(--branco);box-shadow:var(--sombra)}
  .peca--vital{background:var(--nuvem);box-shadow:var(--sombra2)}
  .peca>*{position:relative}
  .infinito{display:block;font:800 clamp(3.4rem,7vw,5rem)/.8 "Hanken Grotesk",sans-serif;color:var(--vermelho);letter-spacing:-.04em}
  .peca h3{margin:18px 0 12px;font:800 clamp(1.5rem,2.6vw,2rem)/1.12 "Hanken Grotesk",sans-serif;letter-spacing:-.04em}
  .peca p{margin:0;font-size:1.03rem;line-height:1.6;color:var(--tinta)}
  .peca ul{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none}
  .peca li{display:flex;gap:11px;align-items:flex-start;font-size:.98rem;line-height:1.5;color:var(--tinta)}
  .peca li i{flex:none;margin-top:3px;color:var(--vermelho);font-size:.95rem}
  .certs{display:flex;gap:10px;margin-top:22px}
  .certs img{width:33%;height:auto;border:1.5px solid var(--preto);border-radius:9px}


  /* ===== caminho até o certificado (o fluxo real do Labs) ===== */
  .trilha{display:grid;gap:0;margin:26px 0 0;padding:0;list-style:none}
  .trilha li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:0 0 26px 0}
  .trilha li:last-child{padding-bottom:0}
  .trilha li::before{content:"";position:absolute;left:17px;top:38px;bottom:-4px;width:2px;background:var(--borda)}
  .trilha li:last-child::before{display:none}
  .trilha .n{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--preto);border-radius:50%;
    background:var(--branco);font:800 13px/1 "JetBrains Mono",monospace;z-index:1}
  .trilha li.ativo .n{background:var(--vermelho);border-color:var(--vermelho);color:#fff}
  .trilha li.entrega .n{background:var(--preto);color:#fff}
  .trilha b{display:block;font:750 1.06rem/1.35 "Hanken Grotesk",sans-serif}
  .trilha span{display:block;margin-top:5px;color:var(--tinta);font-size:.96rem;line-height:1.5}
  .trilha .dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
  .trilha .dupla div{padding:13px 15px;border:1.5px solid var(--borda);border-radius:12px;background:var(--nuvem)}
  .trilha .dupla strong{display:block;font:750 .93rem/1.3 "Hanken Grotesk",sans-serif}
  .trilha .dupla em{display:block;margin-top:3px;font-style:normal;color:var(--fraco);font:600 11px/1.35 "JetBrains Mono",monospace;letter-spacing:.04em}
  .mec{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:9px 14px;border:1.5px solid var(--preto);
    border-radius:999px;background:var(--branco);font:700 11.5px/1.2 "JetBrains Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
  .mec i{color:var(--verde);font-size:.95rem}

  /* ===== labs com video ===== */
  .labs{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,4vw,54px);align-items:center;margin-bottom:clamp(40px,5vw,62px)}
  .labs__copy h3{margin:16px 0 14px;font:800 clamp(1.55rem,2.8vw,2.1rem)/1.12 "Hanken Grotesk",sans-serif;letter-spacing:-.04em}
  .labs__copy p{margin:0;color:var(--tinta);font-size:1.03rem;line-height:1.62}


  /* ===== réplica animada do Labs: o "Plano de aulas" como ele é no produto ===== */
  .lui{width:100%;max-width:560px;border:1.5px solid var(--preto);border-radius:20px;background:var(--branco);
    box-shadow:var(--sombra2);overflow:hidden}
  .lui__topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;
    border-bottom:1.5px solid var(--preto);background:var(--nuvem)}
  .lui__topo b{display:inline-flex;align-items:center;gap:9px;font:750 .94rem/1 "Hanken Grotesk",sans-serif}
  .lui__topo b i{color:var(--vermelho)}
  .lui__topo small{color:var(--fraco);font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
  .lui__corpo{padding:18px 20px 20px}
  .lui__geral{display:flex;align-items:center;gap:12px;margin-bottom:18px}
  .lui__geral em{font-style:normal;color:var(--fraco);font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em;white-space:nowrap}
  .lui__geral .barra{flex:1;height:6px;border-radius:99px;background:var(--borda);overflow:hidden}
  .lui__geral .barra span{display:block;height:100%;width:9%;border-radius:99px;background:var(--vermelho);transition:width .6s cubic-bezier(.4,0,.2,1)}
  .lui__geral i{color:var(--vermelho);font:800 .86rem/1 "Hanken Grotesk",sans-serif;font-style:normal;font-variant-numeric:tabular-nums}
  .lui__sem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;
    border:1.5px solid var(--borda);border-bottom:0;border-radius:12px 12px 0 0;background:var(--nuvem)}
  .lui__sem b{font:750 .9rem/1 "Hanken Grotesk",sans-serif}
  .lui__sem b em{font-style:normal;margin-right:8px;color:var(--vermelho);font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.06em}
  .lui__sem i{color:var(--vermelho);font:800 .84rem/1 "Hanken Grotesk",sans-serif;font-style:normal;font-variant-numeric:tabular-nums}
  .lui__dias{display:grid;grid-template-columns:repeat(5,1fr);border:1.5px solid var(--borda);border-bottom:0}
  .lui__dias div{position:relative;padding:9px 2px;text-align:center;color:var(--fraco);transition:color .3s,background .3s}
  .lui__dias div+div{border-left:1px solid var(--borda)}
  .lui__dias b{display:block;font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em}
  .lui__dias span{display:block;margin-top:5px;font:750 .82rem/1 "Hanken Grotesk",sans-serif;font-variant-numeric:tabular-nums}
  .lui__dias div.on{color:var(--preto);background:rgba(204,75,85,.07)}
  .lui__dias div.on::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2.5px;background:var(--vermelho)}
  .lui__conta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;
    border:1.5px solid var(--borda);border-bottom:0;background:var(--branco);
    font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
  .lui__conta u{text-decoration:none;color:var(--fraco)}
  .lui__grupo{padding:12px 14px 4px;border:1.5px solid var(--borda);border-bottom:0;
    color:var(--vermelho);font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
  .lui__aulas{margin:0;padding:0 14px 12px;list-style:none;border:1.5px solid var(--borda);border-radius:0 0 12px 12px}
  .lui__aulas li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.85rem;color:var(--tinta)}
  .lui__aulas .bola{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1.6px solid #c9c4b8;
    border-radius:50%;background:#fff;color:#fff;font-size:.58rem;transition:background .3s,border-color .3s}
  .lui__aulas li.feito .bola{background:var(--vermelho);border-color:var(--vermelho)}
  .lui__aulas .bola i{opacity:0;transition:opacity .25s}
  .lui__aulas li.feito .bola i{opacity:1}
  .lui__aulas li.feito span{color:var(--fraco);text-decoration:line-through;text-decoration-color:#c9c4b8}
  .lui__pe{margin:14px 0 0;color:var(--fraco);font-size:.8rem;line-height:1.45}

  /* ===== o que o Labs tem, de verdade ===== */
  .labs-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .lcard{display:flex;flex-direction:column;padding:26px 24px;border:1.5px solid var(--preto);border-radius:20px;
    background:var(--branco);box-shadow:var(--sombra);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
  .lcard:hover{transform:translate(-2px,-2px);box-shadow:var(--sombra2)}
  .lcard__cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
  .lcard__ia{padding:4px 9px;border:1px solid var(--borda);border-radius:999px;color:var(--vermelho);
    font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em}
  .lcard b{font:750 1.06rem/1.3 "Hanken Grotesk",sans-serif}
  .lcard>p{margin:7px 0 0;color:var(--tinta);font-size:.95rem;line-height:1.5}
  .lcard ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}
  .lcard li{display:flex;gap:9px;align-items:flex-start;color:var(--tinta);font-size:.89rem;line-height:1.45}
  .lcard li::before{content:"";flex:none;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--vermelho)}
  .lcard__pe{margin-top:auto;padding-top:16px;color:var(--fraco);font:600 11.5px/1.35 "JetBrains Mono",monospace;letter-spacing:.06em}

  /* ===== bonus detalhados ===== */
  .bonus{display:grid;gap:14px;margin:0;padding:0;list-style:none}
  .bonus>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 26px;
    padding:24px 28px;border:1.5px solid var(--preto);border-radius:20px;background:var(--branco);box-shadow:var(--sombra);
    transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
  .bonus>li:hover{transform:translate(-2px,-2px);box-shadow:var(--sombra2)}
  .bonus b{display:block;font:750 1.1rem/1.35 "Hanken Grotesk",sans-serif}
  .bonus .tag{display:inline-block;margin-left:9px;padding:4px 10px;border-radius:999px;background:var(--nuvem);
    color:var(--vermelho2);font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase;vertical-align:2px}
  .bonus span.d{display:block;margin-top:5px;color:var(--tinta);font-size:.97rem;line-height:1.5}
  .bonus s{color:var(--preto);font:800 1.2rem/1 "Hanken Grotesk",sans-serif;letter-spacing:-.03em;
    text-decoration-color:var(--vermelho);text-decoration-thickness:2.5px;white-space:nowrap}
  .bonus>li>em{padding:7px 13px;border:1.5px dashed #cfc7b8;border-radius:999px;background:var(--nuvem);
    color:var(--fraco);font:700 11px/1 "JetBrains Mono",monospace;font-style:normal;letter-spacing:.08em;
    text-transform:uppercase;white-space:nowrap}
  .bonus-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:20px;
    padding:28px;border:1.5px dashed #cfc7b8;border-radius:20px;background:var(--nuvem)}
  .bonus-total b{font:800 clamp(1.4rem,2.8vw,1.9rem)/1.1 "Hanken Grotesk",sans-serif;letter-spacing:-.04em}
  .bonus-total s{color:var(--fraco);text-decoration-color:var(--vermelho);text-decoration-thickness:3px}
  .bonus-total span{color:var(--tinta);font-size:1.02rem}

  /* ===== o grupo + segundo formulario ===== */
  .grupo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,428px);gap:clamp(34px,5vw,70px);align-items:start}
  .nao-vai{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
  .nao-vai li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--preto);
    border-radius:999px;background:var(--branco);color:var(--tinta);font:600 .92rem/1 "Hanken Grotesk",sans-serif}
  .nao-vai i{color:var(--verde)}

  @media(max-width:920px){
    .duo,.labs,.grupo{grid-template-columns:minmax(0,1fr)}
    .labs-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
    .trilha .dupla{grid-template-columns:minmax(0,1fr)}
  }
  @media(max-width:820px){
    .trs>li{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;text-align:left}
  }
  @media(max-width:700px){
    .labs-grade{grid-template-columns:minmax(0,1fr)}
    .lui__aulas li{font-size:.8rem}
    .bonus>li{grid-template-columns:auto minmax(0,1fr);gap:14px 18px}
    .bonus s,.bonus>li>em{grid-column:2;justify-self:start}
  }

  /* ===== leo ===== */
  .leo{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(30px,5vw,68px);align-items:center;
    padding:clamp(30px,4vw,52px);border:1.5px solid var(--preto);border-radius:28px;background:var(--branco);box-shadow:var(--sombra2)}
  .retrato{position:relative;width:min(100%,280px);justify-self:center;aspect-ratio:1}
  .retrato img{width:100%;height:100%;border:1.5px solid var(--preto);border-radius:50%;object-fit:cover;box-shadow:var(--sombra2)}
  .cracha{position:absolute;left:50%;bottom:-6px;padding:10px 16px;border:1.5px solid var(--preto);border-radius:13px;
    background:var(--branco);text-align:center;transform:translateX(-50%) rotate(-2deg);white-space:nowrap}
  .cracha strong{display:block;font-size:.95rem}
  .cracha small{display:block;margin-top:2px;color:var(--fraco);font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
  .leo p{margin:16px 0 0;color:var(--tinta);font-size:1.05rem;line-height:1.65}
  .numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
  .numeros div{padding:18px;border:1.5px solid var(--borda);border-radius:16px;background:var(--nuvem);text-align:center}
  .numeros b{display:block;font:800 1.85rem/1 "Hanken Grotesk",sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
  .numeros span{display:block;margin-top:7px;color:var(--fraco);font:700 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}

  #leo{--ink:var(--preto);--muted:var(--fraco);--line:var(--borda);--card:var(--branco);--paper2:var(--nuvem);--red:var(--vermelho2);--body:var(--tinta);--shadow:#949aa4}
  #leo .section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
  #leo .section-head h2{margin:12px 0;font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.08;letter-spacing:-.04em}
  #leo .section-head p{margin:0;max-width:60ch;color:var(--tinta);line-height:1.5}
  #leo .section-head>img{width:72px;height:auto}
  #leo .kicker{color:var(--vermelho2);font:700 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
  #leo .label{color:var(--fraco);font:650 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}
  #leo .card{border:1.5px solid var(--preto);border-radius:20px;background:var(--branco);box-shadow:var(--sombra)}
#leo .about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,56px);align-items:start}
#leo .team{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px;padding:0;list-style:none;text-align:center}
#leo .team img{width:100%;max-width:130px;aspect-ratio:1;border:1.5px solid var(--ink);border-radius:50%;object-fit:cover;box-shadow:4px 4px 0 var(--shadow)}
#leo .team strong{display:block;margin-top:10px;font-size:1rem}
#leo .team span{display:block;margin-top:4px}
#leo .about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}
#leo .about__stats div+div{padding-left:14px;border-left:1px solid var(--line)}
#leo .about__stats strong{display:block;font:800 1.35rem/1.1 "Hanken Grotesk",sans-serif}
#leo .story{overflow:hidden}
#leo .story__bar{display:flex;align-items:center;gap:7px;padding:12px 18px;border-bottom:1.5px solid var(--ink);background:var(--paper2)}
#leo .story__bar span{width:10px;height:10px;border:1.5px solid var(--ink);border-radius:50%}
#leo .story__bar em{margin-left:auto;color:var(--muted);font:500 12px "JetBrains Mono",monospace;font-style:normal}
#leo .story__body{padding:clamp(22px,3vw,32px)}
#leo .story h3{margin:0 0 16px;font:800 1.6rem "Hanken Grotesk",sans-serif}
#leo .story h3 em{color:var(--red);font-style:normal}
#leo .story p{margin:0 0 14px;color:var(--body);font-size:1.05rem;line-height:1.65}
#leo .story strong{color:var(--ink)}
#leo .teach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
#leo .teach div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
#leo .teach strong{display:block;margin-bottom:4px}
#leo .teach span{color:var(--body);font-size:.92rem}

#leo .story-more{margin:4px 0 0}#leo .story-more>summary{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:700 1.05rem/1.4 "Hanken Grotesk",sans-serif;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}#leo .story-more>summary::-webkit-details-marker{display:none}#leo .story-more>summary::after{display:inline-block;text-decoration:none;content:"\F282";font-family:"bootstrap-icons";font-size:14px;transition:transform .2s}#leo .story-more[open]>summary::after{transform:rotate(180deg)}#leo .story-more .more-open{display:none}#leo .story-more[open] .more-closed{display:none}#leo .story-more[open] .more-open{display:inline}#leo .story-more[open]>summary{margin-bottom:16px}#leo .story-code{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper2)}#leo .story-code__mark{color:var(--red);font:700 1.6rem/1 "JetBrains Mono",monospace}#leo .story-freedoms{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--body);line-height:1.55}#leo .story-signoff{margin-top:18px!important;color:var(--red)!important;font:700 1.6rem/1.1 "Caveat",cursive!important}#leo .story-signoff strong{color:var(--red)!important;font-weight:700}#leo .story-signoff span{display:block}

  #leo .about{gap:32px}
  #leo .team{gap:12px;margin-bottom:18px}
  #leo .team img{max-width:110px;height:auto}
  #leo .about__stats{padding:16px}
  #leo .story__body{padding:22px}
  #leo .story p{font-size:1rem;line-height:1.55;margin-bottom:12px}
  #leo .teach{gap:8px;margin-top:18px}
  #leo .teach div{padding:10px}
  #leo .teach span{font-size:.85rem}
  @media(max-width:920px){#leo .about{grid-template-columns:1fr}#leo .team img{max-width:110px}}
  @media(max-width:620px){
    #leo .section-head>img{width:48px}
    #leo .team{gap:10px}
    #leo .team strong{font-size:.88rem}
    #leo .about__stats{padding:12px;gap:8px}
    #leo .about__stats div+div{padding-left:8px}
    #leo .about__stats strong{font-size:1.2rem}
    #leo .teach{grid-template-columns:1fr}
  }

  /* ===== faq ===== */
  .faq{display:grid;gap:12px}
  .faq details{border:1.5px solid var(--preto);border-radius:16px;background:var(--branco);overflow:hidden}
  .faq details[open]{box-shadow:var(--sombra)}
  .faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 26px;cursor:pointer;
    font:750 1.05rem/1.35 "Hanken Grotesk",sans-serif;list-style:none;text-align:left}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--vermelho);font:700 1.45rem/1 "JetBrains Mono",monospace}
  .faq details[open] summary::after{content:"–"}
  .faq p{margin:0;padding:0 26px 24px;color:var(--tinta);font-size:1rem;line-height:1.62;text-align:left}


  /* ===================== VENDA ===================== */
  /* barra de urgencia, no topo de tudo */

  /* caixa de oferta */
  .oferta{position:relative;border:1.5px solid var(--preto);border-radius:24px;background:var(--branco);
    box-shadow:var(--sombra3)}
  .oferta__cab{position:relative;padding:22px 26px;border-bottom:1.5px solid var(--preto);background:var(--nuvem);
    border-radius:22px 22px 0 0;text-align:center}
  .oferta__cab img{width:min(210px,62%);height:auto}
  .oferta__cab span{display:block;margin-top:8px;color:var(--fraco);font:700 11.5px/1.2 "JetBrains Mono",monospace;
    letter-spacing:.14em;text-transform:uppercase}
  .selo{position:absolute;top:-14px;right:-14px;display:grid;place-items:center;width:84px;height:84px;
    border:1.5px solid var(--preto);border-radius:50%;background:var(--vermelho);color:#fff;
    font:800 15px/1 "Hanken Grotesk",sans-serif;letter-spacing:-.02em;transform:rotate(9deg);
    box-shadow:3px 3px 0 var(--preto);z-index:2}
  .selo em{display:block;font-style:normal;font:700 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em;margin-top:3px}
  .oferta__corpo{padding:26px}
  .oferta__de{display:flex;align-items:baseline;justify-content:center;gap:9px;color:var(--fraco);font-size:.97rem}
  .oferta__de s{color:var(--tinta);font-weight:700;text-decoration-color:var(--vermelho);text-decoration-thickness:2px}
  .oferta__por{margin:10px 0 0;text-align:center}
  .oferta__por small{display:block;color:var(--tinta);font:700 11px/1 "JetBrains Mono",monospace;
    letter-spacing:.12em;text-transform:uppercase}
  .oferta__por b{display:block;margin-top:7px;font:800 clamp(2.6rem,7vw,3.5rem)/1 "Hanken Grotesk",sans-serif;letter-spacing:-.05em}
  .oferta__por b i{font-style:normal;font-size:.44em;letter-spacing:-.02em;vertical-align:.52em;margin-right:2px}
  .oferta__vista{margin:9px 0 0;text-align:center;color:var(--tinta);font-size:1rem}
  .oferta__vista b{font-weight:800}
  .btn-comprar{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:18px;
    min-height:66px;padding:14px 22px;border:1.5px solid var(--preto);border-radius:16px;
    background:var(--cta);color:#fff;text-decoration:none;box-shadow:4px 4px 0 var(--preto);
    transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s}
  .btn-comprar span{display:block;text-align:left}
  .btn-comprar strong{display:block;font:800 1.14rem/1.2 "Hanken Grotesk",sans-serif;letter-spacing:-.02em}
  .btn-comprar em{display:block;margin-top:2px;font-style:normal;font:600 11.5px/1.4 "JetBrains Mono",monospace;
    letter-spacing:.07em;opacity:.88;text-transform:uppercase}
  .btn-comprar i{font-size:1.25rem}
  .btn-comprar:hover{background:var(--cta2);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--preto)}
  .btn-comprar:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--preto)}
  .oferta__conta{margin:14px 0 0;padding:12px 14px;border:1.5px dashed var(--borda);border-radius:12px;
    background:var(--papel);text-align:center;color:var(--tinta);font-size:.92rem;line-height:1.45}
  .oferta__conta b{color:var(--preto);font-weight:800}
  .oferta__itens{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--borda);list-style:none;display:grid;gap:9px}
  .oferta__itens li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;
    color:var(--tinta);font-size:.95rem;line-height:1.45}
  .oferta__itens i{color:var(--verde);font-size:1rem;line-height:1.4}
  .oferta__itens b{color:var(--preto);font-weight:750}
  .oferta__pe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px -26px -26px;padding:0;
    border-top:1.5px solid var(--preto);background:var(--preto);border-radius:0 0 22px 22px;overflow:hidden}
  .oferta__pe span{display:grid;gap:7px;place-items:center;padding:17px 10px;text-align:center;
    border-right:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);
    font:700 11.5px/1.35 "JetBrains Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
  .oferta__pe span:last-child{border-right:0}
  .oferta__pe i{font-size:1.15rem;color:#6ad49a}

  /* prova social em faixa */

  /* bloco de CTA no meio da pagina */
  .ctab{position:relative;margin:0;padding:clamp(34px,5vw,54px) clamp(22px,4vw,48px);border:1.5px solid var(--preto);
    border-radius:26px;background:var(--preto);color:#fff;text-align:center;box-shadow:var(--sombra3)}
  .ctab h2{margin:0;font:800 clamp(1.5rem,3.4vw,2.2rem)/1.15 "Hanken Grotesk",sans-serif;letter-spacing:-.035em;color:#fff}
  .ctab p{margin:12px auto 0;max-width:56ch;color:rgba(255,255,255,.76);font-size:1.03rem;line-height:1.6}
  .ctab .preco-linha{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 14px;margin:20px 0 0}
  .ctab .preco-linha s{color:rgba(255,255,255,.5);font-weight:700;text-decoration-color:var(--vermelho);text-decoration-thickness:2px}
  .ctab .preco-linha b{font:800 clamp(2rem,5vw,2.8rem)/1 "Hanken Grotesk",sans-serif;letter-spacing:-.05em}
  .ctab .preco-linha em{font-style:normal;color:rgba(255,255,255,.76);font-size:1rem}
  .ctab .btn-comprar{max-width:420px;margin-inline:auto;background:var(--cta);box-shadow:4px 4px 0 rgba(255,255,255,.3)}
  .ctab .btn-comprar:hover{box-shadow:6px 6px 0 rgba(255,255,255,.3)}
  .ctab .btn-comprar:active{box-shadow:1px 1px 0 rgba(255,255,255,.3)}
  .ctab small{display:block;margin-top:14px;color:rgba(255,255,255,.6);font:600 11px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em}

  /* garantia */

  /* para quem e / nao e */

  /* barra fixa de compra */
  .barra{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;gap:14px;
    padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1.5px solid var(--preto);
    background:var(--branco);box-shadow:0 -6px 22px rgba(18,18,18,.14)}
  .barra.on{display:flex}
  .barra__preco{flex:none;line-height:1.1}
  .barra__preco s{display:block;color:var(--fraco);font-size:.72rem;text-decoration-color:var(--vermelho)}
  .barra__preco b{display:block;font:800 1.22rem/1 "Hanken Grotesk",sans-serif;letter-spacing:-.04em}
  .barra__preco span{display:block;margin-top:2px;color:var(--fraco);font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.05em}
  .barra a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 16px;
    border:1.5px solid var(--preto);border-radius:14px;background:var(--cta);color:#fff;text-decoration:none;
    box-shadow:3px 3px 0 var(--preto);font:800 .99rem/1.15 "Hanken Grotesk",sans-serif;text-align:center}
  .barra a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--preto)}

  @media(max-width:980px){
  }
  @media(max-width:640px){
    .selo{width:70px;height:70px;font-size:13px;top:-10px;right:-10px}
    .oferta__corpo{padding:22px 18px}
    .oferta__pe{margin:22px -18px -22px;grid-template-columns:repeat(3,minmax(0,1fr))}
    .oferta__pe span{padding:14px 5px;font-size:11px}
    .barra{gap:10px}
  }


  /* ===== atendimento no WhatsApp, no lugar do bot ===== */
  .zap-flu{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;
    padding:13px 20px 13px 16px;border:1.5px solid #121212;border-radius:999px;background:#25d366;color:#0b2e17;
    text-decoration:none;box-shadow:3px 3px 0 #121212;font:800 .95rem/1 "Hanken Grotesk",system-ui,sans-serif;
    transition:transform .12s ease-out,box-shadow .12s ease-out}
  .zap-flu i{font-size:1.35rem}
  .zap-flu:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #121212;color:#0b2e17}
  .zap-flu:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #121212}
  body.barra-on .zap-flu{bottom:86px}
  @media(max-width:860px){
    .zap-flu{right:14px;bottom:86px;padding:12px;gap:0}
    .zap-flu span{display:none}
    body.barra-on .zap-flu{bottom:92px}
  }


  /* ===== hero no padrao das formacoes: copy na esquerda, vitrine na direita ===== */
  .hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:30px 0 0}
  .hero__acoes .btn-comprar{width:auto;min-width:min(340px,100%);margin-top:0}
  .hero__micro{margin:16px 0 0;color:var(--fraco);font:600 11px/1.7 "JetBrains Mono",monospace;letter-spacing:.05em}
  .hero__micro i{margin-right:6px;color:var(--verde)}
  .hero__micro b{color:var(--preto)}

  /* vitrine: o que esta na copy, mostrado */

  /* condicao de aluno, logo abaixo do preco */
  .aluno{display:flex;align-items:center;gap:11px;margin:14px 0 0;padding:13px 15px;
    border:1.5px dashed var(--preto);border-radius:14px;background:var(--nuvem);
    color:var(--tinta);font-size:.93rem;line-height:1.45;text-decoration:none}
  .aluno i{flex:none;font-size:1.2rem;color:var(--vermelho)}
  .aluno b{display:block;color:var(--preto);font-weight:800}
  .aluno u{text-decoration:none;color:var(--vermelho);font-weight:800;white-space:nowrap}
  .aluno:hover{background:var(--branco);color:var(--tinta)}

  @media(max-width:980px){
    .hero__acoes .btn-comprar{min-width:100%}
  }


  /* ===== o planner dos 50 primeiros ===== */
  .plan{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,52px);align-items:center}
  .plan__capa{position:relative;border:1.5px solid var(--preto);border-radius:24px;overflow:hidden;box-shadow:var(--sombra3)}
  .plan__capa img{display:block;width:100%;height:auto;max-height:min(560px,64vh);object-fit:cover;object-position:center 62%}
  .plan__fita{position:absolute;top:16px;left:16px;padding:8px 14px;border:1.5px solid var(--preto);border-radius:999px;
    background:var(--vermelho);color:#fff;font:800 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;
    box-shadow:2px 2px 0 var(--preto)}
  .plan__leg{margin:clamp(34px,4vw,52px) 0 18px;color:var(--fraco);
    font:700 11px/1.5 "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
  .plan__paginas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0}
  .plan__paginas figure{margin:0;border:1.5px solid var(--preto);border-radius:14px;background:#fff;
    overflow:hidden;box-shadow:var(--sombra);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
  .plan__paginas figure:hover{transform:translate(-2px,-3px);box-shadow:var(--sombra2)}
  .plan__paginas img{display:block;width:100%;height:auto;aspect-ratio:1166/1654;object-fit:contain;background:#fff}
  .plan__paginas figcaption{padding:9px 8px;border-top:1.5px solid var(--borda);background:var(--papel);color:var(--tinta);
    font:700 11px/1.35 "JetBrains Mono",monospace;letter-spacing:.05em;text-transform:uppercase;text-align:center}

  /* barra de unidades restantes */
  .estoque{margin:26px 0 0;padding:20px 22px;border:1.5px solid var(--preto);border-radius:18px;background:var(--branco);box-shadow:var(--sombra)}
  .estoque__topo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:12px}
  .estoque__topo b{font:800 1.02rem/1.2 "Hanken Grotesk",sans-serif}
  .estoque__topo span{color:var(--vermelho);font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
  .estoque__trilho{height:14px;border:1.5px solid var(--preto);border-radius:999px;background:var(--nuvem);overflow:hidden}
  .estoque__cheio{height:100%;border-radius:999px;
    background:repeating-linear-gradient(135deg,var(--vermelho) 0 9px,var(--vermelho2) 9px 18px);
    transition:width .9s cubic-bezier(.22,1,.36,1)}
  .estoque__pe{margin:11px 0 0;color:var(--fraco);font-size:.9rem;line-height:1.45}
  .estoque__pe b{color:var(--preto)}

  /* ===== depoimentos em imagem ===== */

  /* ===== garantia refeita ===== */
  .gar2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(26px,4vw,48px);align-items:center;
    padding:clamp(32px,4vw,52px);border:1.5px solid var(--preto);border-radius:26px;background:var(--preto);
    background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:22px 22px;
    box-shadow:var(--sombra3)}
  .gar2__selo{position:relative;display:grid;place-items:center;align-content:center;width:clamp(132px,15vw,168px);aspect-ratio:1;
    border-radius:50%;background:var(--vermelho);color:#fff;text-align:center;box-shadow:4px 4px 0 rgba(255,255,255,.22)}
  .gar2__selo::after{content:"";position:absolute;inset:10px;border:2px dashed rgba(255,255,255,.45);border-radius:50%}
  .gar2__selo b{position:relative;z-index:1;font:800 clamp(2.7rem,5vw,3.5rem)/.82 "Hanken Grotesk",sans-serif;letter-spacing:-.05em}
  .gar2__selo span{position:relative;z-index:1;display:block;margin-top:1px;
    font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase}
  .gar2 h2{margin:0;color:#fff;font:800 clamp(1.5rem,3vw,2.1rem)/1.14 "Hanken Grotesk",sans-serif;letter-spacing:-.035em}
  .gar2 p{margin:12px 0 0;color:rgba(255,255,255,.74);font-size:1.04rem;line-height:1.62}
  .gar2__lista{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}
  .gar2__lista li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:rgba(255,255,255,.8);font-size:.98rem;line-height:1.5}
  .gar2__lista i{color:#6ad49a;font-size:1rem;line-height:1.45}
  .gar2__ass{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding-top:20px;border-top:1.5px dashed rgba(255,255,255,.26)}
  .gar2__ass img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.4)}
  .gar2__ass div{line-height:1.3}
  .gar2__ass b{display:block;color:#fff;font:750 .98rem/1.3 "Hanken Grotesk",sans-serif}
  .gar2__ass span{color:rgba(255,255,255,.6);font-size:.87rem}

  @media(max-width:900px){
    .plan{grid-template-columns:minmax(0,1fr)}
    .plan__paginas{grid-template-columns:repeat(4,minmax(0,1fr))}
    .gar2{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
    .gar2__lista li{text-align:left}
    .gar2__ass{justify-content:center}
  }
  @media(max-width:520px){
    .plan__paginas{grid-template-columns:repeat(2,minmax(0,1fr))}
  }


  /* ===== hero: uma coluna de texto, uma de video ===== */

  /* faixa de numeros, abaixo do hero */


  /* ===== o problema: a tensao antes da solucao ===== */


  /* ===== noite: o escuro de verdade, usado com parcimonia ===== */
  .secao--noite{background:var(--preto);border-block:1.5px solid var(--preto);
    background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:22px 22px}
  .secao--noite .titulo,.secao--noite h2,.secao--noite h3{color:#fff}
  .secao--noite .lead,.secao--noite p{color:rgba(255,255,255,.72)}
  .secao--noite .olho{color:#fff}
  .secao--noite .estoque{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.26);box-shadow:none}
  .secao--noite .estoque__topo b{color:#fff}
  .secao--noite .estoque__trilho{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}
  .secao--noite .estoque__pe{color:rgba(255,255,255,.64)}
  .secao--noite .estoque__pe b{color:#fff}
  .secao--noite .plan__leg{color:rgba(255,255,255,.55)}
  .secao--noite .plan__capa{border-color:rgba(255,255,255,.3);box-shadow:none}
  .secao--noite .plan__paginas figure{border-color:rgba(255,255,255,.28);box-shadow:none}
  .secao--noite .plan__paginas figure:hover{box-shadow:4px 4px 0 rgba(255,255,255,.26)}
  .secao--noite .plan__paginas figcaption{background:rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.22);
    color:rgba(255,255,255,.82)}


  /* ===== depoimentos: video e print no mesmo mosaico ===== */
  .depos{columns:3;column-gap:clamp(14px,1.8vw,20px);margin:0;padding:0;list-style:none}
  .depos>li{break-inside:avoid;margin:0 0 clamp(14px,1.8vw,20px)}
  .depos figure{margin:0;border:1.5px solid var(--preto);border-radius:18px;background:var(--branco);
    overflow:hidden;box-shadow:var(--sombra)}
  .depos img{display:block;width:100%;height:auto}
  .depos .vid{position:relative;line-height:0}
  .depos .vid button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;line-height:0}
  .depos .vid img{aspect-ratio:16/9;object-fit:cover}
  .depos .vid .toca{position:absolute;inset:0;display:grid;place-items:center;background:rgba(18,18,18,.34);transition:background .25s}
  .depos .vid button:hover .toca{background:rgba(18,18,18,.16)}
  .depos .vid .toca span{display:grid;place-items:center;width:58px;height:58px;border:1.5px solid var(--preto);
    border-radius:50%;background:var(--vermelho);color:#fff;font-size:1.5rem;box-shadow:3px 3px 0 var(--preto);
    transition:transform .25s cubic-bezier(.22,1,.36,1)}
  .depos .vid button:hover .toca span{transform:scale(1.08)}
  .depos .vid iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
  .depos figcaption{display:flex;align-items:center;gap:8px;padding:12px 15px;border-top:1.5px solid var(--borda);
    background:var(--papel);font:750 .93rem/1.3 "Hanken Grotesk",sans-serif}
  .depos figcaption i{color:var(--vermelho);font-size:.95rem}
  @media(max-width:900px){.depos{columns:2}}
  @media(max-width:560px){.depos{columns:1}}


  /* ===== hero centrado ===== */

  /* esteira com os logos do que entra no combo */
  .combo-tira{overflow:hidden;padding:26px 0;background:var(--branco);border-block:1.5px solid var(--preto)}
  .combo-tira__trilho{display:flex;width:max-content;gap:0;animation:correLogos 44s linear infinite}
  .combo-tira__grupo{display:flex;align-items:center;gap:clamp(34px,5vw,64px);padding-right:clamp(34px,5vw,64px)}
  .combo-tira img{height:clamp(26px,3vw,36px);width:auto;opacity:.78;transition:opacity .2s}
  .combo-tira__grupo:hover img{opacity:1}
  @keyframes correLogos{to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){.combo-tira__trilho{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

  /* ===== beneficios explicitos do segundo bloco ===== */

  /* o segundo bloco usa o mesmo papel do hero, sem o cinza */


  /* ===== a conta e o preco, lado a lado ===== */
  .fecho{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(22px,3vw,34px);align-items:start}
  .fecho .caixa{height:100%}
  .fecho .oferta{position:sticky;top:104px}
  .diferenca{margin:22px 0 0;padding:24px 26px;border:1.5px solid var(--preto);border-radius:20px;
    background:var(--preto);color:#fff}
  .diferenca dl{display:grid;gap:13px;margin:0}
  .diferenca div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
  .diferenca dt{color:rgba(255,255,255,.72);font:700 11.5px/1.4 "JetBrains Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
  .diferenca dd{margin:0;font:800 1.3rem/1 "Hanken Grotesk",sans-serif;letter-spacing:-.035em}
  .diferenca .risca dd{color:rgba(255,255,255,.55);text-decoration:line-through;
    text-decoration-color:var(--vermelho);text-decoration-thickness:3px}
  .diferenca .economia{margin-top:15px;padding-top:15px;border-top:1.5px dashed rgba(255,255,255,.26)}
  .diferenca .economia dt{color:#fff}
  .diferenca .economia dd{color:#6ad49a;font-size:clamp(1.7rem,3.4vw,2.2rem)}
  @media(max-width:1040px){
    .fecho{grid-template-columns:minmax(0,1fr)}
    .fecho .oferta{position:static;max-width:520px}
  }


  /* ===== composicao da oferta, em vez de prosa ===== */

  /* numeros dentro do hero, sem virar outra barra */


  /* ===== dores em uma linha cada, nao em paragrafo ===== */


  /* ===== hero enxuto: logo, titulo, uma frase, acao ===== */
  .hero__in{position:relative}
  .hero__in h1{max-width:20ch;margin:0}
  .hero__in .hero__lead{max-width:66ch;margin:22px 0 0}
  .hero__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:34px 0 0}
  .hero__acoes .btn-comprar{width:auto;min-width:min(330px,100%);margin:0}
  .hero__micro{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--fraco);
    font:600 11.5px/1.5 "JetBrains Mono",monospace;letter-spacing:.05em}
  .hero__micro i{margin-right:5px;color:var(--verde)}
  @media(max-width:640px){
    .hero__acoes{gap:12px}
    .hero__acoes .btn-comprar{min-width:100%}
  }


  /* ===== mapa do combo: tudo o que entra, de relance ===== */
  .mapa__topo{display:grid;justify-items:center;gap:20px;margin-bottom:clamp(34px,4vw,50px);text-align:center}
  .mapa__marca{display:grid;place-items:center;padding:24px 34px;border:1.5px solid var(--preto);border-radius:22px;
    background:var(--branco);box-shadow:var(--sombra3)}
  .mapa__marca img{width:min(100%,220px);height:auto}
  .mapa__nota{display:grid;gap:9px;padding:20px 26px;border:1.5px solid var(--preto);border-radius:18px;
    background:#fdf5c8;box-shadow:3px 3px 0 var(--preto);text-align:left}
  .mapa__nota span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;
    font:750 .98rem/1.35 "Hanken Grotesk",sans-serif}
  .mapa__nota i{color:var(--vermelho);font-size:1.05rem}

  .mapa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);align-items:start}
  .ramo{display:grid;gap:10px}
  .ramo__cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;
    border:1.5px solid var(--preto);border-radius:14px;background:var(--preto);color:#fff}
  .ramo__cab b{font:800 12px/1.2 "JetBrains Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
  .ramo__cab span{display:grid;place-items:center;min-width:26px;padding:4px 8px;border-radius:999px;
    background:var(--vermelho);font:800 11px/1.2 "JetBrains Mono",monospace}
  .ramo li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;
    padding:13px 15px;border:1.5px solid var(--borda);border-radius:12px;background:var(--branco);
    font:650 .95rem/1.35 "Hanken Grotesk",sans-serif}
  .ramo li.marca{display:flex;align-items:center;min-height:56px;padding:12px 16px}
  .ramo ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
  .ramo img{width:100%;max-width:168px;max-height:30px;height:auto;object-fit:contain;object-position:left center}
  .ramo i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;
    background:var(--nuvem);color:var(--preto);font-size:.95rem}
  @media(max-width:1040px){.mapa{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:620px){.mapa{grid-template-columns:minmax(0,1fr)}}

  /* ===== fim ===== */
  .fim{position:relative;padding:clamp(66px,8vw,112px) 0;background:var(--nuvem);border-top:1.5px solid var(--preto)}
  .fim__logo{display:inline-block;margin:0 auto 30px}
  .fim__logo img{display:block;width:min(400px,72vw);height:auto}
  .fim h2{max-width:19ch;margin:0 0 16px;font:800 clamp(2rem,4.2vw,3rem)/1.06 "Hanken Grotesk",sans-serif;letter-spacing:-.05em}
  .fim p{max-width:54ch;margin:0 auto 32px;color:var(--tinta);font-size:1.06rem;line-height:1.55}
  footer{display:block;padding:30px 0;background:var(--branco);border-top:1.5px solid var(--preto);color:var(--fraco);
    font:600 12px/1.4 "JetBrains Mono",monospace;letter-spacing:.05em;text-align:center}

  a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--vermelho);outline-offset:3px}

  /* Escala mais confortável em notebooks, sem alterar o zoom do navegador. */
  @media(min-width:921px){
    html{font-size:90%}
    .pg{width:min(1080px,calc(100% - 64px))}
    .estreito{width:min(738px,calc(100% - 64px))}
    .secao{padding:clamp(64px,8vw,120px) 0}
    .hero{padding:36px 0 64px}
    .hero__grade{grid-template-columns:minmax(0,1.1fr) minmax(0,385px);gap:clamp(30px,4.5vw,66px)}
    .hero .form__capa{padding:20px}
    .hero .form__capa img{width:min(212px,64%)}
    .hero .form__corpo,.hero .pronto{padding:28px}
    .hero .relogio{margin-top:24px;padding:20px}
    .hero .cx{padding:13px 6px 11px}
    .btn{min-height:52px;padding:13px 22px;font-size:16px}
  }
  @media(max-width:920px){
    .hero__grade,.leo,.fmc-grade{grid-template-columns:minmax(0,1fr)}
    .retrato{width:min(100%,240px)}
  }
  @media(max-width:700px){
    .hero{padding-top:20px}
    .hero__grade{gap:24px}
    .logo-black{width:min(52%,150px)}
    .hero h1{margin-top:10px;font-size:clamp(1.9rem,6.3vw,2.5rem)}
    .hero__lead{margin-top:16px;font-size:1rem;line-height:1.5}
    .hero__cta{display:flex;margin-top:20px;padding:14px 16px;font-size:.95rem;text-align:center}
    .hero .preco-de{margin-top:20px}
    .hero .relogio{margin-top:18px;padding:16px}
    .hero .relogio__cab{margin-bottom:12px}
    .hero .cx{padding:10px 4px}
    .hero .form__capa{padding:16px}
    .hero .form__capa img{width:160px}
    .trs>li{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;text-align:left}
    @keyframes encherV{to{height:var(--w,50%)}}
    .linhas li{grid-template-columns:auto minmax(0,1fr);gap:8px 14px}
    .linhas li>s,.linhas li>em{grid-column:2;text-align:left}
  }
  @media(max-width:620px){
    .pg,.estreito{width:calc(100% - 30px)}
    .topo img{width:118px}.pil{display:none}
      .numeros{grid-template-columns:1fr}
    .cx b{font-size:1.7rem}
  }
  @media(prefers-reduced-motion:reduce){
    *{transition:none!important;animation:none!important;scroll-behavior:auto}
    .js .rv{opacity:1;transform:none}
    .logo-black{opacity:1;transform:none}
    .hero h1 em::after,.preco-de s::after,.fmc__preco s::after{transform:scaleX(1)}
  }
