/* Páginas nuevas (home corta y landings por público). Se carga después de style.css y logo-fix.css. */
.wrap{padding-inline:max(24px,5vw)}
nav .nav-links a{white-space:nowrap}
.nav-enter{background:#fff;color:var(--navy);border-radius:100px;padding:11px 20px;font-weight:700;font-size:.85rem;text-decoration:none}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
[data-reveal].in{opacity:1;transform:none}
[data-reveal="2"]{transition-delay:.12s}[data-reveal="3"]{transition-delay:.24s}[data-reveal="4"]{transition-delay:.36s}

/* ---------- Home: hero + puertas ---------- */
.hub{min-height:100vh;background:radial-gradient(900px 600px at 80% 10%,#234ecc40,transparent 60%),var(--navy);color:#fff;padding:150px max(24px,5vw) 70px;display:flex;flex-direction:column;justify-content:center}
.hub h1{font-size:clamp(2.6rem,5.2vw,5rem);font-weight:600;max-width:980px;margin-top:22px}
.hub h1 em{font-style:normal;color:var(--lime)}
.hub .eyebrow{color:var(--lime)}
.hub-lede{color:#c0cbdd;font-size:1.1rem;max-width:640px;margin-top:22px}
.who{margin-top:54px;font:700 .78rem var(--body);letter-spacing:.15em;text-transform:uppercase;color:#8f9db7}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}
.door{position:relative;display:block;border-radius:26px;overflow:hidden;min-height:340px;color:#fff;text-decoration:none;background:#0b1b45;border:1px solid #ffffff1a;isolation:isolate;transition:transform .35s,box-shadow .35s}
.door:hover{transform:translateY(-8px);box-shadow:0 30px 70px #0008}
.door img,.door video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s}
.door:hover img{transform:scale(1.06)}
.door video{opacity:0;transition:opacity .5s}.door:hover video{opacity:1}
.door:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06112610 20%,#061126f0 85%)}
.door-body{position:absolute;inset:auto 0 0;padding:26px}
.door-tag{display:inline-block;font:700 .7rem var(--body);letter-spacing:.14em;text-transform:uppercase;background:#ffffff1f;backdrop-filter:blur(8px);border-radius:20px;padding:6px 11px}
.door h2{font-size:clamp(1.6rem,2.3vw,2.2rem);margin-top:14px;font-weight:600}
.door p{color:#c9d3e6;font-size:.92rem;margin-top:8px;max-width:330px}
.door-go{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-weight:800;transition:transform .3s}
.door:hover .door-go{transform:rotate(-45deg)}
.hub-trust{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;color:#8f9db7;font-size:.85rem}
.hub-trust b{color:#fff;font-weight:600}
@media(max-width:900px){.doors{grid-template-columns:1fr}.door{min-height:230px}.hub{padding-top:120px}}

/* ---------- Lista de espera ---------- */
.launch{background:var(--lime);color:var(--navy);padding:90px max(24px,5vw);display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.launch .eyebrow{color:var(--navy)}
.launch h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;margin-top:16px}
.launch>div>p:not(.eyebrow){margin-top:16px;max-width:520px;color:#26361a}
.wl{background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 70px #10234826;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wl label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--ink)}
.wl input,.wl select,.wl textarea{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-weight:400;color:var(--ink);background:#fff;width:100%}
.wl .wide{grid-column:1/-1}
.wl .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted)}
.wl .consent input{width:auto;margin-top:3px}
.wl button{grid-column:1/-1}
.wl .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{grid-column:1/-1;font-size:.88rem;min-height:1.2em;color:var(--muted)}
.form-status.ok{color:#1a6b39;font-weight:600}.form-status.bad{color:#a43e35;font-weight:600}
.wl-dark{background:#ffffff0d;border:1px solid #ffffff22;box-shadow:none}
.wl-dark label{color:#dfe6f3}.wl-dark input,.wl-dark select,.wl-dark textarea{background:#ffffff10;border-color:#ffffff26;color:#fff}
.wl-dark select option{color:var(--ink)}
.wl-dark .consent{color:#aab6cc}
.wl-dark .form-status{color:#aab6cc}.wl-dark .form-status.ok{color:var(--lime)}.wl-dark .form-status.bad{color:#ffb4a8}
@media(max-width:900px){.launch{grid-template-columns:1fr;gap:34px;padding:70px 20px}.wl{grid-template-columns:1fr}}

/* ---------- Landing: hero ---------- */
.lp-hero{background:radial-gradient(800px 600px at 85% 20%,#234ecc55,transparent 60%),var(--navy);color:#fff;padding:160px max(24px,5vw) 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.lp-hero .eyebrow{color:var(--lime)}
.lp-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem);font-weight:600;margin-top:20px}
.lp-hero h1 em{font-style:normal;color:var(--lime)}
.lp-hero .lede{color:#c0cbdd;font-size:1.08rem;margin-top:22px;max-width:560px}
.lp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.badge{display:inline-flex;align-items:center;gap:10px;margin-top:30px;background:#ffffff12;border:1px solid #ffffff22;border-radius:40px;padding:8px 14px 8px 8px;font-size:.84rem;color:#dfe6f3}
.badge b{background:var(--lime);color:var(--navy);border-radius:30px;padding:4px 10px;font-size:.75rem}
@media(max-width:1000px){.lp-hero{grid-template-columns:1fr;padding-top:130px}}

/* Visual del reparto (animado) */
.split{background:#fff;color:var(--ink);border-radius:28px;padding:30px;box-shadow:0 40px 90px #0006;position:relative}
.split h3{font-size:1.05rem;letter-spacing:-.02em}
.split small{color:var(--muted)}
.split-flow{display:grid;gap:14px;margin-top:22px}
.split-row{display:grid;grid-template-columns:110px 1fr 92px;gap:12px;align-items:center;font-size:.85rem}
.split-row span{color:var(--muted);font-weight:600}
.split-row i{height:14px;border-radius:10px;background:var(--ice);overflow:hidden;position:relative}
.split-row i:before{content:'';position:absolute;inset:0;width:var(--w);background:var(--c,var(--blue));border-radius:10px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.split.in .split-row i:before{transform:scaleX(1)}
.split-row b{text-align:right;font-family:var(--display)}
.split-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.split-total b{font:700 2rem var(--display);color:var(--blue)}
.split-note{font-size:.75rem;color:var(--muted);margin-top:10px}

/* ---------- Landing: secciones ---------- */
.lp-section{padding:110px max(24px,5vw)}
.lp-section.alt{background:#eef2f8}
.lp-head{max-width:760px}
.lp-head h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;margin-top:16px}
.lp-head h2 em{font-style:normal;color:var(--blue)}
.lp-head p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:1.05rem}

/* Pasos con línea de progreso ligada al scroll */
.steps{list-style:none;padding:0;margin:56px 0 0;position:relative;display:grid;gap:18px;--fill:0}
.steps:before,.steps:after{content:'';position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:var(--line)}
.steps:after{background:var(--blue);transform:scaleY(var(--fill));transform-origin:top}
.steps li{display:grid;grid-template-columns:56px 1fr;gap:26px;align-items:start;opacity:.35;transform:translateX(-10px);transition:.6s}
.steps li.in{opacity:1;transform:none}
.steps li>span{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font:700 .95rem var(--display);color:var(--blue);position:relative;z-index:1;transition:.5s}
.steps li.in>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 8px #234ecc1f}
.steps li>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}
.steps h3{font-size:1.35rem;letter-spacing:-.03em}
.steps p{color:var(--muted);margin-top:8px;font-size:.95rem}
.steps figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:var(--ice)}
.steps figure img{width:100%;height:100%;object-fit:cover;display:block}
.mini{width:100%;height:100%;display:grid;place-items:center;padding:14px}
.mini-card{background:#fff;border-radius:12px;box-shadow:0 10px 24px #10234818;padding:12px 14px;width:100%;font-size:.72rem;display:grid;gap:6px}
.mini-card b{font-size:.8rem}
.mini-card i{display:block;height:6px;border-radius:5px;background:var(--ice)}
.mini-card i s{display:block;height:100%;width:var(--w);background:var(--blue);border-radius:5px}
.mini-card em{font-style:normal;color:#1a6b39;font-weight:700}
@media(max-width:800px){.steps li>div{grid-template-columns:1fr}.steps li{grid-template-columns:44px 1fr;gap:14px}.steps li>span{width:44px;height:44px}.steps:before,.steps:after{left:21px}.lp-section{padding:80px 20px}}

/* Niveles */
.tiers3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.tiers3 article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}
.tiers3 small{font:700 .75rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tiers3 b{display:block;font:700 clamp(3rem,5vw,4.4rem)/1 var(--display);letter-spacing:-.05em;margin-top:14px;color:var(--ink)}
.tiers3 p{color:var(--muted);margin-top:12px;font-size:.92rem}
.tiers3 .top{background:var(--navy);border-color:var(--navy)}
.tiers3 .top small{color:var(--lime)}.tiers3 .top b{color:var(--lime)}.tiers3 .top p{color:#c0cbdd}
.fine{color:var(--muted);font-size:.85rem;margin-top:16px}
@media(max-width:850px){.tiers3{grid-template-columns:1fr}}

/* Garantías */
.promises{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}
.promises article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.promises .ico{width:46px;height:46px;border-radius:14px;background:var(--ice);display:grid;place-items:center;font-size:1.2rem;color:var(--blue)}
.promises h3{font-size:1.2rem;margin-top:18px;letter-spacing:-.03em}
.promises p{color:var(--muted);font-size:.9rem;margin-top:8px}
@media(max-width:1000px){.promises{grid-template-columns:1fr 1fr}}@media(max-width:600px){.promises{grid-template-columns:1fr}}

/* Membresía */
.member{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}
.member-card{background:var(--navy);color:#fff;border-radius:26px;padding:34px}
.member-card b{display:block;font:700 3.4rem/1 var(--display);color:var(--lime);letter-spacing:-.04em}
.member-card p{color:#c0cbdd;margin-top:14px}
.member-card ul{margin:18px 0 0;padding-left:18px;color:#dfe6f3;display:grid;gap:8px;font-size:.93rem}
.trial{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px}
.trial table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem}
.trial th{text-align:left;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}
.trial td{padding:14px 0;border-bottom:1px solid var(--line)}
.trial td b{color:var(--blue)}
@media(max-width:850px){.member{grid-template-columns:1fr}}

/* Demo */
.try{margin-top:50px;background:linear-gradient(120deg,#234ecc,#0b1b45);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.try h3{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600}
.try p{color:#d8e1f5;margin-top:12px}
.try-actions{display:flex;justify-content:flex-end}
@media(max-width:800px){.try{grid-template-columns:1fr;padding:30px}.try-actions{justify-content:flex-start}}

/* Preguntas */
.faq{margin-top:40px;display:grid;gap:12px;max-width:900px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 24px}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font:600 1.05rem var(--display);display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:'+';color:var(--blue);font-size:1.4rem;line-height:1}
.faq details[open] summary:after{content:'−'}
.faq details p{color:var(--muted);padding-bottom:20px;margin-top:-4px}

/* Unirse */
.join{background:var(--navy);color:#fff;padding:110px max(24px,5vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.join .eyebrow{color:var(--lime)}
.join h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:600;margin-top:16px}
.join h2 em{font-style:normal;color:var(--lime)}
.join>div>p:not(.eyebrow){color:#c0cbdd;margin-top:16px}
.join ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:#dfe6f3}
.join li:before{content:'✓';color:var(--lime);font-weight:800;margin-right:10px}
@media(max-width:900px){.join{grid-template-columns:1fr;padding:80px 20px}}
.back{display:inline-flex;gap:8px;align-items:center;color:#aab6cc;text-decoration:none;font-size:.85rem;margin-bottom:18px}
.back:hover{color:#fff}
