:root{
  --bg:#0b0e14;           /* not used as page bg; only accents/shadows */
  --paper:#f7f8fb;
  --card:#ffffff;
  --ink:#0f172a;
  --muted:#5b6374;
  --brand:#0a6cf1;
  --brand-2:#0dd4a6;
  --accent:#ff3d71;
  --ok:#15c27c;
  --warn:#ffb020;
  --ring: rgba(10,108,241,0.15);
  --shadow: 0 10px 30px rgba(10,108,241,0.08);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:#f2f5ff; /* light background to avoid “black” issues */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;display:block}

.container{
  width:min(1120px, 92vw);
  margin-inline:auto;
}

/* Top bar */
.bar{
  background:#ffffff;
  border-bottom:1px solid #e8ecf7;
}
.bar__inner{
  display:flex; gap:12px; align-items:center; padding:10px 0;
}
.bar__badge{
  background:linear-gradient(135deg, var(--brand), #5aa6ff);
  color:white; font-weight:700; padding:6px 12px; border-radius:999px; font-size:.78rem;
}
.bar__text{color:#1f2937; font-weight:600;}

/* HERO */
.hero{
  padding:32px 0 24px;
  background: radial-gradient(1200px 400px at 70% -20%, #eaf2ff, transparent 65%);
}
.hero__grid{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:32px; align-items:center;
}
.eyebrow{margin:0 0 8px; font-weight:700; color:var(--brand)}
.h1{
  font-size: clamp(28px, 4vw, 44px);
  line-height:1.05; margin:0 0 12px; font-weight:800;
}
.brand{color:var(--brand)}
.accent{color:var(--accent)}
.sub{font-size:1.05rem; color:#334155; margin:0 0 16px}

.bullets{margin:0 0 18px; padding:0 0 0 22px; color:#1f2937}
.bullets li{margin:.4rem 0}

.hero__ctas{display:flex; gap:12px; margin:18px 0 8px}

.btn{
  --btn-bg:#111827; --btn-ink:#fff;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none; font-weight:800; border-radius:12px; padding:12px 18px;
  background:var(--btn-bg); color:var(--btn-ink); box-shadow: var(--shadow);
  border:1px solid #0b1a3a10;
  transition:transform .08s ease, box-shadow .2s ease, opacity .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{--btn-bg: linear-gradient(135deg, var(--brand), #4b8dff);}
.btn--ghost{--btn-bg:#ffffff; --btn-ink:#0a2a6f; border:1px solid #dbe6ff}
.btn--xl{padding:16px 22px; font-size:1.05rem}

.btn__sub{display:block; font-size:.78rem; font-weight:600; opacity:.9}

.trust{display:flex; align-items:center; gap:12px; margin-top:14px}
.trust p{margin:0; color:var(--muted); font-size:.9rem}
.hero__img img{filter: drop-shadow(0 14px 30px rgba(0,0,0,.08));}

/* URGENCY */
.urgency{padding:10px 0 2px}
.urgency__box{
  background:#ffffff; border:1px solid #e6ecff; border-radius:14px; padding:10px 14px;
  display:flex; align-items:center; gap:10px; box-shadow: var(--shadow);
}
.urgency__icon{width:28px; height:auto}
.urgency__text{font-size:.95rem}

/* OFFER */
.offer{padding:42px 0}
.offer__header{text-align:center; margin-bottom:18px}
.h2{font-size: clamp(24px, 3.4vw, 34px); margin:.1rem 0 .4rem; font-weight:800}
.muted{color:var(--muted)}

.offer__grid{
  display:grid; grid-template-columns: .9fr 1.1fr; gap:22px; align-items:stretch;
}
.offer__media{
  background:var(--card); border:1px solid #e6ecff; border-radius:var(--radius);
  padding:18px; position:relative; box-shadow:var(--shadow);
}
.ribbon{
  position:absolute; top:16px; left:-8px; background:linear-gradient(135deg, #ff7aa2, #ff3d71);
  color:#fff; font-weight:800; padding:6px 12px; border-radius:10px; box-shadow:0 8px 24px rgba(255,61,113,.25);
  font-size:.8rem;
}
.offer__img{width:min(360px, 90%); margin-inline:auto}
.checks{margin:14px 0 0; padding-left:22px}
.checks li{margin:.35rem 0}

.card{
  background:var(--card); border:1px solid #e6ecff; border-radius:var(--radius); box-shadow:var(--shadow);
}
.price{padding:18px}
.price__top{border-bottom:1px dashed #e8ecf7; padding-bottom:14px; margin-bottom:14px}
.badge{
  display:inline-block; background:#ecf3ff; color:#0a2a6f; font-weight:800; padding:6px 10px; border-radius:999px; font-size:.75rem;
}
.h3{font-size:1.4rem; margin:.6rem 0 .4rem; font-weight:800}
.price__row{display:flex; align-items:flex-end; gap:16px}
.price__now .small,.price__was .small{display:block; color:var(--muted); font-size:.8rem}
.price__now .big{font-size:2.2rem; font-weight:800; line-height:1}
.price__was .strike{text-decoration:line-through; color:#9aa3b2; font-weight:700}

.list{margin:12px 0 18px; padding-left:20px}
.list li{margin:.4rem 0}

.payments{margin:12px 0 10px}
.payments img{max-height:24px; width:auto}

.disclaimer{font-size:.85rem; color:var(--muted)}

.compare{
  margin-top:16px; background:#fff; border:1px dashed #d7e3ff; padding:14px; border-radius:12px;
}

/* BENEFITS */
.benefits{padding:40px 0}
.benefits__grid{
  display:grid; grid-template-columns: repeat(3,1fr); gap:18px;
}
.benefit{
  background:#ffffff; border:1px solid #e6ecf7; border-radius:14px; padding:16px; text-align:center; box-shadow:var(--shadow);
}
.benefit h4{margin:.6rem 0 .3rem; font-size:1.05rem}

/* GUARANTEE */
.guarantee{padding:40px 0}
.guarantee__grid{
  display:grid; grid-template-columns: .8fr 1.2fr; gap:24px; align-items:center;
}
.guarantee__seal img{width:min(300px, 100%)}

/* FAQ */
.faq{padding:36px 0}
.faq__grid{display:grid; grid-template-columns: repeat(3,1fr); gap:16px}
.qa{
  background:#ffffff; border:1px solid #e6ecf7; border-radius:14px; padding:16px; box-shadow:var(--shadow);
}
.qa h4{margin:.2rem 0 .4rem; font-size:1.02rem}

/* FOOTER */
.footer{padding:22px 0 40px}
.footer__grid{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.tiny{font-size:.8rem}
.footer__nav{display:flex; gap:14px}
.footer__nav a{color:#3b5bd6; text-decoration:none; font-weight:600}
.footer__nav a:hover{text-decoration:underline}

/* RESPONSIVE */
@media (max-width: 960px){
  .hero__grid{grid-template-columns:1fr}
  .offer__grid{grid-template-columns:1fr}
  .benefits__grid{grid-template-columns:1fr; gap:12px}
  .guarantee__grid{grid-template-columns:1fr}
  .faq__grid{grid-template-columns:1fr}
  .hero{padding-top:20px}
  .btn--xl{width:100%}
}
.hero__img img {
  max-width: 190px;   /* ajuste aqui o tamanho desejado */
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}