/* Core colors */
:root{
  --blue:#2b6cb0;
  --blue-light:#90cdf4;
  --black:#0b0f14;
  --white:#ffffff;
  --ink:#e6f0ff;
  --card:#0f1621;
  --outline:#29425f;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
img{max-width:100%;display:block}

.container{width:min(1120px,90vw);margin:0 auto}

.site-header{position:sticky;top:0;background:rgba(11,15,20,.85);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid #0f253d;z-index:20}
.header-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:44px;height:44px;object-fit:contain}
.logo.small{width:32px;height:32px}
.brand-text{display:flex;flex-direction:column;font-size:12px;opacity:.9}
.brand-text strong{letter-spacing:.8px}
.top-badges{display:flex;gap:12px;font-size:12px;opacity:.8;flex-wrap:wrap}
.whatsapp-link{white-space:nowrap}

.hero{padding:44px 0 12px;background:radial-gradient(1200px 600px at 10% -10%,rgba(38,96,168,.55),transparent), radial-gradient(900px 400px at 90% -20%,rgba(119,179,235,.25),transparent)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero h1{font-size:48px;margin:0}
.hero .accent{color:var(--blue-light)}
.subtitle{opacity:.9}
.benefits{padding-left:18px}
.hero-cta{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.badge-floating{position:absolute;transform:translate(18px,-40px);background:var(--blue);padding:10px 14px;border-radius:999px;color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(39,123,227,.35)}
.hero-art{position:relative;filter:drop-shadow(0 22px 60px rgba(20,88,178,.35))}
.microcopy{font-size:12px;opacity:.7}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:1px solid transparent;font-weight:700;text-decoration:none;color:#fff;transition:.2s ease all}
.btn-primary{background:linear-gradient(180deg,var(--blue-light),var(--blue));box-shadow:0 8px 28px rgba(45,126,216,.35)}
.btn-primary:hover{transform:translateY(-1px);filter:saturate(110%)}
.btn-outline{border-color:var(--outline);background:rgba(0,0,0,.2)}
.btn-outline:hover{background:rgba(14,28,48,.6)}

.trust{padding:28px 0;border-top:1px solid #0f253d;border-bottom:1px solid #0f253d;background:linear-gradient(180deg,rgba(21,33,49,.6),transparent)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-item{display:flex;gap:12px;align-items:flex-start;background:rgba(20,28,40,.6);padding:16px;border:1px solid #133050;border-radius:16px}
.ti-ico{font-size:24px}

.section-dark{padding:56px 0;background:linear-gradient(180deg,rgba(17,25,38,.6),rgba(10,14,20,1))}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.card{background:var(--card);border:1px solid #123055;border-radius:18px;padding:18px}
.card.note h4{margin:.3rem 0}

.checklist{padding-left:18px}
.checklist li{margin:.4rem 0}

.offers{padding:56px 0}
.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.offer{position:relative;overflow:hidden}
.offer.best{outline:2px solid var(--blue-light)}
.offer .tag{position:absolute;top:12px;left:12px;background:rgba(144,205,244,.15);border:1px solid var(--blue-light);color:#cfe8ff;padding:6px 10px;border-radius:999px;font-size:12px}
.offer .tag-best{background:linear-gradient(180deg,var(--blue-light),var(--blue));color:#00162b;border:none}
.price{font-size:40px;margin:.2rem 0 .6rem}
.price small{font-size:.6em;opacity:.8}
.bullets{padding-left:18px;margin-bottom:16px}
.payments{display:flex;align-items:center;gap:12px;margin-top:18px;opacity:.85}
.pix-logo{height:26px;filter:grayscale(1) brightness(1.2)}

.faq{padding:56px 0}
.faq .faq-list details{background:#101725;border:1px solid #173154;border-radius:16px;padding:12px 16px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700}

.site-footer{border-top:1px solid #0f253d;background:#0c121b;padding:24px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto 1.2fr;gap:18px;align-items:start}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.legal .microcopy{opacity:.65}

.fab-whatsapp{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:999px;background:linear-gradient(180deg,var(--blue-light),var(--blue));display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:26px;border:1px solid #15365a;box-shadow:0 10px 30px rgba(45,126,216,.45);z-index:50}
.fab-whatsapp:hover{transform:translateY(-1px)}

@media (max-width: 980px){
  .hero-inner,.two-col{grid-template-columns:1fr}
  .grid-cards{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .header-inner{gap:10px}
}
@media (max-width: 620px){
  .grid-cards{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .site-header .top-badges{display:none}
  .hero h1{font-size:38px}
}
