@font-face{font-family:ManaEditorial;src:url('../assets/fonts/instrumentserif-normal-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:ManaEditorial;src:url('../assets/fonts/instrumentserif-italic-latin.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--paper:#111510;--night:#10140f;--paper-2:#171b15;--ink:#f3eddf;--ink-2:#d2cabb;--clay:#c8ad78;--stone:#aaa797;--serif:ManaEditorial,Georgia,serif;--pad:clamp(1.4rem,5.5vw,6rem);--sec:clamp(5rem,10vw,10rem)}
body{background:var(--paper)}.papel{opacity:.1}.cursor{display:none!important}body,a,button{cursor:auto!important}a,button{cursor:pointer!important}.lineas,.ruta{display:none!important}
/* A real geographic outline, projected from assets/geo/peru.geo.json. */
.peru-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.peru-atmosphere svg{position:absolute;right:-2%;top:8%;width:min(47vw,650px);height:85vh;opacity:.36;overflow:visible;transform:translateY(calc(var(--journey,0)*-4vh))}.geo-outline{stroke:url(#peru-gold);stroke-width:1;fill:#b1946004;vector-effect:non-scaling-stroke}.geo-light{stroke:#f7d99c;stroke-width:2;stroke-dasharray:10 90;stroke-dashoffset:calc(var(--journey,0)*-100);filter:drop-shadow(0 0 6px #e6b968);vector-effect:non-scaling-stroke}.geo-city{fill:#efd29c}.geo-pulse{stroke:#bda16d;stroke-width:.7}.peru-atmosphere text{fill:#d4bd91;font:10px var(--sans);letter-spacing:3px}.peru-atmosphere>span{position:absolute;right:5%;bottom:6%;font:8px var(--mono);letter-spacing:.22em;color:#bda16d;opacity:.45}main,.pie{position:relative}
/* The first frame is a photographic cover, not a two-column template. */
.hero{min-height:100svh;height:max(760px,100svh);padding:0;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;background:#14140f}.hero::before{display:none}.hero__scene{position:absolute;inset:0;z-index:-2}.hero__scene picture{position:absolute;inset:0;display:block}.hero__scene img{width:100%;height:115%;object-fit:cover;object-position:50% 50%;filter:saturate(.58) brightness(.82) contrast(1.06);will-change:transform}.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:
linear-gradient(90deg,#10140ff0 0%,#10140f99 12%,#10140f35 32%,transparent 54%,#10140f38 73%,#10140fb3 90%,#10140ff2 100%),
linear-gradient(180deg,#10140f99 0%,#10140f24 26%,#10140f33 43%,#10140f91 70%,#10140ff5 100%),
radial-gradient(ellipse at 58% 43%,transparent 12%,#10140f40 65%,#10140f88 100%)}
.nav{height:94px;border-bottom:1px solid #f3eddf25}.nav.is-stuck{height:72px;background:#111510db}.nav__links{gap:2rem}.nav__link{font-size:.67rem;letter-spacing:.1em}.marca__logo{width:39px;height:39px}.marca__n{font-size:1.6rem}.pill-estado{display:none}.nav .btn{border-radius:0;background:transparent;color:var(--ink);border:1px solid #e6decd70;padding:.7rem 1.2rem}.nav .btn:hover{background:var(--ink);color:var(--paper)}
.hero__edition{position:absolute;top:125px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.23em;color:#eee7d5c9}.hero__content{padding-top:14rem;padding-bottom:3rem}.hero__eyebrow{display:flex;gap:.8rem;align-items:center;font-size:.62rem;letter-spacing:.27em;margin-bottom:1.9rem;color:#e4d6b9}.hero__t{font-size:clamp(7.5rem,17vw,17rem);line-height:.72;letter-spacing:-.055em;display:block;max-width:100%;font-weight:400}.hero__t .linea{overflow:hidden;padding-bottom:.13em}.hero__t .linea>span{display:inline-block}.hero__t2{font-size:.35em;letter-spacing:-.025em;color:#e8d8b5;margin-top:-.08em;margin-left:36%;padding-left:0}.hero__bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:2.5rem}.hero__lead{font-size:1rem;font-weight:300;line-height:1.7;max-width:29ch;color:#e7dfcf}.hero__acciones{display:flex;align-items:center;gap:2rem;margin:0}.hero .btn{border-radius:0;background:#efe8d8;color:#171b15;border:0;padding:1rem 1.4rem;min-height:54px}.hero__reserve{font-size:.7rem;border-bottom:1px solid #e7dfcf77;padding:.7rem 0;color:var(--ink)}.hero__foot{display:flex;align-items:center;justify-content:space-between;padding:1.2rem var(--pad);border-top:1px solid #e7dfcf30;font:8px var(--mono);letter-spacing:.16em;color:#d2c5ad}.scroll-invitation{display:flex;align-items:center;gap:1rem;text-transform:uppercase}.scroll-invitation__line{width:1px;height:28px;background:linear-gradient(#e7d7b8,transparent);transform-origin:top;animation:scroll-breathe 2.8s ease-in-out infinite}.hero__credit{opacity:.55;font-size:7px}@keyframes scroll-breathe{50%{transform:scaleY(.45);opacity:.4}}
/* The opening turns to warm paper, with ample room for typography. */
.historia{background:#e9e5d9;color:#252d23;padding-bottom:5rem;--ink:#252d23;--ink-2:#59614f;--stone:#777d6e;--line:#293b252d;--clay:#7c6a46;--line-2:#293b2514}.historia .regla{border-color:#263a262e}.historia__head{grid-template-columns:1.6fr .65fr;align-items:end;gap:3rem;padding-top:3rem}.historia h2{font-size:clamp(3.8rem,7.5vw,8rem);line-height:.97;letter-spacing:-.035em}.historia h2 em{color:#858b72}.historia__head .lead{font-size:.9rem;line-height:1.8;max-width:28ch;padding-bottom:.4rem}.historia__cuerpo{grid-template-columns:.7fr 1.3fr;align-items:center;gap:7vw;margin-top:4rem}.historia__texto{gap:1.5rem;max-width:31ch}.historia__texto .texto{font-size:.94rem;line-height:1.9;color:#59614f}.historia__texto .texto:first-child::first-letter{all:unset}.historia__fig{position:relative;top:0}.historia__fig .marco{aspect-ratio:1.35;background:#ddd8c9;border-radius:50% 50% 0 0}.historia__fig img{object-fit:cover}.historia__fig figcaption{color:#777d6e;font-size:8px;letter-spacing:.1em}.story-link{font-size:.65rem;letter-spacing:.08em;width:fit-content;padding-bottom:.6rem;border-bottom:1px solid #7c6a4660}.historia__capitulos{display:none}.cita{padding-block:3rem 0;margin-top:4rem;border-color:#293b252d}.cita p{font-size:clamp(2.5rem,5vw,4.6rem);max-width:30ch}.cita footer{font-size:8px}.cita__mapa{display:none}
/* A photographic breath between chapters. */
.fire-passage{height:85svh;min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center;background:#0a0b09}.fire-passage>img{position:absolute;inset:-15% 0;width:100%;height:130%;object-fit:cover;filter:saturate(.65) brightness(.5);will-change:transform}.fire-passage__veil{position:absolute;inset:0;background:linear-gradient(#10140f80,#10140f10,#10140fb0)}.fire-passage__content{position:relative;padding:2rem}.fire-passage .rot{color:#e3d2ae;font-size:9px}.fire-passage__title{font:clamp(4rem,9.5vw,10rem)/.96 var(--serif);letter-spacing:-.04em;margin:2rem 0}.fire-passage__title em{color:#d1b382}.fire-passage__note{font-size:8px;letter-spacing:.4em;color:#e3d2ae}
/* Whole plates float on the page. No cards, squares or image frames. */
.platos-estrella{background:transparent;padding-bottom:8rem}.platos__head{grid-template-columns:1.3fr .7fr}.platos__head h2{font-size:clamp(3.5rem,6vw,6.8rem)}.platos__head .lead{max-width:29ch;font-size:.92rem;font-weight:300}.visual-note{font-size:8px;letter-spacing:.08em;color:var(--stone);margin-top:1.8rem}.platos__cuerpo{display:block;margin-top:2rem}.platos__indice{display:none}.platos__lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.plato-estrella{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;padding:0;min-width:0}.plato-estrella__fig,.plato-estrella:nth-child(even) .plato-estrella__fig{order:0;aspect-ratio:1/1;overflow:visible;background:transparent;border:0;border-radius:0;position:relative;margin:0 -1.5rem;z-index:1;clip-path:none!important}.plato-estrella__fig img{width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 20px 16px #0004);transition:transform .8s var(--ease)}.plato-estrella:hover .plato-estrella__fig img{transform:translateY(-12px) rotate(-3deg)}.plato-estrella__n{position:absolute;inset:1rem auto auto 0;font:6rem/.9 var(--serif);color:#d6c5a0;opacity:.12;z-index:0}.plato-estrella__txt{position:relative;z-index:2;padding-top:1.5rem;border-top:1px solid var(--line)}.plato-estrella__txt>.rot{font-size:7px;letter-spacing:.15em;min-height:20px}.plato-estrella__txt h3{font-size:clamp(2.2rem,3vw,3.5rem);margin:.5rem 0 1rem}.plato-estrella__txt .texto{font-size:.86rem;line-height:1.8;max-width:32ch;color:#b9bcac}.ingredientes{display:none}.plato-estrella__pie{margin-top:1.5rem;padding-top:1rem}.plato-estrella__pie>span:last-child{font-size:9px;color:var(--stone)}.precio{font-family:var(--serif);font-size:1.7rem}
.carta{background:#e9e5d9;color:#252d23;--ink:#252d23;--ink-2:#59614f;--stone:#777d6e;--line:#293b252d;--clay:#7c6a46}.carta h2{font-size:clamp(3.5rem,6vw,6.5rem)}.carta .lead{font-size:.95rem;color:#59614f}.carta .regla .rot{color:#59614f}.libro-inline__luz{opacity:.12}.libro-inline__hint{color:#59614f}.info{background:#11160fe8}.info h2{font-size:clamp(3rem,5vw,5rem)}.estado-card{border-radius:0}.mapa{border-radius:0;filter:saturate(.4)}.reserva{min-height:75svh}.reserva__panel{border-radius:0;background:#10150fd9;backdrop-filter:blur(14px)}.reserva h2{font-size:clamp(4rem,7vw,7rem)}.pie__word{background:none;color:#d2c5a3;-webkit-text-fill-color:#d2c5a3;-webkit-text-stroke:0;filter:none;font-size:22vw}.pie__banda{display:none}
.loader{background:#111510;will-change:transform}.loader__logo,.loader .hilo-pe{display:none}.loader__origin{font:8px var(--mono);letter-spacing:.45em;color:#bda16d}.loader__nombre{font:clamp(5rem,13vw,11rem)/1 var(--serif);color:#eee5d0}.loader__nombre>span{display:block;font:italic clamp(1.5rem,3vw,2.5rem)/1.5 var(--serif);color:#bda16d;text-align:right}.loader__sub{font-size:8px}.loader__linea{width:90px}
@media(min-width:1600px){.hero__content{max-width:1600px}}@media(max-width:1000px){.hero__t{font-size:20vw}.hero__t2{margin-left:30%}.hero__bottom{align-items:start}.hero__acciones{gap:1rem;flex-direction:column;align-items:start}.historia__head{grid-template-columns:1fr}.historia__head .lead{justify-self:start;max-width:40ch}.platos__lista{gap:1.5rem}.plato-estrella__txt>.rot{letter-spacing:0}.plato-estrella__pie{flex-wrap:wrap;gap:.4rem}.peru-atmosphere svg{right:-14%;width:65vw;opacity:.28}}
@media(max-width:650px){:root{--nav-h:76px}.nav{height:76px}.nav__in{padding-inline:1.4rem}.marca__logo{width:30px;height:30px}.marca__n{font-size:1.45rem}.hero{height:100svh;min-height:700px}.hero__scene img{object-position:38% center;height:110%}.hero__edition{top:100px;left:1.4rem;right:1.4rem;font-size:7px;line-height:1.8;letter-spacing:.13em;gap:1.5rem}.hero__edition>span{max-width:18ch}.hero__edition>span:last-child{text-align:right}.hero__content{padding-top:14rem;padding-bottom:2rem}.hero__eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:2rem}.hero__t{font-size:27vw;line-height:.78;letter-spacing:-.05em}.hero__t2{font-size:.39em;margin-left:23%;margin-top:.03em}.hero__bottom{display:block;margin-top:2.2rem}.hero__lead{font-size:.88rem;max-width:27ch;line-height:1.75}.hero__acciones{margin-top:1.8rem;flex-direction:row;align-items:center;gap:1.2rem}.hero .btn{font-size:8px;padding:.85rem 1rem;min-height:46px;letter-spacing:.12em}.hero__reserve{font-size:9px}.hero__foot{padding:1rem 1.4rem;font-size:7px}.hero__credit{display:none}.scroll-invitation{gap:.7rem;font-size:7px}.historia{padding-block:4rem}.historia__head{padding-top:2rem;gap:1.8rem}.historia h2{font-size:clamp(3.2rem,13vw,5rem)}.historia__cuerpo{display:flex;flex-direction:column-reverse;gap:2rem;margin-top:2.5rem}.historia__fig{width:100%}.historia__fig .marco{aspect-ratio:1.15}.historia__texto{max-width:100%;gap:1rem}.historia__texto .texto{font-size:.9rem;max-width:38ch}.historia__texto>.rot{margin-top:.5rem}.cita{margin-top:2rem;padding-top:2rem}.cita p{font-size:2.4rem}.fire-passage{height:65svh;min-height:430px}.fire-passage__title{font-size:16vw}.fire-passage .rot{font-size:7px}.fire-passage__note{font-size:7px;letter-spacing:.3em}.platos-estrella{padding-block:4rem}.platos__head{grid-template-columns:1fr;gap:1.5rem}.platos__head h2{font-size:3.6rem}.platos__head .lead{justify-self:start;max-width:34ch}.platos__lista{grid-template-columns:1fr;gap:3rem}.plato-estrella__fig{aspect-ratio:1.1;margin:0 -.5rem}.plato-estrella__n{font-size:7rem;top:2rem}.plato-estrella__txt{padding-top:1.2rem}.plato-estrella__txt h3{font-size:2.6rem}.plato-estrella__txt>.rot{font-size:8px;letter-spacing:.1em}.plato-estrella__txt .texto{max-width:35ch;font-size:.9rem}.plato-estrella__pie{justify-content:space-between}.peru-atmosphere svg{width:95vw;height:75vh;top:13%;right:-20%;opacity:.32}.peru-atmosphere>span{display:none}.carta h2{font-size:3.3rem}.carta__head{gap:1.5rem}.reserva{min-height:580px}.pie__word{font-size:24vw}.loader__nombre{font-size:23vw}.loader__nombre>span{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.hero__scene img,.fire-passage>img{transform:none!important}.geo-light{stroke-dasharray:none}.scroll-invitation__line{animation:none}.plato-estrella:hover .plato-estrella__fig img{transform:none}.peru-atmosphere svg{transform:none}}

/* A tighter vignette keeps the entrance visible on narrow screens. */
@media(max-width:650px){.hero::after{background:linear-gradient(90deg,#10140fc9 0%,#10140f4d 21%,transparent 53%,#10140f66 83%,#10140fd9 100%),linear-gradient(180deg,#10140f88 0%,#10140f20 25%,#10140f66 50%,#10140fd6 78%,#10140f 100%)}}
/* A quiet ending: compact information, fine rules and small social controls. */
.pie{background:#10140f;border-top:1px solid #d7cbb523;padding:0;overflow:visible}
.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;align-items:center;padding-block:3.2rem}
.footer-brand{display:grid;gap:.55rem;width:fit-content}.footer-brand>span{font:2.6rem/.9 var(--serif);letter-spacing:-.035em;color:#e9e1cd}.footer-brand>small{font:7px var(--sans);letter-spacing:.22em;color:#b1ae9b}
.footer-contact{display:grid;gap:.6rem;font-size:.78rem;color:#bfc1b2}.footer-contact>a{display:flex;align-items:center;gap:.6rem;width:fit-content;transition:color .25s}.footer-contact svg{width:11px;height:11px;opacity:.55}.footer-contact>a:hover{color:#eee5d0}
.footer-social{display:grid;gap:.65rem;justify-items:end}.footer-social__label{font-size:8px;letter-spacing:.1em;color:#929785}.footer-social .social{display:flex;gap:.5rem}.footer-social .social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4c7a832;border-radius:50%;color:#c4c4b3;background:transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}.footer-social .social svg{width:15px;height:15px}.footer-social .social a:hover{color:#f4ead3;background:#c8ad7812;border-color:#c8ad7880;transform:translateY(-2px)}.footer-social .social a:focus-visible{outline:1px solid #c8ad78;outline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.2rem;border-top:1px solid #d7cbb51a;color:#929785;font-size:9px;letter-spacing:.025em}.footer-back{display:flex;gap:.7rem;align-items:center;color:#c1bfac}.footer-back svg{width:12px;height:12px}.footer-back:hover{color:#eee5d0}
.arriba{display:none!important}.historia{padding-bottom:var(--sec)}.historia__head .lead{max-width:30ch}.platos-estrella{padding-top:clamp(4rem,8vw,8rem)}
@media(max-width:650px){.footer-main{grid-template-columns:1fr auto;gap:1.8rem 1rem;padding-block:2.4rem}.footer-brand>span{font-size:2.3rem}.footer-brand>small{font-size:6px}.footer-contact{grid-row:2;grid-column:1/-1;font-size:.8rem;gap:.7rem}.footer-social{gap:.55rem}.footer-social__label{font-size:7px}.footer-social .social a{width:34px;height:34px}.footer-social .social svg{width:14px;height:14px}.footer-bottom{font-size:8px;gap:1rem;padding-block:1.1rem}.footer-bottom>p:nth-child(2){display:none}.historia{padding-bottom:4rem}}
