
@font-face{font-family:'Bricolage Grotesque';src:url("/galeria/assets/bricolage-latin.woff2") format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#0e110f;--bg2:#151a17;--ink:#efeae0;--mut:#a29f94;--acc:#e8a66a;--line:#262c27;--r:18px;--f:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--ink);font-family:var(--f);line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--acc);color:#111;padding:.5rem 1rem;border-radius:8px}
.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 12px) 5vw 12px;background:#0e110fcc;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0d}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;text-decoration:none}
.top nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}.top nav a{text-decoration:none;color:var(--mut)}.top nav a:hover{color:var(--ink)}
@media(max-width:700px){.top nav a:not(.btn){display:none}}
.btn{display:inline-block;background:var(--acc);color:#111412!important;font-weight:600;text-decoration:none;padding:.9rem 1.4rem;border-radius:99px;transition:transform .2s,background .2s}
.btn:hover{background:#f2b985;transform:translateY(-2px)}.btn.sm{padding:.5rem 1rem;font-size:.9rem}
.btn.ghost{background:none;color:var(--ink)!important;border:1px solid #4a4f48}.btn.ghost:hover{border-color:var(--acc);background:none}
.eyebrow{color:var(--acc);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:.9rem}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1}h1{font-size:clamp(3rem,9vw,7rem)}h1 em,h2 em{font-style:normal;color:var(--acc)}
h2{font-size:clamp(2.1rem,5vw,4rem);margin-bottom:1.2rem;text-wrap:balance}
.lead{color:#cfcbc0;font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:46ch;margin-bottom:1.6rem}
.sec{padding:clamp(4rem,9vw,8rem) 5vw;max-width:1280px;margin:auto}.fine{color:var(--mut);font-size:.9rem;margin-top:1.2rem}
/* hero */
.hero{min-height:100svh;display:grid;gap:2rem;align-items:center;max-width:1280px;margin:auto;padding:7rem 5vw 3rem}
@media(min-width:900px){.hero{grid-template-columns:1fr 1.2fr}}
.ctas{display:flex;gap:.7rem;flex-wrap:wrap}.note{color:var(--mut);font-size:.9rem;margin-top:1.4rem}
.hero-v{position:relative}.h-house{width:100%;transform:translateY(calc((var(--p,.5) - .5)*-60px))}
.h-web{position:absolute;right:-2%;bottom:-4%;width:58%;margin:0;transform:translateY(calc((var(--p,.5) - .5)*70px))}
.h-web figcaption{font-size:.75rem;color:var(--mut);padding:.4rem .7rem;background:#1b201c}
.win{margin:0;border-radius:12px;overflow:hidden;background:#1b201c;border:1px solid #333a34;box-shadow:0 30px 60px -20px #000c}
.win:before{content:"";display:block;height:22px;background:radial-gradient(circle 4px at 14px 50%,#e0705f 98%,#0000),radial-gradient(circle 4px at 30px 50%,#e8b84f 98%,#0000),radial-gradient(circle 4px at 46px 50%,#5fbf6a 98%,#0000),#1b201c}
.chip{position:absolute;left:0;top:6%;font-size:.8rem;border:1px solid #ffffff22;background:#0e110fb0;backdrop-filter:blur(6px);padding:.35rem .8rem;border-radius:99px;color:var(--mut)}
/* secuencia plano -> modelo -> render */
.seq{height:360vh;position:relative}
.seq-in{position:sticky;top:0;height:100vh;height:100svh;display:grid;gap:1.4rem;align-content:center;max-width:1280px;margin:auto;padding:5rem 5vw 2rem}
@media(min-width:900px){.seq-in{grid-template-columns:.8fr 1.4fr;align-items:center}}
.seq-stage{position:relative;aspect-ratio:3/2;max-height:62svh;width:100%;border-radius:var(--r);background:#171c19;border:1px solid var(--line);overflow:hidden}
.l,.cap{--i:-1;--o:2;opacity:min(clamp(0,calc((var(--p,0) - var(--i))*10),1),clamp(0,calc((var(--o) - var(--p,0))*10),1))}
.l{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.l1{--o:.4}.l2,.c2{--i:.3;--o:.72}.l3,.c3{--i:.62}.c1{--o:.4}
.rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acc);transform-origin:top;transform:scaleY(var(--p,0))}
.seq .chip{top:auto;bottom:12px;left:12px}
.caps{position:relative;min-height:8.5rem;margin:1rem 0 1.4rem}.cap{position:absolute;inset:0 auto auto 0;max-width:40ch;color:#cfcbc0}
.cap b{display:block;color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.02em;margin-bottom:.35rem}
/* tarjetas */
.duo,.trio{display:grid;gap:1.2rem;margin-top:2rem}.duo{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trio{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{display:block;text-decoration:none;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-6px);border-color:#4a4f48}.card img{transition:transform .6s}.card:hover img{transform:scale(1.04)}
.card .win{border:0;border-radius:0;box-shadow:none}.ph.dark{background:#111412}.ph img,.card .win img{width:100%}
.cb{padding:1.2rem 1.3rem 1.4rem}.cb h3{font-size:1.5rem;margin-bottom:.4rem}.cb p{color:var(--mut);font-size:.98rem}
.more{display:inline-block;margin-top:.8rem;color:var(--acc);font-weight:600;font-size:.95rem}
.mini .card{position:relative;aspect-ratio:16/10}.mini img{width:100%;height:100%;object-fit:cover}
.ov{position:absolute;inset:auto 0 0;padding:2.5rem 1.3rem 1.2rem;background:linear-gradient(0deg,#0e110fe6,#0e110f00)}.ov h3{font-size:1.6rem}
.in{padding:1.6rem}.in b{display:block;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.4rem}.in p{color:var(--mut)}
.steps{list-style:none;counter-reset:s;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem;padding:0}
.steps li{counter-increment:s;border-top:1px solid var(--line);padding-top:1rem;color:var(--mut)}
.steps li:before{content:"0" counter(s);display:block;color:var(--acc);font-weight:800;margin-bottom:.4rem}.steps b{display:block;color:var(--ink);font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.3rem}
.cta{text-align:left}.cta .whatsapp-cta{margin-top:.4rem}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem 5vw calc(env(safe-area-inset-bottom,0px) + 2rem);color:var(--mut);font-size:.9rem;border-top:1px solid var(--line)}
/* aparición suave solo con JS */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.card,.card img,.btn{transition:none}.h-house,.h-web{transform:none}}
/* v2: casas en cajas 4/3, héroe con render, formulario */
.ph{aspect-ratio:4/3;background:#111412}.ph img{width:100%;height:100%;object-fit:contain}
.hero-v{padding-bottom:12%}.h-house{border-radius:var(--r);border:1px solid var(--line)}
.cta-grid{display:grid;gap:2.5rem}@media(min-width:900px){.cta-grid{grid-template-columns:1fr 1fr;align-items:start}}
form{display:grid;gap:1rem}label{display:grid;gap:.4rem;color:var(--mut);font-size:.95rem}
select,textarea{font:inherit;color:var(--ink);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}
textarea{min-height:120px;resize:vertical}button.btn{border:0;cursor:pointer;justify-self:start;font:inherit;font-weight:600}
.links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.2rem}.links a{color:var(--mut)}

/* historia 3D */
#bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;z-index:30}
#story{height:760vh;position:relative}
.stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#c{position:absolute;inset:0;width:100%;height:100%;display:block}
.stick:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#111412cc 0,#11141200 52%),linear-gradient(0deg,#111412dd 0,#11141200 38%)}
.step{position:absolute;z-index:2;left:5vw;bottom:10vh;max-width:min(580px,90vw);opacity:0}
.step h1,.step h2{font-weight:800;letter-spacing:-.035em;line-height:.98;font-size:clamp(2.2rem,6vw,5rem);text-wrap:balance}
.step p{margin-top:1.1rem;color:#cfcbc0;font-size:clamp(1rem,1.5vw,1.2rem);max-width:44ch}
.step small{display:block;margin-bottom:.9rem;color:var(--acc);font-weight:600;font-size:.95rem}
.btns{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.story .btn{display:inline-block;background:var(--acc);color:#111412;font-weight:600;text-decoration:none;padding:.9rem 1.4rem;border-radius:99px;font-size:1.02rem}
.story .btn.o{background:none;color:var(--ink);border:1px solid #4a4f48}
.hint{margin-top:1.4rem;color:var(--mut);font-size:.9rem}
.dots{position:absolute;z-index:2;right:4vw;top:50%;transform:translateY(-50%);display:grid;gap:14px}
.dots b{width:8px;height:8px;border-radius:50%;background:#4a4f48;transition:.3s}.dots b.on{background:var(--acc);transform:scale(1.5)}
#pause{position:absolute;z-index:3;right:4vw;bottom:calc(env(safe-area-inset-bottom,0px) + 3vh);background:none;border:1px solid var(--line);color:var(--mut);font:inherit;font-size:.85rem;padding:.4rem .8rem;border-radius:99px;cursor:pointer}
@media(max-width:700px){.step{bottom:8vh}.dots{display:none}#pause{right:auto;left:5vw;bottom:2vh}}
#c{background:#0e110f}
.stick{background:#0e110f}

/* Contacto uniforme. Verde oscuro para contraste AA con texto blanco. */
a.whatsapp-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px;max-width:100%;padding:12px 19px!important;border:1px solid #087b3e!important;border-radius:8px!important;background:#087b3e!important;background-image:none!important;color:#fff!important;font:600 14px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;vertical-align:middle;transition:background .18s,border-color .18s,transform .18s}
a.whatsapp-cta:hover{background:#066332!important;border-color:#066332!important;color:#fff!important;transform:translateY(-1px)}
a.whatsapp-cta:active{background:#054c26!important;transform:translateY(0)}
a.whatsapp-cta:focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 7px #172e25!important}
a.whatsapp-cta svg{display:block!important;width:23px!important;height:23px!important;flex:0 0 23px!important;fill:currentColor!important;stroke:none!important;margin:0!important}
a.whatsapp-cta span{font:inherit!important;letter-spacing:inherit!important;margin:0!important;display:inline!important;color:inherit!important}
@media(prefers-reduced-motion:reduce){a.whatsapp-cta{transition:none!important;transform:none!important}}


:root{--bg:#101411;--bg2:#171d18;--ink:#efeee5;--mut:#a4aba0;--acc:#dcb087;--line:#30382f;--r:22px}
body{overflow-x:clip}.top{padding:18px 4.5vw;background:#101411b8}.logo{gap:12px;font-size:12px;letter-spacing:.13em}.logo img{width:36px;height:36px}.top nav{font-size:12px}.top .btn.sm{background:transparent;border:1px solid #dcb08770;color:var(--acc)!important}
#story{height:550svh}.stick{background:radial-gradient(ellipse at 75% 38%,#24332988,transparent 54%),#101411}.stick:after{display:none}.story-meta{position:absolute;left:4.5vw;right:4.5vw;top:100px;display:flex;justify-content:space-between;color:var(--mut);font-size:10px;letter-spacing:.16em;text-transform:uppercase;z-index:3}.story-meta span:first-child{color:var(--acc)}
.scene-wrap{position:absolute;left:43%;right:3%;top:140px;bottom:110px;border-radius:36px;overflow:hidden;border:1px solid #ffffff0a;background:#111412}.scene-wrap:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 80px #10141155;pointer-events:none}#c{background:none}.scene-label{position:absolute;bottom:20px;left:24px;z-index:2;display:flex;align-items:center;gap:8px;color:#aab2a5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.scene-label:before{content:'';width:5px;height:5px;background:var(--acc);border-radius:50%}
.step{left:4.5vw;top:50%;bottom:auto;transform:translateY(-50%);max-width:36vw;transition:opacity .22s}.step h1,.step h2{font-size:clamp(38px,4.8vw,76px);line-height:1.04;font-weight:700;letter-spacing:-.055em;margin:0}.step em{font-style:normal;color:var(--acc)}.step small{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px}.step p{font-size:14px;line-height:1.7;max-width:36ch;color:#b3bbae;margin-top:24px}.step .hint{font-size:11px;margin-top:30px;color:var(--acc)}
.story-controls{position:absolute;bottom:22px;left:4.5vw;right:4.5vw;z-index:4;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.chapters{display:flex;gap:7px;flex-wrap:wrap}.chapters button{border:1px solid var(--line);background:#131914;color:var(--mut);font:inherit;font-size:11px;padding:10px 12px;border-radius:10px;cursor:pointer;min-height:40px}.chapters button span{color:#dcb087a0;margin-right:7px}.chapters button.on{border-color:#dcb08780;background:#dcb08714;color:var(--ink)}.transport{display:flex;gap:8px}#pause,#next{position:static;border:1px solid var(--line);color:var(--mut);background:#131914;font:inherit;font-size:11px;padding:10px 12px;border-radius:10px;cursor:pointer;min-height:40px}#next{color:var(--acc)}.scrub-wrap{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:-8px}.scrub-wrap span{color:var(--mut);font-size:9px;letter-spacing:.12em;white-space:nowrap}#scrub{width:100%;height:16px;accent-color:var(--acc);cursor:ew-resize}
.sec{max-width:1400px;padding:100px 4.5vw}.sec h2{font-size:clamp(36px,5vw,68px);font-weight:650;letter-spacing:-.05em;max-width:17ch;line-height:1.05}.sec .eyebrow{font-size:10px;letter-spacing:.17em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading p{max-width:33ch;font-size:14px;color:var(--mut);padding-bottom:8px}.card{border-color:#30382f;background:#171d18;border-radius:18px}.card:hover{border-color:#dcb08780;transform:translateY(-4px)}.cb{padding:25px}.cb h3{font-size:24px;font-weight:650}.cb p{font-size:13px;line-height:1.7}.more{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.card .win img{aspect-ratio:16/11;object-fit:cover;object-position:top}.card .win:before{height:24px}.ph{background:#d6d8ca}.ph img{object-fit:contain}.steps li{padding:24px 0;font-size:13px}.steps b{font-size:24px;font-weight:600}.steps li:before{font-size:11px;letter-spacing:.1em;margin-bottom:20px}.lead{font-size:15px;line-height:1.8}.fine{font-size:11px;line-height:1.8}.cta{border-top:1px solid var(--line)}.cta-grid{gap:70px}form{padding:30px;background:#171d18;border:1px solid var(--line);border-radius:20px}label{font-size:12px}select,textarea{background:#101411;font-size:14px;border-color:#354031}textarea{min-height:140px}.btn{font-size:13px;padding:13px 20px}.story .btn{font-size:12px;padding:12px 17px}.story .btn.o{color:var(--ink)!important}.whatsapp-cta{font-size:13px!important}.feature-render{margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#161d17;position:relative}.feature-render img{width:100%;aspect-ratio:2.2;object-fit:cover}.feature-render figcaption{padding:18px 24px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--mut)}.render-tag{color:var(--acc);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.render-caption{font-size:12px;color:var(--mut);margin:20px 0 0}.duo{margin-top:24px}.lightbox-btn{position:absolute;right:18px;top:18px;background:#101411c9;border:1px solid #ffffff35;border-radius:50%;color:var(--ink);width:44px;height:44px;cursor:pointer;font:inherit;font-size:18px}dialog{margin:auto;width:min(1100px,94vw);max-height:92svh;background:#101411;border:1px solid #667160;color:var(--ink);padding:16px;border-radius:20px}dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}dialog img{max-height:75svh;width:100%;object-fit:contain}dialog button{display:block;margin:0 0 12px auto;background:#242d25;border:1px solid #64705e;color:var(--ink);border-radius:30px;padding:10px 20px;cursor:pointer}#fallback{width:100%;height:100%;object-fit:contain}.fallback #c{display:none}.fallback .scene-label{background:#101411;padding:10px;border-radius:8px}
@media(min-width:900px){.step{margin-top:-80px}}@media(max-width:900px){.story-meta{top:85px}.step{top:125px;max-width:86vw;width:86vw;left:7vw}.step h1,.step h2{font-size:clamp(30px,6vw,48px);max-width:17ch}.step small{margin-bottom:12px;font-size:9px}.step p{font-size:12px;margin-top:12px;max-width:44ch;line-height:1.6}.step .hint{display:none}.scene-wrap{left:5vw;right:5vw;top:300px;bottom:145px;border-radius:22px}.scene-label{font-size:8px;left:15px;bottom:13px}.story-controls{left:5vw;right:5vw;bottom:16px;gap:12px;grid-template-columns:1fr}.chapters{gap:5px;justify-content:space-between}.chapters button{padding:8px 10px;font-size:10px;min-height:36px}.chapters button span{margin:0}.chapters button em{display:none}.transport{position:absolute;right:0;bottom:26px}#pause,#next{padding:7px 10px;font-size:9px;min-height:32px}.scrub-wrap{padding-bottom:40px}.scrub-wrap span{display:none}.story .btns{margin-top:12px}.story .btn{font-size:10px;padding:8px 12px}.section-heading{display:block}.section-heading p{margin-top:20px}.sec{padding:65px 6vw}.feature-render img{aspect-ratio:4/3;object-fit:contain}.feature-render figcaption{padding:15px;font-size:9px}.trio,.duo{grid-template-columns:1fr}.cta-grid{gap:25px}form{padding:22px}.top{padding:14px 5vw}.top nav{gap:12px}.logo{font-size:10px}.logo img{width:28px;height:28px}.top .btn.sm{font-size:10px}.sec h2{font-size:38px}footer{font-size:10px}.cb{padding:22px}}
@media(max-width:900px) and (max-height:700px){.step{top:112px}.step h1,.step h2{font-size:28px}.step p{font-size:11px}.scene-wrap{top:260px;bottom:133px}.step small{margin-bottom:8px}.story-controls{bottom:10px}}
@media(max-height:500px) and (orientation:landscape){.step{left:5vw;top:130px;max-width:38vw}.step h1,.step h2{font-size:26px}.step p{font-size:11px}.scene-wrap{left:48%;right:4%;top:95px;bottom:125px}.chapters button em{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.card,.step{transition:none}}

.rv.in{padding:0}.card.in.rv{padding:26px}.steps li.rv.in{padding:24px 0}form.rv.in{padding:30px}@media(max-width:900px){form.rv.in{padding:22px}}
#fallback[hidden]{display:none}.story .step[aria-hidden="true"]{visibility:hidden}.story .step[aria-hidden="false"]{visibility:visible}.step:nth-of-type(2){opacity:1}html{scrollbar-color:#5e6b58 #101411}img{color:var(--mut)}

:root{--r:0px}html{scroll-padding-top:90px}.scene-wrap{inset:0!important;width:100%;height:100%;border:0!important;border-radius:0!important;background:#111412}.scene-wrap:after{border-radius:0;box-shadow:none;background:linear-gradient(90deg,#111412b0,transparent 48%),linear-gradient(0deg,#111412cc,transparent 28%)}#story{height:440svh}.stick{height:100svh}.story-meta{top:94px;font-size:9px}.scene-label{bottom:130px;left:auto;right:4.5vw;font-size:9px}.step{top:40%;max-width:36vw;margin-top:0!important}.step h1,.step h2{font-size:clamp(42px,5.4vw,82px);font-weight:600;line-height:1.01}.step p{font-size:13px;max-width:31ch}.step small{font-size:9px}.step .hint{display:block;font-size:10px}.story-controls{bottom:24px;border-top:1px solid #ffffff20;padding-top:18px}.chapters button,#pause,#next{border-radius:0!important;background:transparent;border:0;border-bottom:1px solid #ffffff20}.chapters button.on{background:transparent;border-color:var(--acc);color:var(--ink)}.chapters button em{font-style:normal}.scrub-wrap{opacity:.6}.top{backdrop-filter:blur(16px);background:#11141288}.top .btn.sm,.btn,.story .btn,.whatsapp-cta{border-radius:0!important}.card,.feature-render,.win,form,select,textarea,dialog{border-radius:0!important}.card{background:none;border:0;border-bottom:1px solid var(--line)}.card:hover{border-color:var(--acc);transform:none}.cb{padding:25px 0 30px}.feature-render{border:0;border-bottom:1px solid var(--line)}.feature-render figcaption{padding:18px 0}.lightbox-btn{border-radius:0}.sec{border-top:1px solid var(--line)}.sec h2{font-size:clamp(40px,5.5vw,78px)}.steps{gap:40px}.in{background:transparent}#signature{position:absolute;right:7vw;top:20%;font-size:clamp(160px,36vw,520px);line-height:1;font-weight:800;letter-spacing:-.1em;color:#dcb087;opacity:0;pointer-events:none}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-copy p{font-size:15px;color:var(--mut);line-height:1.9;margin-bottom:20px;max-width:48ch}.about-copy .btn{margin-top:20px}.identity{display:flex;align-items:center;gap:10px;color:var(--acc);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:30px}.identity:before{content:'';width:6px;height:6px;background:#b3c196}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.service-link{display:block;text-decoration:none;border-top:1px solid var(--line);padding:32px 0}.service-link .number{font-size:10px;color:var(--acc);letter-spacing:.12em}.service-link h3{font-size:clamp(34px,4vw,58px);font-weight:600;margin:24px 0 18px;letter-spacing:-.055em}.service-link p{max-width:39ch;font-size:14px;line-height:1.8;color:var(--mut)}.service-link .more{font-size:11px;border-bottom:1px solid var(--acc);padding-bottom:8px}.service-link:hover .more{color:var(--ink)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.reason{border-top:1px solid var(--line);padding-top:25px}.reason span{font-size:10px;color:var(--acc)}.reason h3{font-size:26px;line-height:1.1;font-weight:600;margin:24px 0 15px}.reason p{color:var(--mut);font-size:13px;line-height:1.8}.contact-social{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.contact-social a{font-size:12px;text-decoration:none;color:var(--acc);border-bottom:1px solid #dcb08766;padding-bottom:5px}form.rv.in{background:transparent;border-width:0 0 0 1px;padding:0 0 0 40px}.cta .lead{font-size:14px}.why-foot{font-size:12px;color:var(--mut);max-width:56ch;margin-top:35px;line-height:1.8}
@media(max-width:900px){#story{height:420svh}.scene-wrap:after{background:linear-gradient(0deg,#111412e8 0%,#11141290 15%,transparent 42%),linear-gradient(180deg,#111412d9 0%,transparent 40%)}.step{left:6vw;top:108px;max-width:86vw}.step h1,.step h2{font-size:clamp(32px,8vw,46px);max-width:17ch}.step small{font-size:8px;margin-bottom:12px}.step p{font-size:11px;max-width:36ch;margin-top:12px}.step .hint{display:none}.scene-label{left:6vw;right:auto;bottom:156px;font-size:8px;max-width:80vw}.story-controls{bottom:14px;padding-top:12px}.chapters button{font-size:10px;padding:6px 12px;min-height:35px}.transport{bottom:23px}.scrub-wrap{padding-bottom:37px}#signature{top:38%;right:12vw;font-size:60vw}.about-layout,.service-links{grid-template-columns:1fr;gap:25px}.about-copy p{font-size:13px}.reasons{grid-template-columns:1fr;gap:20px}.reason h3{margin-top:15px;font-size:24px}.sec h2{font-size:clamp(36px,9vw,48px)}.section-heading p{font-size:13px}.service-links{margin-top:30px}.service-link{padding:25px 0}.service-link h3{font-size:38px}.service-link p{font-size:13px}.steps{gap:20px}form.rv.in{padding:0;border:0}.contact-social{gap:22px}.feature-render img{aspect-ratio:4/3}.top .logo{font-size:10px}}
@media(max-height:700px) and (max-width:900px){.step{top:95px}.step h1,.step h2{font-size:30px}.step small{margin-bottom:7px}.step p{font-size:10px;max-width:37ch}.scene-label{bottom:138px}.story-controls{bottom:8px}}
@media(max-height:500px) and (orientation:landscape){.step{left:5vw;top:110px;max-width:36vw}.step h1,.step h2{font-size:27px}.step p{font-size:10px}.scene-wrap{inset:0!important}.scene-label{right:5vw;left:auto;bottom:110px}.story-meta{top:78px}.chapters button{padding:4px 10px;min-height:28px}.story-controls{bottom:8px}.step .hint{display:none}}

.story .step[aria-hidden="true"]{visibility:visible}.step{transition:opacity .08s linear}.card:hover img{transform:scale(1.015)}

.service-links{gap:32px}.service-link{border-top:0;padding:0 0 28px;position:relative}.destination-image{aspect-ratio:16/10;overflow:hidden;background:#1c231d;margin-bottom:24px}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-link:nth-child(2) .destination-image img{object-fit:contain;background:#191e1a}.service-link:hover img{transform:scale(1.04)}.service-link h3{font-size:clamp(32px,3.5vw,52px);margin:18px 0}.service-link .more{display:inline-flex;background:#dcb087;color:#111412;padding:15px 24px;border:0;font-size:12px;font-weight:700;letter-spacing:.02em;margin-top:25px;transition:background .2s}.service-link:hover .more{background:#f0c69e;color:#111412}.service-link:focus-visible{outline:2px solid #dcb087;outline-offset:8px}#muestras{scroll-margin-top:70px}.step p{font-size:15px}#pause{color:var(--acc)}@media(max-width:900px){.step p{font-size:13px;line-height:1.6;max-width:38ch}.step h1,.step h2{font-size:clamp(30px,7.5vw,42px)}.destination-image{margin-bottom:20px}.service-link h3{font-size:36px}.service-link .more{width:100%;justify-content:center;padding:17px 20px}.story-meta{top:82px}.scene-label{max-width:65vw;font-size:8px}}

.reduced-story #story{height:auto}.reduced-story .stick{height:auto;overflow:visible}.reduced-story .scene-wrap{position:relative;inset:auto!important;height:320px!important}.reduced-story .scene-wrap:after{display:none}.reduced-story .step{position:relative;inset:auto!important;margin:0!important;padding:35px 6vw;max-width:100%;opacity:1!important;transform:none!important;visibility:visible}.reduced-story .step h1,.reduced-story .step h2{font-size:clamp(30px,5vw,56px)}.reduced-story .step p{max-width:48ch}.reduced-story .story-controls,.reduced-story .story-meta,.reduced-story #signature,.reduced-story .scene-label{display:none}
.scene-label{letter-spacing:.16em;color:#bec7b8}.scene-label:before{box-shadow:0 0 12px #dcb08790}.story-meta{color:#bec7b8}.chapters button.on span{color:#f4ccaa}.chapters button.on{box-shadow:0 2px 0 #dcb087}.step small{color:#e0b893}.story-controls{background:linear-gradient(0deg,#11141288,transparent);border-top-color:#ffffff1b}.step{will-change:opacity,transform}.step h1 em,.step h2 em{color:#e1b48c}.scene-wrap:after{background:linear-gradient(90deg,#111412b0,transparent 45%),linear-gradient(0deg,#111412d9,transparent 30%)}@media(max-width:900px){.scene-wrap:after{background:linear-gradient(0deg,#111412ee 0,#11141265 19%,transparent 43%),linear-gradient(180deg,#111412e6 0,transparent 44%)}.scene-label{font-size:7px;max-width:72vw}.chapters button{min-width:35px;padding:6px 10px}}

/* Firma: letra y punto separados para evitar que I. parezca L. */
#signature{color:#fff;letter-spacing:0;white-space:nowrap}#signature .signature-letter{color:#fff}#signature .signature-dot{display:inline-block;color:#e8a66a;margin-left:.04em}

/* Legibilidad del recorrido: texto móvil y espacio en horizontal. */
@media(max-width:900px){.step p{font-size:15px;line-height:1.55;max-width:38ch}.chapters button{min-height:44px}.story-meta{top:92px}.scene-label{bottom:174px}}
@media(max-height:500px) and (orientation:landscape){.step{top:90px;max-width:48vw}.step h1,.step h2{font-size:26px}.step p{font-size:13px;line-height:1.4;margin-top:10px}.step small{margin-bottom:8px}.story-controls{bottom:10px}.chapters button{min-height:36px}.scene-label{display:none}}

