:root{
  --bg:#050611;
  --bg2:#070a18;
  --text:#eef2ff;
  --muted:#aab3d4;
  --line:rgba(255,255,255,.10);

  --primary:#35d07f;
  --primary2:#1fbf71;

  --card:rgba(255,255,255,.04);
  --card2:rgba(255,255,255,.06);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  color:var(--text);
}

.wrap{max-width:1100px;margin:auto;padding:24px 16px}

/* HEADER */
.header{
  position:sticky;
  top:0;
  background:rgba(5,6,17,.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  z-index:10;
}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:14px}

.brand{display:flex;gap:12px;text-decoration:none;color:inherit;align-items:center}
.brand-badge{
  background:#fff;
  width:54px;height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.brand-logo{width:40px}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-name{font-weight:900;letter-spacing:-.02em}
.brand-sub{font-size:.85rem;color:var(--muted);max-width:440px;line-height:1.25}

.nav{display:flex;gap:16px;align-items:center}
.nav a{text-decoration:none;color:var(--muted);font-weight:800}
.nav a:hover{color:var(--text)}
.nav-cta{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(53,208,127,.12);
  border:1px solid rgba(53,208,127,.28);
}

/* HERO */
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.hero-left{padding-top:8px}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  color:var(--muted);
  font-weight:800;
  font-size:.9rem;
}
.hero-title{font-size:2.7rem;line-height:1.02;margin:14px 0 10px;letter-spacing:-.04em}
.hero-title-accent{opacity:.92}
.hero-lead{color:var(--muted);max-width:65ch;margin:0 0 12px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 10px}

.mini-proof{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  color:var(--muted);
  font-weight:800;
  font-size:.95rem;
}

.hero-card{
  background:linear-gradient(180deg,var(--card2),rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
}
.hero-card h3{margin:0 0 6px}
.hero-card p{margin:0 0 12px;color:var(--muted)}

/* BUTTONS */
.btn{
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  transition:.15s;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#062016;
}
.btn-ghost{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  color:var(--text);
}
.btn-wide{width:100%}
.btn-whatsapp{
  margin:14px;
  display:block;
  text-align:center;
  background:rgba(53,208,127,.12);
  border:1px solid rgba(53,208,127,.28);
}

/* SECTION HEAD */
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.section-title{margin:0}
.section-sub{margin:0;color:var(--muted)}

/* GRID / CARDS */
.grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.card{
  background:linear-gradient(180deg,var(--card2),rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(0,0,0,.35);
}
.card-top{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
  padding:18px;
}

/* COVER IMAGE */
.cover-img{
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}
.cover-img img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  display:block;
  transition:.25s ease;
}
.card:hover .cover-img img{
  transform:scale(1.05);
}

/* META */
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pill{
  font-weight:900;
  font-size:.78rem;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
}
.pill.ghost{
  color:var(--muted);
  background:rgba(255,255,255,.04);
}

.meta h3{margin:0 0 8px}
.list{padding-left:18px;margin:0 0 10px}
.list li{margin:6px 0;color:var(--text)}
.price{font-size:1.35rem;font-weight:900;margin:8px 0 0}

/* HOW */
.how h2{margin:0 0 12px}
.steps{display:grid;gap:10px}
.step{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px 14px;
  color:var(--text);
}
.step b{color:var(--primary)}

/* FOOTER */
.footer{text-align:center;color:var(--muted);padding:18px}

/* FLOATING BUTTONS */
.float-whatsapp{
  position:fixed;
  bottom:22px;right:22px;
  width:56px;height:56px;
  background:#25d366;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1.6rem;
  text-decoration:none;
  color:#062016;
  z-index:1000;
  box-shadow:0 18px 40px rgba(37,211,102,.35);
}
.float-whatsapp:hover{transform:scale(1.06)}

.float-cta{
  position:fixed;
  left:16px;bottom:120px;
  padding:12px 16px;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#062016;
  font-weight:900;
  border-radius:999px;
  text-decoration:none;
  z-index:999;
  box-shadow:0 18px 40px rgba(53,208,127,.30);
}
.float-cta:hover{transform:translateY(-3px)}

/* RESPONSIVE */
@media(max-width:980px){
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .card-top{grid-template-columns:1fr}
  .float-cta{display:none}
  .hero-title{font-size:2.2rem}
}

@media(max-width:600px){
  .brand-sub{font-size:.78rem;opacity:.88;max-width:260px}
}
