:root{
  --grao:#e1ac10;
  --grao-2:#cd9d0f;
  --grao-fundo:#5a4507;
  --papel:#ecebe6;
  --papel-2:#dedcd4;
  --tinta:#12201a;
  --tinta-2:#1c2e25;
  --tinta-suave:#3a4a40;
  --acento:#24338f;
  --acento-tinta:#ffffff;
  --mar:#b8c7d9;
  --folha:#b9c9a6;
  --margem:clamp(16px,2.6vw,40px);
  --step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);
  --step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);
  --step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);
  --step-head:clamp(2.6rem,1.2rem + 5.2vw,6.4rem);
  --step-mid:clamp(1.5rem,1rem + 1.6vw,2.25rem);
  --step-display:clamp(4.2rem,1.4rem + 11.5vw,12.5rem);
  --raio:0;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:'General Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:var(--step-body);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px}
::selection{background:var(--tinta);color:var(--grao)}
h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}
.pular{position:absolute;left:var(--margem);top:-60px;z-index:50;background:var(--tinta);color:var(--papel);padding:10px 14px}
.pular:focus{top:10px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* topo */
.topo{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:28px;padding:14px var(--margem);color:var(--tinta);transition:color .3s var(--ease),background-color .3s var(--ease)}
.topo[data-tinta="clara"]{color:var(--papel)}
.marca{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:var(--step-lead);letter-spacing:-.02em;text-decoration:none}
.links{display:flex;gap:24px;margin-left:auto;font-size:var(--step-small);font-weight:500}
.links a{text-decoration:none}
.links a:hover{text-decoration:underline}
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:var(--raio);font:inherit;font-weight:500;font-size:var(--step-small);text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),background-color .18s var(--ease)}
.botao-acao{background:var(--acento);color:var(--acento-tinta)}
.botao-acao:hover{background:#1b2876}
.botao:active{transform:translateY(1px) scale(.98)}
.botao-grande{min-height:56px;font-size:var(--step-body);padding:0 28px}

/* abertura */
.abertura{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:0 var(--margem) 56px;overflow:hidden;background:var(--papel)}
.campo-papel{position:absolute;inset:0 0 50% 0;background:var(--papel)}
.campo-grao{position:absolute;inset:50% 0 0 0;background:var(--grao);transform-origin:bottom}
.frase-wrap{position:relative;align-self:start;display:grid;font-size:var(--step-display);margin-top:calc(50svh - 1.2em)}
.frase{grid-area:1/1;font-weight:700;font-size:1em;line-height:.9;letter-spacing:-.035em;color:var(--tinta)}
.frase .linha{display:block;white-space:nowrap}
.frase .linha + .linha{padding-left:0}
.frase-wrap{--corte:50%}
.abertura h1.frase{clip-path:inset(0 0 calc(100% - var(--corte)) 0)}
.frase-sob{color:var(--grao-fundo);clip-path:inset(var(--corte) 0 0 0)}
.frase-midia,.frase-sob{pointer-events:none}
.frase-midia{color:transparent}
[data-t]::before{content:attr(data-t)}
.abertura h1.frase{position:relative;z-index:2}
.janela{display:inline-block;width:3.1em;height:.8em;vertical-align:baseline;margin-right:.18em;border-radius:.1em;overflow:hidden;position:relative;top:.02em}
.janela-viva{background:var(--tinta-2)}
.janela-viva video{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:deriva 16s ease-in-out infinite alternate}
@keyframes deriva{from{object-position:50% 38%}to{object-position:50% 58%}}
.apoio{position:relative;justify-self:center;max-width:46ch;text-align:center;font-size:var(--step-lead);line-height:1.35;color:var(--tinta);font-weight:500}

/* campos de capítulo */
.capitulo{position:relative;padding:clamp(96px,14vw,200px) var(--margem)}
.abertura.capitulo{padding:0 var(--margem) 56px}
.campo-tinta{background:var(--tinta);color:var(--papel)}
.campo-grao-solido{background:var(--grao);color:var(--tinta)}
.campo-papel-solido{background:var(--papel);color:var(--tinta)}
.titulo-secao{font-weight:700;font-size:var(--step-head);line-height:.95;letter-spacing:-.035em;max-width:14ch}
.corrido{max-width:60ch;margin-top:24px}
.sub{font-weight:500;font-size:var(--step-lead);letter-spacing:-.01em}
.grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:start}
.coluna-texto{grid-column:1/7}
.foto-alta{grid-column:8/13}
.foto-alta img,.foto-baixa img{width:100%;aspect-ratio:4/5;object-fit:cover}
.foto-baixa{margin-top:48px;max-width:520px}
.foto-baixa img{aspect-ratio:16/10}
figcaption{font-size:var(--step-small);margin-top:10px;opacity:.85}
#oportunidade .foto-alta{grid-column:1/6;grid-row:1}
#oportunidade .coluna-texto{grid-column:7/13;grid-row:1}
.faixa{margin:96px calc(var(--margem) * -1) 0}
.faixa img{width:100%;aspect-ratio:21/8;object-fit:cover}
.faixa figcaption{padding:0 var(--margem)}

