@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --verde:#143F18;
  --verde-2:#0C2410;
  --verde-valor:#1F7A3D;
  --dourado:#CFA02E;
  --dourado-claro:#E4C264;
  --bg:#F3F6F1;
  --card:#FFFFFF;
  --texto:#1C231C;
  --suave:#667066;
  --linha:#DCE4D8;
  --vermelho:#C4432E;
  --raio:18px;
  --sombra:0 18px 50px rgba(20,63,24,.08);
  --sombra-forte:0 28px 70px rgba(12,36,16,.22);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(207,160,46,.08), transparent 50%),
    var(--bg);
  color:var(--texto);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit; text-decoration:none;}
button,input,select{font-family:inherit;}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  letter-spacing:.01em;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn--gold{
  background:linear-gradient(180deg,#E4C264 0%, var(--dourado) 100%);
  color:var(--verde-2);
  box-shadow:0 8px 24px rgba(207,160,46,.28);
}
.btn--gold:hover{background:linear-gradient(180deg,#F0D27A 0%, #D9AB3A 100%);}
.btn--ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.28);
}
.btn--ghost:hover{background:rgba(255,255,255,.1);}
.btn--nav{
  background:linear-gradient(180deg,#E4C264 0%, var(--dourado) 100%);
  color:var(--verde-2);
  padding:10px 16px;
  font-size:13px;
  box-shadow:none;
}

.eyebrow{
  display:inline-block;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  padding:6px 14px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  color:#E4EFE2;
  margin-bottom:18px;
}
.eyebrow--dark{
  border-color:#C7D4C4;
  color:var(--verde);
}

.nav{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  gap:18px;
  padding:14px 28px;
  background:rgba(20,63,24,.96);
  backdrop-filter:blur(10px);
  color:#fff;
  flex-wrap:wrap;
}

.nav__logo{
  font-family:'Anton',sans-serif;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:18px;
}
.nav__logo span{color:var(--dourado-claro); margin-left:6px;}
.nav__toggle{
  display:none;
  margin-left:auto;
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  padding:8px 14px;
  font-weight:700;
  cursor:pointer;
}
.nav__links{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:22px;
  font-size:13px;
  font-weight:600;
  color:#D7E3D4;
}
.nav__links a:hover{color:#fff;}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(700px 400px at 85% 10%, rgba(207,160,46,.18), transparent 55%),
    linear-gradient(165deg,var(--verde) 0%,var(--verde-2) 100%);
  color:#fff;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:48px;
  align-items:center;
  padding:88px 56px 96px;
}
.hero__glow{
  position:absolute;
  width:520px;
  height:520px;
  right:-80px;
  top:-80px;
  background:radial-gradient(circle,rgba(207,160,46,.22),transparent 70%);
  pointer-events:none;
}
.hero__inner{position:relative; max-width:600px;}
.hero h1{
  font-family:'Anton',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:52px;
  line-height:.98;
  margin:0 0 20px;
  letter-spacing:.01em;
}
.preview__bars{display:flex; flex-direction:column; gap:12px;}
.preview__bars span{
  display:block;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--suave);
  margin-bottom:6px;
}
.bar--gold i{background:var(--dourado);}
.bar--green i{background:var(--verde-valor);}
.hero__lead{
  margin:0 0 28px;
  max-width:46ch;
  font-size:16px;
  line-height:1.6;
  color:#D7E3D4;
}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px;}
.hero__pills{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:0;
}
.hero__pills li{
  font-size:12px;
  font-weight:600;
  color:#D7E3D4;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:6px 12px;
}

