:root{
  --red:#e11d48;
  --red-dark:#be123c;
  --dark:#1f2937;
  --muted:#6b7280;
  --bg:#ffffff;
  --soft:#f6f7fb;
  --border:#e5e7eb;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;color:var(--dark);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.nav{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);z-index:10}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:30px;width:auto}
.nav-links{display:flex;gap:18px;align-items:center;font-weight:600;color:var(--muted)}
.nav-links a:hover{color:var(--dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 16px;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(225,29,72,.20)}
.btn-primary:hover{background:var(--red-dark)}
.btn-ghost{background:#fff;border-color:var(--border);color:var(--dark)}
.btn-ghost:hover{background:var(--soft)}
.hero{padding:56px 0 26px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.kicker{display:inline-flex;gap:10px;align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--muted);font-weight:700;font-size:13px}
.kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--red)}
h1{font-size:44px;line-height:1.08;margin:14px 0 12px;letter-spacing:-.02em}
.sub{font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 18px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 18px}
.hero-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}
.hero-card h3{margin:0 0 10px;font-size:16px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{border:1px solid var(--border);background:var(--soft);padding:10px 12px;border-radius:999px;font-weight:700;color:var(--muted);font-size:13px}
.section{padding:44px 0}
.section.alt{background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section h2{font-size:30px;margin:0 0 10px;letter-spacing:-.01em}
.section p.lead{color:var(--muted);margin:0 0 22px;max-width:860px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted);line-height:1.5}
.tag{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--red);margin-bottom:8px;font-size:13px}
.icon{width:12px;height:12px;border-radius:3px;background:var(--red)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);line-height:1.5}
.check{width:18px;height:18px;border-radius:6px;background:rgba(225,29,72,.12);border:1px solid rgba(225,29,72,.22);display:inline-flex;align-items:center;justify-content:center;color:var(--red);flex:0 0 auto;font-weight:900}
.step{display:flex;gap:12px;align-items:flex-start}
.badge{width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--dark)}
.cta{background:linear-gradient(135deg, rgba(225,29,72,.12), rgba(225,29,72,.02));border:1px solid rgba(225,29,72,.20);border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cta h3{margin:0;font-size:20px}
.cta p{margin:6px 0 0;color:var(--muted)}
.footer{padding:26px 0;color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px}
.small{font-size:13px}
.note{font-size:13px;color:var(--muted);margin-top:8px}
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  h1{font-size:38px}
}
@media (max-width: 720px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}

/* WhatsApp Floating Button */
.wa-float{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #e11d48;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  z-index:9999;
}
.wa-float:hover{
  background:#be123c;
}


/* WhatsApp Floating Button v1.4 */
.wa-float{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #25D366; /* Official WhatsApp Green */
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  z-index:9999;
  transition: transform .2s ease;
}
.wa-float:hover{
  transform: scale(1.08);
  background:#1ebe5d;
}

.wa-tooltip{
  position: fixed;
  right: 90px;
  bottom: 35px;
  background:#ffffff;
  color:#1f2937;
  padding:10px 14px;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
  font-weight:600;
  font-size:14px;
  opacity:0;
  transform:translateY(8px);
  transition: all .25s ease;
  pointer-events:none;
  z-index:9998;
}

.wa-float:hover + .wa-tooltip{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:600px){
  .wa-tooltip{ display:none; }
}