.numeros{margin-top:56px;display:grid;gap:36px}
.numeros dt{font-weight:700;font-size:var(--step-mid);line-height:1;letter-spacing:-.03em;color:var(--grao)}
.numeros dd{margin-top:10px;max-width:46ch}


/* barra de etapas */
.barra{list-style:none;margin:64px 0 0;padding:0;display:flex;gap:6px;min-height:22vh}
.barra li{flex:var(--peso) 1 0;min-width:12%;background:var(--tinta);color:var(--papel);padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:22vh}
.barra li:nth-child(2){background:var(--tinta-2)}
.barra li:nth-child(3){background:var(--acento);color:var(--acento-tinta)}
.barra li:nth-child(4){background:#2f4a6b;color:var(--papel)}
.barra li:nth-child(5){background:var(--tinta-suave)}
.barra .dur{font-weight:500;font-size:var(--step-lead);line-height:1.1;letter-spacing:-.01em}
.barra p{margin-top:28px;font-size:var(--step-body);max-width:24ch}

/* interruptores */
.chaves{list-style:none;margin:0 calc(var(--margem) * -1);padding:0}
.chave{min-height:20vh;padding:28px var(--margem);display:flex;flex-direction:column;justify-content:center;transition:background-color .35s var(--ease)}
.chave-linha{display:flex;align-items:center;justify-content:space-between;gap:24px}
.chave-frase{font-weight:500;font-size:var(--step-mid);line-height:1.05;letter-spacing:-.025em;color:var(--tinta-suave);transition:color .3s var(--ease)}
.chave-efeito{max-width:62ch;font-size:var(--step-body);margin-top:12px;display:none}
.chave.ligada .chave-frase{color:var(--tinta)}
.chave.ligada .chave-efeito{display:block}
.chave.ligada[data-cor="grao"]{background:var(--grao)}
.chave.ligada[data-cor="mar"]{background:var(--mar)}
.chave.ligada[data-cor="folha"]{background:var(--folha)}
.interruptor{flex:none;width:2.4em;height:1.3em;font-size:var(--step-mid);border:0;border-radius:1em;background:var(--papel-2);position:relative;cursor:pointer;padding:0;min-width:56px;min-height:44px}
.interruptor span{position:absolute;top:.15em;left:.15em;width:1em;height:1em;border-radius:50%;background:var(--tinta-suave);transition:transform .25s var(--ease),background-color .25s var(--ease)}
.interruptor[aria-checked="true"]{background:var(--tinta)}
.interruptor[aria-checked="true"] span{transform:translateX(1.1em);background:var(--papel)}

/* preço + simulador */
.preco-frase{font-weight:700;font-size:var(--step-head);line-height:.95;letter-spacing:-.035em}
.preco-frase .bloco{display:inline-block;background:var(--grao);color:var(--tinta);padding:0 .15em;line-height:1}
.preco-apoio{margin-top:48px}
.simulador{margin-top:48px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:32px;background:var(--tinta-2);padding:clamp(20px,3vw,40px)}
.sim-entradas{grid-column:1/6;display:grid;gap:24px;align-content:start}
.sim-saida{grid-column:7/13;display:grid;gap:4px}
.sim-saida div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0}
.sim-saida dt{font-size:var(--step-body)}
.sim-saida dd{white-space:nowrap;font-weight:700;font-size:var(--step-mid);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sim-saida div:nth-child(odd){background:#22382d;padding:14px 12px;margin:0 -12px}
.campo{display:grid;gap:8px;font-size:var(--step-body)}
.campo span,.campo legend{font-weight:500}
.campo input,.campo select,.campo textarea{font:inherit;font-size:var(--step-body);color:var(--tinta);background:var(--papel);border:2px solid transparent;border-radius:0;padding:12px 14px;min-height:48px;width:100%}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--acento);outline:none}
.campo input[type=range]{padding:0;background:transparent;accent-color:var(--grao);min-height:44px}
fieldset{border:0;margin:0;padding:0;min-width:0}
.opcao{display:inline-flex;align-items:center;gap:10px;margin-right:24px;min-height:44px;cursor:pointer}
.opcao input{accent-color:var(--grao);width:20px;height:20px}
.servicos{margin-top:72px;max-width:760px}
.lista-precos{margin-top:20px}
.lista-precos div{display:flex;justify-content:space-between;gap:16px;padding:12px 0}
.lista-precos div:nth-child(odd){background:var(--tinta-2);padding:12px;margin:0 -12px}
.lista-precos dd{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}

