:root{
  --ink:#0D0D0D;
  --ink-2:#141416;
  --redact:#1F1F23;
  --line:#2A2A2F;
  --paper:#FAFAF8;
  --paper-2:#F0EFEC;
  --signal:#C0392B;
  --signal-dim:#8E2A20;
  --muted:#A6A6AE;
  --muted-dark:#707078;
  --white:#FFFFFF;

  --f-display:'Kanit',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;

  /* Largura útil FLUIDA. Um teto fixo cria o defeito que o leitor apontou:
     quanto maior o monitor, maior a faixa vazia (em 3440px sobravam 2040px,
     59% da tela). clamp() mantém o comportamento atual até ~1550px, cresce com
     a tela e para em 2600px, onde a linha de texto já é limitada por 'ch'. */
  --gut:clamp(20px,4vw,72px);
  --maxw:clamp(1400px,90vw,2600px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:var(--f-display);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}

/* ---------- utility type ---------- */
.eyebrow{
  font-family:var(--f-mono);
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--signal);
  margin:0 0 20px;
  display:flex;
  align-items:center;
  gap:12px;
}
.eyebrow::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--line);
  max-width:120px;
}
.on-paper .eyebrow{color:var(--signal)}
.on-paper .eyebrow::after{background:#D8D6D0}

h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.14}
h1{font-size:clamp(38px,6.2vw,70px);font-weight:800}
h2{font-size:clamp(28px,4.4vw,50px)}
h3{font-size:clamp(19px,2.2vw,24px);letter-spacing:-.015em;line-height:1.2}
p{margin:0 0 18px}
.lede{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#C9C9CF;max-width:62ch}
.on-paper .lede{color:#3A3A40}

/* ---------- nav ---------- */
header.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(13,13,13,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-in{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.brand{
  font-family:var(--f-mono);font-weight:700;font-size:15.5px;
  letter-spacing:.16em;color:var(--white);text-decoration:none;
}
.brand span{color:var(--signal)}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{
  font-family:var(--f-mono);font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:#C9C9CF;text-decoration:none;
  transition:color .18s;
}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--white)}
.nav-cta{
  font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;
  padding:9px 16px;border:1px solid var(--signal);color:var(--white);
  text-decoration:none;transition:background .18s;
}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--signal)}
@media(max-width:860px){.nav-links{display:none}}

/* ---------- hero ---------- */
.hero{padding:clamp(44px,6vw,76px) 0 clamp(36px,4.5vw,60px);position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 500px at 78% 8%,rgba(192,57,43,.10),transparent 62%);
  pointer-events:none;
}
.hero-grid{
  position:relative;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);
  align-items:start;
}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:44px}}
.hero h1{margin-bottom:24px}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{
  display:inline-block;font-family:var(--f-mono);font-size:14px;
  letter-spacing:.05em;padding:15px 26px;text-decoration:none;
  border:1px solid transparent;transition:transform .16s,background .16s,border-color .16s;
}
.btn-primary{background:var(--signal);color:var(--white)}
.btn-primary:hover,.btn-primary:focus-visible{background:#D14133;transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--white)}
.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--white)}

/* ---------- dossier (signature) ---------- */
.dossier{
  background:var(--ink-2);
  border:1px solid var(--line);
  font-family:var(--f-mono);
}
.dossier-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:12px 16px;border-bottom:1px solid var(--line);
  font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
}
/* com a fonte maior, o rótulo "identificadores suprimidos" em nowrap somava
   380px de largura mínima e estourava a coluna em 390px: no telefone ele quebra */
