/* Plantilla de listing Porteus (18690). Marca: Blue #244B62, Slate #576870, Steel #6F9CBD, Mist #BAC7D7, Ink #13110C.
   Esquinas 0px, píldora solo en botones/etiquetas, sin sombras, sin emojis. */
:root{--blue:#244B62;--slate:#576870;--steel:#6F9CBD;--mist:#BAC7D7;--white:#fff;--ink:#13110C;--pad:clamp(20px,5vw,72px)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Figtree',system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;font-size:17px;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.05;font-weight:800;letter-spacing:-.02em}
html[data-lang="en"] [lang="es"],html[data-lang="es"] [lang="en"]{display:none!important}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}
.btn{display:inline-block;border-radius:999px;padding:14px 28px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid var(--blue);background:var(--blue);color:var(--white);cursor:pointer;font-family:inherit}
.btn:hover{background:var(--steel);border-color:var(--steel)}
.btn.light{background:var(--white);color:var(--blue);border-color:var(--white)}
.btn.ghost-light{background:transparent;color:var(--white);border-color:var(--mist)}
.btn.small{padding:8px 18px;font-size:14px}

.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);background:rgba(36,75,98,.92);color:var(--white)}
.brand{display:flex;align-items:center;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:15px}
.brand img{height:38px;width:auto}
.brand .wordmark{display:none}
.brand.no-logo .wordmark{display:inline}
.nav .right{display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid var(--steel);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:var(--white);font:700 13px 'Figtree',sans-serif;padding:6px 12px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--white);color:var(--blue)}

/* escenas */
.hero,.scenes,.film{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--blue);color:var(--white)}
.layer{position:absolute;inset:0}
.layer img{width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,17,12,.25) 0%,rgba(19,17,12,.05) 40%,rgba(36,75,98,.78) 100%)}
.hero .copy{position:absolute;left:var(--pad);right:var(--pad);bottom:11vh}
.hero h1{font-size:clamp(46px,9vw,128px)}
.hero .sub{font-size:clamp(17px,2vw,22px);color:var(--mist);margin-top:8px}
.specs{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:26px}
.specs div b{display:block;font-size:clamp(22px,3vw,34px)}
.specs div span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}
.hero .cta{margin-top:30px}
.scroll-hint{position:absolute;right:var(--pad);bottom:11vh;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.rtag{position:absolute;right:16px;top:84px;z-index:3;border:1px solid var(--mist);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;color:var(--white);background:rgba(19,17,12,.35)}

.scene{position:absolute;inset:0;opacity:0}
.scene:first-child{opacity:1}
.scene .cap{position:absolute;left:var(--pad);bottom:12vh;max-width:30ch}
.scene .cap h2{font-size:clamp(34px,5vw,72px)}
.scene .cap p{color:var(--mist);margin-top:10px;font-size:18px}
.progress{position:absolute;left:var(--pad);right:var(--pad);bottom:6vh;height:2px;background:rgba(186,199,215,.35);z-index:4}
.progress i{display:block;height:100%;width:0;background:var(--white)}

.static .reveal{opacity:1;transform:none}
.film .seq{position:absolute;inset:0}
.film .seq .layer:not(:first-child){opacity:0}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film .cap{position:absolute;left:var(--pad);bottom:12vh;z-index:3;max-width:34ch}
.film .cap h2{font-size:clamp(32px,5vw,64px)}

section.block{padding:clamp(64px,10vw,130px) var(--pad)}
.wrap{max-width:1180px;margin:0 auto}
.block h2{font-size:clamp(30px,4.4vw,56px);color:var(--blue);max-width:18ch}
.block .lead{font-size:clamp(18px,2vw,21px);color:var(--slate);max-width:60ch;margin-top:18px}
.amen{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--mist);margin-top:40px}
.amen div{background:var(--white);padding:26px 18px;font-weight:700;color:var(--blue)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px}
.near h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}
.near ul{list-style:none;display:grid;gap:10px;margin-bottom:28px}
.near li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--mist);padding-bottom:8px}
.near li span:last-child{color:var(--slate);white-space:nowrap}
.mapph{background:var(--mist);min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--slate);text-align:center;padding:20px;font-size:14px}
.mapph iframe{width:100%;height:100%;min-height:320px;border:0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--mist)}
.facts div{background:var(--white);padding:14px 16px;display:flex;justify-content:space-between}
.facts span:first-child{color:var(--slate)}
.facts b{color:var(--blue)}
.plan{background:#f4f6f9}
.plan img{width:100%;background:var(--white)}
.sales{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.sales article{background:#f4f6f9;padding:22px}
.sales img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px}
.sales .p{font-size:26px;font-weight:800;color:var(--blue)}
.sales small{color:var(--slate)}
.price{background:var(--blue);color:var(--white)}
.price h2{color:var(--white);max-width:none}
.price .big{font-size:clamp(48px,9vw,110px);font-weight:900;letter-spacing:-.03em;margin:8px 0 6px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.formbox{background:var(--white);color:var(--ink);padding:26px;margin-top:40px;max-width:640px}
.formslot{border:2px dashed var(--mist);padding:22px;color:var(--slate);font-size:15px}
.consent{font-size:12.5px;color:var(--slate);margin-top:12px}
footer{background:var(--ink);color:var(--mist);padding:40px var(--pad);font-size:14px}
footer .wrap{display:grid;gap:12px}
footer a{color:var(--white)}
footer .legal{font-size:12.5px;color:#9aa8b2;max-width:90ch}
.reveal{opacity:0;transform:translateY(24px)}
.nojs .reveal,.reduced .reveal{opacity:1;transform:none}

/* alternativa sin scroll fijo (celulares de poca potencia, reduced-motion, sin JS) */
.static .hero,.static .scenes,.static .film{height:auto;min-height:70vh}
.static .scene{position:relative;opacity:1;height:70vh;margin-bottom:2px}
.static .progress{display:none}

@media(max-width:860px){.amen{grid-template-columns:repeat(2,1fr)}.cols2,.sales{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.scroll-hint{display:none}}
