*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:17px/1.6 'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--a);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:var(--a);color:var(--bg);padding:8px 14px}
.sample-note{font-size:12.5px;text-align:center;padding:7px 14px;background:color-mix(in srgb,var(--fg) 8%,var(--bg))}.sample-note a{font-weight:700}
h1,h2,h3{font-family:'Gloock',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.01em}
.hand{font:600 26px/1 'Caveat',cursive;color:var(--a)}
.pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid currentColor;border-radius:999px;padding:11px 22px;text-decoration:none;font-weight:700;font-size:15px;background:transparent;transition:background .3s,color .3s}.pill:hover{background:var(--a);border-color:var(--a);color:var(--bg)}.pill.big{padding:16px 30px;font-size:17px;background:var(--a);border-color:var(--a);color:var(--bg)}.pill.big:hover{filter:brightness(1.1)}
.ln{font-weight:700;color:var(--a);text-decoration:none;border-bottom:2px solid}
/* header: centered split */
.hd{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px)}
.split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 4vw;border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}
.side{display:flex;gap:30px;align-items:center}.side.r{justify-content:flex-end}.side a:not(.pill){text-decoration:none;font-size:15px;letter-spacing:.04em;position:relative}.side a:not(.pill)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--a);transform:scaleX(0);transition:transform .3s}.side a:hover::after,.side a[aria-current]::after{transform:scaleX(1)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 26px 'Gloock',serif}.logo svg{width:40px;height:40px}.logo i{font-style:normal;color:var(--a)}
.mob{display:none}
@media(max-width:980px){.split{display:none}.mob{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 5vw;border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.mob .mbtn{background:none;border:0;font-weight:700;text-decoration:none;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.mob a.mbtn{justify-self:end;color:var(--a)}.mob .logo svg{width:44px;height:44px}}
.ov{position:fixed;inset:0;z-index:90;background:#15100C;color:#F3E9D8;padding:26px 7vw;display:flex;flex-direction:column}.ovx{align-self:flex-end;background:none;border:1px solid #F3E9D855;border-radius:999px;padding:8px 18px}.ov nav{display:flex;flex-direction:column;gap:6px;margin-top:6vh}.ov nav a{font:400 clamp(40px,11vw,72px)/1.05 'Gloock',serif;text-decoration:none;opacity:0;transform:translateY(20px);animation:up .5s forwards}.ov nav a:nth-child(2){animation-delay:.05s}.ov nav a:nth-child(3){animation-delay:.1s}.ov nav a:nth-child(4){animation-delay:.15s}.ov nav a:nth-child(5){animation-delay:.2s}.ovf{margin-top:auto;opacity:.7}@keyframes up{to{opacity:1;transform:none}}
/* motion utilities */
[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top}[data-split] .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.7,.1,1)}[data-split].in .w>span{transform:none}
.clip{overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}.clip.in{clip-path:inset(0)}.clip img{width:100%;height:100%;object-fit:cover;scale:1.15}
@media(prefers-reduced-motion:reduce){[data-split] .w>span{transform:none!important;transition:none}.clip{clip-path:none!important;transition:none}.ov nav a{animation:none;opacity:1;transform:none}*{scroll-behavior:auto!important}.tk span{animation:none!important}video{display:none}.still{display:block!important}}
.still{display:none}
/* home pinned hero */
.pin{height:230vh;position:relative}.pin-in{position:sticky;top:84px;height:calc(100vh - 84px);display:grid;place-items:center;text-align:center;overflow:hidden;padding:0 4vw}
.pin .hand{position:absolute;top:7vh;left:0;right:0;z-index:3}.mega{position:absolute;z-index:3;font-size:clamp(64px,13vw,230px);color:var(--fg);mix-blend-mode:difference;pointer-events:none;transform:scale(calc(1 + var(--p,0)*.25));opacity:calc(1 - var(--p,0)*1.4)}
.porthole{position:absolute;inset:0;clip-path:circle(calc(16% + var(--p,0)*75%) at 50% 52%);z-index:1}.porthole video,.porthole img{width:100%;height:100%;object-fit:cover}
.pin-lead{position:absolute;bottom:13vh;z-index:3;max-width:560px;color:#fff;opacity:calc(var(--p,0)*2.2 - .9);text-shadow:0 2px 20px #000a;font-size:19px}.pin .pill.big{position:absolute;bottom:5vh;z-index:3;opacity:calc(var(--p,0)*2.2 - .9)}
@media(prefers-reduced-motion:reduce){.pin{height:auto}.pin-in{position:relative;height:88vh}.porthole{clip-path:none}.mega{opacity:1;color:#fff;mix-blend-mode:normal;text-shadow:0 4px 30px #000}.pin-lead,.pin .pill.big{opacity:1}}
@media(max-width:980px){.pin-in{top:68px;height:calc(100vh - 68px)}}
.tonight{border-block:1px solid color-mix(in srgb,var(--fg) 16%,transparent);overflow:hidden;padding:22px 0}.tk span{display:inline-block;white-space:nowrap;font:400 34px 'Gloock',serif;animation:tk 40s linear infinite}@keyframes tk{to{transform:translateX(-50%)}}
.duo{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:14vh 6vw}.duo figure{aspect-ratio:4/5;border-radius:240px 240px 0 0}.duo h2{font-size:clamp(34px,4.4vw,64px);margin:14px 0 22px}.duo p{max-width:520px;opacity:.85;margin-bottom:22px}
.sec-t{font-size:clamp(36px,5vw,76px);max-width:16ch}
.plates{padding:12vh 6vw;background:var(--sf)}.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin:6vh 0}.pl{text-decoration:none}.pl figure{aspect-ratio:3/4;margin-bottom:16px}.pl:nth-child(2){transform:translateY(8vh)}.pl-n{font:400 15px 'Gloock';color:var(--a)}.pl h3{font-size:28px;margin:4px 0}.pl p{opacity:.75}.pl:hover img{scale:1.22;transition:scale 1s}
.hearth{position:relative;height:90vh;overflow:hidden;display:grid;align-items:end}.hearth img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.hearth::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,#0002 60%)}.hearth-t{position:relative;z-index:2;padding:8vh 6vw;color:#fff;max-width:760px}.count{font:400 clamp(90px,16vw,220px)/1 'Gloock';color:var(--a)}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:14vh 6vw}.visit h2{font-size:clamp(48px,7vw,110px)}.hrs{list-style:none;padding:0;font-size:20px}.hrs li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px dashed color-mix(in srgb,var(--fg) 30%,transparent)}
@media(max-width:860px){.duo,.visit{grid-template-columns:1fr}.pl-grid{grid-template-columns:1fr 1fr}.pl:nth-child(2){transform:none}.pl:nth-child(3){grid-column:1/-1}.pl:nth-child(3) figure{aspect-ratio:16/10}}
@media(max-width:520px){.pl-grid{grid-template-columns:1fr}}
/* menu page */
.mhero{padding:12vh 6vw 6vh;text-align:center}.mhero h1{font-size:clamp(70px,14vw,220px)}.mhero p:last-child{max-width:520px;margin:18px auto 0;opacity:.8}
.mbar{position:sticky;top:84px;z-index:30;background:var(--bg);border-block:1px solid color-mix(in srgb,var(--fg) 18%,transparent);padding:12px 6vw;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center}@media(max-width:980px){.mbar{top:68px}}
.jump{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}.jump a{text-decoration:none;font-weight:700;white-space:nowrap;opacity:.6}.jump a.on{opacity:1;color:var(--a)}
.diet{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.diet button{border:1.5px solid color-mix(in srgb,var(--fg) 30%,transparent);background:transparent;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700}.diet button[aria-pressed=true]{background:var(--a);border-color:var(--a);color:var(--bg)}.mcount{font-size:13.5px;opacity:.7}
.mwrap{max-width:1100px;margin:0 auto;padding:6vh 6vw 12vh;columns:2;column-gap:7vw}@media(max-width:860px){.mwrap{columns:1}}
.msec{break-inside:avoid;margin-bottom:8vh;scroll-margin-top:170px}.msh{font-size:44px;margin-bottom:10px;color:var(--a)}.mlist{list-style:none;padding:0}.mi{padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.mi-t{display:flex;align-items:baseline;gap:10px}.mi h3{font-size:23px}.dots{flex:1;border-bottom:2px dotted color-mix(in srgb,var(--fg) 30%,transparent)}.mi p{opacity:.75;font-size:15.5px}.tags{display:flex;gap:6px;margin-top:6px}.tags abbr{text-decoration:none;font-size:11px;font-weight:700;border:1px solid var(--a);color:var(--a);border-radius:4px;padding:1px 6px}
.mempty{column-span:all;text-align:center;padding:30px;border:2px dashed var(--a);border-radius:16px}.mkey{column-span:all;font-size:13.5px;opacity:.7;text-align:center;margin-top:20px}
/* reserve */
.rhero{padding:10vh 6vw 4vh}.rhero h1{font-size:clamp(60px,10vw,160px)}.rhero p{font-size:20px;opacity:.85}
.rbox{padding:0 6vw 14vh}form#rv,#pf{display:grid;gap:18px;max-width:980px}.rstep{border:0;border-top:1px solid color-mix(in srgb,var(--fg) 30%,transparent);padding:22px 0 0}.rstep legend{font:400 30px 'Gloock';margin-bottom:12px;padding:0}
.step{display:flex;align-items:center;gap:14px}.st{width:52px;height:52px;border-radius:50%;border:2px solid var(--fg);background:transparent;font-size:24px}#ps{font:400 54px 'Gloock';min-width:60px;text-align:center}
.days{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.days button{scroll-snap-align:start;flex:none;width:82px;padding:12px 0;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--fg) 40%,transparent);background:transparent;text-align:center;line-height:1.2}.days b{display:block;font:400 30px 'Gloock'}.days small{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.days button[aria-pressed=true],.times button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.times{display:flex;flex-wrap:wrap;gap:10px}.times button{padding:11px 18px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--fg) 40%,transparent);background:transparent;font-weight:700}.times button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.seats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seats label{cursor:pointer}.seats input{position:absolute;opacity:0}.seats span{display:block;border:1.5px solid color-mix(in srgb,var(--fg) 40%,transparent);border-radius:18px;padding:18px}.seats small{display:block;opacity:.75}.seats input:checked+span{background:var(--sf);border-color:var(--a);box-shadow:inset 0 0 0 1px var(--a)}.seats input:focus-visible+span{outline:3px solid var(--a)}@media(max-width:640px){.seats{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.two{grid-template-columns:1fr}}
label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}input:not([type=radio]):not([type=range]){width:100%;font:inherit;padding:14px 16px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--fg) 40%,transparent);background:color-mix(in srgb,var(--bg) 70%,#000 0%);color:var(--fg)}input[type=range]{width:100%;accent-color:var(--a)}
[aria-invalid=true]{border-color:#ffb4a2!important;box-shadow:0 0 0 2px #ffb4a2}.err{display:block;font-size:14px;font-weight:700;color:var(--a);min-height:1em;margin-top:4px}.p-menu .err,.p-story .err{color:#a22}.hint{font-size:14px;opacity:.8}
.ticket{max-width:620px;background:#FFF4E8;color:#1C1511;border-radius:22px;padding:34px;position:relative;box-shadow:0 30px 60px -30px #0008;-webkit-mask:radial-gradient(circle 14px at 0 60%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 60%,#0000 98%,#000) right/51% 100% no-repeat}.ticket h2{font-size:40px;margin:8px 0 16px}.ticket dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:16px}.ticket dt{font-weight:700}.ticket .pill{border-color:#1C1511}.ticket:focus{outline:none}.ticket .hand{color:#B8411C}
/* private */
.phero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:8vh 6vw}.phero figure{aspect-ratio:1;border-radius:50%}.phero h1{font-size:clamp(56px,8vw,130px);margin:10px 0 18px}@media(max-width:860px){.phero{grid-template-columns:1fr}.phero figure{width:70%;margin:auto}}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid color-mix(in srgb,var(--fg) 25%,transparent);margin:0 6vw}.pkc{padding:5vh 2.5vw;border-right:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.pkc:last-child{border:0}.pkc>span{color:var(--a);font:400 18px 'Gloock'}.pkc h2{font-size:38px;margin:8px 0}.pp{color:var(--a);font-weight:700;font-size:20px;margin-bottom:12px}.pkc ul{padding-left:18px;opacity:.9}@media(max-width:860px){.pk{grid-template-columns:1fr}.pkc{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 25%,transparent);padding:4vh 0}}
.pform{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:12vh 6vw}.pform h2{font-size:clamp(40px,5vw,72px);margin-bottom:16px}.est{margin-top:30px;border:1px solid var(--a);border-radius:20px;padding:24px;display:grid}.est b{font:400 64px 'Gloock';color:var(--a)}@media(max-width:860px){.pform{grid-template-columns:1fr}}
/* story */
.shero{padding:14vh 6vw 10vh}.shero h1{font-size:clamp(54px,9vw,150px);max-width:14ch}
.chap{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding:10vh 6vw}.chap.rev{direction:rtl}.chap.rev>*{direction:ltr}.chap figure{aspect-ratio:16/11;border-radius:4px}.chap h2{font-size:clamp(36px,4.6vw,68px);margin:10px 0 18px}.cn{font-weight:700;color:var(--a);letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.chap.dark{background:#1C1511;color:#FBF7F0}@media(max-width:860px){.chap,.chap.rev{grid-template-columns:1fr;direction:ltr}}
.tl{padding:12vh 6vw}.tline{list-style:none;padding:0 0 0 30px;margin-top:6vh;position:relative;max-width:760px}.tline::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--fg) 15%,transparent)}.tline::after{content:"";position:absolute;left:6px;top:0;width:3px;height:calc(var(--tp,0)*100%);background:var(--a)}.tline li{padding:0 0 6vh}.tline b{font:400 48px 'Gloock';color:var(--a)}.tline p{font-size:20px}
.team{padding:6vh 6vw 14vh}.tm{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin:5vh 0 16px}.tm figure img{aspect-ratio:3/4;object-fit:cover;width:100%;filter:grayscale(1) contrast(1.05);transition:filter .6s}.tm figure:hover img{filter:none}.tm figcaption{padding-top:10px}.tm b{display:block;font:400 26px 'Gloock'}@media(max-width:640px){.tm{grid-template-columns:1fr}}
/* footer */
.ft{background:#0D0907;color:#F3E9D8;padding:10vh 6vw 4vh;overflow:hidden}.ft-big{font:400 clamp(60px,15vw,260px)/.9 'Gloock';color:#E8582A;white-space:nowrap;margin-bottom:6vh;opacity:.95}.ft-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ft-row b{display:block;margin-bottom:8px;color:#E8582A}.ft-row p,.ft-row ul{opacity:.85;font-size:15px}.ft ul{list-style:none;padding:8px 0 0}.ft summary{cursor:pointer}.ft-s{margin-top:6vh;font-size:13.5px;opacity:.7}@media(max-width:760px){.ft-row{grid-template-columns:1fr 1fr}}
.p-menu .hd,.p-story .hd{color:var(--fg)}
.days{max-width:100%;min-width:0}form *,fieldset,.step,.rv>*{min-width:0}fieldset{min-inline-size:0}
.p-nf .shero{min-height:70vh;display:grid;place-content:center;text-align:center}