.dossier-head b{color:var(--muted-dark);font-weight:400;white-space:nowrap}
@media(max-width:560px){.dossier-head b{white-space:normal}}
.dossier-body{padding:2px 16px}
.dline{
  display:grid;grid-template-columns:104px 1fr;gap:13px;
  padding:12px 0;border-bottom:1px solid #202024;
  opacity:0;transform:translateY(4px);
  transition:opacity .34s ease,transform .34s ease;
}
.dline.on{opacity:1;transform:none}
.dline:last-child{border-bottom:0}
@media(max-width:540px){.dline{grid-template-columns:1fr;gap:7px}}
.dcode{font-size:11.5px;letter-spacing:.07em;color:var(--signal);padding-top:3px;white-space:nowrap}
.dline.nil .dcode{color:var(--muted-dark)}
.dtitle{
  font-family:var(--f-display);font-size:15.5px;line-height:1.35;color:var(--white);
  display:flex;gap:10px;align-items:baseline;justify-content:space-between;
}
.dline.nil .dtitle{color:#9A9AA2}
.dev{margin-top:7px;font-size:12.5px;line-height:1.7;color:#7C7C85;word-break:break-word}
.dev .bar{
  display:inline-block;background:#2C2C32;height:10px;
  vertical-align:baseline;border-radius:1px;
}
.dmeta{
  margin-top:8px;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#4F4F58;
}
.dchip{
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  padding:2px 7px;border:1px solid;white-space:nowrap;flex-shrink:0;
}
.chip-a{color:var(--signal);border-color:var(--signal-dim)}
.chip-m{color:#B08A3E;border-color:#5C4820}
.chip-n{color:#6E9A5E;border-color:#3C5433}
.dossier-foot{
  padding:12px 16px;border-top:1px solid var(--line);
  font-size:11.5px;letter-spacing:.07em;color:var(--muted-dark);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.dossier-foot em{font-style:normal;color:var(--muted)}
/* legenda em linguagem de leigo: o quadro acima é o artefato técnico (e a
   credibilidade vem justamente de ele ser técnico), a legenda diz o que é */
.dossier-cap{
  margin:14px 0 0;font-size:14.5px;line-height:1.6;color:#8C8C93;
  font-family:var(--f-display);max-width:60ch;
}
.dossier-cap b{color:#C9C9CF;font-weight:600}

/* ---------- stakes ---------- */
.stakes{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stakes h2{max-width:22ch;margin-bottom:24px}
.stakes h2 u{text-decoration:none;color:var(--signal)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:52px}
@media(max-width:820px){.stat-row{grid-template-columns:1fr}}
.stat{background:var(--ink);padding:30px 26px 26px}
.stat-n{font-family:var(--f-mono);font-size:clamp(36px,4.8vw,52px);font-weight:700;line-height:1;letter-spacing:-.035em;margin-bottom:16px;color:var(--white)}
.stat:nth-child(1) .stat-n{color:var(--signal)}
.stat-l{font-size:16px;font-weight:600;line-height:1.35;margin-bottom:10px;max-width:28ch}
.stat-d{font-size:15px;color:var(--muted);line-height:1.55}
.stat-src{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4A4A52;margin-top:18px}
.pivot{margin-top:60px;border-left:2px solid var(--signal);padding:2px 0 2px 28px;max-width:74ch}
.pivot p{font-size:clamp(16.5px,1.9vw,20px);line-height:1.55;color:#C4C4CB;margin-bottom:16px}
.pivot p:last-child{margin-bottom:0}
.pivot p strong{color:var(--white);font-weight:700}
.pivot .kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:18px}
.sources{margin-top:48px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:#4A4A52;line-height:1.9;max-width:86ch}

/* ---------- sections ---------- */
/* Ritmo vertical: 110px de padding em cada ponta somavam ~1950px só de espaço
   vazio na home (25% da altura da página). 76px mantém o respiro sem alongar. */
section{padding:clamp(44px,5.2vw,76px) 0}
.on-paper{background:var(--paper);color:var(--ink)}
.on-paper h2{color:var(--ink)}

.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px}}

/* inversion */
.turn{
  font-size:clamp(24px,3.6vw,40px);font-weight:700;letter-spacing:-.01em;
  line-height:1.15;color:var(--ink);margin:0 0 22px;
}
.turn u{text-decoration:none;color:var(--signal)}
.body-copy{color:#43434A;max-width:66ch}
.body-copy p{margin-bottom:16px}

/* products */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}
@media(max-width:900px){.cards{grid-template-columns:1fr}}
.card{background:var(--ink);padding:32px 28px 30px;display:flex;flex-direction:column;transition:background .2s}
.card:hover{background:var(--ink-2)}
.card-k{font-family:var(--f-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:16px}
.card h3{margin-bottom:12px}
.card p{color:#B4B4BB;font-size:16px;line-height:1.55;flex:1}
.card a{
  font-family:var(--f-mono);font-size:13px;letter-spacing:.05em;color:var(--signal);
  text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start;margin-top:10px;
}
.card a:hover,.card a:focus-visible{border-bottom-color:var(--signal)}

/* method */
.steps{margin-top:40px;border-top:1px solid #DEDCD6}
.step{display:grid;grid-template-columns:60px 260px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #DEDCD6;align-items:baseline}
@media(max-width:800px){.step{grid-template-columns:44px 1fr;gap:14px}.step-d{grid-column:2}}
.step-n{font-family:var(--f-mono);font-size:14px;color:var(--signal);font-weight:700}
.step-t{font-weight:600;font-size:17px;color:var(--ink)}
.step-d{color:#5E5E66;font-size:16px;line-height:1.55}

/* chain */
.chain{margin-top:44px}
.chain-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.chain-row{grid-template-columns:1fr}}
.node{border:1px solid var(--line);background:var(--ink-2);padding:20px 18px}
.node-t{font-size:15.5px;font-weight:600;line-height:1.3;margin-bottom:14px}
.node-s{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#B08A3E}
.chain-join{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0;font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;color:var(--muted-dark);text-transform:uppercase}
.chain-join::before,.chain-join::after{content:"";height:1px;background:var(--line);flex:1;max-width:180px}
.result{border:1px solid var(--signal-dim);background:linear-gradient(180deg,rgba(192,57,43,.10),transparent);padding:26px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.result-t{font-size:clamp(18px,2.6vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.result-s{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);white-space:nowrap}
.chain-note{margin-top:26px;color:#B4B4BB;max-width:70ch;font-size:16px}

/* honesty */
.honest{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.honest h2{max-width:28ch}
.honest h2 u{text-decoration:none;color:var(--signal)}
.honest .body-copy{color:#B4B4BB;margin-top:26px}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}
@media(max-width:700px){.proof{grid-template-columns:1fr}}
.proof-i{background:var(--ink-2);padding:26px 24px}
.proof-n{font-family:var(--f-mono);font-size:clamp(30px,4.4vw,42px);font-weight:700;line-height:1;margin-bottom:12px}
.proof-i:nth-child(2) .proof-n{color:var(--signal)}
.proof-l{font-size:15.5px;font-weight:600;margin-bottom:5px}
.proof-d{font-size:15px;color:var(--muted)}

/* close */
.close{text-align:left}
.close h2{max-width:16ch;margin-bottom:22px}
.close .lede{margin-bottom:32px}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 52px;font-size:14.5px;color:var(--muted-dark)}
.foot-in{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:flex-start}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a{color:#B4B4BB;text-decoration:none;font-family:var(--f-mono);font-size:13.5px;letter-spacing:.06em}
.foot-links a:hover{color:var(--white)}
.foot-meta{font-family:var(--f-mono);font-size:13px;line-height:1.8}

a:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .dline{opacity:1;transform:none}
}

/* ═══════════ PÁGINAS INTERNAS ═══════════ */

/* hero de página interna */
.phero{padding:clamp(52px,7vw,88px) 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(760px 380px at 80% 0%,rgba(192,57,43,.09),transparent 62%);pointer-events:none}
.phero-in{position:relative;max-width:68ch}
.phero h1{font-size:clamp(34px,5.4vw,60px);margin-bottom:22px}
.phero h1 em{font-style:normal;color:var(--signal)}
.phero .lede{max-width:64ch}

/* prosa */
.prose{max-width:70ch}
.prose p{margin-bottom:18px;color:#B8B8BF}
.on-paper .prose p{color:#43434A}
.prose strong{color:var(--white);font-weight:700}
.on-paper .prose strong{color:var(--ink)}

/* contraste de duas perguntas */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:820px){.duo{grid-template-columns:1fr}}
.duo-i{background:var(--ink);padding:34px 30px}
.duo-i:last-child{background:var(--ink-2)}
.duo-k{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:18px}
.duo-i:last-child .duo-k{color:var(--signal)}
.duo-q{font-size:clamp(19px,2.4vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}
.duo-d{font-size:16px;color:var(--muted);line-height:1.6}
.duo-i:last-child .duo-d{color:#B0B0B7}

/* método expandido */
.mstep{display:grid;grid-template-columns:80px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}
.mstep:last-child{border-bottom:0}
@media(max-width:700px){.mstep{grid-template-columns:1fr;gap:10px}}
.on-paper .mstep{border-color:#DEDCD6}
.mstep-n{font-family:var(--f-mono);font-size:34px;font-weight:700;color:var(--signal);line-height:1;letter-spacing:-.04em}
.mstep h3{margin-bottom:10px}
.mstep p{color:#A9A9B0;font-size:16px;line-height:1.6;margin:0;max-width:68ch}
.on-paper .mstep p{color:#4E4E56}

/* grade de itens numerados */
.grid-n{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:760px){.grid-n{grid-template-columns:1fr}}
.gi{background:var(--ink);padding:26px 24px;display:flex;gap:18px}
.on-paper .gi{background:var(--paper)}
.gi-n{font-family:var(--f-mono);font-size:12.5px;color:var(--signal);letter-spacing:.1em;padding-top:3px;flex-shrink:0}
.gi h3{font-size:17px;margin-bottom:7px}
.gi p{font-size:16px;color:var(--muted);line-height:1.55;margin:0}
.on-paper .gi p{color:#55555C}

/* lista de fases */
.phase{display:grid;grid-template-columns:56px 200px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #DEDCD6;align-items:baseline}
@media(max-width:820px){.phase{grid-template-columns:44px 1fr}.phase-d{grid-column:2}}
.phase-n{font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--signal)}
.phase-t{font-weight:600;font-size:16.5px;color:var(--ink)}
.phase-d{font-size:15.5px;color:#55555C;line-height:1.55}

/* comparação */
.cmp{width:100%;border-collapse:collapse;margin-top:40px;font-size:16.5px}
.cmp th,.cmp td{text-align:left;padding:15px 18px;border:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--ink-2);font-family:var(--f-mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.cmp thead th:last-child{color:var(--signal)}
.cmp tbody th{font-weight:600;width:26%;color:var(--white);font-size:15.5px}
.cmp td{color:#C4C4CB}
.cmp td:last-child{color:#E4E4E8}
@media(max-width:760px){.cmp,.cmp tbody,.cmp tr,.cmp td,.cmp th{display:block;width:100%}.cmp thead{display:none}.cmp tr{margin-bottom:18px;border:1px solid var(--line)}.cmp th,.cmp td{border:0;border-bottom:1px solid var(--line)}}

/* planos */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:820px){.plans{grid-template-columns:1fr}}
.plan{background:var(--ink);padding:34px 30px}
.plan.hi{background:var(--ink-2)}
.plan-k{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:16px}
.plan.hi .plan-k{color:var(--signal)}
.plan-q{font-size:clamp(18px,2.2vw,23px);font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-bottom:22px}
.plan ul{list-style:none;margin:0;padding:0}
.plan li{font-size:16px;color:var(--muted);padding:9px 0 9px 20px;position:relative;line-height:1.5}
.plan.hi li{color:#B4B4BB}
.plan li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:1px;background:var(--signal)}

/* cursos */
.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:900px){.courses{grid-template-columns:1fr}}
.course{background:var(--ink);padding:30px 26px;display:flex;flex-direction:column}
.course-k{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:14px}
.course h3{margin-bottom:12px}
.course p{font-size:16px;color:var(--muted);line-height:1.55;flex:1;margin-bottom:18px}
.course-m{font-family:var(--f-mono);font-size:12.5px;color:var(--muted-dark);letter-spacing:.06em;border-top:1px solid var(--line);padding-top:14px}

/* publicações */
.post{display:block;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);padding:28px 0;transition:padding-left .18s}
.post:hover{padding-left:10px}
.post-m{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:10px;display:flex;gap:16px}
.post-m b{color:var(--signal);font-weight:500}
.post h3{margin-bottom:8px;max-width:58ch}
.post p{font-size:16px;color:var(--muted);margin:0;max-width:72ch;line-height:1.55}

/* formulário */
.form{max-width:620px;margin-top:40px}
.form-legenda{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;color:var(--muted-dark);margin:0 0 24px}
.req{color:var(--signal);font-weight:700}
.fg{margin-bottom:22px}
.fg label{display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.fg input,.fg select,.fg textarea{
  width:100%;background:var(--ink-2);border:1px solid var(--line);color:var(--white);
  font-family:var(--f-display);font-size:16px;padding:13px 15px;border-radius:0;
}
.fg textarea{min-height:130px;resize:vertical;line-height:1.55}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--signal)}
.fg input:invalid:not(:placeholder-shown),.fg textarea:invalid:not(:placeholder-shown){border-color:var(--signal-dim)}
.fg .hint{font-size:13.5px;color:var(--muted-dark);margin-top:7px}

/* telefone: seletor de DDI + número na mesma linha */
.fg-tel{display:grid;grid-template-columns:118px 1fr;gap:10px}
.fg-tel select{font-family:var(--f-mono);font-size:15px;padding:13px 10px}
@media(max-width:480px){.fg-tel{grid-template-columns:100px 1fr;gap:8px}}

/* armadilha anti-robô: fora da tela, nunca "display:none" (parte dos robôs
   ignora campo com display:none, mas preenche o que está posicionado fora) */
.fg-oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* consentimento */
.fg.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.fg.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--signal);padding:0}
.fg.check label{
  font-family:var(--f-display);font-size:15px;letter-spacing:normal;
  text-transform:none;color:#B0B0B7;margin:0;line-height:1.5;
}

.form button{
  font-family:var(--f-mono);font-size:14px;letter-spacing:.05em;padding:15px 30px;
  background:var(--signal);color:var(--white);border:0;cursor:pointer;transition:background .16s;
}
.form button:hover:not(:disabled){background:#D14133}
.form button:disabled{background:#4A2620;color:#9A9AA2;cursor:progress}

/* retorno do envio */
.status{margin:20px 0 0;font-size:15.5px;line-height:1.55;min-height:1px}
.status:empty{margin:0}
.status.ok{color:#7FB06A;border-left:2px solid #4E7040;padding-left:14px}
.status.erro{color:#E08A80;border-left:2px solid var(--signal-dim);padding-left:14px}
.status a{color:inherit;text-decoration:underline}

/* próximos passos */
.nexts{margin-top:44px;border-top:1px solid var(--line);padding-top:30px}
.next{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:12px 0}
.next-n{font-family:var(--f-mono);font-size:13px;color:var(--signal);font-weight:700}
.next p{margin:0;font-size:16px;color:var(--muted);line-height:1.55}
.next b{color:var(--white);font-weight:600;display:block;margin-bottom:3px}

/* aviso */
.notice{border:1px solid var(--line);background:var(--ink-2);padding:26px 26px;margin-top:44px}
.notice .k{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:12px}
.notice p{margin:0;color:#BABAC2;font-size:16px;line-height:1.6;max-width:76ch}

/* nav ativo */
.nav-links a.active{color:var(--white)}
.nav-links a.active::after{content:"";display:block;height:1px;background:var(--signal);margin-top:4px}

/* ---------- tecnologia própria (Argos) ---------- */
.argos{
  margin-top:44px;border:1px solid #DEDCD6;background:var(--paper-2);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.5vw,44px);
  padding:clamp(26px,3.2vw,38px) clamp(24px,3vw,34px);
}
@media(max-width:900px){.argos{grid-template-columns:1fr;gap:22px}}
.argos-k{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--signal);margin-bottom:14px;
}
.argos h3{font-size:clamp(24px,3vw,32px);color:var(--ink);margin-bottom:14px}
.argos-d{color:#43434A;font-size:16px;line-height:1.6;margin:0;max-width:50ch}
.argos-d strong{color:var(--ink);font-weight:700}
.argos-l{list-style:none;margin:0;padding:0;align-self:center}
.argos-l li{
  font-size:15px;color:#4E4E56;line-height:1.5;
  padding:10px 0 10px 18px;position:relative;border-bottom:1px solid #DEDCD6;
}
.argos-l li:last-child{border-bottom:0}
.argos-l li::before{
  content:"";position:absolute;left:0;top:18px;
  width:7px;height:1px;background:var(--signal);
}
.argos-l b{color:var(--ink);font-weight:600}

/* ---------- parceiros ---------- */
.part-h{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#6E6E76;margin:38px 0 0;
  display:flex;align-items:center;gap:12px;
}
.part-h::after{content:"";flex:1;height:1px;background:#DEDCD6}
.partners{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:#DEDCD6;border:1px solid #DEDCD6;margin-top:20px;
}
@media(max-width:860px){.partners{grid-template-columns:1fr}}
.partner{
  background:var(--paper);padding:22px 22px 20px;text-decoration:none;
  display:flex;flex-direction:column;transition:background .18s;
}
.partner:hover,.partner:focus-visible{background:var(--paper-2)}
/* caixa de contenção: as logos têm proporções diferentes (ícone quadrado e
   wordmarks largos), então cada uma é limitada por altura E largura e alinhada
   à esquerda, para ocuparem o mesmo peso visual. */
.partner-logo{height:30px;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.partner-logo img{
  max-height:30px;max-width:180px;width:auto;height:auto;
  object-fit:contain;object-position:left center;display:block;
}
.partner-lock{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1}
.partner-d{font-size:15.5px;color:#5E5E66;line-height:1.55;flex:1;margin-bottom:16px}
.partner-u{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--signal)}

/* ═══════════ COMPACTOS DA HOME ═══════════
   A home tinha 8,4 telas de altura (7890px em 1920px) porque o argumento vinha
   em blocos verticais de prosa. Estes componentes entregam o mesmo argumento em
   faixas horizontais: quanto mais larga a tela, mais curta a página. */

/* faixa de contexto: só os números e a fonte, sem o ensaio em volta
   (o argumento completo vive em opsec.html) */
section.band{
  background:var(--ink-2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:clamp(22px,2.4vw,32px) 0;
}
.band-in{
  display:grid;grid-template-columns:repeat(3,1fr) minmax(150px,.7fr);
  gap:clamp(16px,2.2vw,36px);align-items:start;
}
@media(max-width:1000px){.band-in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.band-in{grid-template-columns:1fr;gap:16px}}
.bi{display:flex;gap:13px;align-items:baseline}
.bi-n{
  font-family:var(--f-mono);font-size:clamp(21px,2.2vw,28px);font-weight:700;
  letter-spacing:-.03em;line-height:1;white-space:nowrap;color:var(--white);
}
.bi:first-child .bi-n{color:var(--signal)}
.bi-l{font-size:15.5px;line-height:1.4;color:var(--muted);max-width:34ch}
.bi-l b{color:#C9C9CF;font-weight:600}
.band-src{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#4A4A52;line-height:1.8;margin:0;
}
.band-src a{color:var(--signal);text-decoration:none}
.band-src a:hover,.band-src a:focus-visible{text-decoration:underline}

/* método em linha: as cinco etapas lado a lado (a versão longa está em opsec.html) */
.mini{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:#DEDCD6;border:1px solid #DEDCD6;margin-top:30px;
}
@media(max-width:1000px){.mini{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mini{grid-template-columns:1fr}}
.mi{background:var(--paper);padding:18px 18px 20px}
.mi-n{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--signal);margin-bottom:10px}
.mi-t{font-weight:600;font-size:16px;color:var(--ink);line-height:1.25;margin-bottom:6px}
.mi-d{font-size:15px;color:#5E5E66;line-height:1.45}

/* link de continuidade: leva ao conteúdo longo em vez de trazê-lo para a home */
.sec-link{
  display:inline-block;margin-top:20px;font-family:var(--f-mono);font-size:13px;
  letter-spacing:.05em;color:var(--signal);text-decoration:none;
  border-bottom:1px solid transparent;
}
.sec-link:hover,.sec-link:focus-visible{border-bottom-color:var(--signal)}

/* linha comercial do card: escopo, prazo e entrega, em vez de só conceito */
.card-m{
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.05em;line-height:1.7;
  color:var(--muted-dark);border-top:1px solid var(--line);
  padding-top:12px;margin-top:16px;
}

/* prova de execucao: cabecalho e nota em linguagem de leigo */
.proof-h{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted-dark);margin:34px 0 0;
  display:flex;align-items:center;gap:12px;
}
.proof-h::after{content:"";flex:1;height:1px;background:var(--line)}
.proof-h + .proof{margin-top:16px}
.proof-nota{
  margin:18px 0 0;font-size:14px;line-height:1.6;color:#8C8C93;max-width:82ch;
}
.proof-nota b{color:#B4B4BB;font-weight:600}

/* fechamento na horizontal, para não gastar uma tela inteira em um CTA */
.close-in{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(24px,4vw,60px);align-items:end;
}
@media(max-width:900px){.close-in{grid-template-columns:1fr;gap:22px;align-items:start}}
.close-in .lede{margin-bottom:0}
.close .eyebrow{margin-bottom:14px}