/* provas */
.nomes{font-weight:500;font-size:var(--step-mid);line-height:1.2;letter-spacing:-.015em;color:#7b7462;max-width:46ch}
.nomes a{text-decoration:none;transition:color .4s var(--ease)}
.nomes a:hover,.nomes a.acesa{color:var(--tinta);text-decoration:underline}
.nomes-ab{color:var(--tinta)}
.provas-grade{margin-top:96px}
.fatos{grid-column:1/7;list-style:none;padding:0;display:grid;gap:24px}
.fatos li{max-width:52ch}
.contratos{grid-column:8/13;background:var(--papel-2);padding:24px;overflow-x:auto}
.contratos table{width:100%;border-collapse:collapse;font-size:var(--step-body)}
.contratos caption{text-align:left;font-size:var(--step-small);padding-bottom:14px}
.contratos th,.contratos td{text-align:left;padding:12px 8px;border-bottom:1px solid #cdbf9a}
.contratos thead th{font-weight:500;font-size:var(--step-small)}
.contratos td a{font-variant-numeric:tabular-nums}

/* token */
.aviso{margin-top:28px;max-width:60ch;background:var(--grao-2);padding:20px}
.endereco{overflow-wrap:anywhere;font-weight:500}
.link-forte{font-weight:500}

/* formulário */
.formulario{grid-column:8/13;display:grid;gap:20px}
#cadastro .coluna-texto{grid-column:1/7}
.perfil{display:flex;flex-wrap:wrap;gap:10px}
.perfil legend{font-weight:500;margin-bottom:12px}
.pilula{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--tinta-2);border-radius:var(--raio);cursor:pointer;transition:background-color .2s var(--ease)}
.pilula input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pilula:has(input:checked){background:var(--grao);color:var(--tinta)}
.pilula:has(input:focus-visible){outline:3px solid var(--grao);outline-offset:2px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden} /* taste-skill-ignore: campo isca escondido, não é linha */
.aceite{display:flex;gap:12px;align-items:flex-start;font-size:var(--step-small)}
.aceite input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--grao)}
.estado{min-height:1.5em;font-weight:500}
.estado.ok{color:var(--grao)}
.estado.erro{color:#ffb4a8}

/* faq */
.titulo-faq{font-weight:700;font-size:var(--step-head);line-height:.95;letter-spacing:-.035em}
.faq{margin-top:80px;margin-left:33.33%;display:grid;gap:12px}
.faq details{padding:12px 24px;margin:0 -24px;transition:background-color .25s var(--ease)}
.faq details[open]{background:var(--papel-2)}
.faq summary{list-style:none;cursor:pointer;font-size:var(--step-lead);font-weight:400;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.faq details p{max-width:56ch;padding:12px 0 8px;font-size:var(--step-body)}

/* rodapé */
.rodape{background:var(--grao);color:var(--tinta);min-height:90svh;display:grid;grid-template-rows:auto 1fr auto;gap:40px;padding:40px var(--margem) 32px}
.rodape-topo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;font-size:var(--step-small)}
.rodape-topo p:first-child{grid-column:1/5}
.rodape-topo p:nth-child(2){grid-column:5/9}
.voltar{grid-column:10/13;justify-self:end}
.email-grande{align-self:end;font-weight:500;font-size:var(--step-head);line-height:.95;letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere;transition:color .25s var(--ease)}
.email-grande:hover{color:var(--acento)}
.rodape-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;font-size:var(--step-small)}

