:root{
  --bg:#071a36;
  --bg-soft:#0c2448;
  --bg-alt:#061325;
  --card:#0f2a55;
  --card-2:#123160;
  --card-border:rgba(255,255,255,.08);
  --text:#f7f9fc;
  --muted:#c4cfdf;
  --muted-2:#9eb0c9;
  --gold:#c7a24a;
  --gold-2:#d5b25c;
  --white:#ffffff;
  --success:#dfe9ff;
  --max:1180px;
  --radius:20px;
  --shadow:0 20px 50px rgba(0,0,0,.24);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
.container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(12px);
  background:rgba(6,22,48,.78);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:82px;
}
.simple-header{ justify-content:center; }
.brand{ display:flex; align-items:center; }
.brand-logo{ height:46px; width:auto; }
.header-nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:.95rem;
  color:var(--muted);
}
.header-nav a:hover{ color:var(--white); }
.nav-cta{
  padding:10px 16px;
  border:1px solid rgba(199,162,74,.35);
  border-radius:999px;
  color:var(--gold-2);
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 10%, rgba(199,162,74,.10), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.05), transparent 22%),
    linear-gradient(180deg, #061630 0%, #071a36 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -120px auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(199,162,74,.12), transparent 65%);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:34px;
  align-items:center;
  padding:86px 0 80px;
}
.hero-badge,
.section-kicker{
  display:inline-block;
  margin-bottom:12px;
  padding:8px 12px;
  border:1px solid rgba(199,162,74,.28);
  border-radius:999px;
  color:var(--gold-2);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
h1,h2,h3,p{ margin-top:0; }
h1{
  margin-bottom:18px;
  font-size:clamp(2.3rem, 4.6vw, 4.25rem);
  line-height:1.06;
  letter-spacing:-0.03em;
}
.hero-text{
  max-width:760px;
  margin-bottom:14px;
  color:var(--muted);
  font-size:1.06rem;
}
.hero-text.secondary{ color:var(--muted-2); margin-bottom:28px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:22px; }
.hero-trust{ display:flex; gap:10px; flex-wrap:wrap; }
.hero-trust span{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  font-size:.9rem;
}
.hero-panel-card,
.urgency-card,
.card,
.highlight-box,
.lead-form,
.thanks-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  background-color:rgba(11,36,74,.92);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  box-shadow:var(--shadow);
}
.hero-panel-card{ padding:30px; }
.panel-kicker{
  margin-bottom:12px;
  color:var(--gold-2);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-panel-card h2{ margin-bottom:18px; font-size:1.7rem; line-height:1.15; }
.panel-list,
.check-list{ list-style:none; margin:0; padding:0; }
.panel-list{ margin-bottom:22px; }
.panel-list li,
.check-list li{
  position:relative;
  padding-left:24px;
  margin-bottom:12px;
  color:var(--muted);
}
.panel-list li::before,
.check-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--gold-2);
  font-weight:700;
}
.mini-proof{
  margin-bottom:22px;
  padding:16px 18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
}
.mini-proof strong{ display:block; margin-bottom:6px; }
.mini-proof span{ color:var(--muted); }
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:14px;
  font-weight:700;
  transition:.2s ease;
  border:1px solid transparent;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{
  background:var(--gold);
  color:#081427;
  box-shadow:0 10px 24px rgba(199,162,74,.18);
}
.btn-primary:hover{ background:var(--gold-2); }
.btn-secondary{
  background:transparent;
  color:var(--white);
  border-color:rgba(255,255,255,.14);
}
.btn-secondary:hover{ background:rgba(255,255,255,.04); }
.btn-full{ width:100%; }
.section{ padding:82px 0; }
.section-alt{
  background:var(--bg-alt);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.section-urgency{ padding:34px 0 20px; }
.urgency-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
}
.urgency-card{ padding:26px; }
.urgency-card h2,
.urgency-card h3{ margin-bottom:12px; line-height:1.15; }
.urgency-card p{ color:var(--muted); margin-bottom:0; }
.urgency-card.emphasis{ background-color:rgba(14,44,88,.98); }
.highlight-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px;
}
.highlight-box h2{ margin-bottom:10px; font-size:2rem; line-height:1.12; }
.highlight-box p{ margin-bottom:0; color:var(--muted); max-width:760px; }
.section-head{ max-width:760px; margin-bottom:34px; }
.section-kicker{ margin-bottom:10px; }
.section-head h2{ margin-bottom:12px; font-size:clamp(1.85rem, 3vw, 2.6rem); line-height:1.12; }
.section-head p{ color:var(--muted); }
.cards{ display:grid; gap:22px; }
.three-cols{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.two-cols{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
.card{ padding:26px 24px; }
.card h3{ margin-bottom:10px; font-size:1.12rem; }
.card p{ margin-bottom:0; color:var(--muted); }
.step-card{ text-align:center; padding-top:24px; }
.step-number{
  width:52px;
  height:52px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(199,162,74,.12);
  border:1px solid rgba(199,162,74,.25);
  color:var(--gold-2);
  font-size:1.4rem;
  font-weight:700;
}
.section-form{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)), var(--bg-soft);
  border-top:1px solid rgba(255,255,255,.04);
}
.form-wrapper{
  display:grid;
  grid-template-columns:.95fr 1.15fr;
  gap:30px;
  align-items:start;
}
.form-copy h2{ margin-bottom:12px; font-size:clamp(1.95rem, 3vw, 2.5rem); }
.form-copy p{ color:var(--muted); }
.contact-box,
.thanks-highlight{
  margin-top:24px;
  padding:18px 20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
}
.contact-box.subtle{ margin-top:14px; }
.contact-box strong,
.thanks-highlight strong{ display:block; margin-bottom:6px; color:var(--white); font-size:1rem; }
.contact-box span,
.thanks-highlight span{ color:var(--gold-2); font-weight:700; }
.lead-form{ padding:28px; }
.form-grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; margin-bottom:18px; }
.field{ display:flex; flex-direction:column; }
.field-full{ grid-column:1 / -1; }
label{ margin-bottom:8px; font-size:.95rem; font-weight:700; color:var(--white); }
input,
textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(255,255,255,.97);
  color:#0d1b2f;
  padding:14px 14px;
  font-size:1rem;
  outline:none;
}
input:focus,
textarea:focus{
  border-color:rgba(199,162,74,.8);
  box-shadow:0 0 0 3px rgba(199,162,74,.15);
}
textarea{ resize:vertical; min-height:130px; }
.form-note{ margin:14px 0 0; font-size:.92rem; color:var(--muted-2); }
.site-footer{ background:#061630; border-top:1px solid rgba(255,255,255,.05); }
.footer-inner{ padding:28px 0 30px; text-align:center; }
.footer-brand{ display:flex; justify-content:center; margin-bottom:14px; }
.footer-logo{ height:44px; width:auto; opacity:.96; }
.footer-inner p{ margin:0; color:var(--muted-2); font-size:.92rem; }
.thanks-main{
  min-height:calc(100vh - 180px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 0;
  background:linear-gradient(180deg, #061630 0%, #071a36 100%);
}
.thanks-card{
  max-width:760px;
  margin:0 auto;
  padding:34px;
  text-align:center;
}
.thanks-badge{
  display:inline-block;
  margin-bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(199,162,74,.28);
  color:var(--gold-2);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.thanks-card h1{ font-size:clamp(2rem, 4vw, 3.4rem); margin-bottom:14px; }
.thanks-card p{ color:var(--muted); }
.thanks-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:120;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-radius:999px;
  background:linear-gradient(135deg, #20b15a, #179f4f);
  color:#fff;
  font-weight:700;
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}
.whatsapp-float svg{ width:20px; height:20px; }
#lead-form,
#como-funciona,
#indicacao,
#entrega{ scroll-margin-top:96px; }

@media (max-width: 1024px){
  .hero-grid,
  .form-wrapper,
  .three-cols,
  .two-cols,
  .highlight-box,
  .urgency-grid{ grid-template-columns:1fr; }

  .highlight-box{ display:grid; }
  .hero-grid{ padding:72px 0 68px; }
}

@media (max-width: 780px){
  .header-inner{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:14px 0;
  }
  .simple-header{ align-items:center; }
  .header-nav{ flex-wrap:wrap; gap:14px; }
}

@media (max-width: 640px){
  .container{ width:min(var(--max), calc(100% - 24px)); }
  .section{ padding:66px 0; }
  .section-urgency{ padding:20px 0 10px; }
  .hero-grid{ padding:56px 0 58px; }
  .hero-text{ font-size:1rem; }
  .form-grid{ grid-template-columns:1fr; }
  .lead-form,
  .thanks-card{ padding:20px; }
  .brand-logo{ height:38px; }
  .footer-logo{ height:38px; }
  .whatsapp-float span{ display:none; }
  .whatsapp-float{ padding:14px; }
}
