:root{
  --fondo:#f6f6f3; --superficie:#ffffff; --tinta:#14161a; --suave:#5d6168; --linea:#e3e3de;
  --acento:#2b5cff; --acento-suave:#e9eeff; --ok:#1e8e5a;
  --r:20px; --ancho:1120px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --fondo:#0e0f11; --superficie:#17191c; --tinta:#f2f2ee; --suave:#a0a4ab; --linea:#2a2d31;
  --acento:#7392ff; --acento-suave:#1b2340; --ok:#4cc38a; color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--fondo);color:var(--tinta);font:17px/1.55 "Onest",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.env{max-width:var(--ancho);margin-inline:auto;padding-inline:20px}
a{color:inherit}
h1,h2,h3{text-wrap:balance;margin:0}
h1{font-size:clamp(42px,6.4vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin-block:14px 18px}
h1 em{font-style:normal;color:var(--acento)}
h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:22ch}
h3{font-size:20px;letter-spacing:-.015em;font-weight:600}
p{margin:0}
.eti{font:500 12px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--suave)}
.lead{font-size:19px;color:var(--suave);max-width:40ch}
.dato{font:500 12px "JetBrains Mono",ui-monospace,monospace;color:var(--suave)}

/* barra */
.barra{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--fondo) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--linea)}
.barra-in{display:flex;align-items:center;justify-content:space-between;padding-block:14px}
.marca{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:21px;letter-spacing:-.02em;text-decoration:none}
.marca svg{width:26px;height:26px}
.m-fondo{fill:var(--tinta)} .m-barra{fill:var(--fondo)} .m-acento{fill:var(--acento)}
.menu{display:flex;align-items:center;gap:26px;font-size:15px}
.menu a{text-decoration:none;color:var(--suave)}
.menu a:hover{color:var(--tinta)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font:600 16px "Onest",sans-serif;border:0;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}
.btn:active{transform:scale(.98)}
.btn-p{background:var(--tinta);color:var(--fondo)!important}
.btn-s{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1px var(--linea)}
.btn-s:hover{box-shadow:inset 0 0 0 1px var(--suave)}
.btn-chico{padding:9px 16px;font-size:14px}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px;border-radius:8px}

/* portada */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:72px 40px}
.acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.cliente{margin-top:32px;font-size:15px;color:var(--suave)}
.cliente b{color:var(--tinta);letter-spacing:.08em}
.tel{justify-self:center;width:min(100%,340px);background:var(--superficie);border-radius:40px;padding:18px;border:1px solid var(--linea);box-shadow:0 40px 70px -40px rgba(20,22,26,.4)}
.tel-top{display:flex;justify-content:space-between;font-size:12px;color:var(--suave);padding:4px 6px 14px}
.tarjeta{border-radius:var(--r);background:var(--fondo);padding:16px;display:grid;gap:10px}
.fila{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}
.cifra{font-weight:600;font-size:36px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cifra small{font-size:15px;color:var(--suave);font-weight:500}
.progreso{height:8px;border-radius:99px;background:var(--linea);overflow:hidden}
.progreso i{display:block;height:100%;width:var(--v);background:var(--acento);border-radius:99px}
.foto{height:120px;border-radius:12px;display:flex;align-items:flex-end;padding:8px;font:500 11px "JetBrains Mono",monospace;color:var(--suave);
  background:linear-gradient(135deg,color-mix(in srgb,var(--acento) 18%,transparent),transparent 60%),
  repeating-linear-gradient(0deg,var(--linea) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,var(--linea) 0 1px,transparent 1px 18px),var(--superficie)}
.sello{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ok)}
.sello::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}
.tel-lista{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:13px}
.tel-lista li{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--fondo);font-variant-numeric:tabular-nums}

/* bloques */
.bloque{padding-block:88px;display:grid;gap:18px;border-top:1px solid var(--linea)}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.punto,.ventaja{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);padding:26px;display:grid;gap:10px;align-content:start}
.punto p,.ventaja p,.paso p{color:var(--suave);font-size:16px}
.pasos{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.paso{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:2px solid var(--tinta)}
.paso:last-child{border-top-color:var(--acento)}
.n{font:500 13px "JetBrains Mono",monospace;color:var(--suave)}
.muestra{margin-top:6px;font:500 12px "JetBrains Mono",monospace;color:var(--tinta);background:var(--acento-suave);border-radius:10px;padding:8px 10px}
.rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.piloto{grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.incluye{list-style:none;margin:0;padding:28px;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);display:grid;gap:14px}
.incluye li{display:flex;gap:12px;align-items:baseline}
.incluye li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok);transform:translateY(-2px)}
.demo{grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contacto{margin-top:18px;color:var(--suave)}
.form{display:grid;gap:8px;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r);padding:28px}
.form label,.entrar-form label{font-size:14px;font-weight:500;margin-top:8px}
input,select{font:16px "Onest",sans-serif;color:var(--tinta);background:var(--fondo);border:1px solid var(--linea);border-radius:12px;padding:12px 14px;width:100%}
input:focus,select:focus{outline:2px solid var(--acento);outline-offset:1px}
.form .btn{margin-top:14px}
.estado{font-size:14px;color:var(--suave);min-height:1.4em}
.entrar{padding-block:56px;gap:14px}
.entrar h2{font-size:28px}
.entrar-form{display:grid;gap:8px;max-width:620px}
.entrar-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.entrar-fila input{flex:1 1 180px;width:auto}
.sufijo{color:var(--suave);font-weight:500}

/* pie */
.pie{border-top:1px solid var(--linea);padding-block:32px 48px;color:var(--suave);font-size:14px}
.pie-in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
.marca-pie{font-size:17px;color:var(--tinta)}
.marca-pie svg{width:22px;height:22px}

@media (max-width:900px){
  .hero,.piloto,.demo{grid-template-columns:1fr}
  .hero{padding-block:44px 24px}
  .tres,.rejilla{grid-template-columns:1fr}
  .pasos{grid-template-columns:1fr 1fr}
  .menu a:not(.btn):not(.entrar-link){display:none}
  .bloque{padding-block:64px}
}
@media (max-width:560px){.pasos{grid-template-columns:1fr}.menu{gap:16px}}
@media (prefers-reduced-motion:no-preference){.progreso i{animation:llenar 1.4s .2s ease-out both}@keyframes llenar{from{width:0}}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