/* entrada */
.js .surge{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
.js .surge.visto{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .surge{opacity:1;transform:none;transition:none}.janela-viva video{animation:none}}

/* celular */
@media (max-width:860px){
  .links{display:none}
  .topo{gap:12px}
  .botao-acao{margin-left:auto}
  .abertura{padding-bottom:40px}
  .campo-papel{inset:0 0 54% 0}.campo-grao{inset:46% 0 0 0}
  .frase-wrap{font-size:clamp(3.4rem,15vw,7rem);margin-top:calc(42svh - 2.2em)}
  .janela{display:block;width:100%;height:2.6em;margin:.12em 0 .1em;border-radius:.12em}
  .frase .linha + .linha{padding-left:0}
  .apoio{font-size:1.0625rem;max-width:30ch;margin-top:28px}
  .grade{display:block}
  .foto-alta,.foto-baixa{margin-top:48px}
  .barra{flex-direction:column;min-height:70svh}
  .barra li{min-height:72px;flex:var(--peso) 1 auto;min-width:0}
  .barra p{margin-top:12px;font-size:1rem}
  .chave{min-height:132px}
  .chave-frase{font-size:var(--step-lead)}
  .interruptor{font-size:1.5rem}
  .simulador{grid-template-columns:1fr}
  .sim-saida dd{font-size:var(--step-lead)}
  .sim-entradas,.sim-saida{grid-column:1/-1}
  .provas-grade{margin-top:56px}
  .contratos{margin-top:40px}
  .formulario{margin-top:48px}
  .duas{grid-template-columns:1fr}
  .faq{margin-left:0;margin-top:48px}
  .faq details{margin:0 calc(var(--margem) * -1);padding:12px var(--margem)}
  .rodape-topo{display:grid;grid-template-columns:1fr;gap:12px}
  .rodape-topo p,.voltar{grid-column:1/-1 !important;justify-self:start}
  .rodape-meta{grid-template-columns:1fr}
  .email-grande{font-size:clamp(1.6rem,7.6vw,3rem)}
}

/* navegação (Apple: onde estou, o que posso fazer, para onde ir) */
.onde{display:none;font-size:var(--step-small);font-weight:500}
.links a[aria-current="true"]{text-decoration:underline;text-decoration-thickness:.14em}
.links a{display:inline-flex;align-items:center;min-height:44px}
.acoes{position:relative;justify-self:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.botao-linha{background:var(--tinta);color:var(--papel)}
.botao-linha:hover{background:var(--tinta-2)}
.proximo{margin-top:56px}
.voltar,.rodape a,.faq summary{min-height:44px}
.rodape-topo a,.voltar{display:inline-flex;align-items:center;min-height:44px}
.abas{display:none}
.erro-campo{display:block;margin-top:6px;font-size:var(--step-small);font-weight:500;color:#ffb4a8}
.campo [aria-invalid="true"]{border-color:#ffb4a8}
@media (max-width:860px){
  html{scroll-padding-top:72px;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .topo{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px;padding-left:max(var(--margem),env(safe-area-inset-left));padding-right:max(var(--margem),env(safe-area-inset-right))}
  .marca span{display:none}
  .onde{display:inline}
  .botao-acao{margin-left:auto}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .abas{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0 0;z-index:30;background:var(--tinta);color:var(--papel);padding:4px max(4px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-right))}
  .abas a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font-size:.8125rem;font-weight:500;text-decoration:none;color:#c9cfc6;transition:color .2s var(--ease)}
  .abas a svg{width:22px;height:22px}
  .abas a[aria-current="true"]{color:var(--grao)}
  .abas a:active{transform:scale(.96)}
  .acoes{width:100%}
  .acoes .botao{flex:1 1 100%}
  .rodape{padding-bottom:calc(32px + 64px + env(safe-area-inset-bottom))}
}
@media (max-width:860px){
  .abas{transition:transform .28s var(--ease)}
  .abas.recolhida{transform:translateY(110%)}
}
@media (prefers-reduced-motion:reduce){.abas{transition:none}}

/* taxas */
.tabela-taxas{margin-top:48px;background:var(--papel-2);padding:clamp(12px,2vw,24px);overflow-x:auto}
.tabela-taxas table{width:100%;border-collapse:collapse;font-size:var(--step-body);min-width:640px}
.tabela-taxas caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tabela-taxas th,.tabela-taxas td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #c9c6bb}
.tabela-taxas thead th{font-weight:500;font-size:var(--step-small)}
.tabela-taxas tbody th{font-weight:500}
.tabela-taxas .num{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.taxas-grade{margin-top:72px;row-gap:48px}
.taxas-col:first-child{grid-column:1/6}
.taxas-col:last-child{grid-column:7/13}
.lista-simples{margin:16px 0 0;padding-left:1.1em;display:grid;gap:12px;max-width:56ch}
.transparencia{margin-top:56px;max-width:60ch;font-size:var(--step-lead);line-height:1.35;font-weight:500}
@media (max-width:860px){.tabela-taxas{margin-left:calc(var(--margem) * -1);margin-right:calc(var(--margem) * -1)}}
@media (max-width:640px){
  .tabela-taxas table{min-width:0}
  .tabela-taxas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tabela-taxas table,.tabela-taxas tbody,.tabela-taxas tr,.tabela-taxas th,.tabela-taxas td{display:block}
  .tabela-taxas tr{padding:16px var(--margem);border-bottom:1px solid #c9c6bb}
  .tabela-taxas th,.tabela-taxas td{padding:4px 0;border:0}
  .tabela-taxas tbody th{font-size:var(--step-lead);font-weight:700}
  .tabela-taxas td::before{content:attr(data-rotulo) ": ";font-weight:500}
}