.hero__card{position:relative;}
.preview{
  background:var(--card);
  color:var(--texto);
  border-radius:24px;
  padding:26px;
  box-shadow:var(--sombra-forte);
  border:1px solid rgba(255,255,255,.4);
  transform:rotate(-1.2deg);
}
.preview__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  font-weight:700;
  color:var(--suave);
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:16px;
}
.tag{
  padding:3px 10px;
  border-radius:999px;
  font-size:11px;
}
.tag--ok{background:#E3F2E5; color:var(--verde-valor);}
.preview__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}
.preview__grid--3{grid-template-columns:repeat(3,1fr);}
.preview__note{
  margin:14px 0 0;
  font-size:12px;
  color:var(--suave);
  line-height:1.45;
}
.preview__grid small,.preview__saldo small,.preview__bar span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--suave);
  font-weight:600;
  margin-bottom:4px;
}
.preview__grid strong{font-size:18px;}
.preview__saldo{
  background:linear-gradient(180deg,#ECF7EE,#E3F2E5);
  border-radius:16px;
  padding:18px;
  margin-bottom:18px;
}
.preview__saldo strong{font-size:32px; color:var(--verde-valor); letter-spacing:-.02em;}
.preview__bar b{float:right; font-size:13px; color:var(--dourado);}
.bar{height:8px; background:var(--linha); border-radius:999px; overflow:hidden; margin-top:8px;}
.bar i{display:block; height:100%; background:var(--dourado);}

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--linha);
  border-bottom:1px solid var(--linha);
}
.stats__item{
  background:#fff;
  padding:28px 18px;
  text-align:center;
}
.stats__item strong{
  display:block;
  font-family:'Anton',sans-serif;
  font-size:36px;
  color:var(--verde);
}
.stats__item span{
  font-size:12px;
  font-weight:600;
  color:var(--suave);
  text-transform:uppercase;
  letter-spacing:.03em;
}

.section{padding:72px 48px; scroll-margin-top:72px;}
.section--alt{background:#fff;}
.section__head{max-width:560px; margin-bottom:36px;}
.section__head--center{max-width:640px; margin:0 auto 36px; text-align:center;}
.section--pain{background:#fff;}
.section h2,.split h2,.cta h2{
  font-family:'Anton',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:36px;
  line-height:1.05;
  color:var(--verde);
  margin:0 0 12px;
}
.section__head p,.split p{
  margin:0;
  color:var(--suave);
  font-size:15px;
  line-height:1.6;
}

.features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.feature{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:24px;
  box-shadow:0 1px 0 rgba(255,255,255,.8);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.feature:hover{
  transform:translateY(-3px);
  box-shadow:var(--sombra);
  border-color:#C9D6C4;
}
.feature__num{
  font-family:'Anton',sans-serif;
  color:var(--dourado);
  display:block;
  margin-bottom:10px;
}
.feature h3{margin:0 0 8px; font-size:16px;}
.feature p{margin:0; font-size:14px; color:var(--suave); line-height:1.5;}

.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  list-style:none;
  padding:0;
  margin:0;
}
.steps li{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:26px;
  box-shadow:var(--sombra);
}
.steps span{
  font-family:'Anton',sans-serif;
  color:var(--dourado);
  font-size:28px;
}
.steps h3{margin:10px 0 8px; font-size:17px; color:var(--verde);}
.steps p{margin:0; color:var(--suave); font-size:14px; line-height:1.5;}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.checks{list-style:none; padding:0; margin:22px 0;}
.checks li{
  position:relative;
  padding:8px 0 8px 22px;
  font-size:14px;
  font-weight:600;
}
.checks li::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--dourado);
}
.quote{
  margin:0;
  background:#FFFEF5;
  border:1px solid #F0EBC8;
  border-radius:var(--raio);
  padding:28px;
}
.quote span{
  display:block;
  font-size:11px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--dourado);
  font-weight:700;
  margin-bottom:12px;
}
.quote p{margin:0 0 12px; color:var(--texto); font-size:15px; line-height:1.65;}
.quote b{color:var(--verde);}

