@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ink:#16272C;
  --ink-2:#1F343A;
  --paper:#F2EEE4;
  --paper-2:#FBF9F3;
  --brass:#B07C2E;
  --brass-2:#CFA457;
  --pine:#3B5A54;
  --line:#E3DBCB;
  --ink-line:rgba(255,255,255,.10);
  --tinta:#26332F;
  --tinta-soft:#6C7A73;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--tinta);
  background:var(--ink);
  -webkit-font-smoothing:antialiased;
}

html{
  background:var(--ink);
}

.heroband{
  background:var(--ink);
}

.wrap{
  max-width:960px;
  margin:0 auto;
  padding:0 22px;
}

a{
  text-decoration:none;
}

/* Barra topo */
.bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 0;
}

.brand{
  display:flex;
  align-items:flex-start;
  gap:1px;
}

.brand-word{
  font-family:'Bricolage Grotesque';
  font-weight:800;
  font-size:30px;
  color:#F5EFE1;
  letter-spacing:-.02em;
  line-height:1;
}

.logo-spk{
  position:relative;
  display:inline-block;
  width:32px;
  height:26px;
  margin-left:3px;
}

.logo-spk svg{
  position:absolute;
  display:block;
}

.logo-spk .spk-a{
  width:18px;
  height:18px;
  top:-1px;
  left:7px;
  color:var(--brass-2);
}

.logo-spk .spk-b{
  width:11px;
  height:11px;
  top:12px;
  left:19px;
  color:var(--brass);
}

.bar-tag{
  font-family:'Space Mono';
  font-size:11px;
  color:var(--tinta-soft);
  letter-spacing:.04em;
}

.bar-cta{
  background:var(--brass);
  color:#1A1206;
  font-family:'Bricolage Grotesque';
  font-weight:700;
  font-size:14px;
  padding:9px 18px;
  border-radius:9px;
  text-decoration:none;
  white-space:nowrap;
  transition:.2s;
}

.bar-cta:hover{
  background:var(--brass-2);
}

/* Hero */
.hero{
  padding:36px 0 60px;
  text-align:center;
}

.eyebrow{
  font-family:'Space Mono';
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brass-2);
}

.h1{
  font-family:'Bricolage Grotesque';
  font-weight:800;
  font-size:clamp(32px,6.4vw,54px);
  line-height:1.04;
  letter-spacing:-.025em;
  color:#F5EFE1;
  margin:16px auto 0;
  max-width:16ch;
}

.h1 em{
  font-style:normal;
  color:var(--brass-2);
}

.ia{
  display:inline-flex;
  align-items:center;
  gap:.2em;
  white-space:nowrap;
  color:var(--brass-2);
  font-size:1em;
  font-weight:800;
  vertical-align:baseline;
  letter-spacing:-.01em;
}

.ia .spk{
  width:.8em;
  height:.8em;
  flex-shrink:0;
}

.lede{
  font-size:17px;
  line-height:1.6;
  color:#B7C0B9;
  max-width:52ch;
  margin:22px auto 34px;
}

.cta-row{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:15px 28px;
  border-radius:12px;
  font-family:'Bricolage Grotesque';
  font-weight:700;
  font-size:16px;
  cursor:pointer;
  border:none;
  transition:.2s;
}

.cta-main{
  background:var(--brass);
  color:#1A1206;
}

.cta-main:hover{
  background:var(--brass-2);
  transform:translateY(-1px);
}

.cta-ghost{
  background:transparent;
  color:#EDE7DA;
  border:1px solid var(--ink-line);
}

.cta-ghost:hover{
  background:var(--ink-2);
}

/* Bloco claro */
.claro{
  background:var(--paper);
}

.sec{
  padding:64px 0;
}

.sec-eyebrow{
  font-family:'Space Mono';
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brass);
  text-align:center;
}

