body.landing{ overflow-x:hidden; }
.hero{ position:relative; padding:56px 18px 30px; overflow:hidden; }
.bgl{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.bgl b{ position:absolute; border-radius:50%; background:radial-gradient(circle at 30% 30%,#bfdbfe,#3b82f6); opacity:.14; filter:blur(8px); }
.bgl b:nth-child(1){ width:260px;height:260px;left:-60px;top:-40px; }
.bgl b:nth-child(2){ width:180px;height:180px;right:-40px;top:120px; }
.bgl b:nth-child(3){ width:220px;height:220px;left:40%;bottom:-120px; }
.hero-in{ position:relative; z-index:1; max-width:1040px; margin:0 auto; display:grid; gap:34px; grid-template-columns:1fr; align-items:center; }
@media (min-width:900px){ .hero-in{ grid-template-columns:1.15fr .85fr; } .hero{ padding-top:70px; } }
.tag{ display:inline-block; background:#eaf2ff; color:var(--blue); font-weight:800; font-size:12.5px; padding:6px 12px; border-radius:99px; margin-bottom:16px; }
.hero h1{ font-size:clamp(34px,6vw,54px); line-height:1.05; letter-spacing:-1.2px; margin:0 0 16px; font-weight:900; }
.hero h1 em{ font-style:normal; background:linear-gradient(90deg,#3b82f6,#38bdf8); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p{ font-size:17px; color:#475569; line-height:1.55; margin:0 0 22px; max-width:520px; }
.cta{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px; }
.btn.big{ padding:16px 24px; font-size:16px; border-radius:16px; }
.nums{ display:flex; gap:26px; flex-wrap:wrap; }
.nums div b{ display:block; font-size:24px; font-weight:900; }
.nums div span{ font-size:12.5px; color:var(--muted); font-weight:600; }
.hero-demo{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.phone.lg{ width:330px; }
.phone.lg iframe{ opacity:1; }
.demo-cap{ font-size:13px; color:var(--muted); font-weight:600; }

.sec{ max-width:1040px; margin:0 auto; padding:44px 18px; }
.sec h2{ text-align:center; font-size:clamp(24px,4vw,32px); letter-spacing:-.6px; margin:0 0 8px; font-weight:900; }
.lead-c{ text-align:center; color:var(--muted); margin:0 0 26px; font-size:15.5px; }
.steps{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.step{ background:#fff; border:1.5px solid var(--line); border-radius:22px; padding:22px 20px; position:relative; }
.step i{ display:inline-flex; width:38px; height:38px; border-radius:12px; align-items:center; justify-content:center; font-style:normal; font-weight:900; color:#fff; background:linear-gradient(135deg,#38bdf8,#2563eb); margin-bottom:12px; }
.step b{ display:block; font-size:17px; margin-bottom:6px; }
.step p{ margin:0; color:#475569; font-size:14.5px; line-height:1.5; }

.plats{ background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); max-width:none; }
.plat-row{ max-width:1040px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.plat{ display:flex; align-items:center; gap:9px; background:#f6faff; border:1.5px solid var(--line); border-radius:14px; padding:8px 12px 8px 8px; font-weight:700; font-size:13.5px; }
.plat .ic{ width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
.plat .ic svg{ width:18px; height:18px; }

.feats{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.feat{ background:#fff; border:1.5px solid var(--line); border-radius:20px; padding:20px 18px; }
.feat span{ font-size:26px; display:block; margin-bottom:8px; }
.feat b{ display:block; font-size:15.5px; margin-bottom:4px; }
.feat p{ margin:0; color:#475569; font-size:14px; line-height:1.5; }

.cierre-in{ text-align:center; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; border-radius:30px; padding:44px 22px; box-shadow:0 30px 60px -30px rgba(37,99,235,.7); }
.cierre-in h2{ color:#fff; margin-bottom:6px; }
.cierre-in p{ margin:0 0 20px; opacity:.9; }
.cierre-in .btn{ background:#fff; color:var(--blue); box-shadow:none; }
.foot{ text-align:center; padding:24px 18px 40px; color:var(--muted); font-size:13px; }

/* colores de plataformas (mismos del muro) */
.grad-yt{ background:linear-gradient(145deg,#f87171,#dc2626); } .grad-tk{ background:linear-gradient(145deg,#2b2b33,#000); }
.grad-wa{ background:linear-gradient(145deg,#4ade80,#16a34a); } .grad-ig{ background:linear-gradient(145deg,#feda75,#d62976 45%,#962fbf 80%,#4f5bd5); }
.grad-tg{ background:linear-gradient(145deg,#37bbfe,#007dbb); } .grad-dc{ background:linear-gradient(145deg,#7289da,#4a5bb0); }
.grad-fb{ background:linear-gradient(145deg,#3b82f6,#1d4ed8); } .grad-tw{ background:linear-gradient(145deg,#a970ff,#6441a5); }
.grad-lk{ background:linear-gradient(145deg,#94a3b8,#475569); } .grad-x{ background:linear-gradient(145deg,#3a3a3a,#000); }
.grad-th{ background:linear-gradient(145deg,#2a2a2a,#000); } .grad-kk{ background:linear-gradient(145deg,#53fc18,#1f9e0a); }
.grad-sc{ background:linear-gradient(145deg,#fffc00,#d9c500); } .grad-sp{ background:linear-gradient(145deg,#1ed760,#0f8f3f); }
.grad-pi{ background:linear-gradient(145deg,#ef4444,#bd081c); } .grad-li{ background:linear-gradient(145deg,#2f8de6,#0a66c2); }