.cta{
  margin:0 48px 64px;
  background:
    radial-gradient(500px 220px at 80% 0%, rgba(207,160,46,.2), transparent 60%),
    linear-gradient(160deg,var(--verde),var(--verde-2));
  color:#fff;
  border-radius:28px;
  padding:64px 40px;
  text-align:center;
  box-shadow:var(--sombra);
}
.cta h2{color:#fff;}
.cta p{color:#D7E3D4; margin:0 0 24px;}

.pain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.pain{
  background:var(--bg);
  border-radius:var(--raio);
  padding:22px;
}
.pain h3{margin:0 0 8px; font-size:16px; color:var(--verde);}
.pain p{margin:0; font-size:14px; color:var(--suave); line-height:1.5;}

.reserve-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.mini{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:20px;
  text-align:center;
}
.mini span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--suave);
  font-weight:700;
  margin-bottom:8px;
}
.mini strong{font-size:22px; color:var(--verde-valor);}

.invest-showcase{display:grid; grid-template-columns:1fr 1.4fr; gap:20px; align-items:stretch;}
.invest-card{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:24px;
}
.invest-card__label{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--suave);
  font-weight:700;
  margin-bottom:8px;
}
.invest-card__status{
  display:block;
  font-size:28px;
  color:var(--verde-valor);
  margin-bottom:8px;
}
.invest-card p{margin:0 0 18px; color:var(--suave); font-size:14px; line-height:1.5;}
.invest-card__row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.invest-card__row small{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  color:var(--suave);
  font-weight:600;
  margin-bottom:4px;
}
.invest-card__row b{font-size:16px;}

.proj-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.proj{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:22px 16px;
  text-align:center;
}
.proj--featured{
  background:var(--verde);
  color:#fff;
  border-color:var(--verde);
}
.proj span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-weight:700;
  margin-bottom:8px;
  color:var(--suave);
}
.proj--featured span{color:var(--dourado-claro);}
.proj strong{display:block; font-size:22px; color:var(--verde-valor); margin-bottom:6px;}
.proj--featured strong{color:#fff;}
.proj small{color:var(--suave); font-size:12px;}
.proj--featured small{color:#D7E3D4;}

.cta-inline{
  margin-top:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:18px 22px;
}
.cta-inline p{margin:0; color:var(--suave); font-size:14px; max-width:52ch; line-height:1.5;}

.goal-card{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:20px;
  padding:28px;
}
.goal-card__kicker{
  display:block;
  font-size:11px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--dourado);
  font-weight:700;
  margin-bottom:8px;
}
.goal-card h3{margin:0 0 18px; font-size:22px; color:var(--verde);}
.goal-card__meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:16px;
}
.goal-card__meta small{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  color:var(--suave);
  font-weight:600;
  margin-bottom:4px;
}
.goal-card__meta strong{font-size:18px;}
.goal-card__meta .gold{color:var(--dourado);}
.goal-card p{margin:0; color:var(--suave); font-size:14px; line-height:1.5;}

