:root{--ink:#143746;--blue:#167e9c;--muted:#536973;--pale:#f2f6f7;--line:#dce5e8;--lime:#d8eb86}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #268dad;outline-offset:5px}p{font-size:18px;line-height:1.65;margin:0 0 1em}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,5.4vw,88px)}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(38px,4vw,64px)}h3{font-size:30px;letter-spacing:-.03em}.header{height:82px;position:sticky;top:0;z-index:20;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(20px);gap:24px}.wordmark{font-size:25px;letter-spacing:-1.2px}.wordmark span{font-weight:300;color:var(--blue)}nav{display:flex;gap:28px;font-size:14px}nav a{padding:14px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--blue);border-color:var(--blue)}.header-note{font-size:13px;color:var(--muted)}.hero{padding-top:54px}.hero-copy{padding:0 7%;position:relative}.brands{display:flex;align-items:center;gap:22px;margin-bottom:44px}.brands img{width:137px;height:42px;object-fit:contain}.brands .aries{width:85px;filter:brightness(0)}.brands span{font-weight:300;color:#99a7ac}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:25px;line-height:1.5}.hero-lead{margin:25px 0;color:var(--muted);font-size:20px}.text-link{font-size:15px;display:inline-flex;gap:35px;align-items:center;padding:15px 0;border-bottom:1px solid #9bacb4}.hero-image{position:relative;margin-top:46px;background:#292d2f;overflow:hidden}.hero-image>img{width:100%;max-height:740px;object-fit:contain}.hero-caption{display:flex;justify-content:space-between;padding:20px 7%;color:#fff;font-size:13px;border-top:1px solid #ffffff18}.section{padding:105px 7%;scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:55px}.section-heading p{margin:0;color:var(--muted)}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.brief-grid article{padding:30px 0;border-top:1px solid var(--line)}.label{font-size:12px;letter-spacing:1.5px;display:block;margin-bottom:22px}.brief-grid h3{margin-bottom:20px}.brief-grid p{max-width:520px;color:var(--muted)}footer{padding:28px 7%;display:flex;justify-content:space-between;gap:20px;font-size:13px;border-top:1px solid var(--line);color:var(--muted)}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}dialog{border:0;max-width:96vw;max-height:94vh;padding:40px 20px 18px;background:#fff;border-radius:12px}dialog::backdrop{background:#05131ee8}dialog img{max-height:78vh;object-fit:contain;margin:auto}dialog p{font-size:14px;margin:15px 0 0}dialog .close{position:absolute;right:10px;top:5px;background:none;border:0;font-size:30px}
@media(min-width:1600px){.section,.hero-copy{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:850px){.header-note{display:none}.header{height:auto;min-height:72px;flex-wrap:wrap;gap:8px;padding:16px 6% 10px}.header nav{gap:20px;overflow:auto;width:100%;white-space:nowrap;padding-bottom:2px}nav a{padding:8px 0}.hero{padding-top:38px}.brands{margin-bottom:35px}.hero-copy,.section{padding-left:6%;padding-right:6%}.section{padding-top:70px;padding-bottom:70px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.brief-grid{gap:30px}.hero-lead{font-size:18px}.hero-lead br{display:none}.hero-caption{padding:18px 6%;gap:20px;font-size:12px}html{scroll-padding-top:125px}footer{flex-direction:column}}@media(max-width:550px){.brief-grid{grid-template-columns:1fr;gap:0}h1{font-size:46px}h3{font-size:27px}.hero-caption{flex-direction:column;gap:7px}.hero-image>img{min-height:260px;object-fit:cover}.eyebrow{font-size:12px;letter-spacing:1.3px}.brands img{width:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
[hidden]{display:none!important}.hero{min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:center;padding-top:50px}.hero-copy{padding-top:0;padding-bottom:75px}.hero h1{font-size:clamp(46px,6.1vw,98px);max-width:1200px}.hero-baseline{margin-top:auto;border-top:1px solid var(--line);padding:24px 7%;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);letter-spacing:.4px}.objectives{padding:55px 7% 80px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.objective-list p{border-top:1px solid var(--line);padding:18px 0;margin:0}.objective-list b,.objective-list span{display:block}.objective-list span{font-size:16px;color:var(--muted);margin-top:4px}.experience{background:var(--pale)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:65px 0}.feature-grid article{border-top:1px solid #b6cbd3;padding-top:24px}.feature-grid h3{margin:25px 0 18px}.feature-grid p{font-size:17px;color:var(--muted)}.big-number{font-size:52px;line-height:1;letter-spacing:-3px;color:var(--blue)}.feature-kicker{height:52px;display:flex;align-items:center;font-size:12px;letter-spacing:1.3px;color:var(--blue)}.cadence{border-top:1px solid var(--line);padding-top:35px}.cadence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cadence b,.cadence span{display:block}.cadence b{font-size:22px;font-weight:500;margin-bottom:8px}.cadence p span{font-size:16px;color:var(--muted)}.small{font-size:13px;line-height:1.65;color:var(--muted);margin:20px 0 0}.nfc{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.nfc h2{font-size:clamp(38px,3.6vw,58px)}.nfc-lead{color:#ccdde3;margin-top:28px}.pill{display:inline-block;border:1px solid #ffffff55;border-radius:30px;padding:10px 17px;font-size:13px;margin-top:20px}.nfc-flow{list-style:none;padding:0;margin:0}.nfc-flow li{display:flex;gap:24px;padding:0 0 26px}.nfc-flow li>span{color:#85cce1;padding-top:4px;font-size:13px}.nfc-flow h3{font-size:24px;margin-bottom:12px}.nfc-flow p{font-size:16px;color:#ccdde3;margin-bottom:0}.nfc details{border-top:1px solid #ffffff30;margin-top:15px;padding-top:20px}.nfc summary{cursor:pointer;font-size:15px;line-height:1.5}.nfc details p{font-size:15px;color:#ccdde3;margin-top:18px}.reveal-gate{position:relative;overflow:hidden;padding:130px 7%;background:#f3f7f8;isolation:isolate}.reveal-gate h2{font-size:clamp(45px,5.4vw,85px);max-width:950px}.reveal-gate>p:not(.eyebrow){color:var(--muted);margin:26px 0 35px}.reveal-button{background:var(--ink);color:#fff;padding:20px 26px;border:0;border-radius:40px;font-size:16px;display:inline-flex;align-items:center;gap:42px;transition:background .2s,transform .2s}.reveal-button:hover{background:#1d647b;transform:translateY(-2px)}.gate-number{position:absolute;right:4%;bottom:-45px;font-size:clamp(160px,25vw,400px);font-weight:600;letter-spacing:-.09em;color:#dfebef;z-index:-1}.second-gate{background:#eaf2f8}.second-gate .gate-number{color:#d5e5ef}.chapter-enter{animation:chapter-in 1s ease both}@keyframes chapter-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.concept-title{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.concept-title h2{font-size:clamp(80px,12vw,180px);font-weight:500;letter-spacing:-.065em}.concept-title h2 span{font-size:clamp(24px,2.6vw,40px);display:block;letter-spacing:-.035em;margin-top:22px}.concept-tag{font-size:12px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px;max-width:170px;margin-top:20px}.rationale{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:55px 0}.rationale p{color:var(--muted);margin:0}.rationale .large-copy{font-size:28px;line-height:1.4;color:var(--ink);letter-spacing:-.025em}.gallery{margin:50px -2.2% 20px;background:#f2f5f6;border-radius:14px;overflow:hidden}.gallery-stage{position:relative;background:#303436}.image-button{border:0;background:none;padding:0;display:block;width:100%}.gallery-stage img{width:100%;aspect-ratio:16/9;object-fit:contain}.gallery-hint{position:absolute;right:18px;bottom:18px;padding:9px 12px;background:#0008;color:white;border-radius:6px;font-size:12px;pointer-events:none}.gallery-bar{padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-bar>div:first-child{display:flex;align-items:center;gap:25px}.gallery-count{font-size:12px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.gallery-caption{font-size:15px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{border:1px solid #becdd3;border-radius:50%;width:44px;height:44px;background:transparent;font-size:20px}.gallery-controls button:hover:not(:disabled){background:var(--ink);color:white}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-thumbs{display:flex;gap:12px;padding:0 28px 24px}.gallery-thumbs:empty{display:none}.gallery-thumbs button{width:100px;border:2px solid transparent;padding:3px;background:none;border-radius:6px;overflow:hidden}.gallery-thumbs button[aria-current=true]{border-color:var(--blue)}.gallery-thumbs img{aspect-ratio:16/9;object-fit:cover;border-radius:3px}.rutas-stage{background:#eaf4fd}.construction{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:65px 0 100px}.construction p{font-size:17px;color:var(--muted)}.construction b{color:var(--ink);font-weight:500}.game-heading{border-top:1px solid var(--line);padding-top:65px}.game-heading .eyebrow{display:block}.game-heading>p{margin-top:22px;color:var(--muted)}.game-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start;margin-top:45px}.steps{list-style:none;counter-reset:steps;margin:0;padding:0}.steps li{position:relative;counter-increment:steps;padding:0 0 25px 48px}.steps li:before{content:'0' counter(steps);position:absolute;left:0;top:3px;color:var(--blue);font-size:13px}.steps h3{font-size:23px;margin-bottom:12px}.steps p{font-size:16px;color:var(--muted);margin:0}.demo{border:1px solid var(--line);border-radius:16px;padding:30px;background:#f5f8f9;min-width:0}.demo-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.demo-top .label{font-size:11px;letter-spacing:1px}.demo-top>span:last-child{font-size:12px;white-space:nowrap;color:var(--muted)}.symbol-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 8px;border-bottom:1px solid var(--line);padding:14px 0 22px}.symbol-legend>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;border-radius:9px;padding:8px;transition:background .3s}.symbol-legend>div.highlight{background:#d4e9f1}.symbol-legend img{width:35px;height:35px}.clue{min-height:115px;display:flex;align-items:center;justify-content:center;gap:20px;padding:25px 0}.clue p{font-size:15px;line-height:1.55;margin:0;color:var(--muted)}.clue img{height:40px;width:40px}.clue b{color:var(--ink)}.code-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-slots>div{aspect-ratio:1;border:1px solid #c8d7df;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:27px;position:relative}.code-slots small{position:absolute;top:5px;left:7px;font-size:10px;color:var(--muted)}.code-slots .filled{background:var(--ink);color:white;border-color:var(--ink)}.code-slots .filled small{color:#aec9d4}.demo-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px}.button{border:0;border-radius:30px;padding:14px 18px;background:var(--ink);color:white;font-size:14px;display:flex;gap:15px;align-items:center}.button:disabled{opacity:.65;cursor:default}.reset{border:0;background:none;color:var(--muted);padding:12px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.rutas-visual{position:relative;background:#edf6ff}.rutas-visual>img{width:100%;height:72vh;max-height:850px;object-fit:cover}.rutas-visual>div{position:absolute;top:0;left:0;width:100%;padding:55px 7%;background:linear-gradient(#f4f9ffff,#f4f9ff00)}.rutas-visual>div>p{font-size:clamp(24px,3.2vw,48px);line-height:1.15;letter-spacing:-.04em;max-width:750px}.rutas-demo{background:#eef5fa}#route-map{width:100%;display:block;overflow:visible;margin:15px 0;min-height:210px}#route-map text{font-size:30px;font-family:Arial;fill:#294c60}#route-map circle{fill:white;stroke:#8baabd;stroke-width:4}#route-map .visited circle{fill:var(--ink);stroke:var(--ink)}#route-map .route-line{stroke:var(--blue);stroke-width:9;stroke-linecap:round}.route-status{font-size:15px;min-height:44px;line-height:1.55}.shared-note{border-top:1px solid var(--line);padding-top:35px;margin-top:55px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.shared-note>span{font-size:12px;letter-spacing:1px}.shared-note p{font-size:19px;margin:0}.investment{background:var(--pale)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{padding:40px;background:white;border-radius:14px}.price-card h3{margin-bottom:20px}.price-card>p{font-size:17px;color:var(--muted)}.price{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.045em;margin:45px 0 30px;white-space:nowrap}.price>span{font-size:.6em;margin-left:10px}.price-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;font-size:15px}.price-bottom b{font-weight:500}.premium{background:var(--ink);color:white}.premium p{color:#c6d8e1}.premium .price-bottom{border-color:#ffffff33}.economic-note{max-width:900px}.closing{padding:120px 0 25px;text-align:center}.closing h2{margin:25px 0 45px}.closing .brands{justify-content:center;margin:0}.closing .wordmark{font-size:30px}
@media(max-width:950px){.game-layout{grid-template-columns:1fr;gap:25px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nfc{gap:5%}.concept-tag{max-width:150px}.demo{max-width:680px;width:100%;margin:auto}.feature-grid{gap:25px}.feature-grid h3{font-size:25px}}@media(max-width:700px){.hero{min-height:calc(100svh - 118px);padding-top:35px}.hero-copy{padding-bottom:45px}.hero h1{font-size:clamp(38px,8vw,56px)}.hero-baseline{flex-direction:column;gap:8px;padding:20px 6%}.objectives{grid-template-columns:1fr;gap:35px;padding:0 6% 65px}.feature-grid{grid-template-columns:1fr;gap:18px;margin:40px 0}.feature-grid article{display:grid;grid-template-columns:100px 1fr;gap:10px 20px;padding-top:25px}.feature-grid h3{margin:0 0 10px}.feature-grid p{grid-column:2;margin:0 0 15px}.feature-kicker{line-height:1.5;font-size:11px}.big-number{font-size:44px}.cadence>div{grid-template-columns:1fr;gap:5px}.nfc{grid-template-columns:1fr;gap:45px}.nfc .pill{margin-top:5px}.reveal-gate{padding:90px 6%}.reveal-gate h2{font-size:44px}.reveal-button{gap:20px;padding:18px 20px;font-size:14px}.gate-number{bottom:-20px}.concept-title{flex-direction:column;gap:22px}.concept-title h2{font-size:clamp(58px,17vw,110px)}.concept-title h2 span{font-size:26px}.concept-tag{max-width:none;margin:0}.rationale{grid-template-columns:1fr;gap:23px;margin:35px 0}.rationale .large-copy{font-size:25px}.gallery{margin:35px -2% 15px;border-radius:8px}.gallery-bar{padding:18px 14px;gap:10px}.gallery-bar>div:first-child{display:block}.gallery-caption{display:block;font-size:13px;line-height:1.4;margin-top:8px}.gallery-controls button{width:40px;height:40px}.gallery-thumbs{padding:0 14px 18px;gap:5px}.gallery-stage img{aspect-ratio:4/3}.gallery-hint{font-size:10px;right:10px;bottom:10px}.construction{grid-template-columns:1fr;gap:25px;margin:35px 0 60px}.game-heading{padding-top:45px}.game-heading h2{font-size:38px}.steps{display:block}.steps li{padding-left:40px}.demo{padding:22px 16px}.demo-top .label{font-size:10px}.symbol-legend{gap:10px 3px}.code-slots{gap:5px}.code-slots>div{font-size:23px}.demo .button{font-size:12px;padding:13px}.demo .small{font-size:12px}.rutas-visual>img{height:65vh;min-height:430px}.rutas-visual>div{padding:35px 6%}.shared-note{grid-template-columns:1fr;gap:15px}.price-grid{grid-template-columns:1fr}.price-card{padding:30px 25px}.price{font-size:48px}.closing{padding-top:80px}.closing h2{font-size:38px}}
.wordmark>img{width:122px;height:35px;object-fit:contain}.closing-logo{width:195px;height:60px;object-fit:contain;margin:auto}.claves-teaser{position:absolute;right:7%;top:17%;display:grid;gap:25px;z-index:-1;opacity:.16;transform:rotate(-12deg)}.claves-teaser img{width:100px;height:100px}.claves-teaser img:nth-child(2){transform:translateX(-70px)}.route-teaser{position:absolute;right:-12%;top:0;width:67%;height:100%;object-fit:cover;object-position:85% center;opacity:.5;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 55%)}.second-gate .gate-number{z-index:-1;opacity:.5}.second-gate h2,.second-gate p{position:relative;z-index:1;max-width:70%}@media(max-width:700px){.claves-teaser{right:4%;top:7%;opacity:.10}.claves-teaser img{width:65px;height:65px}.claves-teaser img:nth-child(2){transform:translateX(-30px)}.route-teaser{width:90%;right:-30%;opacity:.3}.second-gate h2,.second-gate p{max-width:100%}}
.usage{margin:0 -2.2% 80px;border-radius:14px;overflow:hidden;background:#f3f6f7}.usage>img{width:100%;aspect-ratio:16/9;object-fit:cover}.usage figcaption{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:35px}.usage .eyebrow{display:block;margin-bottom:15px}.usage figcaption p{font-size:12px;line-height:1.6;color:var(--muted);max-width:330px;margin:0}.usage h3{font-size:30px}@media(max-width:700px){.usage{margin-bottom:50px;border-radius:8px}.usage>img{aspect-ratio:4/3}.usage figcaption{display:block;padding:23px}.usage figcaption p{margin-top:20px}.usage h3{font-size:26px}}
.brands .aries{filter:none}

/* Iconos del sistema gráfico del proyecto; SVG originales preservados. */
.feature-mark{height:52px;display:flex;align-items:center;gap:17px;color:var(--blue)}
.feature-mark img{width:46px;height:46px;flex:none}
.feature-mark span{font-size:11px;letter-spacing:1px;line-height:1.45;max-width:160px}
.feature-grid article:first-child .feature-mark span{font-size:32px;letter-spacing:-1.5px}
.nfc-icon{width:144px;height:96px;object-fit:contain;filter:brightness(0) invert(1);margin:0 0 28px;opacity:.95}
@media(max-width:700px){.feature-mark{height:auto;min-height:55px;flex-direction:column;align-items:flex-start;gap:10px}.feature-mark span{font-size:10px}.feature-grid article:first-child .feature-mark span{font-size:25px}.nfc-icon{width:120px;height:80px;margin-bottom:23px}}
@font-face{font-family:Univia;src:url('assets/fonts/univia-book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Univia;src:url('assets/fonts/univia-medium.otf') format('opentype');font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Univia;src:url('assets/fonts/univia-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
body{font-family:Univia,Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em}#route-map text{font-family:Univia,Arial,sans-serif}html{scroll-behavior:auto}.page-view{min-height:70vh}.view-toolbar{padding:24px 7%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:16px}.view-toolbar>a{font-weight:500}.view-toolbar>span{font-size:14px;color:var(--muted)}.view-end{padding:20px 7% 50px}.hero{min-height:0;display:block;padding:45px 0 0}.hero-copy{padding-bottom:30px}.hero h1{font-size:clamp(42px,4vw,66px)}.hero .brands{margin-bottom:22px}.hero .eyebrow{margin-bottom:18px}.hero-lead{font-size:20px;margin:20px 0 0}.home-menu{padding:8px 7% 55px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.menu-card{padding:25px 24px 22px;min-height:250px;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;background:#f4f7f8;isolation:isolate}.menu-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #14374612}.menu-index{font-size:12px;letter-spacing:1px;margin-bottom:25px}.menu-card h2{font-size:27px;line-height:1.15;margin-bottom:16px}.menu-card p{font-size:16px;line-height:1.45;color:var(--muted);margin-bottom:28px}.menu-cta{margin-top:auto;display:flex;justify-content:space-between;font-size:16px;font-weight:500}.menu-claves{background:#e8f3f6}.menu-symbol{position:absolute;right:-20px;bottom:40px;width:135px;opacity:.1;z-index:-1}.menu-rutas{background:#e7f2fc}.menu-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:-1}.menu-economy{background:var(--ink);color:white;border-color:var(--ink)}.menu-economy p{color:#c7dce4}.resident-banner{position:relative;margin:0 -2.2% 65px;min-height:390px;border-radius:14px;overflow:hidden;background:var(--ink);isolation:isolate}.resident-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.resident-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b29ed,#071b2960 55%,#071b2900);z-index:-1}.resident-banner figcaption{padding:150px 45px 38px;color:white;max-width:830px}.resident-banner h3{font-size:clamp(30px,3.2vw,48px);line-height:1.12}.resident-banner figcaption p{font-size:19px;line-height:1.45;margin:18px 0 0;max-width:620px;color:#e0edf2}.resident-banner .eyebrow{display:block;margin-bottom:16px}.page-view h1:focus,.page-view h2:focus{outline:none}
@media(max-width:1050px){.home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card{min-height:230px}.hero h1{font-size:50px}}@media(max-width:600px){.home-menu{padding:10px 6% 35px;gap:12px}.menu-card{padding:20px 16px;min-height:225px}.menu-card h2{font-size:23px}.menu-card p{font-size:15px}.menu-index{font-size:10px;margin-bottom:18px}.hero h1{font-size:38px}.hero .eyebrow{font-size:11px}.hero-copy{padding-bottom:25px}.view-toolbar{padding:20px 6%}.view-toolbar>span{display:none}.resident-banner{min-height:440px;margin-bottom:45px}.resident-banner figcaption{padding:220px 23px 26px}.resident-banner h3{font-size:29px}.resident-banner figcaption p{font-size:17px}.resident-banner .eyebrow{font-size:11px}.resident-banner>img{object-position:55% center}}
/* Vista para presentar: titulares grandes y desarrollo a demanda. */
.header-note{display:none}.header nav{font-size:16px;gap:25px}.header{height:76px}.hero-copy{padding-right:43%;min-height:330px}.hero h1{font-size:clamp(40px,4.1vw,65px)}.hero .brands{margin-bottom:18px}.hero .eyebrow{font-size:12px}.home-photo{position:absolute;right:7%;top:0;width:31%;height:290px;object-fit:cover;object-position:65% center;border-radius:14px}.hero-lead{max-width:600px;font-size:20px}.section{padding-top:60px;padding-bottom:60px}.section-heading{margin-bottom:32px;gap:7%}.section-heading p{font-size:23px;line-height:1.4}.section-heading h2{font-size:clamp(36px,3.5vw,54px)}.eyebrow,.label{font-size:14px;letter-spacing:1px}.brief-grid article{padding-top:25px}.brief-grid p{font-size:22px;line-height:1.45}.brief-grid h3{font-size:31px}.objective-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0 7% 60px}.objective-cards article{padding:25px 0;border-top:1px solid var(--line)}.objective-cards img{width:38px;height:38px;margin-bottom:20px}.objective-cards h3{font-size:25px;line-height:1.2;margin-bottom:12px}.objective-cards p{font-size:18px;line-height:1.45;color:var(--muted)}.feature-grid{margin:35px 0}.feature-grid h3{font-size:30px}.feature-grid p{font-size:21px;line-height:1.4}.support-detail{border-top:1px solid var(--line);padding:20px 0;font-size:18px}.support-detail summary{cursor:pointer;line-height:1.5}.support-detail p{font-size:19px;line-height:1.55;margin-top:15px}.support-detail .cadence{border:0;padding-top:25px}.nfc-flow h3{font-size:29px}.nfc-flow p{font-size:20px;line-height:1.4}.nfc-lead{font-size:24px}.nfc details summary{font-size:18px}.nfc details p{font-size:18px}.concept-title h2{font-size:clamp(65px,8vw,110px)}.concept-title h2 span{font-size:30px}.concept-tag{font-size:16px;max-width:210px}.rationale{margin:30px 0;gap:7%;align-items:start}.rationale .large-copy{font-size:27px}.rationale .support-detail{padding-top:12px}.gallery{margin-top:25px}.gallery-caption{font-size:18px}.gallery-count{font-size:14px}.quick-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0 45px}.quick-specs article{display:flex;gap:15px}.quick-specs img{width:34px;height:34px;flex:none}.quick-specs h3{font-size:23px;line-height:1.2;margin-bottom:10px}.quick-specs p{font-size:18px;line-height:1.45;margin:0}.resident-banner{min-height:360px;margin-bottom:45px}.resident-banner figcaption{padding-top:125px}.game-heading{padding-top:40px}.game-heading h2{font-size:42px}.game-heading>p{font-size:22px;margin-top:17px}.game-layout{display:block;margin-top:30px}.mechanic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:25px}.mechanic-cards article{border-top:1px solid var(--line);padding-top:24px;position:relative}.mechanic-cards img{width:38px;height:38px;margin-bottom:20px}.mechanic-cards article>span{position:absolute;top:30px;right:10px;color:var(--blue);font-size:18px}.mechanic-cards h3{font-size:26px;line-height:1.2;margin-bottom:12px}.mechanic-cards p{font-size:21px;line-height:1.45;color:var(--muted);margin:0}.demo-disclosure{border:1px solid var(--line);border-radius:12px;padding:22px 26px}.demo-disclosure>summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.demo-disclosure[open]>summary{margin-bottom:25px}.demo-disclosure .demo{max-width:660px;margin:auto}.demo-disclosure .small{font-size:16px}.shared-note{margin-top:30px;grid-template-columns:1fr 3fr}.shared-note>span{font-size:14px}.shared-note p{font-size:21px}.price-card>p,.price-bottom{font-size:20px}.closing{padding-top:65px}.economic-detail{margin-top:20px}.economic-note{margin:0}.view-toolbar{padding-top:18px;padding-bottom:18px}.view-end .text-link{font-size:18px}.menu-index{font-size:13px}.menu-card{min-height:235px}.menu-card h2{font-size:26px}.menu-card p{font-size:18px}.menu-cta{font-size:18px}
@media(max-width:1050px){.hero-copy{padding-right:45%}.home-photo{width:33%;height:300px}.hero h1{font-size:46px}.objective-cards{grid-template-columns:repeat(2,1fr)}.quick-specs{gap:18px}.quick-specs article{display:block}.quick-specs img{margin-bottom:16px}.home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.header{height:auto}.header nav{font-size:14px;gap:20px}.hero-copy{padding-right:6%;min-height:0}.hero h1{font-size:40px}.home-photo{position:relative;right:auto;top:auto;width:100%;height:180px;margin-top:23px;object-position:center 30%}.hero{padding-top:28px}.home-menu{padding-top:0}.menu-card{min-height:200px;padding:18px 14px}.menu-card h2{font-size:23px}.menu-card p{font-size:16px}.menu-index{font-size:11px;letter-spacing:.4px}.menu-cta{font-size:16px}.section{padding-top:40px;padding-bottom:40px}.section-heading p{font-size:21px}.section-heading h2{font-size:37px}.objective-cards{padding:0 6% 35px;gap:20px}.objective-cards h3{font-size:23px}.objective-cards p{font-size:17px}.feature-grid p{font-size:19px}.feature-grid h3{font-size:27px}.nfc-flow h3{font-size:25px}.nfc-flow p{font-size:19px}.eyebrow,.label{font-size:12px}.concept-title h2{font-size:68px}.concept-title h2 span{font-size:26px}.concept-tag{font-size:16px}.rationale{gap:20px}.rationale .large-copy{font-size:24px}.quick-specs{grid-template-columns:1fr;gap:22px}.quick-specs article{display:flex}.quick-specs img{margin:0}.quick-specs h3{font-size:23px}.quick-specs p{font-size:19px}.resident-banner{min-height:380px}.resident-banner figcaption{padding-top:165px}.mechanic-cards{grid-template-columns:1fr;gap:20px}.mechanic-cards article{padding-left:60px;min-height:95px}.mechanic-cards img{position:absolute;left:0;top:25px;width:32px;height:32px}.mechanic-cards article>span{display:none}.mechanic-cards h3{font-size:25px}.mechanic-cards p{font-size:20px}.game-heading h2{font-size:36px}.game-heading>p{font-size:21px}.demo-disclosure{padding:20px 15px}.demo-disclosure>summary{font-size:18px}.shared-note{grid-template-columns:1fr;gap:15px}.price-bottom{font-size:18px}.price-card>p{font-size:19px}.gallery-caption{font-size:16px}.view-end{padding-bottom:35px}}
.chapter-enter{animation-duration:.35s}
/* Portada inmersiva: fotografía hospitalaria a sangre y menú inmediato. */
#portada{padding:0;background:#143746;color:#fff;overflow:hidden}
#portada .hero-copy{position:relative;isolation:isolate;min-height:510px;padding:38px 7% 85px;display:flex;flex-direction:column;justify-content:center}
#portada .home-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;margin:0;object-fit:cover;object-position:center 32%}
#portada .hero-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,29,43,.94) 0%,rgba(9,35,50,.78) 33%,rgba(9,35,50,.27) 66%,rgba(9,35,50,.05) 100%)}
#portada .brands{background:rgba(255,255,255,.96);border-radius:7px;width:max-content;padding:10px 16px;gap:17px;margin:0 0 34px}
#portada .brands img{height:31px;width:118px}#portada .brands .aries{width:77px}
#portada .eyebrow{color:#d6eaf0;margin-bottom:19px;font-size:13px;letter-spacing:1.5px}
#portada h1{font-size:clamp(46px,5.4vw,82px);font-weight:500;line-height:1.06;max-width:780px;letter-spacing:-.035em;text-wrap:balance}
#portada h1 em{color:#9ae0ed}
#portada .hero-lead{color:#e0edf1;max-width:550px;font-size:22px;line-height:1.45;margin-top:25px}
.home-menu{position:relative;z-index:2;margin-top:-35px;padding-top:0;gap:18px}
.menu-card{border-color:#dae5e9;box-shadow:0 8px 25px #12394b0c;background:#fff;min-height:230px}
.menu-claves{background:#e7f2f6}.menu-rutas{background:#e8f3fc}.menu-economy{background:#143746;border-color:#143746}
@media(min-width:1600px){#portada .hero-copy{padding-left:max(7%,calc((100vw - 1400px)/2));min-height:580px}}
@media(max-width:1050px){#portada .hero-copy{min-height:490px;padding-top:35px;padding-bottom:75px}#portada h1{font-size:60px;max-width:620px}#portada .hero-lead{max-width:470px}.home-menu{margin-top:-30px}}
@media(max-width:700px){#portada .hero-copy{min-height:530px;padding:28px 6% 65px;justify-content:flex-end}#portada .home-photo{object-position:60% 20%}#portada .hero-copy:after{background:linear-gradient(0deg,rgba(7,29,43,.97) 0%,rgba(7,29,43,.78) 43%,rgba(7,29,43,.13) 100%)}#portada .brands{position:absolute;top:25px;left:6%;padding:8px 12px;gap:12px}#portada .brands img{height:27px;width:107px}#portada .brands .aries{width:67px}#portada .eyebrow{font-size:11px;letter-spacing:1px;max-width:270px;margin-bottom:16px}#portada h1{font-size:42px;max-width:360px;line-height:1.08}#portada .hero-lead{font-size:19px;margin-top:18px;max-width:330px}.home-menu{margin-top:-25px;gap:12px}.menu-card{min-height:220px}.menu-card h2{font-size:23px}}
@media(min-width:701px){#portada .home-photo{object-position:center top}}
/* Portada a pantalla completa: imagen y accesos dentro de la misma escena. */
body.home-mode .header{position:absolute;inset:0 0 auto;width:100%;background:rgba(255,255,255,.95)}
body.home-mode footer{display:none}
#view-inicio{position:relative;isolation:isolate;min-height:100svh;padding-top:76px;display:flex;flex-direction:column;justify-content:space-between;background:#102f41}
#view-inicio>.home-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:center top}
#view-inicio:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d2bcf 0%,#09233285 48%,#0923321a 100%),linear-gradient(0deg,#071d2bcc 0%,transparent 65%)}
#portada{background:none;overflow:visible}
#portada .hero-copy{min-height:0;padding:36px 7% 32px}
#portada .hero-copy:after{display:none}
#portada .brands{margin-bottom:27px}
#portada h1{font-size:clamp(44px,5vw,76px);max-width:780px}
#portada .hero-lead{font-size:21px;max-width:620px;margin-top:22px}
.home-menu{margin:0;padding:0 7% 32px;gap:18px}
.menu-card{min-height:240px;padding:24px;box-shadow:0 15px 35px #041b2926;background:rgba(255,255,255,.96)}
.menu-card h2{font-size:25px;line-height:1.15;min-height:2.3em;margin-bottom:14px}
.menu-card p{font-size:18px;line-height:1.45;margin-bottom:25px;max-width:26ch}
.menu-index{margin-bottom:19px}.menu-cta{font-size:17px}
.menu-claves{background:#07516c;color:white}.menu-claves p{color:#e1f4f8}
.menu-claves-art{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.34;z-index:-1}
.menu-rutas{background:#e4f2fc}.menu-economy{background:rgba(13,46,63,.97)}
#descubrir-claves{background:#03435a;color:#fff;min-height:calc(100svh - 135px);display:flex;flex-direction:column;justify-content:center;padding:80px 7%;isolation:isolate}
.claves-reveal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;z-index:-2}
#descubrir-claves:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#012f46cc,transparent 90%);z-index:-1}
#descubrir-claves>p:not(.eyebrow){color:#d7edf4;max-width:600px}
#descubrir-claves .reveal-button{width:max-content;background:#fff;color:#12394b}
#descubrir-claves .reveal-button:hover{background:#d9f5fc}
#descubrir-claves .gate-number{color:#7fc8db;opacity:.13}
@media(min-width:1600px){#portada .hero-copy{padding-top:55px;padding-bottom:45px}}
@media(max-width:1100px){.home-menu{gap:14px}.menu-card{padding:20px}.menu-card p{font-size:17px}#portada h1{font-size:58px}}
@media(max-width:1050px){#portada .hero-copy{padding-top:35px;padding-bottom:30px}.home-menu{padding-bottom:30px}.menu-card{min-height:220px}.menu-card h2{min-height:0}.menu-card p{max-width:35ch;min-height:4.35em}}
@media(max-width:700px){#view-inicio{padding-top:116px;min-height:100svh}#view-inicio>.home-photo{height:100%;object-position:58% top}#view-inicio:after{background:linear-gradient(0deg,#071d2bed 0%,#071d2ba6 45%,#071d2b0a 100%)}#portada .hero-copy{min-height:460px;padding:165px 6% 30px;justify-content:flex-end}#portada .brands{top:25px}#portada h1{font-size:40px}#portada .hero-lead{font-size:19px;max-width:320px;margin-top:18px}.home-menu{padding:0 6% 24px;gap:12px}.menu-card{padding:18px 15px;min-height:250px}.menu-card h2{font-size:22px;min-height:2.3em}.menu-card p{font-size:16px;line-height:1.4;min-height:0;max-width:100%;margin-bottom:20px}.menu-index{font-size:10px;margin-bottom:18px}.menu-cta{font-size:16px}#descubrir-claves{min-height:calc(100svh - 170px);padding:65px 6%}#descubrir-claves .reveal-button{max-width:100%;font-size:14px;gap:15px}.claves-reveal-art{object-position:60% bottom}}
@media(min-width:1051px) and (max-height:800px){#portada .hero-copy{padding-top:22px;padding-bottom:22px}#portada .brands{margin-bottom:20px}#portada h1{font-size:57px}#portada .hero-lead{font-size:20px;margin-top:16px}.menu-card{min-height:220px;padding:20px}.menu-card h2{font-size:24px}.menu-card p{font-size:17px;margin-bottom:18px}.menu-index{margin-bottom:15px}.home-menu{padding-bottom:22px}}
/* NFC: el gesto en primer plano. */
.section.nfc{display:block;padding:0;background:#102f41}
.nfc-story{position:relative;isolation:isolate;min-height:510px;padding:55px 7%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.nfc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}
.nfc-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061d2cf5 0%,#082534d9 27%,#08253463 53%,#08253408 76%)}
.nfc-story .nfc-icon{width:88px;height:59px;margin-bottom:24px}
.nfc-story h2{font-size:clamp(36px,3.5vw,54px);max-width:650px}
.nfc-story .eyebrow{max-width:540px}
.nfc-story .nfc-lead{font-size:23px;max-width:480px;margin:22px 0 0}
.nfc-story .pill{margin-top:23px}
.nfc-content{padding:38px 7% 42px}
.nfc-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.nfc-flow li{padding:0;gap:17px}
.nfc-flow h3{font-size:26px}
.nfc-flow p{font-size:20px}
.nfc-content details{margin-top:30px}
@media(max-width:850px){.nfc-story{min-height:500px}.nfc-story h2{font-size:38px;max-width:520px}.nfc-story .nfc-lead{max-width:360px;font-size:21px}.nfc-photo{object-position:60% center}.nfc-flow{gap:25px}.nfc-flow li{display:block}.nfc-flow li>span{display:block;margin-bottom:14px}.nfc-flow h3{font-size:23px}.nfc-flow p{font-size:18px}}
@media(max-width:600px){.nfc-story{min-height:640px;padding:265px 6% 35px;justify-content:flex-end}.nfc-photo{object-position:64% top;object-fit:cover}.nfc-story:after{background:linear-gradient(0deg,#061d2cf5 0%,#082534d9 44%,#08253425 85%)}.nfc-story .nfc-icon{width:66px;height:44px;margin-bottom:15px}.nfc-story .eyebrow{font-size:11px;margin-bottom:15px}.nfc-story h2{font-size:35px}.nfc-story .nfc-lead{font-size:20px;margin-top:17px}.nfc-story .pill{font-size:13px;margin-top:20px}.nfc-content{padding:30px 6%}.nfc-flow{grid-template-columns:1fr;gap:25px}.nfc-flow li{display:flex}.nfc-flow h3{font-size:25px}.nfc-flow p{font-size:20px}}

/* Ritmo editorial, racionales visibles y demos con invitación al juego. */
.page-view:not(#view-inicio) .section:not(.nfc){padding-top:88px;padding-bottom:88px}
#brief.brief-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:70px}
.brief-intro h2{font-size:clamp(42px,4.6vw,70px);line-height:1.08}
.brief-intro>p:last-child{font-size:23px;color:var(--muted);margin:30px 0 0;line-height:1.5}
.brief-response{border-radius:22px;overflow:hidden;background:#f0f5f6}
.brief-response article{padding:34px 38px}
.brief-response article+article{background:#143746;color:#fff}
.brief-response .label{margin-bottom:18px;font-size:12px;letter-spacing:1.5px}
.brief-response h3{font-size:30px;line-height:1.2;margin-bottom:18px}
.brief-response p{font-size:20px;line-height:1.5;margin:0;color:var(--muted)}
.brief-response article+article p{color:#d3e6ed}
.objective-cards{gap:36px;padding-bottom:85px}
.objective-cards article{padding-top:26px}
.feature-grid{gap:50px;margin:55px 0}
.rationale{margin:55px 0 65px;gap:8%;align-items:start}
.rationale .rationale-body{font-size:22px;line-height:1.6}
.quick-specs{gap:40px;margin:55px 0 75px}
.resident-banner{margin-top:55px;margin-bottom:85px}
.game-heading{padding-top:65px}
.mechanic-cards{gap:40px;margin-bottom:40px}
.mechanic-cards p{line-height:1.55}
.demo-disclosure{padding:0;border:1px solid #bed2db;border-radius:18px;background:linear-gradient(115deg,#eef6f8,#f8fafb);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.demo-disclosure:hover{border-color:#328ba5;box-shadow:0 10px 32px #1437460b}
.demo-disclosure>summary{display:flex;align-items:center;gap:23px;padding:28px 32px;list-style:none;cursor:pointer;font-size:24px;line-height:1.3}
.demo-disclosure>summary::-webkit-details-marker{display:none}
.demo-play{width:54px;height:54px;flex:none;display:grid;place-items:center;background:#167e9c;border-radius:50%;color:white;position:relative}
.demo-play svg{width:24px;height:24px;fill:currentColor;transform:translateX(1px)}
.demo-play:after{content:'';position:absolute;inset:-1px;border:1px solid #167e9c;border-radius:50%;animation:demo-invite 2.8s ease-out infinite}
.demo-invite{flex:1}.demo-invite small{display:block;font-size:16px;color:var(--muted);margin-top:7px;font-weight:400}
.demo-toggle{font-size:32px;font-weight:400;transition:transform .25s}
.demo-disclosure[open] .demo-toggle{transform:rotate(45deg)}
.demo-disclosure[open] .demo-play:after{animation:none;opacity:0}
.demo-disclosure>.demo{margin:0 32px 28px;width:auto;max-width:none}
.demo-disclosure>p{margin:0 32px 30px}
@keyframes demo-invite{0%,15%{transform:scale(1);opacity:.5}75%,100%{transform:scale(1.45);opacity:0}}
.nfc-content{padding-top:55px;padding-bottom:60px}.nfc-flow{gap:50px}.nfc-content details{margin-top:40px}
#view-inicio{overflow:hidden}.parallax-image{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.09);transform-origin:center;will-change:transform}
@media(max-width:850px){#brief.brief-opening{gap:35px}.brief-response article{padding:28px}.brief-response h3{font-size:26px}.brief-intro>p:last-child{font-size:21px}.rationale .rationale-body{font-size:20px}.mechanic-cards{gap:28px}.quick-specs{gap:25px}}
@media(max-width:700px){.page-view:not(#view-inicio) .section:not(.nfc){padding-top:60px;padding-bottom:60px}#brief.brief-opening{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:35px}.brief-intro h2{font-size:42px}.brief-intro>p:last-child{margin-top:23px}.brief-response article{padding:28px}.objective-cards{gap:26px;padding-bottom:55px}.feature-grid{gap:30px;margin:40px 0}.rationale{gap:25px;margin:36px 0 40px}.quick-specs{gap:30px;margin:40px 0 55px}.resident-banner{margin-top:40px;margin-bottom:55px}.game-heading{padding-top:45px}.mechanic-cards{gap:30px;margin-bottom:30px}.demo-disclosure>summary{padding:25px 19px;gap:16px;font-size:20px}.demo-play{width:42px;height:42px}.demo-invite small{font-size:14px;line-height:1.45}.demo-toggle{font-size:27px}.demo-disclosure>.demo{margin:0 14px 22px}.demo-disclosure>p{margin:0 20px 25px}.nfc-content{padding-top:40px;padding-bottom:45px}.nfc-flow{gap:30px}}
@media(prefers-reduced-motion:reduce){.parallax-image{transform:none;will-change:auto}.demo-play:after{display:none}}
/* Aviso NFC siempre visible y más espacio en el menú. */
.nfc-notice{display:flex;align-items:flex-start;gap:24px;padding:30px 34px;margin:0 0 50px;background:#fff5dc;color:#59441e;border:1px solid #e9c980;border-radius:16px}
.nfc-notice>svg{width:30px;height:30px;flex:none;margin-top:3px}
.nfc-notice h3{font-size:27px;line-height:1.2;margin-bottom:14px;color:#59441e}
.nfc-notice p{font-size:20px;line-height:1.55;margin:0 0 16px;max-width:1000px}
.nfc-notice strong{font-size:19px;line-height:1.5;font-weight:600;display:block}
.home-menu{gap:28px;padding:20px 6% 44px}
.menu-card{padding:30px;min-height:275px}
.menu-index{margin-bottom:24px}
.menu-card h2{margin-bottom:20px}
.menu-card p{margin-bottom:32px;line-height:1.55}
.menu-cta{padding-top:12px}
#portada .hero-copy{padding-bottom:42px}
@media(min-width:1051px) and (max-height:800px){.home-menu{padding-top:14px;padding-bottom:28px;gap:24px}.menu-card{padding:25px;min-height:255px}.menu-index{margin-bottom:21px}.menu-card p{margin-bottom:24px}#portada .hero-copy{padding-bottom:28px}}
@media(max-width:1050px){.home-menu{gap:24px}.menu-card{padding:28px;min-height:255px}.menu-card h2{min-height:0}.menu-card p{min-height:0}}
@media(max-width:700px){.home-menu{grid-template-columns:1fr;gap:18px;padding:12px 6% 32px}.menu-card{padding:28px;min-height:0}.menu-card h2{font-size:27px;min-height:0;margin-bottom:16px}.menu-index{font-size:11px;margin-bottom:20px}.menu-card p{font-size:18px;line-height:1.5;margin-bottom:24px;max-width:30ch}.menu-cta{padding-top:0}#portada .hero-copy{padding-bottom:35px}.nfc-notice{padding:25px 22px;gap:15px;margin-bottom:38px}.nfc-notice>svg{width:25px;height:25px}.nfc-notice h3{font-size:24px}.nfc-notice p{font-size:18px}.nfc-notice strong{font-size:18px}}

/* Nota de viabilidad integrada en la sección NFC. */
.nfc-notice{display:block;background:transparent;border:0;border-left:2px solid #ffffff38;border-radius:0;padding:3px 0 3px 22px;margin-bottom:42px;color:#c4d8e1}
.nfc-notice>svg{display:none}
.nfc-notice h3{font-size:20px;color:#e0edf2;margin-bottom:10px;font-weight:500}
.nfc-notice p{font-size:17px;line-height:1.55;margin-bottom:8px;max-width:980px}
.nfc-notice strong{font-size:16px;line-height:1.5;font-weight:400;color:#c4d8e1}
@media(max-width:700px){.nfc-notice{padding-left:18px;margin-bottom:34px}.nfc-notice h3{font-size:20px}.nfc-notice p{font-size:17px}.nfc-notice strong{font-size:16px}}
/* Entradas de contenido y desplazamiento visible de las imágenes. */
.scroll-entry{opacity:0;translate:0 42px;transition:opacity .75s ease var(--entry-delay,0ms),translate .85s cubic-bezier(.2,.65,.3,1) var(--entry-delay,0ms)}
.scroll-entry.scroll-entered{opacity:1;translate:0 0}
#view-inicio>.home-photo.parallax-image,.resident-banner>img.parallax-image,.nfc-photo.parallax-image,.claves-reveal-art.parallax-image,.route-teaser.parallax-image{top:-15%;bottom:auto;height:130%;transform:translate3d(0,var(--parallax-y,0px),0);object-fit:cover}
.gallery-thumbs{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.scroll-entry{opacity:1;translate:none;transition:none}.parallax-image{transform:none!important}}

/* CLAVES: conservar la proporción y el detalle del original vertical. */
#descubrir-claves{background:#03445b}
#descubrir-claves .claves-reveal-art{inset:auto 0 0 auto;width:100%;height:100%;max-height:1154px;object-fit:contain;object-position:right bottom;transform:none;will-change:auto;mask-image:linear-gradient(90deg,transparent 15%,#000 65%)}
#descubrir-claves:after{background:linear-gradient(90deg,#012f4699,transparent 75%)}
@media(max-width:700px){#descubrir-claves .claves-reveal-art{object-fit:cover;object-position:center bottom;mask-image:none}}
#descubrir-claves .claves-reveal-art{width:auto;max-width:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 48%)}
@media(max-width:700px){#descubrir-claves .claves-reveal-art{width:100%;mask-image:none}}
/* Portadas integradas en cada propuesta, sin paso intermedio. */
#descubrir-claves.proposal-header,.proposal-header.second-gate{min-height:0;padding:68px 7% 64px;display:block}
.proposal-header h2{font-size:clamp(72px,8vw,115px);max-width:100%;line-height:1;letter-spacing:-.055em}
.proposal-header h2 span{display:block;font-size:clamp(25px,2.7vw,38px);line-height:1.2;letter-spacing:-.025em;margin-top:22px}
.proposal-header .eyebrow{font-size:14px;max-width:100%;margin:0 0 28px}
.proposal-header .concept-tag{display:inline-block;max-width:none;margin-top:30px;padding-top:18px;font-size:16px}
#descubrir-claves.proposal-header .concept-tag{border-color:#ffffff40;color:#d6eaf0}
.proposal-header.second-gate .route-teaser{width:75%;right:-3%;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 70%)}
.page-view .concept.section{padding-top:48px}
.concept>.rationale:first-child{margin-top:0;margin-bottom:50px}
@media(max-width:700px){#descubrir-claves.proposal-header,.proposal-header.second-gate{padding:52px 6% 48px}.proposal-header h2{font-size:64px}.proposal-header h2 span{font-size:26px;max-width:290px;margin-top:20px}.proposal-header .eyebrow{font-size:12px;max-width:300px;line-height:1.6}.proposal-header .concept-tag{font-size:14px;margin-top:28px}.proposal-header.second-gate .route-teaser{width:100%;right:-20%;opacity:.45}.page-view .concept.section{padding-top:38px}.concept>.rationale:first-child{margin-bottom:35px}}
/* Reencuadre panorámico de las capas para la cabecera integrada. */
#descubrir-claves.proposal-header{background:#03445b}
#descubrir-claves.proposal-header .claves-reveal-art{inset:0 0 0 auto;width:min(72%,833px);max-width:none;height:100%;max-height:none;object-fit:cover;object-position:right bottom;mask-image:linear-gradient(90deg,transparent 0%,#000 48%);opacity:.9}
#descubrir-claves.proposal-header:after{background:linear-gradient(90deg,#012f4655 0%,transparent 70%)}
@media(max-width:700px){#descubrir-claves.proposal-header .claves-reveal-art{width:100%;object-position:65% bottom;opacity:.55;mask-image:linear-gradient(90deg,transparent 0%,#000 100%)}#descubrir-claves.proposal-header:after{background:linear-gradient(90deg,#012f4655,transparent)}}

/* Menú de tres accesos tras retirar el escenario económico. */
.home-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.menu-card h2{min-height:0}
.menu-card p{max-width:31ch}
@media(max-width:1050px) and (min-width:701px){.home-menu{gap:18px}.menu-card{padding:24px}.menu-card h2{font-size:24px}.menu-card p{font-size:17px}}
@media(max-width:700px){.home-menu{grid-template-columns:1fr;gap:18px}.menu-card h2{font-size:27px}.menu-card p{font-size:18px}}
