:root{
  --bg:#ffffff; --elev:#4d4d4d; --muted:#9aa0a6; --text:#e7e7ea;
  --brand:#750606; --brand-2:#00d68f; --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --container:1100px;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,'Noto Sans';color:var(--text);
  background:linear-gradient(180deg,#0a0a0b 0%,#0d0d12 100%); line-height:1.55}
.container{width:min(var(--container),92vw);margin-inline:auto}
a{color:var(--brand);text-decoration:none} a:hover{text-decoration:underline}
.muted{color:var(--muted)} .center{text-align:center} .mt-32{margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text);
  padding:.9rem 1.2rem;border-radius:14px;cursor:pointer;text-decoration:none;transition:.2s ease;font-weight:600}
.btn:hover{transform:translateY(-1px)} .btn--sm{padding:.5rem .8rem;font-size:.9rem}
.btn--lg{padding:1rem 1.2rem;font-size:1.05rem} .btn--xl{padding:1.1rem 1.4rem;font-size:1.12rem}
.btn--primary{background:linear-gradient(90deg,var(--brand),#7a0202);color:#f8f8f8;border-color:transparent}
.btn--ghost{background:transparent;border-color:#464444} .btn--full{width:100%}

.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(8px);background:rgba(10,10,12,.52);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--text);text-decoration:none}
.brand__logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#0a0a0b;font-size:14px}
.brand__name{letter-spacing:.5px}
.nav{display:flex;gap:18px;align-items:center} .nav a{color:var(--text);font-weight:600;opacity:.9} .nav a:hover{opacity:1}
.menu-toggle{display:none;background:transparent;border:0;color:var(--text);font-size:22px}
@media (max-width:840px){
  .menu-toggle{display:inline-block}
  .nav{position:fixed;inset:60px 0 auto 0;background:rgba(10,10,14,.98);padding:18px;display:none;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav.open{display:flex}
}

.hero{padding:72px 0}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero__text .lead{font-size:1.2rem}
.eyebrow{display:inline-block;padding:.35rem .6rem;border:1px solid #282832;border-radius:999px;font-size:.85rem;color:var(--muted);margin-bottom:10px}
h1{font-size:clamp(32px,4vw,56px);margin:.2em 0 .3em 0}
.price__row{display:flex;align-items:baseline;gap:12px;margin:.6rem 0}
.price__from{color:var(--muted)} .price__to strong{font-size:1.8rem;background:linear-gradient(90deg,var(--brand),#757373);-webkit-background-clip:text;color:transparent}
.cta-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.trust-badges{display:flex;gap:16px;list-style:none;padding:0;margin:14px 0 0 0;color:var(--muted);flex-wrap:wrap}
.hero__media{position:relative}
/* Vídeo 16:9 responsivo */
.ratio{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#0f0f14;border:1px solid #232332;box-shadow:var(--shadow)}
.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hero__caption--inline{margin-top:10px;color:var(--muted);font-size:.95rem}
/* Quebras seguras */
.hero__text h1,.hero__text .lead,.price__row,.trust-badges{overflow-wrap:anywhere;word-break:break-word}

.section{padding:70px 0} .section.alt{background:linear-gradient(180deg,#0d0d12,#0a0a0b)}
.section__header{margin-bottom:24px} .section__header h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px 0}

.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--elev);border:1px solid #232332;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.feature__icon{font-size:24px;margin-bottom:8px}

.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.module{position:relative;overflow:hidden}
.module__num{position:absolute;top:12px;right:14px;font-size:28px;color:#2a2a35;font-weight:800}
.module__title{margin:0 0 6px 0}

.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.guarantee{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}
.guarantee__img{max-width:260px;width:100%;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4))}

.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.depo blockquote{margin:0 0 8px 0} .depo__avatar{width:48px;height:48px}

.faq{display:grid;gap:12px}
.faq__item{background:var(--elev);border:1px solid #232332;border-radius:var(--radius);padding:12px 16px}
.faq__item summary{font-weight:700;cursor:pointer}
.faq__item[open]{border-color:#2d2d3a}

.section-offer{padding:90px 0 120px 0}
.offer{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}
.offer__price{padding:24px}
.offer__label{display:inline-block;padding:.3rem .6rem;border:1px solid #2b2b36;border-radius:999px;font-size:.85rem;color:var(--muted);margin-bottom:10px}
.offer__values{display:flex;align-items:baseline;gap:14px;margin:.4rem 0 1rem 0}
.offer__old{text-decoration:line-through;color:#8b8b98}
.offer__now{font-weight:900;font-size:2rem;background:linear-gradient(90deg,#fff,var(--brand));-webkit-background-clip:text;color:transparent}
.offer__secure{margin-top:10px;color:var(--muted);text-align:center}

.site-footer{padding:28px 0;background:rgba(10,10,12,.6);border-top:1px solid rgba(255,255,255,.06);margin-top:18px}
.footer-grid{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:16px}
.footer-brand{margin-bottom:8px}
.footer-bottom{border-top:1px solid #f2f2f3;margin-top:12px;padding-top:12px;color:var(--muted);text-align:center}

.sticky-cta{position:fixed;left:0;right:0;bottom:-120px;transition:bottom .25s ease;background:rgba(10,10,14,.9);backdrop-filter:blur(8px);
  border-top:1px solid rgba(255,255,255,.06);z-index:60}
.sticky-cta.show{bottom:0}
.sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.sticky-cta__text{display:flex;flex-direction:column;gap:4px}

.modal{border:0;border-radius:16px;max-width:860px;width:92vw;background:var(--elev);color:var(--text)}
.modal::backdrop{background:rgba(0,0,0,.6)}
.modal__content{padding:0;position:relative}
.modal__close{position:absolute;right:8px;top:8px;font-size:22px;border:0;background:transparent;color:var(--text);cursor:pointer}
.ratio--modal{max-height:68vh}

/* ===== Ajustes mobile ===== */
@media (max-width:960px){
  .container{width:min(var(--container),94vw)}
  .header-inner{padding:10px 0}
  .nav{inset:56px 0 auto 0}
  .hero{padding:56px 0 40px}
  .hero__grid{grid-template-columns:1fr;gap:18px}
  .cta-group .btn{width:100%}
  .section{padding:54px 0}
  .features-grid,.modules-grid,.bonus-grid{grid-template-columns:1fr}
  .guarantee{grid-template-columns:1fr}
  .guarantee__img{max-width:180px;margin-inline:auto}
  .testimonials{grid-template-columns:1fr}
  .offer{grid-template-columns:1fr}
  .offer__price{padding:18px}
  .offer__now{font-size:1.8rem}
}
@media (max-width:560px){
  .eyebrow{font-size:.8rem}
  .price__to strong{font-size:1.5rem}
  .card{padding:14px}
  .sticky-cta__inner{flex-direction:column;align-items:stretch}
  .ratio--modal{max-height:56vh}
}
@supports (padding: max(0px)){
  .sticky-cta{padding-bottom:max(8px, env(safe-area-inset-bottom))}
}
/* ====== Ofertas lado a lado (responsivo) ====== */
.offer-chooser{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:16px;
  margin-top:18px;
}
@media (max-width: 820px){
  .offer-chooser{ grid-template-columns: 1fr; }
}

.offer-card{ display:flex; flex-direction:column; gap:14px; }
.offer-card__head h3{ margin:6px 0 0 0; font-size:1.1rem; }

.badge{
  display:inline-block;
  padding:.28rem .6rem;
  border:1px solid #2b2b36;
  border-radius:999px;
  font-size:.82rem;
  color:var(--muted);
}
.badge--alt{
  border-color:#374; color:#a9e6c9;
}

.offer-card__price{
  display:flex; align-items:baseline; gap:12px;
}
.offer__old{ text-decoration:line-through; color:#8b8b98; }
.offer__now{
  font-weight:900; font-size:1.9rem;
  background:linear-gradient(90deg, #fff, var(--brand));
  -webkit-background-clip:text; color:transparent;
}

.offer-card__list{
  margin:0; padding-left:18px; color:var(--muted);
}
.offer-card__list li{ margin:.18rem 0; }

/* Botões ocupam 100% já via .btn--full; só ajusto toque no mobile */
@media (max-width: 560px){
  .offer-card .btn{ padding:1rem 1.1rem; }
}