/* Movik · landings v2 (7 oct 2026)
   Tokens copiados de la librería de UI de Movik (movik.us/movik-ui, CSS del 7 oct).
   Regla de Leo: 60 % claro, 30 % tinta, violeta solo en los CTA. Nada de dark UI. */
:root{
  --accent:#5200FF; --accent-hover:#4600D9; --accent-active:#3A00B3;
  --accent-50:#F2ECFF; --accent-100:#E6DCFF; --accent-200:#CEBFFF; --accent-300:#9B80FF;
  --canvas:#F8F6F2; --recessed:#F1EEE7; --sunken:#E9E4DA; --surface:#FFFFFF;
  --fg:#0B0A0F; --fg-muted:#55555F; --fg-subtle:#696975; --fg-dim:#7A7A86;
  --border:#E3E3E9; --border-strong:#CBCBD5;
  --success:#12805C; --success-soft:#E9F8F0; --warning:#B26A00; --warning-soft:#FDF3E6;
  --r-xs:4px; --r-sm:6px; --r-md:8px; --r-lg:12px; --r-xl:16px; --r-2xl:20px;
  --sh-sm:0 1px 3px #0b0a0f0f,0 1px 2px #0b0a0f0a;
  --sh-md:0 4px 16px #0b0a0f0f,0 1px 3px #0b0a0f0a;
  --sh-lg:0 12px 32px #0b0a0f1a,0 2px 8px #0b0a0f0d;
  --sh-xl:0 24px 56px #0b0a0f24,0 4px 12px #0b0a0f0f;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;background:var(--canvas);color:var(--fg);
  font-size:17px;line-height:26px;letter-spacing:-.002em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
::selection{background:var(--accent-100);color:var(--fg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
img{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.22em}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
html{scrollbar-color:var(--border-strong) var(--canvas)}

/* tipografía (escala .mk-*) */
h1{font-weight:500;font-size:clamp(40px,5.6vw,64px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
h2{font-weight:500;font-size:clamp(32px,3.8vw,44px);line-height:1.1;letter-spacing:-.024em;text-wrap:balance;max-width:20ch}
h3{font-weight:600;font-size:18px;line-height:24px;letter-spacing:-.008em}
h1 .dim,h2 .dim{color:var(--fg-dim)}  /* texto grande: 3:1 basta */
.lead{font-size:17px;line-height:26px;color:var(--fg-muted);max-width:56ch;margin-top:16px}
.small{font-size:13px;line-height:18px;color:var(--fg-muted)}

/* barra */
.bar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.bar.scrolled{border-bottom-color:var(--border)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.bar .logo img{height:22px;width:auto}
.bar nav{display:flex;gap:6px;align-items:center}
.lang{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--fg-muted);text-decoration:none;padding:6px 10px;border-radius:var(--r-sm)}
.lang:hover{background:var(--recessed);color:var(--fg)}

/* botones: un solo acento por vista */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-sm);
  font:500 15px/1 "Plus Jakarta Sans",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;
  background:var(--accent);color:#fff;transition:background .16s var(--ease),transform .16s var(--ease),box-shadow .16s}
.btn:hover{background:var(--accent-hover)}
.btn:active{background:var(--accent-active);transform:translateY(1px)}
.btn svg{width:16px;height:16px}
.btn.sm{height:32px;padding:0 12px;font-size:13px}
.btn.line{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border)}
.btn.line:hover{background:var(--recessed)}
.btn.ghost{background:transparent;color:var(--fg)}
.btn.ghost:hover{background:var(--recessed)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.assure{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;line-height:18px;color:var(--fg-muted)}
.assure span{display:inline-flex;align-items:center;gap:6px}
.assure svg{width:14px;height:14px;color:#0D6647}

/* hero */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,104px)}
.hero::before{content:"";position:absolute;z-index:-1;top:-200px;left:50%;width:1000px;height:560px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(closest-side,#5200ff29,transparent);filter:blur(48px);opacity:.75}
.hero-grid{display:grid;gap:44px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.02fr 1fr;gap:56px}}
.hero p.sub{font-size:18px;line-height:28px;color:var(--fg-muted);max-width:44ch;margin-top:20px}

/* marco lavanda (el de movik.us) */
.frame{position:relative;border-radius:var(--r-2xl);padding:10px;background:linear-gradient(160deg,var(--accent-50),#ffffff 55%,var(--accent-100));
  box-shadow:inset 0 0 0 1px var(--accent-200),var(--sh-lg)}
.frame>.win{background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}
.win .chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--recessed);border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-subtle);min-width:0}
.win .chrome i{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}
.win .chrome span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win .body{padding:18px 20px 20px}

/* foto con tarjeta flotante */
.photo-card{position:relative;padding-bottom:56px}
.photo-card .photo{border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--sh-lg);background:var(--sunken)}
.photo-card .photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.photo-card .float{position:absolute;right:-8px;bottom:0;width:min(330px,82%)}
@media(min-width:960px){.photo-card .float{right:-28px}}

/* piezas de UI esquemática */
.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:14px;line-height:20px}
.kv:first-child{border-top:0}
.kv span:first-child{color:var(--fg-muted)}
.kv span:last-child{font-weight:600}
.kv.total{font-size:15px}
.kv.total span{color:var(--fg);font-weight:700}
.lbl{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}
.num{font-size:28px;line-height:32px;font-weight:500;letter-spacing:-.02em}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;padding:3px 9px;border-radius:999px;
  background:var(--recessed);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--success-soft);color:#0D6647;box-shadow:inset 0 0 0 1px #12805c33}
