@font-face{font-family:'Fraunces';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2')}

:root{
  --vermelho:#ef4518;
  --vermelho-escuro:#c9370f;
  --verde:#09b57c;
  --creme:#ffe7d4;
  --creme-claro:#fff4ea;
  --preto:#1e1e1e;
  --cinza:#5b524c;
  --linha:rgba(30,30,30,.12);
  --raio:20px;
  --largura:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--preto);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0}
p{margin:0}
.wrap{max-width:var(--largura);margin:0 auto;padding:0 24px}
.olho{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--vermelho)}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,231,212,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.topo .marca img{height:44px;width:auto}
.menu{display:flex;align-items:center;gap:28px;font-size:15px}
.menu a{text-decoration:none;font-weight:600;white-space:nowrap}
.menu a:not(.botao):hover{color:var(--vermelho)}
.menu a[aria-current="page"]{color:var(--vermelho)}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--vermelho);color:#fff;text-decoration:none;font-weight:600;font-size:16px;transition:background .2s,transform .2s}
.botao:hover{background:var(--vermelho-escuro);transform:translateY(-1px)}
.botao.claro{background:transparent;color:var(--preto);box-shadow:inset 0 0 0 2px var(--preto)}
.botao.claro:hover{background:var(--preto);color:var(--creme)}
.botao.pequeno{padding:10px 20px;font-size:15px}
.botao.branco{background:var(--creme);color:var(--preto)}
.botao.branco:hover{background:#fff}

/* Capa */
.capa{padding:96px 0 88px;position:relative;overflow:hidden}
.capa .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.capa h1{font-size:clamp(44px,6.4vw,84px);color:var(--vermelho);margin:18px 0 24px}
.capa .sub{font-size:20px;max-width:560px;color:var(--cinza)}
.capa .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.capa .mao{justify-self:end;width:min(320px,100%);transform:rotate(-8deg)}

/* Faixa */
.faixa{background:var(--preto);color:var(--creme)}
.faixa .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:34px;padding-bottom:34px}
.faixa strong{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:28px;color:#fff}
.faixa span{font-size:15px;opacity:.8}

/* Seções */
.secao{padding:96px 0}
.secao.clara{background:var(--creme-claro)}
.cabeca{max-width:720px;margin-bottom:52px}
.cabeca h2{font-size:clamp(34px,4.4vw,54px);margin-top:12px}
.cabeca p{margin-top:18px;font-size:19px;color:var(--cinza)}
.cartoes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cartao{background:#fff;border-radius:var(--raio);padding:32px;border:1px solid var(--linha)}
.cartao h3{font-size:26px;margin-bottom:10px}
.cartao p{color:var(--cinza)}
.cartao .num{font-family:'Fraunces',serif;font-size:56px;line-height:1;color:var(--vermelho);margin-bottom:18px}

/* Pilares */
.pilares{display:grid;gap:18px}
.pilar{display:grid;grid-template-columns:96px 1fr;gap:28px;background:#fff;border-radius:var(--raio);padding:34px 36px;border:1px solid var(--linha);align-items:start}
.pilar .n{font-family:'Fraunces',serif;font-size:64px;line-height:.9;color:var(--vermelho)}
.pilar h3{font-size:30px;margin-bottom:10px}
.pilar p{color:var(--cinza);max-width:720px}
.etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.etiquetas li{font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px;background:var(--creme);color:var(--preto)}
.pilares.resumo{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.pilares.resumo .pilar{grid-template-columns:1fr;gap:12px;padding:28px 24px}
.pilares.resumo .pilar .n{font-size:44px}
.pilares.resumo .pilar h3{font-size:22px;margin:0;hyphens:auto;overflow-wrap:break-word}

/* Lista de ganhos */
.ganhos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none}
.ganhos li{background:#fff;border-radius:16px;padding:22px 24px;border:1px solid var(--linha);font-weight:600;display:flex;gap:12px;align-items:flex-start}
.ganhos li::before{content:"";flex:0 0 12px;height:12px;margin-top:7px;border-radius:50%;background:var(--verde)}

/* Chamada final */
.chamada{background:var(--vermelho);color:#fff;border-radius:32px;padding:72px 56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.chamada h2{font-size:clamp(32px,4vw,50px)}
.chamada p{margin-top:14px;font-size:19px;opacity:.92;max-width:560px}

/* Contato */
.contatos{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.contatos .cartao{min-width:0}
.contatos .cartao a{font-weight:600;text-decoration:none;font-size:20px;overflow-wrap:anywhere}
.contatos .cartao a:hover{color:var(--vermelho)}
.contatos .rotulo{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vermelho);margin-bottom:8px;display:block}

/* Texto legal */
.legal{max-width:760px}
.legal h1{font-size:clamp(38px,5vw,60px);color:var(--vermelho)}
.legal .data{color:var(--cinza);margin:14px 0 40px}
.legal h2{font-size:26px;margin:40px 0 12px}
.legal p,.legal li{color:#3a332e}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:10px 0}

/* Rodapé */
.rodape{background:var(--preto);color:var(--creme);padding:72px 0 40px;margin-top:96px}
.rodape .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.rodape img{height:56px;width:auto;margin-bottom:20px}
.rodape h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:#fff}
.rodape a{text-decoration:none;opacity:.85}
.rodape a:hover{opacity:1;color:#fff}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.rodape .empresa{font-size:14px;opacity:.75;margin-top:6px;max-width:380px}
.rodape .base{border-top:1px solid rgba(255,231,212,.15);margin-top:48px;padding-top:24px;font-size:13px;opacity:.6}

/* Celular */
@media (max-width:900px){
  .capa{padding:56px 0 64px}
  .capa .wrap{grid-template-columns:1fr}
  .capa .mao{display:none}
  .faixa .wrap,.cartoes,.ganhos,.contatos{grid-template-columns:1fr}
  .pilar{grid-template-columns:1fr;gap:10px;padding:28px 24px}
  .chamada{grid-template-columns:1fr;padding:48px 28px}
  .rodape .grade{grid-template-columns:1fr}
  .secao{padding:72px 0}
  .menu .some{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .topo .marca img{height:36px}
  .menu{gap:14px}
  .menu a:not(.botao){display:none}
}
