:root{
  --navy:#0f172a;--navy2:#172033;--emerald:#10b981;--cyan:#06b6d4;--yellow:#f59e0b;--danger:#ef4444;--bg:#f8fafc;--card:#ffffff;--slate:#64748b;--dark:#0f172a;--line:#e5e7eb;--soft:#eef2f7;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--dark)}
a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 28px}.center{text-align:center}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:72px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2 + 28px))}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand strong{color:var(--emerald)}.brand-icon{width:32px;height:32px;border-radius:12px;background:var(--emerald);display:inline-grid;place-items:center;color:white;font-weight:900}.nav-links{display:flex;gap:34px;font-size:14px;color:#526177;font-weight:700}.nav-links a:hover{color:var(--dark)}.nav-actions{display:flex;align-items:center;gap:14px}.link-login{font-size:14px;font-weight:800;color:#475569}.menu-btn{display:none;border:0;background:white;border-radius:10px;padding:8px 11px;font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:15px 22px;font-weight:900;font-size:15px;border:0;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-primary{background:var(--emerald);color:white;box-shadow:0 12px 30px rgba(16,185,129,.24)}.btn-small{padding:11px 16px;font-size:14px}.btn-ghost{color:white;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04)}.btn-soft{background:#eef2f7;color:#334155;width:100%}.btn-soft-green{background:rgba(255,255,255,.2);color:white;width:100%}
.hero{padding:145px 0 95px;background:linear-gradient(160deg,var(--navy) 0%,#1e293b 58%,var(--bg) 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(16,185,129,.14);color:var(--emerald);font-size:12px;font-weight:900;margin-bottom:24px}.hero h1{font-size:clamp(44px,6vw,72px);line-height:.98;margin:0 0 25px;color:white;font-weight:950;letter-spacing:-.055em}.hero h1 span,.section h2 span{color:var(--emerald)}.hero-subtitle{font-size:18px;line-height:1.7;color:rgba(255,255,255,.67);max-width:580px;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.stats{display:flex;gap:34px;margin-top:42px}.stats b{display:block;color:white;font-size:22px}.stats small{color:rgba(255,255,255,.5);font-size:12px}.browser-card{background:white;border-radius:22px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}.browser-top{height:52px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eef2f7;padding:0 20px}.browser-top span{width:11px;height:11px;border-radius:99px;background:#fb7185}.browser-top span:nth-child(2){background:#facc15}.browser-top span:nth-child(3){background:#34d399}.browser-top small{margin-left:8px;color:#94a3b8;font-weight:700}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}.mock-kpis div{background:#f8fafc;border-radius:16px;padding:16px}.mock-kpis small{display:block;color:#64748b}.mock-kpis b{display:block;font-size:23px}.mock-kpis em{font-style:normal;font-size:13px;font-weight:900}.green{color:var(--emerald)}.amber{color:var(--yellow)}.cyan{color:var(--cyan)}.health-card{margin:0 22px 24px;border-radius:18px;background:linear-gradient(135deg,var(--navy),#1e293b);padding:20px;color:white}.health-title{display:flex;justify-content:space-between;align-items:center}.health-title span{font-size:12px;font-weight:900;padding:5px 10px;border-radius:999px;background:rgba(16,185,129,.22);color:var(--emerald)}.health-main{display:flex;align-items:center;gap:20px;margin-top:16px}.health-main strong{font-size:44px}.health-main small{display:block;color:rgba(255,255,255,.5)}.gauge{width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--emerald) 0 76%,#334155 76% 100%);display:grid;place-items:center;position:relative}.gauge:before{content:"";position:absolute;inset:10px;background:#152033;border-radius:50%}.gauge span{position:relative;font-weight:950;font-size:22px}.section{padding:92px 0;background:white}.section.light{background:var(--bg)}.section h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 16px;font-weight:950;letter-spacing:-.045em}.section p{color:var(--slate);font-size:16px;line-height:1.65}.danger{color:var(--danger)!important}.problem-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:40px}.problem-grid div{background:#f8fafc;border:1px solid #e8edf4;border-radius:15px;min-height:96px;display:grid;place-items:center;color:#fb7185;font-size:24px}.problem-grid span{display:block;color:#475569;font-size:13px;font-weight:800;max-width:120px}.features-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;text-align:left;margin-top:48px}.feature,.use-grid article,.price-card,details,.lead-card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.045)}.feature{padding:28px}.feature.large{grid-row:span 1}.feature i,.use-grid i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eafff7;color:var(--emerald);font-style:normal;font-weight:950;margin-bottom:22px}.feature h3,.use-grid h3{margin:0 0 9px;font-size:18px}.feature p,.use-grid p{margin:0;font-size:14px}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;text-align:left}.use-grid article{padding:26px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;max-width:820px;margin:42px auto 0}.price-card{padding:30px;text-align:left}.price-card h3{font-size:20px;margin:0 0 4px}.price-card small{color:#64748b}.price{font-size:37px;font-weight:950;letter-spacing:-.05em;margin:18px 0}.price-card ul{list-style:none;padding:0;margin:0 0 28px}.price-card li{margin:12px 0;color:#475569;font-size:14px}.price-card li:before{content:"✓";color:var(--emerald);font-weight:950;margin-right:9px}.price-card.muted{background:#e8edf4}.price-card.featured{background:var(--navy);color:white;transform:scale(1.04)}.price-card.featured li,.price-card.featured small{color:rgba(255,255,255,.72)}.popular{display:inline-block;background:var(--emerald);color:white;font-size:12px;font-weight:900;border-radius:999px;padding:6px 10px;margin-bottom:12px}.price-card.scale{background:var(--emerald);color:white}.price-card.scale li,.price-card.scale small{color:rgba(255,255,255,.78)}.price-card.scale li:before{color:white}.faq-grid{max-width:840px;margin:34px auto 0;display:grid;gap:12px}details{padding:20px 22px}summary{cursor:pointer;font-weight:900}details p{margin:14px 0 0}.cta{background:linear-gradient(135deg,#152238,var(--navy));color:white;padding:82px 0}.cta h2{font-size:42px;margin:0 0 12px}.cta p{color:rgba(255,255,255,.65)}.lead-card{max-width:780px;margin:34px auto 0;padding:24px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid #dbe3ed;border-radius:14px;padding:14px 15px;font-family:inherit;font-weight:700;background:white;color:#0f172a}textarea{grid-column:1/-1;min-height:94px;resize:vertical}form button{grid-column:1/-1}.form-note{font-size:13px;margin:14px 0 0}.footer{background:#0b1220;color:white;padding:35px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer nav{display:flex;gap:24px;color:#94a3b8;font-size:13px;font-weight:800}.footer small{color:#64748b}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:26px;box-shadow:0 16px 40px rgba(37,211,102,.35);z-index:60}
@media (max-width: 920px){.nav-links,.nav-actions{display:none}.menu-btn{display:block}.nav.open{height:auto;align-items:flex-start;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.nav.open .nav-links,.nav.open .nav-actions{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-top:20px;gap:14px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero{padding-top:120px}.problem-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.use-grid,.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.footer-grid{flex-direction:column;text-align:center}.footer nav{flex-wrap:wrap;justify-content:center}form{grid-template-columns:1fr}.stats{flex-wrap:wrap}}
@media (max-width: 560px){.container{padding:0 18px}.nav{padding-left:18px;padding-right:18px}.hero h1{font-size:44px}.mock-kpis{grid-template-columns:1fr}.problem-grid{grid-template-columns:1fr}.section{padding:68px 0}.cta h2{font-size:32px}.browser-card{border-radius:16px}.hero-actions .btn{width:100%}}


/* V21.2 — Lead form polish */
.lead-card form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lead-card textarea {
  grid-column: 1 / -1;
}
.lead-card button {
  grid-column: 1 / -1;
}
.form-note {
  line-height: 1.5;
}
@media (max-width: 720px) {
  .lead-card form {
    grid-template-columns: 1fr;
  }
}


/* V21.2 — Legal pages */
.legal-page {
  min-height: 100vh;
  padding: 80px 0;
  background: var(--bg);
}
.legal-page .container {
  max-width: 850px;
}
.legal-page .brand {
  margin-bottom: 44px;
}
.legal-page h1 {
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -0.05em;
  margin: 0 0 22px;
}
.legal-page p {
  color: var(--slate);
  font-size: 18px;
  line-height: 1.75;
}
.legal-page .btn {
  margin-top: 22px;
}