.pill.warn{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px #b26a0033}
.pill.plain::before{display:none}
.bar-track{height:8px;border-radius:999px;background:var(--recessed);overflow:hidden;margin:12px 0 4px}
.bar-track b{display:block;height:100%;border-radius:inherit;background:var(--fg)}
.cols{display:flex;gap:6px;align-items:flex-end;height:70px;margin:10px 0 4px}
.cols i{flex:1;background:var(--sunken);border-radius:4px 4px 2px 2px}
.cols i.hi{background:var(--fg)}
.sample{font-size:12px;line-height:16px;color:var(--fg-subtle);margin-top:12px}
.search-ui{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-subtle);font-size:14px;background:var(--surface)}
.search-ui svg{width:16px;height:16px}
.head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.co{font-weight:600;font-size:16px;line-height:22px}
.co small{display:block;font-weight:400;font-size:13px;color:var(--fg-subtle)}

/* buscador real del hero (broker) */
.search{display:flex;gap:6px;background:var(--surface);border-radius:var(--r-md);padding:5px;width:min(520px,100%);box-shadow:inset 0 0 0 1px var(--border-strong),var(--sh-md);margin-top:28px}
.search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.search input{flex:1;min-width:0;border:0;font:inherit;font-size:16px;padding:0 10px;color:var(--fg);background:transparent;outline:none;caret-color:var(--accent)}
.search input::placeholder{color:var(--fg-subtle)}
.search .btn{height:40px}

/* franja de datos */
.facts{border-block:1px solid var(--border);background:var(--surface)}
.facts .wrap{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.facts .wrap{grid-template-columns:repeat(4,1fr)}}
.fact{padding:22px 20px;border-left:1px solid var(--border)}
.fact:nth-child(odd){border-left:0}
@media(min-width:800px){.fact:nth-child(odd){border-left:1px solid var(--border)}.fact:first-child{border-left:0}}
.fact b{display:block;font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.014em}
.fact span{font-size:13px;line-height:18px;color:var(--fg-muted)}

/* secciones */
section.band{padding:clamp(64px,9vw,112px) 0}
.surface{background:var(--surface)}
.recessed{background:var(--recessed)}
.sec-head{max-width:640px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center h2,.sec-head.center .lead{margin-inline:auto}

/* bento de features (patrón Numeo) */
.bento{display:grid;gap:16px;margin-top:48px}
@media(min-width:760px){.bento{grid-template-columns:repeat(6,1fr)}.bento .tile{grid-column:span 3}.bento .tile.third{grid-column:span 2}}
.tile{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--border),var(--sh-sm);overflow:hidden;text-decoration:none;transition:box-shadow .24s var(--ease),transform .24s var(--ease)}
.tile:hover{box-shadow:inset 0 0 0 1px var(--border-strong),var(--sh-lg);transform:translateY(-2px)}
.tile .stage{flex:1;display:grid;place-items:center;padding:28px 24px;min-height:220px;
  background:radial-gradient(120% 90% at 0% 0%,var(--accent-50),transparent 60%),radial-gradient(90% 80% at 100% 100%,#efeaff,transparent 60%),var(--canvas)}
.tile .stage>div{width:100%;max-width:360px;background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:inset 0 0 0 1px var(--border),var(--sh-md)}
.tile .txt{padding:20px 24px 24px;border-top:1px solid var(--border)}
.tile .txt p{font-size:14px;line-height:20px;color:var(--fg-muted);margin-top:6px}
.tile .go{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:600;color:var(--fg)}
.tile .go svg{width:14px;height:14px;transition:transform .2s var(--ease)}
.tile:hover .go svg{transform:translate(2px,-2px)}

/* lista de herramientas (bloque «10+ products» de movik.us) */
.tools{display:grid;gap:10px;margin-top:40px}
@media(min-width:640px){.tools{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.tools{grid-template-columns:repeat(3,1fr)}}
.tool{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border);text-decoration:none}
a.tool:hover{box-shadow:inset 0 0 0 1px var(--border-strong),var(--sh-sm)}
.chip{flex:none;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--recessed);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg)}
.chip svg{width:17px;height:17px}
.tool b{display:block;font-weight:600;font-size:15px;line-height:20px}
.tool span{font-size:13px;line-height:18px;color:var(--fg-muted)}
.tool.here{box-shadow:inset 0 0 0 1.5px var(--fg)}
.tool .tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--fg);color:#fff;vertical-align:1px}

