/* v26 — Composición editorial. El producto determina la escala de cada escena. */
:root{--max:1440px;--gut:clamp(22px,4.5vw,88px);--bg:#09120e;--text:#f1f0e7;--champ:#d8c495;--fs-h2:clamp(2.6rem,4.6vw,4.8rem);--navh:78px}
html{scroll-snap-type:none;scroll-padding-top:95px}
body{background:var(--bg)}
.wrap{max-width:calc(var(--max) + 2 * var(--gut))}
.nav{padding:0 var(--gut)}
.nav-in{max-width:1440px;margin:auto;padding:0;border-bottom:1px solid #eef2df20}
.nav.solid{background:#09120ee8;backdrop-filter:blur(16px)}
.nav.solid .nav-in{background:none;backdrop-filter:none;border-color:#eef2df14}
.brand{font-size:1.12rem;letter-spacing:-.035em;text-transform:none;gap:10px}
.brand img{width:22px}
.nav-links{gap:9px}.nav-links a{font-size:.78rem;padding:8px 10px}
.nav-cta{background:transparent;color:var(--text);border:1px solid #d8c49565;padding:10px 17px;box-shadow:none}
.nav-cta:hover{background:var(--champ)}
.pager{display:none}
.statement,.feats,.caso,.devs,.op,.friction,.actors,.faq,.end{min-height:0;height:auto;padding-block:clamp(80px,9vw,145px);scroll-snap-align:none}
.sec-head{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 8%;align-items:end;max-width:none;text-align:left;margin:0 0 52px}
.sec-head .eyebrow{grid-column:1/-1}.sec-head .title{margin:0;max-width:18ch}.sec-head .lead{margin:0;max-width:32rem;font-size:1rem;line-height:1.8;color:#a8b7ac}
.title{font-weight:500;line-height:1.08;letter-spacing:-.05em}.title .w.accent > span{color:inherit}
.eyebrow{font-size:.66rem;color:#bdc2b2;letter-spacing:.18em}
.eyebrow::before{display:inline-block;width:22px;height:1px;background:#c7b88d;content:'';margin-right:13px}
.js [data-in].in{opacity:1;transform:none}
.editorial-hero{height:auto;overflow:clip;padding:132px 0 0;isolation:isolate}
.editorial-hero::after{display:none}
.editorial-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:20px 8%;align-items:end;padding-bottom:42px}
.edition-label{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#b4beb3;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}
.edition-label > span{width:6px;height:6px;border-radius:50%;background:var(--champ)}
.editorial-intro h1{font-size:clamp(3.5rem,6.4vw,6.7rem);line-height:1.015;letter-spacing:-.067em;font-weight:500}
.editorial-intro h1 em{color:#b5bca6;font-style:normal}
.intro-aside{padding:0 0 5px;max-width:340px;justify-self:end}
.intro-aside > p{color:#a8b4a9;font-size:1rem;line-height:1.7}
.text-link{display:inline-flex;align-items:center;gap:32px;text-decoration:none;font-size:.85rem;border-bottom:1px solid #cfdbbf40;padding:17px 0 9px;color:#ebebde}
.text-link .i{transition:transform .3s}.text-link:hover .i{transform:translateX(5px)}
.property-scene{position:relative;height:clamp(390px,50vw,570px);border-radius:18px;overflow:hidden;background:#102018;border:1px solid #e2e5d323;isolation:isolate;--scene:0}
.property-visual{position:absolute;inset:0;overflow:hidden}
.property-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 43%;opacity:0;transform:scale(1.045) translateY(calc(var(--scene) * 18px));transition:opacity .75s ease;filter:brightness(1.23) saturate(.83)}
.property-image.is-active{opacity:1}.property-image[data-property-image="1"]{object-position:50% 48%;object-fit:cover;filter:brightness(1.6) saturate(.6)}
.property-scene::after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,#06100c66,transparent 30%,transparent 50%,#06100ce0);z-index:0;pointer-events:none}
.scene-top{position:absolute;inset:26px 28px auto;display:flex;justify-content:space-between;align-items:center;z-index:2}
.scene-brand{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#f2f0e4}.scene-brand img{width:19px;height:24px}
.property-switch{display:flex;padding:4px;gap:3px;border:1px solid #f2f1d83b;border-radius:999px;background:#0c1513b8;backdrop-filter:blur(16px)}
.property-switch button{font-size:.75rem;padding:9px 20px;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background .25s,color .25s}
.property-switch button[aria-selected=true]{background:var(--champ);color:#121b13}
.scene-coordinate{position:absolute;left:44%;top:46%;display:flex;gap:14px;align-items:center;z-index:1;color:#f0f0e6;font-size:.66rem;line-height:1.5}
.scene-coordinate i{width:28px;height:28px;border:1px solid #edebd0;border-radius:50%;position:relative;box-shadow:0 0 0 7px #e8e3c41a}.scene-coordinate i::before{position:absolute;inset:10px;content:'';border-radius:50%;background:#ecebd1}
.property-scene.is-tower .scene-coordinate{left:58%;top:37%}
.property-info{position:absolute;z-index:2;right:30px;bottom:78px;width:285px;padding:24px;background:#09140ee8;backdrop-filter:blur(15px);border:1px solid #e2e4c92e;border-radius:12px;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .55s var(--ease);pointer-events:none}
.property-info.is-active{opacity:1;transform:none;pointer-events:auto}
.property-status{display:flex;align-items:center;gap:7px;font-size:.65rem;color:#9bd6a6}.property-status::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}
.property-info h2{display:flex;justify-content:space-between;align-items:center;font-size:1.55rem;font-weight:500;letter-spacing:-.04em;margin:10px 0 4px}.property-info h2 .i{width:17px;color:var(--champ)}
.property-info > p{font-size:.7rem;color:#a6b29f}.property-info dl{border-top:1px solid #cad2bc25;padding-top:16px;margin:17px 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.property-info dt{font-size:.58rem;color:#9ba997;margin-bottom:5px}.property-info dd{margin:0;font-size:.85rem;white-space:nowrap}
.scene-bottom{position:absolute;inset:auto 28px 22px;z-index:2;display:flex;justify-content:space-between;align-items:center}.scene-bottom p{font-size:.95rem;letter-spacing:-.02em}.scene-bottom p span{font-size:.6rem;margin-right:16px;color:#bbc9b9}.scene-bottom a{width:34px;height:34px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;transition:background .2s}.scene-bottom a:hover{background:#ffffff20}
.scene-caption{display:flex;justify-content:space-between;gap:18px;padding:14px 0;font-size:.61rem;color:#879685}
.loaded .editorial-intro h1{animation:editorialEnter .85s var(--ease) both}.loaded .intro-aside{animation:editorialEnter .85s .1s var(--ease) both}.loaded .property-scene{animation:sceneEnter 1s .15s var(--ease) both}
@keyframes editorialEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes sceneEnter{from{opacity:0;clip-path:inset(4% 2% 0 round 22px)}to{opacity:1;clip-path:inset(0 round 18px)}}
/* Breve transición conceptual; no otra pantalla completa de texto. */
.statement{padding-block:100px;background:transparent}.statement .wrap{display:block}.statement-head{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:end}.statement-head .eyebrow{grid-column:1/-1}.statement h2{font-size:clamp(2rem,3.5vw,3.7rem);font-weight:400;line-height:1.13;letter-spacing:-.045em}.statement-head > p:last-child{justify-self:end;color:#9aaa9e;font-size:.95rem;line-height:1.8}
.connection-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid #c5d0bd2e;position:relative}.connection-line li{position:relative;padding-top:22px;font-size:.85rem;display:flex;align-items:center;gap:14px}.connection-line li::before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#c4c8b4;border-radius:50%}.connection-line span{font-size:.6rem;color:#82927f}
/* La app se presenta como una pieza de producto, no un dispositivo decorativo. */
.caso{background:#101d15;padding-top:100px}.caso .wrap{display:block}.caso .sec-head{display:grid;width:100%;grid-template-columns:1.4fr 1fr;align-items:end;gap:18px 8%;text-align:left;margin-bottom:42px}.caso .title{font-size:var(--fs-h2);max-width:none;margin:0}.caso .sec-head .lead{font-size:.95rem;line-height:1.8;max-width:28rem}
.caso .devices{max-width:1200px;padding:0;perspective:none;background:#07100c;border:1px solid #aebd9d36;border-radius:15px;overflow:hidden;box-shadow:0 36px 80px -45px #000}.cinema-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid #d6dfc71c}.cinema-heading > span:first-child{display:flex;align-items:center;gap:9px;font-size:.75rem}.cinema-heading i{width:5px;height:5px;background:#b9c997;border-radius:50%}.cinema-heading > span:last-child{font-size:.55rem;letter-spacing:.16em;color:#8f9f8e}
.caso .laptop,.caso .laptop .lid{transform:none;transition:none;padding:0;border-radius:0;background:none;box-shadow:none;border:0}.caso .laptop .lid::before{display:none}.caso .laptop .reel-screen{border-radius:0;aspect-ratio:1436/808}.caso .reel-tabs{max-width:1200px;gap:0;margin:0 auto;border:0;border-bottom:1px solid #ccd5bf29;display:grid;grid-template-columns:repeat(3,1fr)}
.caso .reel-tabs button{background:none;border:0;border-radius:0;text-align:left;padding:23px 20px 25px;min-height:94px}.caso .reel-tabs button[aria-selected=true]{background:#c9d9b708;border:0}.reel-prog{left:20px;right:20px;bottom:0;height:2px;background:transparent}.caso .reel-tabs b{font-weight:400;font-size:.95rem}.caso .reel-tabs span{display:block;color:#9ba992;margin-top:6px;font-size:.72rem}.caso .foot-note{text-align:left;max-width:1200px;margin:20px auto 0;font-size:.6rem;color:#8e9c87}.reel-pause{width:42px;height:42px;left:18px;bottom:18px;background:#06120ee6}
/* Explorador: las imágenes y los datos ocupan la escena. */
.feats{background:#09120e}.feats .sec-head .lead{display:block}.fx{display:flex;flex-direction:column;gap:22px}.fx-nav{width:100%;max-width:100%;border-radius:0;border:0;border-bottom:1px solid #c6d4bf30;padding:5px 0 13px;background:none;gap:5px;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.fx-t{border-radius:4px;padding:11px 16px}.fx-indicator{border-radius:4px;background:#d8c495}.fx-t .fx-s{font-size:.77rem}.fx-t::after{bottom:4px;left:16px;right:16px}.fx-controls{padding:0}.fx-controls button{background:none}.fx-count{font-size:.7rem}
.feats .fx-stage{height:580px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 70%,#213a25 0%,#101b13 42%,#09120e 75%);box-shadow:none;overflow:hidden}.fx-p{inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:20px;justify-items:center}.fx-p .win{order:0;margin:18px 0 0;width:min(880px,90%);border:1px solid #a9bb942e;border-radius:16px;box-shadow:0 25px 65px -35px #000;height:100%;min-height:0;overflow:hidden;font-size:.95rem}.fx-p .win-h{padding:18px 24px}.fx-p .win-t b{font-size:1.05rem}.fx-p .win-b{padding:20px 24px;gap:19px}.fx-p .rows li{padding-block:13px}.fx-p .rows p b{font-size:.95rem}.fx-p .rows p small{font-size:.8rem}.fx-p .sum2 div{padding:16px}.fx-p .sum2 b{font-size:1.3rem}.fx-p .kv div{padding:13px 0}.fx-p .win-map{width:100%;margin:0;border-radius:14px}.fx-p .win-map .map-wrap{flex:1;min-height:0}.fx-p .mini-plan{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(1.12)}
.fx-d{order:1;padding:24px 0 0;margin:0;display:grid;grid-template-columns:1fr 1.1fr;align-items:start;width:100%;font-size:.9rem;line-height:1.7;gap:8%;border-top:1px solid #c5d0bd20;color:#9cad9c}.fx-d b{font-size:1.6rem;line-height:1.15;font-weight:400;color:#eceede;letter-spacing:-.04em}.feats .foot-note{text-align:left;font-size:.62rem;margin-top:12px}
.map-card{right:35px;bottom:35px;left:auto;min-width:245px;padding:23px;border-radius:12px}.map-legend{left:25px;bottom:25px}.fx-p .map-card .mc-price{font-size:1.45rem}
/* Dos formatos de inventario; una misma base. */
.devs{background:#101c14}.project-spread{display:grid;grid-template-columns:1.18fr 1fr;gap:22px;align-items:start}.project-plate{position:relative;isolation:isolate;height:540px;border-radius:12px;overflow:hidden;background:#06100c}.project-plate img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:brightness(1.2) saturate(.75)}.project-plate:hover img{transform:scale(1.035)}.project-plate::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#06120cdb);z-index:0}.project-plate figcaption{position:absolute;bottom:32px;left:34px;right:34px;z-index:1}.project-plate figcaption > span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#b5c3ad}.project-plate h3{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:14px 0 9px}.project-plate p{font-size:.8rem;color:#a7b59f}.project-tower{margin-top:70px;height:470px}.project-tower img{filter:brightness(1.55) saturate(.7);object-position:50% 35%}
.project-common{margin:42px 0 0;padding:27px 0;border-block:1px solid #c3d2b52b;display:flex;align-items:center;gap:15px}.project-common img{width:22px}.project-common p{font-size:1rem;color:#a7b69e}.project-common b{color:var(--text);font-weight:400}.project-common > span{margin-left:auto;font-size:.7rem;color:#9eab96}.adapt-grid{border:0;margin-top:28px;gap:24px}.adapt-grid li,.adapt-grid li + li{padding:0;border:0}.adapt-grid b{font-weight:500;font-size:.85rem}.adapt-grid span{font-size:.75rem;line-height:1.7;color:#95a58f}
.friction{background:#0b160f}.friction .wrap{display:grid;grid-template-columns:.8fr 1.5fr;gap:8%}.friction .sec-head{display:flex;align-items:flex-start;text-align:left;gap:22px;margin:0}.friction .title{font-size:clamp(2rem,3vw,3rem);max-width:12ch}.friction .sec-head .lead{font-size:.9rem}.fr-table{margin:0}.fr-row{padding-block:22px;font-size:.8rem;gap:28px}.fr-headrow{font-size:.6rem;letter-spacing:.1em}.fr-row > span:last-child{color:#82967f}
.faq{background:#09120e}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-head .title{font-size:clamp(2.5rem,3.8vw,4rem);margin:20px 0 0;max-width:12ch}.faq summary{font-size:1rem;font-weight:400;padding:25px 0}.faq details > div{font-size:.9rem;color:#a5b4a0}.faq details{background:none;border-radius:0}
.end{padding:65px 0 0;background:#cdd2bc;color:#15241b;overflow:hidden}.end-light{display:none}.end-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;padding-bottom:70px}.end-wordmark{font-size:clamp(7rem,24vw,23rem);letter-spacing:-.08em;font-weight:500;line-height:1;position:relative;color:#23382c}.end-wordmark > span{position:absolute;font-size:1.4rem;right:-32px;top:20%}.end-title{font-size:clamp(2rem,3.8vw,3.8rem);color:#24382c;max-width:23ch;line-height:1.1;font-weight:400}.end-title .w.accent > span{color:#24382c}.end-sub{color:#53624c;font-size:.9rem;max-width:34rem;margin:0}.end .btn-primary{background:#253a2c;color:#edf0df;box-shadow:none}.end .btn-primary::before{background:#364d3d}.end .btn-ic{color:#203c28;background:#d1d6bd}.foot{color:#43543f;border-color:#1e3c2725}.foot a{color:#203c28}.mobile-cta{display:none!important}
@media(min-width:1600px){.editorial-hero{padding-top:150px}.property-scene{height:600px}}
@media(max-width:1100px){.nav-links{gap:0}.nav-links a{padding:8px;font-size:.7rem}.editorial-intro{grid-template-columns:1.5fr 1fr;gap:20px 5%}.editorial-intro h1{font-size:5.6vw}.intro-aside > p{font-size:.85rem}.property-scene{height:470px}.project-plate{height:450px}.project-tower{height:390px;margin-top:60px}.feats .fx-stage{height:600px}}
@media(max-width:960px){.nav-links{display:none}.nav-in{padding:0;height:70px}.nav-cta{margin-left:auto}.burger{margin-left:0}.editorial-hero{padding-top:110px}.editorial-intro h1{font-size:clamp(3.3rem,7.7vw,5.3rem)}.editorial-intro{grid-template-columns:1fr}.intro-aside{justify-self:start;max-width:none;display:flex;align-items:end;gap:45px}.intro-aside > p{font-size:.9rem}.property-scene{height:470px}.statement-head h2{font-size:2.8rem}.caso .sec-head,.sec-head{grid-template-columns:1fr;gap:22px}.caso .sec-head .lead,.sec-head .lead{max-width:38rem}.title{font-size:3.2rem}.caso .devices{max-width:none}.caso .reel-tabs{max-width:none}.fx-p{inset:0}.fx-d{grid-template-columns:1fr 1fr}.fx-p .win{width:95%}.fx-p .win-map{width:100%}.friction .wrap{grid-template-columns:1fr;gap:30px}.friction .title{max-width:23ch}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-head .title{max-width:none}.project-common > span{max-width:140px}.adapt-grid{grid-template-columns:repeat(3,1fr)}.adapt-grid li:last-child{grid-column:auto}}
@media(max-width:600px){:root{--gut:22px;--navh:66px}.nav-in{height:66px}.nav-cta{display:none}.burger{margin-left:auto}.nav .menu{margin-inline:calc(-1 * var(--gut));padding:12px var(--gut) 24px}.menu a{font-size:1.25rem}.editorial-hero{padding-top:104px}.edition-label{font-size:.52rem;letter-spacing:.1em;margin-bottom:3px}.editorial-intro{gap:20px;padding-bottom:28px}.editorial-intro h1{font-size:clamp(2.75rem,10.5vw,4rem);line-height:1.04}.intro-aside{display:block}.intro-aside > p{font-size:.84rem;line-height:1.65}.intro-aside br{display:none}.text-link{padding-top:15px;font-size:.78rem;gap:38px}.property-scene{height:420px;border-radius:12px}.property-image{object-position:52% 42%;filter:brightness(1.2)}.property-image[data-property-image="1"]{object-position:50% 40%}.scene-top{inset:15px 14px auto}.scene-brand{font-size:.66rem;gap:7px}.scene-brand img{width:14px;height:18px}.property-switch button{padding:7px 11px;font-size:.63rem}.property-info{right:16px;bottom:65px;width:216px;padding:17px}.property-info h2{font-size:1.23rem}.property-info dl{gap:12px;padding-top:12px;margin-top:13px}.property-info dd{font-size:.7rem}.property-info dt{font-size:.52rem}.property-status{font-size:.57rem}.scene-coordinate{left:20%;top:31%;font-size:.55rem}.scene-coordinate span{display:none}.scene-bottom{inset:auto 16px 16px}.scene-bottom p{font-size:.7rem}.scene-bottom p span{font-size:.55rem;margin-right:9px}.scene-bottom a{height:28px;width:28px}.scene-caption{font-size:.51rem;line-height:1.7;gap:18px}.scene-caption > span{max-width:50%}.scene-caption > span:last-child{text-align:right}.statement,.feats,.caso,.devs,.op,.friction,.actors,.faq{padding-block:70px}.statement-head{grid-template-columns:1fr;gap:18px}.statement-head h2{font-size:2.2rem}.statement-head > p:last-child{justify-self:start;font-size:.83rem}.statement-head > p:last-child br{display:none}.connection-line{margin-top:32px;grid-template-columns:repeat(5,1fr);gap:3px}.connection-line li{font-size:.57rem;flex-direction:column;align-items:start;gap:7px;padding-top:16px}.connection-line span{font-size:.53rem}.sec-head,.caso .sec-head{margin-bottom:30px;gap:18px}.title,.caso .title{font-size:2.45rem;max-width:19ch}.sec-head .lead,.caso .sec-head .lead{font-size:.86rem;line-height:1.7}.cinema-heading{padding:12px}.cinema-heading > span:first-child{font-size:.65rem}.cinema-heading > span:last-child{font-size:.43rem;letter-spacing:.08em}.caso .devices{border-radius:8px}.caso .reel-tabs button{min-height:84px;padding:16px 8px 19px}.caso .reel-tabs b{font-size:.7rem}.caso .reel-tabs span{font-size:.57rem;line-height:1.5}.caso .reel-prog{left:8px;right:8px}.caso .foot-note{font-size:.56rem;line-height:1.8}.reel-pause{width:32px;height:32px;left:8px;bottom:8px}.fx-nav{gap:1px;margin:0;scroll-padding-inline:0}.fx-t{padding:10px 12px}.fx-t .fx-s{font-size:.72rem}.feats .fx-stage{height:555px}.fx-p{gap:20px;grid-template-rows:minmax(0,1fr) auto}.fx-p .win{width:100%;margin:8px 0 0;border-radius:10px}.fx-p .win-h{padding:12px}.fx-p .win-t b{font-size:.85rem}.fx-p .win-b{padding:13px;gap:12px}.fx-p .rows li{padding-block:11px}.fx-p .rows p b{font-size:.75rem}.fx-p .rows p small{font-size:.64rem}.fx-p .dot{font-size:.6rem}.fx-p .sum2 b{font-size:1.05rem}.fx-p .sum2 div{padding:12px}.fx-d{grid-template-columns:1fr;gap:8px;padding-top:18px;font-size:.8rem;line-height:1.6}.fx-d b{font-size:1.35rem}.map-card{min-width:0;width:192px;right:14px;bottom:56px;padding:16px}.fx-p .map-card .mc-price{font-size:1.1rem}.map-legend{left:12px;right:12px;bottom:17px;font-size:.6rem}.project-spread{grid-template-columns:1fr;gap:20px}.project-plate{height:370px}.project-tower{margin:0;height:370px}.project-plate figcaption{left:23px;right:23px;bottom:23px}.project-plate h3{font-size:2rem}.project-common{margin-top:28px;gap:12px;flex-wrap:wrap;padding-block:23px}.project-common p{font-size:.85rem}.project-common > span{margin-left:34px;max-width:none;font-size:.65rem}.adapt-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.adapt-grid li{padding:0;border:0}.adapt-grid b{font-size:.78rem}.adapt-grid span{font-size:.7rem}.fr-row{font-size:.71rem;gap:18px;padding-block:19px;line-height:1.6}.fr-row .i{display:none}.fr-headrow{font-size:.6rem}.faq-head .title{font-size:2.5rem}.faq summary{font-size:.9rem;padding:22px 0}.faq details > div{font-size:.82rem}.end{padding-top:45px}.end-in{gap:23px;padding-bottom:52px}.end-wordmark{font-size:26vw}.end-wordmark > span{font-size:.8rem;right:-20px}.end-title{font-size:2rem;max-width:17ch}.end-sub{font-size:.8rem}.end .btn{font-size:.83rem}.foot{font-size:.63rem}.foot-in{gap:20px;align-items:start}.foot a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.loaded .editorial-intro h1,.loaded .intro-aside,.loaded .property-scene{animation:none}.property-image,.property-info,.project-plate img{transform:none!important;transition:none}.js [data-in],.w > span{opacity:1;transform:none;transition:none}}
/* El escenario debe estirarse: el layout anterior alineaba sus hijos al inicio. */
.fx{align-items:stretch}
.feats .fx-stage{width:100%;flex:none}
.fx-controls{width:100%}
.reel-video-panel{position:absolute;inset:0}
.fx-t,.property-switch button,.journey-tab,.perspective-tab{scroll-margin-top:110px}
.fx-p .win-b{min-height:0;overflow-y:auto}
.map-card{height:auto;min-height:0}
@media(max-width:600px){.fx-p .ag-b{padding:12px 10px}.fx-p .ag-foot{font-size:.65rem}}