.sec-tit{
  font-family:'Bricolage Grotesque';
  font-weight:800;
  font-size:clamp(26px,4.6vw,36px);
  letter-spacing:-.02em;
  color:var(--ink);
  text-align:center;
  margin:12px auto 8px;
  max-width:20ch;
}

.sec-sub{
  text-align:center;
  font-size:15.5px;
  line-height:1.6;
  color:#5C665F;
  max-width:52ch;
  margin:0 auto 40px;
}

/* Exemplos (balões) */
.bolhas{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:760px;
  margin:0 auto;
}

.bolha{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px 22px;
}

.bolha .tag{
  font-family:'Space Mono';
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brass);
  margin-bottom:9px;
}

.bolha p{
  font-size:15.5px;
  line-height:1.5;
  color:var(--ink);
  font-weight:500;
}

.bolha .resp{
  margin-top:12px;
  font-size:13.5px;
  line-height:1.55;
  color:#6E786F;
  padding-left:13px;
  border-left:2px solid var(--brass-2);
}

/* Como funciona */
.passos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:820px;
  margin:0 auto;
}

.passo{
  text-align:left;
  border-top:2px solid var(--ink);
  padding-top:14px;
}

.passo .n{
  font-family:'Space Mono';
  font-size:13px;
  font-weight:700;
  color:var(--brass);
}

.passo h3{
  font-family:'Bricolage Grotesque';
  font-weight:700;
  font-size:18px;
  color:var(--ink);
  margin:8px 0 6px;
}

.passo p{
  font-size:14px;
  line-height:1.55;
  color:#5C665F;
}

/* Faixa privacidade (reforço, não protagonista) */
.priv{
  background:var(--ink);
  padding:58px 0;
}

.priv-tit{
  font-family:'Bricolage Grotesque';
  font-weight:800;
  font-size:clamp(24px,4.4vw,32px);
  color:#F5EFE1;
  text-align:center;
  letter-spacing:-.02em;
  margin-bottom:6px;
}

.priv-tit em{
  font-style:normal;
  color:var(--brass-2);
}

.priv-sub{
  text-align:center;
  font-size:14.5px;
  color:#9BA7A0;
  margin-bottom:36px;
}

.selos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  max-width:820px;
  margin:0 auto;
}

.selo{
  background:var(--ink-2);
  border:1px solid var(--ink-line);
  border-radius:15px;
  padding:20px;
}

.selo .ic{
  width:38px;
  height:38px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:11px;
}

.i1{
  background:rgba(59,90,84,.28);
  color:#7FB5A6;
}

.i2{
  background:rgba(176,124,46,.22);
  color:var(--brass-2);
}

.i3{
  background:rgba(180,70,60,.20);
  color:#E38A80;
}

.selo h4{
  font-family:'Bricolage Grotesque';
  font-weight:700;
  font-size:15.5px;
  color:#F5EFE1;
  margin-bottom:4px;
}

.selo p{
  font-size:13px;
  line-height:1.5;
  color:#AAB4AD;
}

/* CTA final + rodapé */
.final{
  background:var(--paper);
  padding:66px 0;
  text-align:center;
}

.final h2{
  font-family:'Bricolage Grotesque';
  font-weight:800;
  font-size:clamp(26px,5vw,38px);
  color:var(--ink);
  letter-spacing:-.02em;
  margin-bottom:20px;
  max-width:18ch;
  margin-left:auto;
  margin-right:auto;
  line-height:1.08;
}

.foot{
  background:var(--ink);
  padding:26px 0;
  text-align:center;
}

.foot p{
  font-family:'Space Mono';
  font-size:11.5px;
  color:var(--tinta-soft);
  line-height:1.7;
}

svg{
  display:block;
}

@media (max-width:680px){
  .bolhas{
    grid-template-columns:1fr;
  }
  .passos{
    grid-template-columns:1fr;
    gap:18px;
  }
  .selos{
    grid-template-columns:1fr;
  }
  .bar-tag{
    display:none;
  }
}