/* demostración: texto + mockup */
.demo{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.demo{grid-template-columns:1fr 1fr;gap:72px}.demo.flip>:first-child{order:2}}
.dots{list-style:none;margin-top:20px;display:grid;gap:8px}
.dots li{position:relative;padding-left:18px;font-size:15px;line-height:22px;color:var(--fg-muted)}
.dots li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--fg)}

/* pasos */
.steps{display:grid;gap:28px;margin-top:48px;counter-reset:s}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:32px}}
.step{padding-top:18px;border-top:1px solid var(--border-strong)}
.step .n{font-size:13px;font-weight:600;color:var(--fg-subtle);font-variant-numeric:tabular-nums}
.step h3{margin-top:10px}
.step p{font-size:15px;line-height:22px;color:var(--fg-muted);margin-top:6px}

/* foto + filas */
.split{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.split{grid-template-columns:1fr 1fr;gap:72px}}
.split .photo{border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh-lg);background:var(--sunken)}
.split .photo img{width:100%;height:100%;object-fit:cover}
.rows{margin-top:32px;display:grid;gap:4px}
.row{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--border)}
.row h3{font-size:16px;line-height:22px}
.row p{font-size:14px;line-height:20px;color:var(--fg-muted);margin-top:2px}

/* plan gratis */
.plan{display:grid;gap:24px;margin-top:40px;align-items:start}
@media(min-width:900px){.plan{grid-template-columns:1.1fr 1fr}}
.plan-card{background:var(--surface);border-radius:var(--r-xl);padding:28px;box-shadow:inset 0 0 0 1px var(--border),var(--sh-md)}
.price{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px}
.price b{font-size:56px;line-height:1;font-weight:500;letter-spacing:-.03em}
.ticks{list-style:none;margin:20px 0 24px;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:15px;line-height:22px}
.ticks svg{width:18px;height:18px;color:var(--success);margin-top:2px}

/* preguntas */
.faq{margin-top:40px;border-top:1px solid var(--border);max-width:820px}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:17px;line-height:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;flex:none;color:var(--fg-subtle);transition:transform .24s var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--fg-muted);max-width:68ch;font-size:16px;line-height:25px}

/* cierre */
.closer{border-radius:var(--r-2xl);padding:clamp(36px,6vw,72px);text-align:center;position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(160deg,var(--accent-50),#ffffff 50%,var(--accent-100));box-shadow:inset 0 0 0 1px var(--accent-200)}
.closer h2{margin-inline:auto;max-width:22ch}
.closer .lead{margin-inline:auto}
.closer .actions,.closer .assure{justify-content:center}

footer{padding:32px 0 40px;font-size:13px;color:var(--fg-subtle);border-top:1px solid var(--border)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
footer img{height:16px;width:auto;opacity:.8}

/* barra fija en móvil */
.sticky{position:fixed;inset:auto 12px 12px;z-index:40;display:none}
.sticky .btn{width:100%;height:48px;box-shadow:var(--sh-lg)}
@media(max-width:700px){
  .sticky{display:block}footer{padding-bottom:96px}
  .bar .hide-m{display:none}
  .photo-card .float{position:relative;right:auto;bottom:auto;width:auto;margin:-48px 12px 0}
  .photo-card{padding-bottom:0}
}

/* entrada: un solo momento, desde visible */
@media (prefers-reduced-motion:no-preference){
  .hero .rise{animation:rise .9s var(--ease) both}
  .hero .rise.d2{animation-delay:.12s}
  @keyframes rise{from{opacity:.001;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
}

/* ---- 7 oct, tarde: minimalismo tipo Apple (Leo: «más pulido, más sencillo, más clean») ----
   Blanco de verdad como primario (60 %), tinta en los titulares (30 %), violeta solo en los CTA.
   Menos elementos, más aire, titulares más grandes. */
/* neutros de movik-ui (--color-mk-neutral-*); el blanco puro es neutral-0 */
:root{--canvas:#FFFFFF; --recessed:#F6F6F8; --sunken:#EFEFF2; --border:#E3E3E9; --fg-muted:#55555F; --fg-subtle:#73737F; --fg-dim:#73737F}
body{background:#fff}
.bar{background:rgba(255,255,255,.82)}
/* escala .mk-display de movik-ui: peso 500, 2xl = 72/74, l = 48/52 */
h1{font-weight:500;font-size:clamp(44px,6vw,72px);line-height:1.03;letter-spacing:-.03em}
h2{font-weight:500;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.024em}
h1 .dim,h2 .dim{color:#73737F}
.hero p.sub,.lead{color:#55555F}
section.band{padding:clamp(88px,12vw,148px) 0}
.hero{padding:clamp(56px,9vw,120px) 0 clamp(72px,10vw,132px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-muted);
  background:var(--recessed);border-radius:999px;padding:6px 12px;margin-bottom:22px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fg)}
.tile,.photo-card .photo{box-shadow:none}
.tile{box-shadow:inset 0 0 0 1px var(--border)}
.tile .txt{border-top:0}
.photo-card .photo{border-radius:24px}
.assure{color:#73737F}

/* Los lavados lavanda del hero, los marcos y las tarjetas son el degradado de marca de movik.us (a Leo le gustan los degradados). El violeta sólido queda solo para los CTA. */