.sim-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.sim{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:22px;
}
.sim h3{margin:0 0 8px; font-size:16px; color:var(--verde);}
.sim p{margin:0; font-size:14px; color:var(--suave); line-height:1.5;}
.sim--cta{background:var(--verde); color:#fff; border-color:var(--verde);}
.sim--cta h3{color:#fff;}
.sim--cta p{color:#D7E3D4; margin-bottom:16px;}

.footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:22px 48px 88px;
  font-size:12px;
  color:var(--suave);
}
.footer p{margin:6px 0 0; max-width:48ch; line-height:1.5;}
.footer__links{display:flex; gap:16px; align-items:center;}
.footer__links a{font-weight:700; color:var(--verde);}

.trust{
  background:var(--verde-2);
  color:#D7E3D4;
  padding:18px 48px 22px;
  text-align:center;
}
.trust > span{
  display:block;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
  color:var(--dourado-claro);
  font-weight:700;
}
.trust__row{display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px;}
.trust__row b{
  font-size:13px;
  font-weight:600;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:6px 12px;
}

.steps{grid-template-columns:repeat(4,1fr);}

.calc{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:20px;
}
.calc__form,.calc__out{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:22px;
  padding:28px;
  box-shadow:var(--sombra);
}
.calc__form{display:flex; flex-direction:column; gap:14px;}
.calc__form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  font-weight:700;
  color:var(--suave);
}
.calc__form input{
  border:1px solid var(--linha);
  border-radius:10px;
  padding:12px;
  font-size:18px;
  font-weight:800;
  color:var(--verde);
  outline:none;
}
.calc__hero{margin-bottom:18px;}
.calc__hero small,.calc__grid small{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--suave);
  font-weight:700;
  margin-bottom:4px;
}
.calc__hero strong{font-size:40px; color:var(--verde-valor);}
.calc__hero strong.neg{color:var(--vermelho);}
.calc__hero span{display:block; margin-top:6px; color:var(--suave); font-size:14px;}
.calc__grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.calc__grid div{
  background:var(--bg);
  border-radius:12px;
  padding:14px;
}
.calc__grid b{font-size:18px; color:var(--verde);}
.calc__note{margin:16px 0 0; font-size:12px; color:var(--suave); line-height:1.5;}

.table-wrap{overflow-x:auto;}
.cmp{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--raio); overflow:hidden;}
.cmp th,.cmp td{padding:14px 16px; text-align:center; border-bottom:1px solid var(--linha); font-size:14px;}
.cmp th:first-child,.cmp td:first-child{text-align:left; font-weight:600;}
.cmp thead th{background:var(--bg); font-size:12px; text-transform:uppercase; letter-spacing:.03em;}
.cmp .hl{background:#EAF5EC; color:var(--verde); font-weight:800;}

.quotes{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.quotes blockquote{
  margin:0;
  background:#fff;
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:26px;
  box-shadow:var(--sombra);
}
.quotes p{margin:0 0 14px; font-size:15px; line-height:1.55;}
.quotes cite{font-style:normal; font-size:12px; font-weight:700; color:var(--suave);}

.privacy-card{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:20px;
  padding:28px;
}
.privacy-card h3{margin:0 0 10px; color:var(--verde);}
.privacy-card p{margin:0 0 18px; color:var(--suave); line-height:1.55;}

.faq{max-width:760px;}
.faq details{
  background:#fff;
  border:1px solid var(--linha);
  border-radius:12px;
  padding:4px 18px;
  margin-bottom:10px;
}
.faq summary{
  cursor:pointer;
  font-weight:700;
  padding:14px 0;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none;}
.faq p{margin:0 0 16px; color:var(--suave); line-height:1.55;}

.mob-cta{
  display:none;
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:30;
  background:var(--dourado);
  color:var(--verde-2);
  text-align:center;
  padding:14px;
  border-radius:999px;
  font-weight:800;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}

@media (max-width:900px){
  .nav__toggle{display:block;}
  .nav{position:sticky;}
  .nav__links{
    display:none;
    position:absolute;
    top:58px;
    left:0;
    right:0;
    background:var(--verde);
    flex-direction:column;
    padding:16px 20px 20px;
    gap:14px;
  }
  .nav__links.is-open{display:flex;}
  .hero,.split,.features,.steps,.stats,.pain-grid,.invest-showcase,.proj-grid,.sim-grid,.calc,.quotes{
    grid-template-columns:1fr;
  }
  .cta-inline{flex-direction:column; align-items:flex-start;}
  .preview__grid--3{grid-template-columns:1fr;}
  .hero{padding:48px 22px 56px;}
  .hero h1{font-size:34px;}
  .section,.cta,.footer,.nav,.trust{padding-left:20px; padding-right:20px;}
  .cta{margin:0 20px 48px;}
  .stats{grid-template-columns:1fr 1fr;}
  .mob-cta{display:block;}
}
