:root{--nero:#0b0b0c;--carbone:#141416;--grafito:#1e1f22;--linea:#2c2d31;--argento:#b9bdc4;--bianco:#f3f0e8;--verde:#1f9d4c;--rosso:#d93a3a;--crema:#e9dcc0;--ambar:#e5b567;--f-display:var(--font-playfair), "Playfair Display", Georgia, serif;--f-label:var(--font-josefin), "Josefin Sans", "Futura", sans-serif;--f-body:var(--font-inter), "Inter", system-ui, sans-serif;--f-mono-a:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--gutter:clamp(16px, 4vw, 56px);--max:1240px;--radius:14px;--header-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--nero);color:var(--bianco);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--crema);outline-offset:3px;border-radius:4px}section[id]{scroll-margin-top:calc(var(--header-h) + 4px)}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.skip-link{z-index:100;background:var(--crema);color:var(--nero);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{font:400 12px/1.4 var(--f-label);letter-spacing:.32em;text-transform:uppercase;color:var(--argento)}.display{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.02}.display em{color:var(--crema);font-style:italic;font-weight:500}.h2{font-size:clamp(34px,5.4vw,64px)}.lead{color:var(--argento);max-width:52ch;font-size:clamp(16px,1.4vw,18px)}.tricolor{gap:4px;width:84px;height:3px;display:flex}.tricolor i{border-radius:2px;flex:1}.tricolor i:first-child{background:var(--verde)}.tricolor i:nth-child(2){background:var(--bianco)}.tricolor i:nth-child(3){background:var(--rosso)}.btn{font:600 14px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn--primary{background:var(--rosso);color:#fff}.btn--primary:hover{background:#e24545}.btn--ghost{border-color:var(--linea);color:var(--bianco)}.btn--ghost:hover{border-color:var(--argento)}.btn svg{width:16px;height:16px}.site-banner{padding:9px var(--gutter);font:500 13.5px/1.4 var(--f-body);text-align:center}.site-banner.aviso{background:var(--rosso);color:#fff}.site-banner.info{background:var(--grafito);color:var(--bianco);border-bottom:1px solid var(--linea)}.header{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--linea);background:#0b0b0cd1}.header--flow{position:absolute}.header__in{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand__mono{flex:none;width:42px;height:42px}.brand__word{gap:3px;display:grid}.brand__name{font:300 22px/1 var(--f-label);letter-spacing:.2em;padding-left:.1em}.brand__sub{font:400 7.5px/1 var(--f-label);letter-spacing:.38em;color:var(--argento);white-space:nowrap}.brand .tricolor{gap:2px;width:100%;height:2px}.nav{align-items:center;gap:30px;display:flex}.nav a:not(.btn){font:400 12px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--argento);text-decoration:none;transition:color .2s}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--bianco)}.nav .btn{padding:12px 20px;font-size:12px}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:var(--bianco);width:24px;height:1.5px;margin:6px 0;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.hero{align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0 -14% 0 34%}.hero__media img{object-fit:cover;object-position:40% 62%;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(90deg, var(--nero) 0%, #0b0b0c99 22%, #0b0b0c00 48%), linear-gradient(0deg, var(--nero) 0%, transparent 26%), linear-gradient(180deg, var(--nero) 0%, transparent 18%);position:absolute;inset:0}.hero__content{z-index:2;padding-top:110px;padding-bottom:80px;position:relative}.hero__content .eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.hero h1{max-width:11ch;font-size:clamp(46px,7.6vw,104px)}.hero .lead{margin:26px 0 36px}.hero__ctas{flex-wrap:wrap;gap:14px;display:flex}.facts{border-top:1px solid var(--linea);flex-wrap:wrap;gap:14px 40px;max-width:560px;margin-top:56px;padding-top:26px;display:flex}.facts div{gap:4px;display:grid}.facts strong{font:600 26px/1 var(--f-display)}.facts span{font:400 11px/1.3 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--argento)}.scroll-cue{background:linear-gradient(var(--argento), transparent);opacity:.6;width:1px;height:54px;position:absolute;bottom:26px;left:50%;translate:-50%}.exploded{background:#0b0d10;height:400vh;position:relative}.exploded__stage{height:100svh;position:sticky;top:0;overflow:hidden}.exploded canvas{width:100%;height:100%;position:absolute;inset:0}.exploded canvas,.exploded__labels{will-change:transform}.exploded__head{z-index:3;text-align:center;pointer-events:none;padding-inline:var(--gutter);position:absolute;top:96px;left:0;right:0}.exploded__head .h2{margin-top:12px;font-size:clamp(30px,4.2vw,54px)}.exploded__head p{color:var(--argento);max-width:46ch;margin:10px auto 0;font-size:15px}.exploded__labels{z-index:2;pointer-events:none;position:absolute;inset:0}.xlabel{opacity:0;will-change:transform, opacity;align-items:center;gap:0;display:flex;position:absolute;top:0;left:0}.xlabel__text{white-space:nowrap;gap:4px;display:grid}.xlabel__text small{font:400 10px/1 var(--f-label);letter-spacing:.3em;text-transform:uppercase;color:var(--argento)}.xlabel__text b{font:600 17px/1.15 var(--f-body);letter-spacing:.01em}.xlabel__line{background:linear-gradient(90deg, var(--argento), #b9bdc459);transform-origin:0;height:1px}.xlabel__dot{border:1px solid var(--bianco);background:var(--nero);border-radius:50%;flex:none;width:7px;height:7px}.xlabel--right{flex-direction:row-reverse}.xlabel--right .xlabel__line{transform-origin:100%;background:linear-gradient(270deg, var(--argento), #b9bdc459)}.xlabel--right .xlabel__text{text-align:right}.xlabel--v{width:0;height:0;display:block}.xlabel--v .xlabel__dot{position:absolute;top:-3.5px;left:-3.5px}.xlabel--v .xlabel__line{width:1px;height:var(--len,40px);margin:0;position:absolute;left:-.5px}.xlabel--vtop .xlabel__line{top:calc(-1 * var(--len,40px));transform-origin:bottom;background:linear-gradient(180deg, #b9bdc44d, var(--argento))}.xlabel--vbot .xlabel__line{transform-origin:top;background:linear-gradient(0deg, #b9bdc44d, var(--argento));top:0}.xlabel--v .xlabel__text{left:var(--dx,0px);text-align:center;background:#0b0d10db;border-radius:9px;justify-items:center;gap:3px;padding:5px 8px;position:absolute}.xlabel--vtop .xlabel__text{bottom:calc(var(--len,40px) + 6px)}.xlabel--vbot .xlabel__text{top:calc(var(--len,40px) + 6px)}.xlabel--v .xlabel__text small{letter-spacing:.26em;font-size:9px}.xlabel--v .xlabel__text b{font-size:14px}.exploded__foot{z-index:3;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:34px;left:0;right:0}.exploded__price{font:600 22px/1 var(--f-display)}.exploded__progress{z-index:3;right:var(--gutter);background:var(--linea);border-radius:2px;width:2px;height:120px;position:absolute;top:50%;translate:0 -50%}.exploded__progress i{background:var(--bianco);border-radius:2px;height:0;position:absolute;inset:0 0 auto}.xchips{display:none}.section{padding:clamp(80px,12vw,150px) 0;position:relative}.section--alt{background:var(--carbone)}.section>.wrap{z-index:2;position:relative}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.section__head .eyebrow{margin:0 0 14px}.section__head .lead{margin:0}.cats{grid-template-columns:repeat(var(--cats,6), 1fr);background:var(--linea);border:1px solid var(--linea);border-radius:var(--radius);gap:1px;margin-bottom:40px;display:grid;overflow:hidden}.cat{background:var(--carbone);gap:6px;padding:22px 18px;text-decoration:none;transition:background .2s;display:grid}.section--alt .cat{background:var(--nero)}.cat:hover{background:var(--grafito)}.cat b{font:600 20px/1.1 var(--f-display)}.cat span{font:400 11px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--argento)}.dishes{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dish{background:var(--grafito);border:1px solid var(--linea);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.dish:hover{border-color:#44464d;transform:translateY(-2px)}.dish__img{aspect-ratio:1;background:var(--carbone);display:block;overflow:hidden}.dish__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.dish:hover .dish__img img{transform:scale(1.04)}.dish__body{flex:1;align-content:start;gap:8px;padding:16px 18px 18px;display:grid}.dish__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dish__top b{font:600 19px/1.2 var(--f-display)}.dish__top span{font:600 15px/1 var(--f-body);color:var(--crema);white-space:nowrap}.dish__desc{color:var(--argento);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.dish__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.dish.is-soldout{opacity:.55}.dish.is-soldout .dish__img img{filter:grayscale()}.ph-a{background:radial-gradient(circle at 50% 42%, #e9dcc00f, transparent 62%), var(--grafito);place-items:center;width:100%;height:100%;display:grid}.ph-a svg{aspect-ratio:1;opacity:.55;width:38%;max-width:120px}.algs{vertical-align:middle;flex-wrap:wrap;gap:5px;display:inline-flex}svg.alg{vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block}.algs__sep{background:var(--linea);align-self:center;width:1px;height:16px;margin:0 2px}.algs__none{color:#8d9097;font-size:12px}.tag{font:600 10px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px}.tag--veg{color:#7fd3a0;background:#1f9d4c24}.tag--new{color:var(--crema);background:#e9dcc01a}.tag--hot{color:#ff8a80;background:#d93a3a24}.tag--off{color:#9a9ca2;background:#ffffff0f}.center{justify-content:center;margin-top:44px;display:flex}.team{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.member{align-content:start;gap:14px;display:grid}.member__photo{aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--linea);background:radial-gradient(120% 90% at 30% 20%,#4a4a4d,#2e2e31 70%);place-items:center;display:grid;overflow:hidden}.member__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .6s}.member:hover .member__photo img{transform:scale(1.03)}.member__photo svg{opacity:.55;width:38%}.member b{font:600 22px/1.1 var(--f-display)}.member span{font:400 11px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--argento)}.member p{color:var(--argento);margin:0;font-size:14px}.member p i{color:var(--bianco);font-style:italic}.reviews{grid-template-columns:300px 1fr;align-items:stretch;gap:24px;display:grid}.rating{background:var(--grafito);border:1px solid var(--linea);border-radius:var(--radius);align-content:space-between;gap:18px;padding:28px;display:grid}.rating__score{font:700 64px/1 var(--f-display)}.stars{color:#f2c94c;letter-spacing:3px;font-size:18px}.stars__half{color:#4a4b50;position:relative}.stars__half:before{content:"★";width:var(--frac,20%);color:#f2c94c;position:absolute;left:0;overflow:hidden}.stars__off{color:#4a4b50}.rating small{color:var(--argento);font-size:13px}.rating .btn{justify-self:start}.g-logo{font:500 13px/1 var(--f-body);color:var(--argento);align-items:center;gap:8px;display:inline-flex}.review-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3a3b40 transparent;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:20px;padding-bottom:6px;display:grid;overflow-x:auto}.review{scroll-snap-align:start;background:var(--grafito);border:1px solid var(--linea);border-radius:var(--radius);grid-template-rows:auto 1fr auto;align-content:start;gap:14px;margin:0;padding:24px;display:grid}.review blockquote{margin:0}.review p{font:italic 400 18px/1.45 var(--f-display);margin:0}.review blockquote p:before{content:"“"}.review blockquote p:after{content:"”"}.review footer{color:var(--argento);align-items:center;gap:10px;font-size:13px;display:flex}.review footer i{background:var(--linea);width:32px;height:32px;color:var(--bianco);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:600;display:grid}.review footer span{color:var(--bianco);gap:2px;font-weight:500;display:grid}.review footer small{color:var(--argento);font-size:12px;font-weight:400}.reviews__note{color:var(--argento);grid-column:2;margin:-8px 0 0;font-size:12px}.booking{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.booking>*{min-width:0}.form{background:var(--grafito);border:1px solid var(--linea);border-radius:20px;padding:0;display:block;overflow:hidden}.step{border:0;border-bottom:1px solid var(--linea);min-width:0;margin:0;padding:24px clamp(18px,2.6vw,30px);display:block}.step legend{float:left;width:100%;font:400 12px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--bianco);align-items:baseline;gap:12px;margin:0 0 16px;padding:0;display:flex}.step legend+*{clear:both}.step__n{font:600 14px/1 var(--f-display);letter-spacing:0;color:var(--rosso)}.step__month{font:400 12px/1 var(--f-body);letter-spacing:0;text-transform:none;color:var(--argento);margin-left:auto}.step__note{color:var(--argento);margin-top:12px;font-size:12px;display:block}.step__note a,.consent a{color:var(--crema)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--linea);min-width:46px;height:42px;font:500 14px/1 var(--f-body);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;padding:0 14px;transition:border-color .2s,background .2s,color .2s;display:inline-grid}.chip span:hover{border-color:#4a4c52}.chip input:checked+span{background:var(--bianco);color:var(--nero);border-color:var(--bianco)}.chip input:focus-visible+span{outline:2px solid var(--crema);outline-offset:2px}.chip input:disabled+span{opacity:.3;cursor:not-allowed;text-decoration:line-through}.chips--party .chip span{width:46px;min-width:46px;height:46px;padding:0}.days{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3a3b40 transparent;grid-auto-columns:68px;grid-auto-flow:column;gap:8px;padding:2px 2px 10px;display:grid;overflow-x:auto}.day{scroll-snap-align:start;position:relative}.day input{opacity:0;pointer-events:none;position:absolute}.day span{border:1px solid var(--linea);background:var(--nero);text-align:center;cursor:pointer;border-radius:14px;grid-template-rows:12px 28px 12px;align-content:center;place-items:center;gap:6px;height:92px;padding:0 4px;transition:background .2s,border-color .2s,transform .2s;display:grid}.day span:hover{border-color:#4a4c52}.day small{max-width:100%;font:400 10px/12px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--argento);white-space:nowrap;display:block;overflow:hidden}.day small:last-child{letter-spacing:.1em;opacity:.7;font-size:8px}.day b{font:600 27px/28px var(--f-display);color:var(--bianco);display:block}.day.is-today small:last-child{color:#ff8a80;opacity:1}.day input:checked+span{background:var(--bianco);border-color:var(--bianco);transform:translateY(-2px)}.day input:checked+span small,.day input:checked+span b{color:var(--nero)}.day input:disabled+span{cursor:not-allowed;opacity:.35;background:repeating-linear-gradient(135deg, transparent 0 7px, #ffffff0d 7px 8px), var(--nero)}.day input:disabled+span b{text-decoration:line-through;text-decoration-thickness:1px}.day input:focus-visible+span{outline:2px solid var(--crema);outline-offset:2px}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slots .chip span{width:100%;height:44px}.slot-group{gap:10px;display:grid}.slot-group+.slot-group{margin-top:18px}.slot-group>small{color:var(--argento);font:400 11px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase}.slots-msg{color:var(--argento);margin:0;font-size:13px}.inputs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.step .inputs{margin-bottom:18px}.input{align-content:start;gap:8px;display:grid}.input--full{grid-column:1/-1}.input>span{color:var(--argento);font-size:13px}.input input,.input textarea{background:var(--nero);border:1px solid var(--linea);width:100%;color:var(--bianco);font:400 15px/1.4 var(--f-body);border-radius:10px;padding:13px 14px}.input input:focus,.input textarea:focus{border-color:var(--argento);outline:none}.input input[aria-invalid=true],.input textarea[aria-invalid=true]{border-color:#f26b67}.input textarea{resize:vertical;min-height:84px}.field-error{color:#ff8a80;font-size:12.5px;line-height:1.35;display:block}.consent{color:var(--argento);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent+.consent{margin-top:12px}.consent input{accent-color:var(--rosso);flex:none;margin-top:3px}.consent+.field-error{margin:6px 0 0 24px}.summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,2.6vw,30px) 26px;display:flex}.summary__txt{font:600 18px/1.2 var(--f-display);margin:0}.summary__txt small{font:400 12px/1.4 var(--f-body);color:var(--argento);margin-top:4px;display:block}.summary__txt small.is-warn{color:#ff8a80}.form-error{color:#ffb3ad;background:#d93a3a1a;border:1px solid #d93a3a80;border-radius:12px;margin:0 clamp(18px,2.6vw,30px) 24px;padding:12px 14px;font-size:14px}.confirm{text-align:center;justify-items:center;gap:14px;padding:40px clamp(18px,2.6vw,30px);display:none}.form.is-done>:not(.confirm){display:none}.form.is-done .confirm{display:grid}.confirm .lead{margin:0}.confirm__date{font:700 54px/1 var(--f-display)}.confirm__code{font:400 12px/1.4 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--argento)}.confirm__code b{font:600 15px/1 var(--f-body);letter-spacing:.08em;color:var(--bianco)}.confirm__ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.table-card{aspect-ratio:1856/2304;border:1px solid var(--linea);background:#0e0e10;border-radius:20px;margin:0;position:sticky;top:96px;overflow:hidden}.table-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.table-card__paper{text-align:center;color:#2c2622;mix-blend-mode:multiply;align-content:center;justify-items:center;gap:6%;width:36.5%;height:23%;padding:0 5%;display:grid;position:absolute;top:49%;left:31%;transform:perspective(700px)rotateX(5deg)}.tc-kicker{font:400 clamp(7px, .72vw, 11px)/1 var(--f-label);letter-spacing:.42em;text-transform:uppercase;padding-left:.42em}.tc-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:italic 500 clamp(15px, 1.75vw, 27px)/1.1 var(--f-display);overflow:hidden}.tc-meta{font:500 clamp(7px, .7vw, 11px)/1.25 var(--f-body);letter-spacing:.03em}.tc-mono{width:1.9em;height:1.9em;font:500 clamp(8px, .8vw, 12px)/1 var(--f-display);opacity:.65;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:9%;right:6%}.table-card__paper.is-ink>*{animation:.55s ink}@keyframes ink{0%{opacity:.15;filter:blur(1.5px)}}.table-card__caption{font:400 11px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--argento);background:linear-gradient(#0000,#0b0b0ce6);align-items:center;gap:12px;padding:22px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.table-card__caption .tricolor{width:54px}.faq{grid-template-columns:1fr 1.5fr;gap:clamp(30px,6vw,90px);display:grid}.faq .lead{margin-top:20px}.faq a{color:var(--crema)}.faq__list{border-top:1px solid var(--linea)}.faq details{border-bottom:1px solid var(--linea)}.faq summary{cursor:pointer;font:400 clamp(18px, 2vw, 22px)/1.35 var(--f-display);justify-content:space-between;gap:20px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 26px/1 var(--f-body);color:var(--argento);transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details.is-closing summary:after{transform:none}.faq summary:after{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.faq__a{overflow:hidden}.faq details p{color:var(--argento);white-space:pre-line;max-width:60ch;margin:0 0 24px}.footer{border-top:1px solid var(--linea);padding:70px 0 0;overflow:hidden}.footer__row{color:var(--argento);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;display:flex}.footer__row a{text-decoration:none}.footer__row a:hover{color:var(--bianco);text-decoration:underline}.footer__mark{font:200 clamp(80px, 21vw, 330px)/.78 var(--f-label);letter-spacing:.08em;text-align:center;color:#0000;-webkit-text-stroke:1px #3a3b40;-webkit-user-select:none;user-select:none;margin-top:50px;translate:0 18%}.fab{display:none}.js .reveal{opacity:0;transform:translateY(14px)}.legend{color:var(--argento);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:13px;display:flex}.leaves{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.leaf{left:var(--x);top:var(--y);width:var(--w);height:auto;rotate:var(--r);filter:drop-shadow(0 18px 24px #0000008c);will-change:transform;position:absolute}.leaf--blur{filter:blur(5px)drop-shadow(0 20px 30px #0009);opacity:.9}.visit{background:#0b0d10;align-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.visit>.visit__map{background:#0b0d10;position:absolute;inset:0}.visit__map .maplibregl-canvas{opacity:0;transition:opacity .8s}.visit__map.is-ready .maplibregl-canvas{opacity:1}.visit__map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%}.visit:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0d10eb 0%,#0b0d108c 34%,#0b0d1000 60%),linear-gradient(#0000 82%,#0b0d10 100%),linear-gradient(#0b0d10 0%,#0000 14%);position:absolute;inset:0}.visit__card{z-index:2;margin-left:max(var(--gutter), calc((100vw - var(--max)) / 2));width:min(440px, calc(100% - 2 * var(--gutter)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--linea);background:#141416d1;border-radius:20px;gap:14px;padding:clamp(22px,3vw,34px);display:grid;position:relative}.visit__card .eyebrow{margin:0}.visit__card h2{font-size:clamp(30px,3.4vw,42px)}.visit__addr{color:var(--bianco);margin:0;font-style:normal}.hours{border-top:1px solid var(--linea);gap:6px;margin:0;padding-top:14px;display:grid}.hours div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.hours dt{color:var(--argento)}.hours dd{text-align:right;margin:0;font-weight:600}.hours dd.is-closed{color:var(--argento);font-weight:400}.hours__note{color:var(--argento);margin:0;font-size:12.5px}.visit__ctas{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.ig-link{color:var(--bianco);font:500 14px/1 var(--f-body);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ig-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:20px;height:20px}.ig-link svg .ig-dot{fill:currentColor;stroke:none}.ig-link:hover span{text-underline-offset:3px;text-decoration:underline}.ig-link:focus-visible{outline:2px solid var(--crema);outline-offset:3px;border-radius:6px}.visit__ig{border-top:1px solid var(--linea);color:var(--argento);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.visit__ig .ig-link{color:var(--crema)}.footer__ig{color:var(--argento);font-size:13px}.footer__ig:hover{color:var(--bianco)}.map-pin{cursor:default;justify-items:center;gap:6px;display:grid;position:relative}.map-pin svg{background:#0b0b0c;border-radius:50%;width:46px;height:46px;box-shadow:0 8px 24px #0009}.map-pin b{font:400 11px/1 var(--f-label);letter-spacing:.3em;border:1px solid var(--linea);color:var(--bianco);background:#0b0b0cd9;border-radius:999px;padding:6px 10px}.map-pin__pulse{border-radius:50%;width:46px;height:46px;animation:2.4s ease-out infinite pulse;position:absolute;top:0;box-shadow:0 0 #d93a3a8c}@keyframes pulse{to{box-shadow:0 0 0 26px #d93a3a00}}.maplibregl-ctrl-group{border:1px solid var(--linea);background:#141416d9!important}.maplibregl-ctrl-group button span{filter:invert()}.maplibregl-ctrl-attrib{color:#8d9097!important;background:#0b0b0cb3!important}.maplibregl-ctrl-attrib a{color:#b9bdc4!important}.maplibregl-cooperative-gesture-screen{font-family:var(--f-body);background:#0b0d10bf!important}.sheet{color:var(--bianco);background:0 0;border:0;width:min(980px,100vw - 184px);max-width:100vw;max-height:100dvh;margin:auto;padding:0;overflow:visible}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050506b8}.sheet[open]{animation:.35s cubic-bezier(.2,.8,.2,1) sheetIn}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}.sheet__in{background:var(--carbone);border:1px solid var(--linea);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);height:min(86dvh,760px);display:grid;position:relative;overflow:hidden}.sheet__media{background:#0e0e10;height:100%;min-height:0;position:relative}.sheet__media img{object-fit:cover;width:100%;height:100%}.sheet__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3b40 transparent;align-content:start;gap:14px;min-height:0;padding:clamp(22px,3vw,36px);display:grid;overflow-y:auto}.sheet__body .eyebrow{margin:0}.sheet__body h2{padding-right:40px;font-size:clamp(30px,3.6vw,44px)}.sheet__tags:empty{display:none}.sheet__desc{color:var(--argento);margin:0;font-size:16px}.sheet__prices{gap:22px;display:flex}.sheet__prices span{font:700 26px/1 var(--f-display);color:var(--crema);gap:6px;display:grid}.sheet__prices small{font:400 10px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--argento)}.sheet__h{font:400 11px/1 var(--f-label);letter-spacing:.3em;text-transform:uppercase;color:var(--argento);margin:10px 0 0}.sheet__pending{color:#c9a227;margin:0;font-size:12px}.sheet__close{z-index:3;border:1px solid var(--linea);cursor:pointer;background:#0b0b0ccc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.sheet__close svg{width:20px;height:20px}.sheet__ctas{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.sheet__pager{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:-80px;right:-80px;transform:translateY(-50%)}.sheet__nav{pointer-events:auto;cursor:pointer;width:56px;height:56px;color:var(--bianco);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141416b8;border:1px solid #f3f0e838;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .2s,transform .2s,border-color .2s;display:grid;position:relative}.sheet__nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sheet__nav:active{transform:scale(.92)}.sheet__nav:focus-visible{outline:2px solid var(--crema);outline-offset:2px}.sheet__nav--next{margin-left:auto}@media (hover:hover) and (pointer:fine){.sheet__nav:hover{background:#2a2b2f;border-color:#f3f0e866}}.sheet__swap{animation:.26s ease-out both sheet-swap}@keyframes sheet-swap{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet__swap{animation:none}}.ings{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ing{border:1px solid var(--linea);background:radial-gradient(120% 90% at 50% 30%,#2a2b30 0%,#18191c 70%);border-radius:12px;display:grid;overflow:hidden}.ing__img{aspect-ratio:4/3;place-items:center;padding:6px;display:grid}.ing__img img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000080);width:100%;height:100%}.ing__img svg{aspect-ratio:1;opacity:.4;width:34%}.ing__name{font:500 12px/1.25 var(--f-body);text-align:center;border-top:1px solid #ffffff0a;padding:8px 10px 10px}.ings--compact{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.ings--compact .ing__name{padding:6px 6px 8px;font-size:11px}.ings--tiny{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.ings--tiny .ing__img{padding:4px}.ings--tiny .ing__name{padding:5px 4px 7px;font-size:10.5px}.ing--empty{color:var(--argento);background:0 0;grid-column:1/-1;padding:14px;font-size:13px}.alg-list{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.alg-list li{align-items:center;gap:8px;font-size:14px;display:flex}.alg-list li.is-traza span{color:var(--argento)}.alg-list svg.alg{width:30px;height:30px}.alg-list .none{color:var(--argento)}.page-top{padding-top:calc(var(--header-h) + clamp(36px, 7vw, 80px))}.page-head{gap:14px;margin-bottom:clamp(28px,5vw,48px);display:grid}.page-head .eyebrow{align-items:center;gap:14px;margin:0;display:flex}.page-head h1{font-size:clamp(40px,6.4vw,76px)}.page-head .lead{margin:0}.prose{max-width:68ch;color:var(--argento)}.prose h2{font:600 24px/1.2 var(--f-display);color:var(--bianco);margin:36px 0 10px}.prose p,.prose li{margin:0 0 12px}.prose a{color:var(--crema)}.prose strong{color:var(--bianco)}.notice{border:1px solid var(--linea);background:var(--grafito);color:var(--argento);border-radius:12px;margin:0 0 22px;padding:14px 16px;font-size:14px}.notice--ok{color:#9fe0b8;background:#1f9d4c1a;border-color:#1f9d4c8c}.notice--bad{color:#ffb3ad;background:#d93a3a1a;border-color:#d93a3a8c}.notice--warn{color:#f0cf96;background:#e5b56714;border-color:#e5b56773}.res-card{background:var(--grafito);border:1px solid var(--linea);border-radius:20px;gap:18px;max-width:640px;padding:clamp(22px,3.4vw,34px);display:grid}.res-card__date{font:700 clamp(32px, 5vw, 48px)/1.05 var(--f-display);margin:0}.res-card__date em{color:var(--crema);font-style:italic;font-weight:500}.res-card dl{border-top:1px solid var(--linea);gap:8px;margin:0;padding-top:16px;display:grid}.res-card dl div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.res-card dt{color:var(--argento)}.res-card dd{text-align:right;margin:0;font-weight:600}.res-card__ctas{flex-wrap:wrap;gap:10px;display:flex}.res-card form{margin:0}.status-pill{font:600 11px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--linea);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.status-pill--pendiente{color:#f0cf96;border-color:#e5b56780}.status-pill--confirmada{color:#9fe0b8;border-color:#1f9d4c99}.status-pill--cancelada,.status-pill--no_show{color:var(--argento)}.nf{align-content:center;justify-items:start;gap:18px;min-height:70svh;display:grid}.nf__code{font:200 clamp(90px, 22vw, 220px)/.85 var(--f-label);letter-spacing:.06em;color:#0000;-webkit-text-stroke:1px #4a4b50;margin:0}.nf .hero__ctas{margin-top:8px}@media (max-width:1100px){.leaves--section .leaf--desk{display:none}}@media (max-width:1020px){.cats{grid-template-columns:repeat(3,1fr)}.dishes,.team{grid-template-columns:repeat(2,1fr)}.reviews,.booking,.faq{grid-template-columns:1fr}.reviews__note{grid-column:1}.table-card{order:-1;justify-self:center;width:min(100%,520px);position:relative;top:0}.nav{background:var(--nero);border-bottom:1px solid var(--linea);padding:8px var(--gutter) 22px;opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;transition:opacity .25s,transform .3s,visibility 0s .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .3s;transform:none}.nav a:not(.btn){border-bottom:1px solid var(--linea);padding:16px 0}.nav .btn{justify-content:center;margin-top:18px}.menu-toggle{display:block}}@media (max-width:760px){.hero__media{inset:0}.hero__media img{object-position:60% 40%}.hero__media:after{background:linear-gradient(0deg, var(--nero) 22%, #0b0b0c8c 60%, #0b0b0c59)}.hero{align-items:end}.hero__content .eyebrow{letter-spacing:.26em;flex-direction:column;align-items:flex-start;gap:12px}.hero .leaf:first-child,.hero .leaf:nth-child(3){display:none}.hero .leaf:nth-child(2){opacity:.8;--x:76%!important;--y:48%!important;--w:120px!important}.facts{gap:14px 26px}.exploded{height:300vh}.exploded__head{top:88px}.exploded__head p{font-size:14px}.exploded__progress{display:none}.xchips{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;list-style:none;display:block;position:absolute;overflow:hidden}.xchips span{font:500 12px/1 var(--f-body);border:1px solid var(--linea);color:#6f727a;border-radius:999px;padding:8px 12px;transition:color .3s,border-color .3s,background .3s;display:block}.xchips span.is-on{color:var(--bianco);border-color:var(--argento);background:#ffffff0a}.exploded__foot{gap:12px 18px}.cats{grid-template-columns:repeat(2,1fr)}.dishes{grid-template-columns:1fr 1fr;gap:12px}.dish__body{padding:12px}.dish__top{flex-direction:column;gap:4px}.dish__top b{font-size:16px}.dish__desc{display:none}.team{gap:14px}.member b{font-size:18px}.member p{font-size:13px}.member span{align-items:flex-end;min-height:2.5em;line-height:1.25;display:flex}.inputs{grid-template-columns:1fr}.summary .btn{justify-content:center;width:100%}.days{grid-auto-columns:62px}.day span{height:86px}.tc-name{font-size:clamp(15px,4.6vw,22px)}.tc-kicker,.tc-meta{font-size:clamp(7px,2vw,10px)}.fab{z-index:40;transition:opacity .3s,transform .3s;display:inline-flex;position:fixed;bottom:12px;right:12px;box-shadow:0 10px 30px #00000080}.fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.sheet{width:100vw;margin:auto 0 0}.sheet__pager{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;transform:none}.sheet__nav{background:var(--grafito);-webkit-backdrop-filter:none;backdrop-filter:none;width:52px;height:52px;box-shadow:0 8px 24px #00000073}.sheet__body{padding-bottom:96px}.sheet__in{overscroll-behavior:contain;border-radius:22px 22px 0 0;height:auto;max-height:92dvh;display:block;overflow-y:auto}.sheet__media{height:auto}.sheet__media img,.sheet__media .ph-a{aspect-ratio:4/3;height:auto}.sheet__body{overflow:visible}.ings{grid-template-columns:repeat(3,1fr)}.ings--compact,.ings--tiny{grid-template-columns:repeat(4,1fr)}.leaf{--w:70px!important}.leaf--desk{display:none}.leaves--section .leaf{opacity:.85;--w:80px!important}.visit{align-items:end;min-height:760px;padding-bottom:24px}.visit:before{background:linear-gradient(#0b0d1000 30%,#0b0d1099 55%,#0b0d10f2 100%),linear-gradient(#0b0d10 0%,#0000 14%)}.visit__card{margin:0 var(--gutter);width:auto}}@media (max-width:420px){.brand__name{font-size:19px}.btn{padding:14px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal,.reveal{opacity:1;transform:none}.exploded{height:auto}.exploded__stage{height:100svh;position:relative}.map-pin__pulse{animation:none}}.link-inline{color:var(--crema);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.slots-msg a{color:var(--crema)}.chip--off{color:inherit;font:inherit;background:0 0;border:0;padding:0}.chip--off span{opacity:.4;cursor:help;text-decoration:line-through}.chip--off:hover span{opacity:.6}.chip--off:focus-visible{outline:none}.chip--off:focus-visible span{outline:2px solid var(--crema);outline-offset:2px}.chip--off.is-asked span{opacity:.8;border-color:var(--rosso)}.slots-alt{border:1px solid var(--linea);border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.slots-alt p{margin:0}.slots-alt__opts{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.slots-alt__near{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chip-mini{border:1px solid var(--linea);min-width:58px;height:36px;color:var(--bianco);font:500 14px/1 var(--f-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px}.chip-mini:hover,.chip-mini:focus-visible{border-color:var(--crema)}.slots-msg--warn{color:var(--crema)}.lang{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang a{font:400 11px/1 var(--f-label);letter-spacing:.16em;color:var(--argento);border-radius:6px;padding:6px 5px;text-decoration:none;display:inline-block}.lang a:hover{color:var(--bianco)}.lang a[aria-current=true]{color:var(--bianco);box-shadow:inset 0 -1px 0 var(--crema);border-radius:0}.nav .lang--nav a{letter-spacing:.16em;border-bottom:0;padding:6px 5px;font-size:11px}.footer__row .lang--footer a{font-size:12px}.lang-suggest{z-index:60;border:1px solid var(--linea);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:360px;color:var(--bianco);background:#141416f0;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px 10px;padding:16px 16px 16px 18px;font-size:14px;line-height:1.45;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 18px 40px #00000073}.lang-suggest p{grid-column:1;margin:0}.lang-suggest .btn{grid-column:1;justify-self:start;padding:11px 18px;font-size:12px}.lang-suggest__x{cursor:pointer;color:var(--argento);background:0 0;border:0;grid-area:1/2;align-self:start;padding:4px}.lang-suggest__x:hover{color:var(--bianco)}.lang-suggest__x svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px;display:block}@media (max-width:1020px){.nav .lang--nav{border-bottom:1px solid var(--linea);gap:8px;padding:14px 0}.nav .lang--nav a{padding:8px 10px}}@media (max-width:760px){.lang-suggest{max-width:none;bottom:76px;left:12px;right:12px}}.nav a,.nav .btn{white-space:nowrap}@media (min-width:1021px) and (max-width:1240px){.nav{gap:18px}.nav a:not(.btn){letter-spacing:.16em}.nav .btn{padding:12px 16px}}.btn--wa{color:#fff;background:#1f9d4c;gap:8px}.btn--wa:hover{background:#23ad55}.btn--wa svg{width:18px;height:18px}
