:root{--ink:#14110e;--ink-2:#1b1713;--ink-3:#211f1f;--halo:#dbad9b;--halo-2:#ecc9bb;--sage:#8fa89a;--bone:#f1ebde;--mist:#f1ebde8c;--line:#f1ebde1f;--line-2:#f1ebde38;--eclipse-x:50%;--eclipse-y:38%;--eclipse-r:560px;--star-density:1;--motion:1;--r-sm:8px;--r-md:16px;--r-lg:24px;--shadow-1:0 0 0 1px #f1ebde0f;--shadow-2:0 0 0 1px #f1ebde14;--shadow-3:0 24px 80px #00000080,0 0 0 1px #f1ebde1a;--sans:"Switzer","Söhne","Neue Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Editorial New","Times New Roman",serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html{scroll-behavior:auto}body{cursor:none;overflow-x:hidden}@media (max-width:760px){body{cursor:auto}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0}img{max-width:100%;display:block}.img-slot{background:var(--ink-3);border-radius:var(--r-md);width:100%;height:100%;display:block;position:relative;overflow:hidden}.img-slot:before{content:attr(data-label);text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--mist);opacity:.55;justify-content:center;align-items:center;padding:14px;font-size:10px;display:flex;position:absolute;inset:0}.img-slot img,.img-slot video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}::selection{background:var(--halo);color:var(--ink)}.display{font-family:var(--sans);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(40px,7vw,108px);font-weight:300;line-height:.92}.display.serif{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:200}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:500}.kicker{font-family:var(--mono);letter-spacing:.16em;color:var(--halo);text-transform:uppercase;font-size:11px}.body-l{color:var(--mist);letter-spacing:.005em;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.55}.label{letter-spacing:.28em;text-transform:uppercase;color:var(--mist);font-size:10px}.site{z-index:1;position:relative}.section{padding:0;position:relative;overflow:hidden}.full{min-height:100vh}.bleed{padding:0 clamp(20px,3.4vw,56px)}.cursor{background:var(--bone);pointer-events:none;z-index:2147483640;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s,background .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.ring{border:1px solid var(--bone);mix-blend-mode:difference;background:0 0;width:46px;height:46px;transition:left .15s cubic-bezier(.2,.8,.2,1),top .15s cubic-bezier(.2,.8,.2,1),width .35s,height .35s,border-color .25s,transform .35s}.cursor.is-magnet{width:64px;height:64px}.cursor.label-mode:after{content:attr(data-label);letter-spacing:.24em;text-transform:uppercase;color:var(--bone);white-space:nowrap;mix-blend-mode:difference;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse),(max-width:760px){.cursor{display:none}}.nav{z-index:90;mix-blend-mode:difference;height:74px;color:var(--bone);justify-content:space-between;align-items:center;padding:0 clamp(20px,3.4vw,56px);display:flex;position:fixed;inset:0 0 auto}.nav .mark{letter-spacing:.42em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:500;display:flex}.nav .mark-logo{filter:brightness(0)invert();width:auto;height:36px;display:block}.nav-actions{align-items:center;gap:clamp(14px,1.6vw,24px);display:flex}.nav-reserve{border:1px solid var(--line-2);letter-spacing:.28em;text-transform:uppercase;color:var(--bone);cursor:none;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-size:10px;transition:color .35s,background .35s,border-color .35s;display:inline-flex;position:relative;overflow:hidden}.nav-reserve:before{content:"";background:var(--halo);z-index:-1;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(101%)}.nav-reserve:hover{color:var(--ink);border-color:var(--halo)}.nav-reserve:hover:before{transform:translateY(0)}.nav-reserve .arr{transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-block}.nav-reserve:hover .arr{transform:translate(3px)}.nav.is-menu-open .nav-reserve:not(.menu-reserve){opacity:0;pointer-events:none;transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1);transform:translateY(-4px)}.nav-burger{cursor:none;color:currentColor;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.nav-burger-label{letter-spacing:.28em;text-transform:uppercase;color:currentColor;font-size:10px;transition:opacity .25s}.nav-burger-icon{flex-direction:column;justify-content:space-between;width:30px;height:22px;display:flex;position:relative}.nav-burger-icon>span{transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .25s,width .35s cubic-bezier(.2,.8,.2,1);display:block}.nav-burger-icon>span:nth-child(2){width:70%;margin-left:auto}.nav-burger:hover .nav-burger-icon>span:nth-child(2){width:100%}.nav-burger.is-open .nav-burger-icon>span:first-child{transform:translateY(10px)rotate(45deg)}.nav-burger.is-open .nav-burger-icon>span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open .nav-burger-icon>span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.menu-overlay{z-index:80;pointer-events:none;position:fixed;inset:0}.menu-overlay.is-open{pointer-events:auto}.menu-scrim{background:#08090c00;transition:background .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.menu-overlay.is-open .menu-scrim{background:#08090c66}.menu-panel{-webkit-backdrop-filter:blur(28px);background:#1c1816f2;border-left:1px solid #dbad9b1f;flex-direction:column;justify-content:center;align-items:center;width:clamp(320px,40vw,520px);padding:clamp(90px,12vh,130px) clamp(36px,5vw,72px) clamp(40px,5vw,60px);transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.menu-overlay.is-open .menu-panel{transform:translate(0)}.menu-reserve{opacity:0;margin-bottom:clamp(40px,5vw,64px);transition:color .35s,background .35s,border-color .35s,opacity .7s cubic-bezier(.2,.8,.2,1) .18s,transform .7s cubic-bezier(.2,.8,.2,1) .18s;transform:translateY(8px)}.menu-overlay.is-open .menu-reserve{opacity:1;transform:translateY(0)}.nav-menu-list{width:100%;max-width:320px}.nav-menu-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-menu-list li{overflow:hidden}.nav-menu-list a{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--bone);padding:clamp(11px,1.3vw,16px) 0;font-size:12px;font-weight:400;transition:color .4s,letter-spacing .5s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.nav-menu-list a span{transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--menu-i,0) * 55ms + .28s);display:inline-block;transform:translateY(110%)}.menu-overlay.is-open .nav-menu-list a span{transform:translateY(0)}.nav-menu-list a:hover{color:var(--halo);letter-spacing:.34em}.menu-foot{letter-spacing:.22em;text-transform:uppercase;color:var(--mist);opacity:0;justify-content:center;align-items:center;gap:10px;margin-top:clamp(40px,5vw,64px);font-size:10px;transition:opacity .7s cubic-bezier(.2,.8,.2,1) .55s,transform .7s cubic-bezier(.2,.8,.2,1) .55s;display:flex;transform:translateY(8px)}.menu-overlay.is-open .menu-foot{opacity:1;transform:translateY(0)}.menu-foot a{color:var(--mist);transition:color .3s}.menu-foot a:hover{color:var(--halo)}.menu-foot-sep{color:var(--halo);opacity:.6}@media (max-width:560px){.menu-panel{border-left:0;width:100%}.menu-foot{flex-direction:column;gap:6px}.menu-foot-sep{display:none}}.loader{z-index:200;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .9s,visibility .9s;display:flex;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader .ldr-eclipse{background:radial-gradient(circle at 50% 50%,transparent 55%,var(--halo) 56%,var(--halo) 57%,transparent 60%);filter:drop-shadow(0 0 30px #dbad9b80);border-radius:50%;width:120px;height:120px;animation:4s linear infinite ldrSpin;position:relative}.loader .ldr-eclipse:before{content:"";background:radial-gradient(circle at 38% 32%,#1c1f28,var(--ink));border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 0 30px #000c}@keyframes ldrSpin{to{transform:rotate(360deg)}}.loader .ldr-row{letter-spacing:.32em;text-transform:uppercase;color:var(--mist);align-items:center;gap:18px;font-size:10px;display:flex}.loader .ldr-bar{background:#f1ebde2e;width:180px;height:1px;overflow:hidden}.loader .ldr-bar i{background:var(--halo);width:0;height:100%;transition:width .2s linear;display:block}.loader .ldr-logo{filter:brightness(0)invert();opacity:.95;width:auto;height:62px;display:block}.loader .ldr-word{letter-spacing:.5em;text-transform:uppercase;color:var(--bone);font-size:13px}.audio-cluster{z-index:60;mix-blend-mode:difference;color:var(--bone);align-items:center;gap:clamp(18px,2vw,30px);display:flex;position:fixed;bottom:28px;right:clamp(20px,3.4vw,56px)}.audio-tog{color:var(--bone);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex}.audio-hint{color:var(--bone);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:9px;padding:0;font-size:10px;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);display:flex}.audio-hint.is-hidden{opacity:0;pointer-events:none;transform:translate(8px)}.audio-hint-icon{color:currentColor;transform-origin:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite hintBreath;display:block}@keyframes hintBreath{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.14)}}.play-comet{pointer-events:none;z-index:65;opacity:1;will-change:transform,opacity;background:radial-gradient(circle,#fff8e7 0%,#ecc9bb 35%,#c9a96e 65%,#0000 95%);border-radius:50%;width:6px;height:6px;transition:opacity .6s cubic-bezier(.2,.8,.2,1);animation:6s cubic-bezier(.4,.02,.2,1) infinite playCometSweep;position:fixed;bottom:32px;left:0;box-shadow:0 0 6px #ecc9bbf2,0 0 16px #dbad9b99,0 0 32px #dbad9b4d}body:has(.audio-hint.is-hidden) .play-comet{opacity:0;animation-play-state:paused}.atmos-fall-comet{pointer-events:none;z-index:65;opacity:0;will-change:transform,opacity;background:radial-gradient(circle,#fff8e7 0%,#ecc9bb 35%,#c9a96e 65%,#0000 95%);border-radius:50%;width:7px;height:7px;transition:opacity 1.2s cubic-bezier(.2,.8,.2,1);position:fixed;top:-60px;left:18%;transform:translate(0);box-shadow:0 0 7px #ecc9bbf2,0 0 18px #dbad9b99,0 0 36px #dbad9b4d}.atmos-fall-comet.is-falling{opacity:1;animation:14s cubic-bezier(.42,.04,.5,.96) forwards atmosCometFall}.atmos-fall-comet.is-falling.is-fading{opacity:0}.atmos-fall-trail{transform-origin:100%;filter:blur(.4px);background:linear-gradient(270deg,#ecc9bbc7,#0000);width:clamp(80px,9vw,140px);height:1px;position:absolute;top:50%;right:50%;transform:translateY(-50%)rotate(55deg)}@keyframes atmosCometFall{0%{transform:translate(0)}to{transform:translate(112vw,160vh)}}.play-comet-trail{filter:blur(.4px);background:linear-gradient(270deg,#ecc9bbbf,#0000);width:clamp(70px,8vw,120px);height:1px;margin-right:2px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@keyframes playCometSweep{0%{transform:translate(-120px)}to{transform:translate(calc(100vw + 120px))}}.audio-tog .bars{align-items:flex-end;gap:2px;height:14px;display:flex}.audio-tog .bars i{background:var(--bone);transform-origin:bottom;width:2px;height:30%;animation:1.2s ease-in-out infinite bar}.audio-tog .bars i:nth-child(2){animation-delay:.15s}.audio-tog .bars i:nth-child(3){animation-delay:.3s}.audio-tog .bars i:nth-child(4){animation-delay:.45s}.audio-tog.muted .bars i{height:30%;animation:none}@keyframes bar{0%,to{height:30%}50%{height:100%}}.sky{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sky .grad{background:radial-gradient(ellipse 80% 60% at 50% 100%,#dbad9b14,transparent 60%), radial-gradient(ellipse 90% 60% at var(--eclipse-x) var(--eclipse-y),#6e877a4d,transparent 55%), linear-gradient(180deg,#16120f 0%,#1c1611 40%,#221b15 70%,#2a211b 100%);position:absolute;inset:-10%}.eclipse{left:var(--eclipse-x);top:var(--eclipse-y);width:var(--eclipse-r);height:var(--eclipse-r);filter:blur(.5px)drop-shadow(0 0 80px #dbad9b66);z-index:0;animation:eclipseBreath calc(14s / var(--motion,1)) ease-in-out infinite;background:radial-gradient(circle,#dbad9b00 47%,#dbad9bb3 49%,#ecc9bbf2 50%,#dbad9b8c 51%,#dbad9b00 56%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.eclipse:after{content:"";background:radial-gradient(circle at 42% 35%,#1b1715 0%,#100d0b 60%,#0a0807 100%);border-radius:50%;position:absolute;inset:6%;box-shadow:inset 0 0 60px #000000e6,inset -20px -30px 80px #0009}@keyframes eclipseBreath{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.035)}}@media (max-width:760px){.eclipse{animation:none}}.haze{pointer-events:none;filter:blur(30px);z-index:1;background:radial-gradient(70% 100% at 50% 100%,#dbad9b14,#0000 70%);height:55%;position:absolute;bottom:-10%;left:0;right:0}.stars-c{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mask-line{display:block;overflow:hidden}.mask-line>span{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);display:block;transform:translateY(110%)}.in .mask-line>span{transform:translateY(0)}.fade-up{opacity:0;transition:opacity 1s,transform 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.fade-up.in{opacity:1;transform:none}.btn{border:1px solid var(--line-2);letter-spacing:.32em;text-transform:uppercase;color:var(--bone);will-change:transform;border-radius:999px;align-items:center;gap:14px;padding:18px 30px;font-size:11px;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--halo);z-index:-1;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink);border-color:var(--halo)}.btn:hover:before{transform:translateY(0)}.btn .dot{background:var(--halo);border-radius:50%;width:6px;height:6px;transition:background .4s}.btn:hover .dot{background:var(--ink)}.btn .arr{transition:transform .5s cubic-bezier(.2,.8,.2,1);display:inline-block}.btn:hover .arr{transform:translate(4px)}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-bottom:clamp(50px,7vw,110px);display:flex;position:relative}.hero .bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero .bg-img{opacity:.55;filter:contrast(108%)saturate(75%);position:absolute;inset:0}.hero .hero-video{object-fit:cover;opacity:.9;filter:contrast(104%)saturate(85%)brightness(108%);will-change:transform;width:100%;height:100%;transform:translate(0,0)}.hero .vignette{z-index:1;background:radial-gradient(80% 60% at 50% 30%,#0000 0%,#0000000f 60%,#0000006b 100%),linear-gradient(#0000 0% 52%,#00000080 100%);position:absolute;inset:0}.hero .inner{z-index:3;grid-template-columns:1fr auto;align-items:end;gap:40px;width:100%;display:grid;position:relative}.hero h1{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(44px,8.5vw,132px);font-weight:300;line-height:.92}.hero h1 .it{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--halo);font-style:italic;font-weight:200}.hero .meta{text-align:right;flex-direction:column;align-items:flex-end;gap:30px;min-width:240px;display:flex}.hero .meta .num{font-family:var(--mono);letter-spacing:.24em;color:var(--mist);font-size:10px}.hero .meta .scroll{letter-spacing:.28em;text-transform:uppercase;color:var(--mist);align-items:center;gap:10px;font-size:10px;display:flex}.hero .meta .scroll i{background:linear-gradient(180deg,var(--halo),transparent);width:1px;height:30px;animation:2.2s ease-in-out infinite scrollHint;display:inline-block}@keyframes scrollHint{0%{opacity:0;transform:translateY(-12px)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.hero .top-row{z-index:3;justify-content:space-between;align-items:flex-start;gap:30px;display:flex;position:absolute;top:118px;left:clamp(20px,3.4vw,56px);right:clamp(20px,3.4vw,56px)}.hero .top-row .col{flex-direction:column;gap:6px;max-width:280px;display:flex}.hero .top-row .v{letter-spacing:.2em;color:var(--bone);text-transform:uppercase;font-size:11px}.hero .hl-wrap{position:relative}.hero .moonphase{letter-spacing:.28em;text-transform:uppercase;color:var(--mist);align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:calc(100% + 30px);right:0}.hero .moonphase .m{background:radial-gradient(circle at 30% 30%,var(--bone),#a89c80 70%,#3b3526 100%);border-radius:50%;width:34px;height:34px;position:relative;overflow:hidden;box-shadow:0 0 24px #ecc9bb40}.hero .moonphase .m:after{content:"";background:var(--ink);transform:translateX(var(--moon-shade,40%));border-radius:50%;position:absolute;inset:0}.hero-logo{z-index:3;filter:brightness(0)invert();opacity:.96;pointer-events:none;width:clamp(200px,30vw,360px);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav .mark{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;transform:translateY(-6px)}.nav.is-scrolled .mark{opacity:1;pointer-events:auto;transform:none}.hero-orb{z-index:3;border:1px solid #f1ebde24;border-radius:50%;width:clamp(72px,8.5vw,96px);height:clamp(72px,8.5vw,96px);position:absolute;bottom:clamp(130px,16vh,180px);right:clamp(20px,3.4vw,56px);overflow:hidden;box-shadow:0 0 22px #00000073,inset 0 0 0 1px #dbad9b24}.hero-orb video{object-fit:cover;width:100%;height:100%;display:block}.chapter-cut{background:0 0;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.chapter-cut .num{font-family:var(--mono);letter-spacing:.28em;color:var(--halo);font-size:11px;position:absolute;top:50%;left:clamp(20px,3.4vw,56px);transform:translateY(-50%)}.chapter-cut .lbl{letter-spacing:.32em;color:var(--mist);text-transform:uppercase;font-size:11px;position:absolute;top:50%;right:clamp(20px,3.4vw,56px);transform:translateY(-50%)}.chapter-cut h2{letter-spacing:-.035em;text-transform:uppercase;text-align:center;font-size:clamp(36px,6.5vw,104px);font-weight:300;line-height:.96}.chapter-cut h2 em{font-family:var(--serif);color:var(--halo);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:200}.chapter-cut .glow{pointer-events:none;background:radial-gradient(circle,#dbad9b0f,#0000 50%);position:absolute;inset:0}.chapter-cut-film{background:0 0;height:100svh;position:relative}.ccf-inner{justify-content:center;align-items:center;height:100svh;display:flex;position:relative;top:0;overflow:hidden}.ccf-video{object-fit:cover;z-index:0;filter:contrast(108%)saturate(80%)brightness(85%);width:100%;height:100%;position:absolute;inset:0}.ccf-veil{z-index:1;background:radial-gradient(70% 60%,#00000014,#00000061 80%),linear-gradient(#0000005c 0%,#0000001f 30% 70%,#0006 100%);position:absolute;inset:0}.chapter-cut-film .num{font-family:var(--mono);letter-spacing:.28em;color:var(--halo);z-index:2;font-size:11px;position:absolute;top:50%;left:clamp(20px,3.4vw,56px);transform:translateY(-50%)}.chapter-cut-film .lbl{letter-spacing:.32em;color:var(--bone);text-transform:uppercase;z-index:2;font-size:11px;position:absolute;top:50%;right:clamp(20px,3.4vw,56px);transform:translateY(-50%)}.chapter-cut-film h2{letter-spacing:-.035em;text-transform:uppercase;text-align:center;z-index:2;color:var(--bone);text-shadow:0 2px 30px #00000080;font-size:clamp(36px,6.5vw,104px);font-weight:300;line-height:.96;position:relative}.chapter-cut-film h2 em{font-family:var(--serif);color:var(--halo);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:200}.exp{padding:clamp(100px,14vw,200px) 0;position:relative}.film{z-index:2;height:240vh;position:relative}.film-inner{--film-scale:.62;--film-w:62vw;--film-radius:6px;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.film-card{width:var(--film-w);height:calc(var(--film-scale) * 100vh);border-radius:var(--film-radius);will-change:width,height,border-radius;background:#000;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #000c,0 0 0 1px #f1ebde0f}.film-card video{object-fit:cover;width:100%;height:100%;display:block}.film-overlay{pointer-events:none;background:radial-gradient(90% 70%,#0000 55%,#0000003d 100%);position:absolute;inset:0}.film-caption{color:var(--bone);mix-blend-mode:difference;z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.film-meta{color:var(--bone);z-index:3;pointer-events:none;justify-content:space-between;padding:0 clamp(20px,3.4vw,56px);font-weight:300;transition:opacity .4s;display:flex;position:absolute;top:clamp(80px,8vh,110px);left:0;right:0}.film-meta .kicker{color:var(--halo)}.film-meta .label{color:var(--mist)}@media (max-width:760px){.film{height:180vh}.film-inner{--film-w:84vw}.film-meta{flex-direction:column;gap:8px;top:90px}}.exp .stack{flex-direction:column;gap:clamp(20px,3.5vw,60px);padding-left:clamp(40px,8vw,160px);display:flex}.exp .stack .row{letter-spacing:-.035em;text-transform:uppercase;color:var(--bone);font-size:clamp(30px,5vw,72px);font-weight:300;line-height:1.02;position:relative}.exp .stack .row em{font-family:var(--serif);color:var(--halo);letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:200}.exp .stack .row .num{font-family:var(--mono);letter-spacing:.24em;color:var(--mist);text-transform:uppercase;font-size:11px;position:absolute;top:18px;left:-80px}.exp .body{max-width:560px;margin-left:auto;padding:80px clamp(20px,3.4vw,56px) 0}.chef{height:260vh;position:relative}.chef-pin{align-items:center;height:100vh;padding:clamp(40px,5vw,80px) 0;display:flex;position:sticky;top:0;overflow:hidden}.chef-pin>.grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:clamp(30px,5vw,80px);width:100%;display:grid}.chef .left{flex-direction:column;justify-content:space-between;min-height:88vh;padding:0 clamp(20px,3.4vw,56px);display:flex}.chef .left h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(30px,4vw,58px);font-weight:300;line-height:1}.chef .left h3 em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.chef .left .copy{max-width:420px;color:var(--mist);font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.6}.chef .right{position:relative}.chef .portrait{border-radius:var(--r-lg);height:88vh;min-height:480px;box-shadow:var(--shadow-2);position:relative;overflow:hidden}.chef .portrait image-slot{width:100%;height:100%}.chef .credit{letter-spacing:.28em;text-transform:uppercase;color:var(--bone);mix-blend-mode:difference;z-index:2;flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;bottom:30px;left:clamp(20px,3.4vw,56px)}.chef .credit b{font-size:11px;font-weight:500}.chef-strip{width:100%;max-width:520px;margin-top:clamp(28px,3.5vw,44px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}.chef-strip-track{will-change:transform;gap:clamp(14px,1.5vw,22px);width:max-content;display:flex}.chef-shot{flex-direction:column;flex:none;gap:10px;width:clamp(96px,11vw,128px);margin:0;display:flex}.chef-shot-img{aspect-ratio:3/4;background:var(--ink-3);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.chef-shot-img img{object-fit:cover;width:100%;height:100%;display:block}.chef-shot-cap{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mist);justify-content:space-between;align-items:baseline;padding:0 2px;font-size:9px;display:flex}.chef-progress{background:#f1ebde14;width:100%;max-width:520px;height:1px;margin-top:clamp(16px,2vw,24px);overflow:hidden}.chef-progress-bar{background:var(--sage);transform-origin:0;width:100%;height:100%;transition:transform .12s linear;transform:scaleX(0)}@media (max-width:760px){.chef{height:auto}.chef-pin{height:auto;padding:clamp(60px,8vw,90px) 0;position:relative;overflow:visible}.chef-pin>.grid{grid-template-columns:minmax(0,1fr)}.chef .left{min-width:0;min-height:auto}.chef .right{min-width:0}.chef .portrait{aspect-ratio:4/3;width:100%;max-width:100%;height:auto;min-height:0}.chef-strip{max-width:100%;margin-top:clamp(28px,6vw,40px);overflow:visible;-webkit-mask-image:none;mask-image:none}.chef-strip-track{will-change:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid;transform:none!important}.chef-shot{width:auto}.chef-progress{display:none}}.menu{padding:clamp(120px,16vw,220px) 0;position:relative}.menu .head{grid-template-columns:auto 1fr;align-items:end;gap:60px;max-width:980px;margin-bottom:clamp(60px,8vw,120px);margin-left:auto;margin-right:auto;padding:0 clamp(20px,3.4vw,56px);display:grid}.menu .head h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(32px,4.5vw,64px);font-weight:300;line-height:1}.menu .head h3 em{font-family:var(--serif);color:var(--halo);text-transform:none;font-style:italic}.menu-list{max-width:780px;margin:0 auto;padding:0 clamp(20px,3.4vw,56px)}.menu-group{margin-bottom:clamp(50px,7vw,90px)}.menu-group:last-child{margin-bottom:0}.menu-cat{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--halo);border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:18px;font-size:11px;font-weight:400}.menu-group ul{flex-direction:column;gap:clamp(28px,3.5vw,44px);margin:0;padding:0;list-style:none;display:flex}.menu-item .line{align-items:baseline;gap:18px;display:flex}.menu-name{font-family:var(--sans);letter-spacing:-.015em;flex:0 auto;margin:0;font-size:clamp(20px,2vw,26px);font-weight:300;line-height:1.2}.menu-name em{font-family:var(--serif);color:var(--halo);font-style:italic;font-weight:300}.menu-leader{border-bottom:1px dotted var(--line-2);flex:1;align-self:end;min-width:24px;height:0;transform:translateY(-5px)}.menu-price{font-family:var(--mono);letter-spacing:.06em;color:var(--bone);flex:none;font-size:14px;font-weight:300}.menu-desc{font-family:var(--serif);color:var(--mist);letter-spacing:.005em;max-width:62ch;margin-top:10px;font-size:14px;font-style:italic;font-weight:300;line-height:1.6}.life{height:420vh;position:relative}.life-pin{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.life-head{z-index:2;pointer-events:none;max-width:520px;position:absolute;top:clamp(96px,14vh,140px);left:clamp(28px,4vw,72px)}.life-head .kicker{margin-bottom:18px;display:block}.life-head h3{letter-spacing:-.035em;text-transform:uppercase;color:var(--bone);font-size:clamp(34px,4.5vw,64px);font-weight:200;line-height:1}.life-head h3 em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.life-hint{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mist);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:10px;display:none}.life-hint .line{background:linear-gradient(to right,transparent,var(--halo));width:28px;height:1px;animation:2.2s ease-in-out infinite lifeSwipe;position:relative}@keyframes lifeSwipe{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.life-track{z-index:1;will-change:transform;align-items:center;gap:clamp(48px,5vw,90px);height:100%;padding:0 0 0 clamp(28px,30vw,520px);display:flex;position:relative}.life-tail{flex:none;width:clamp(60px,27vw,320px);height:1px}.life-comets{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.life-comet{will-change:transform,opacity;background:radial-gradient(circle,#fff8e7 0%,#ecc9bb 35%,#c9a96e 65%,#0000 90%);border-radius:50%;width:6px;height:6px;animation-name:lifeCometStreak;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-iteration-count:infinite;position:absolute;left:-120px;box-shadow:0 0 6px #ecc9bbe6,0 0 14px #dbad9b8c,0 0 24px #dbad9b4d}.life-comet:before{content:"";filter:blur(.3px);background:linear-gradient(270deg,#ecc9bbb3,#0000);width:clamp(60px,8vw,140px);height:1px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@keyframes lifeCometStreak{0%{opacity:0;transform:translate(0)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 240px))}}.moment{flex:none;grid-template-columns:auto auto;align-items:center;gap:14px clamp(28px,3vw,56px);width:clamp(440px,46vw,580px);display:grid}.moment-num{font-family:var(--mono);letter-spacing:.28em;color:var(--halo);text-transform:uppercase;grid-column:1/-1;align-self:start;font-size:11px}.moment-img{aspect-ratio:4/5;background:var(--ink-3);border-radius:var(--r-md);width:clamp(220px,22vw,300px);box-shadow:var(--shadow-1);flex:none;overflow:hidden}.moment-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);display:block}.moment:hover .moment-img img{transform:scale(1.04)}.moment-text{max-width:240px}.moment-label{letter-spacing:-.02em;text-transform:uppercase;color:var(--bone);margin-bottom:14px;font-size:clamp(26px,3vw,40px);font-weight:200;line-height:1}.moment-quote{font-family:var(--serif);color:var(--mist);max-width:26ch;font-size:clamp(14px,1.15vw,17px);font-style:italic;font-weight:300;line-height:1.55}.life-progress{z-index:2;background:#f1ebde14;height:1px;position:absolute;bottom:clamp(40px,6vh,72px);left:clamp(28px,4vw,72px);right:clamp(28px,4vw,72px);overflow:hidden}.life-progress-bar{background:var(--sage);transform-origin:0;width:100%;height:100%;transition:transform .12s linear;transform:scaleX(0)}@media (max-width:760px){.life{height:auto}.life-pin{height:auto;padding:clamp(60px,8vw,90px) 0;position:relative;overflow:visible}.life-head{text-align:center;max-width:100%;margin:0 auto clamp(40px,6vw,80px);padding:0 clamp(20px,3.4vw,56px);position:relative;top:auto;left:auto}.life-track{will-change:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:16px;height:auto;padding:4px clamp(20px,3.4vw,56px) 22px;overflow:auto hidden;transform:none!important}.life-track::-webkit-scrollbar{display:none}.moment{scroll-snap-align:center;flex:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px 0;width:78vw;max-width:320px;margin:0}.moment-img{width:100%}.moment-text{max-width:100%}.life-tail{display:none}.life-hint{display:flex}.life-progress,.life-comets{display:none}}.night{background:#0b0908;padding:clamp(100px,14vw,200px) 0;position:relative;overflow:hidden}.night .bg{opacity:.35;z-index:0;filter:saturate(60%)contrast(110%);border-radius:0;position:absolute;inset:0}.night .bg .img-slot{border-radius:0}.night .night-video{object-fit:cover;width:100%;height:100%;display:block}.night .grid{z-index:2;grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(30px,4vw,70px);padding:0 clamp(20px,3.4vw,56px);display:grid;position:relative}.night h3{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(40px,6.5vw,104px);font-weight:300;line-height:.96}.night h3 em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.night .body{max-width:380px;color:var(--mist);margin-bottom:20px;padding-bottom:60px;font-size:clamp(14px,1.05vw,17px);font-weight:300;line-height:1.6}.night .feature{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:60px;padding:0 clamp(20px,3.4vw,56px);display:grid;position:relative}.night .feature .cell{aspect-ratio:4/5;background:var(--ink-3);border-radius:var(--r-md);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.night .feature .cell .cap{font-family:var(--mono);letter-spacing:.2em;color:var(--bone);text-transform:uppercase;z-index:2;mix-blend-mode:difference;font-size:10px;position:absolute;bottom:14px;left:14px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;z-index:2;margin-top:80px;padding:30px 0;position:relative;overflow:hidden}.ticker .roll{font-family:var(--serif);color:var(--bone);letter-spacing:-.015em;gap:80px;padding-left:80px;font-size:clamp(26px,4vw,52px);font-style:italic;font-weight:200;animation:42s linear infinite roll;display:inline-flex}.ticker .roll i{color:var(--halo);font-style:normal;font-family:var(--sans);font-weight:200}@keyframes roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.interior{background:0 0;padding:clamp(100px,12vw,160px) 0 0;position:relative}.interior-head{text-align:center;max-width:880px;margin:0 auto clamp(60px,7vw,100px);padding:0 clamp(20px,3.4vw,56px)}.interior-head h3{letter-spacing:-.035em;text-transform:uppercase;color:var(--bone);font-size:clamp(40px,6.5vw,96px);font-weight:300;line-height:.98}.interior-head h3 em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.interior-body{max-width:480px;color:var(--mist);margin-top:28px;margin-left:auto;margin-right:auto}.interior-grid{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:clamp(14px,1.5vw,22px);max-width:1180px;margin:0 auto;padding:0 clamp(20px,3.4vw,56px);display:grid}.interior-shot{flex-direction:column;gap:12px;margin:0;display:flex}.interior-shot:first-child,.interior-shot:nth-child(3){margin-top:clamp(40px,5vw,80px)}.interior-img{aspect-ratio:3/4;background:var(--ink-3);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.interior-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);display:block}.interior-shot:hover .interior-img img{transform:scale(1.04)}.interior-cap{letter-spacing:.24em;text-transform:uppercase;color:var(--mist);font-size:10px;font-family:var(--mono);justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.interior-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(70px,9vw,120px)}@media (max-width:760px){.interior-grid{grid-template-columns:1fr;gap:24px;max-width:360px}.interior-shot:first-child,.interior-shot:nth-child(3){margin-top:0}}.ig{padding:clamp(50px,6vw,90px) clamp(20px,3.4vw,56px);position:relative}.ig-title{text-align:center;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--bone);max-width:1100px;margin:0 auto clamp(28px,3.5vw,48px);font-size:clamp(12px,1.05vw,14px);font-weight:400}.ig-handle{color:var(--halo);transition:opacity .3s;position:relative}.ig-handle:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ig-handle:hover:after{transform:scaleX(1)}.ig-pond{grid-template-columns:repeat(3,1fr);place-items:start center;gap:clamp(20px,2.4vw,40px);max-width:920px;margin:0 auto;display:grid;position:relative}.ig-trails{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ig-trail-line{stroke:var(--sage);stroke-width:1px;stroke-dasharray:2 3;opacity:.14;animation:6.5s ease-in-out infinite linePulse}.ig-trail-line:nth-child(2){animation-delay:-1.1s}.ig-trail-line:nth-child(3){animation-delay:-2.2s}.ig-trail-line:nth-child(4){animation-delay:-3.3s}.ig-trail-line:nth-child(5){animation-delay:-4.4s}.ig-trail-line:nth-child(6){animation-delay:-5.5s}@keyframes linePulse{0%,to{opacity:.08}50%{opacity:.38}}.ig-comet{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#fff8e7 0%,#ecc9bb 35%,#c9a96e 65%,#0000 90%);border-radius:50%;width:9px;height:9px;transition:opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #ecc9bbf2,0 0 14px #dbad9b8c,0 0 28px #dbad9b52}.ig-orbit{z-index:1;animation:drift var(--orbit-dur,8s) ease-in-out var(--orbit-delay,0s) infinite;will-change:transform;position:relative}.ig-orbit:hover{animation-play-state:paused}@keyframes drift{0%{transform:translate(0)}25%{transform:translate(3px,-9px)}50%{transform:translate(-2px,-3px)}75%{transform:translate(2px,-11px)}to{transform:translate(0)}}.ig-tile{color:var(--bone);background:var(--ink-3);border-radius:var(--r-md);box-shadow:var(--shadow-1);height:clamp(170px,20vw,240px);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.ig-tile.ig-photo{aspect-ratio:1}.ig-tile.ig-reel{aspect-ratio:9/16}.ig-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.ig-tile:hover{transform:translateY(-6px)scale(1.025);box-shadow:0 0 0 1px #dbad9b47,0 0 40px #dbad9b24}.ig-tile:hover img{transform:scale(1.04)}.ig-play{color:#fffffff2;filter:drop-shadow(0 2px 8px #0009);pointer-events:none;z-index:2;width:clamp(38px,3.4vw,52px);height:clamp(38px,3.4vw,52px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ig-caption{color:var(--bone);letter-spacing:.005em;opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000,#000000b8);padding:24px 16px 16px;font-size:11px;font-weight:300;line-height:1.5;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.ig-tile:hover .ig-caption{opacity:1;transform:translateY(0)}@media (max-width:760px){.ig-pond{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px}.ig-tile{width:100%;max-width:100%;height:clamp(110px,22vw,150px)}.ig-orbit{width:100%;animation:none;position:static}}.hours{padding:clamp(70px,9vw,120px) clamp(20px,3.4vw,56px);position:relative}.hours-inner{text-align:center;max-width:680px;margin:0 auto}.hours .kicker{margin-bottom:22px;display:block}.hours-headline{letter-spacing:-.035em;text-transform:uppercase;color:var(--bone);margin-bottom:clamp(50px,6vw,80px);font-size:clamp(32px,4.6vw,64px);font-weight:200;line-height:1.02}.hours-headline em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.hours-list{flex-direction:column;gap:clamp(18px,2.2vw,28px);max-width:520px;margin:0 auto;padding:0;list-style:none;display:flex}.hours-list li{text-align:left;align-items:baseline;gap:18px;display:flex}.hours-day{font-family:var(--sans);letter-spacing:.005em;color:var(--bone);font-size:clamp(14px,1.1vw,17px);font-weight:300}.hours-leader{border-bottom:1px dotted var(--line-2);flex:1;align-self:end;min-width:24px;height:0;transform:translateY(-5px)}.hours-time{font-family:var(--mono);letter-spacing:.06em;color:var(--bone);white-space:nowrap;font-size:clamp(12px,.95vw,14px);font-weight:300}.hours-time.is-closed{font-family:var(--serif);letter-spacing:0;color:var(--mist);font-size:clamp(14px,1.05vw,16px);font-style:italic}@media (max-width:560px){.hours-list li{gap:12px}}.faq{padding:clamp(70px,9vw,120px) clamp(20px,3.4vw,56px);position:relative}.faq-inner{max-width:820px;margin:0 auto}.faq .kicker{text-align:center;margin-bottom:22px;display:block}.faq-headline{letter-spacing:-.035em;text-transform:uppercase;color:var(--bone);text-align:center;margin-bottom:clamp(44px,5.5vw,72px);font-size:clamp(30px,4.4vw,60px);font-weight:200;line-height:1.02}.faq-headline em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.faq-list{max-width:720px;margin:0 auto;padding:0;list-style:none}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--bone);font-family:var(--sans);background:0 0;border:0;align-items:baseline;gap:clamp(14px,1.6vw,24px);padding:clamp(20px,2.4vw,30px) 0;transition:color .4s;display:flex}.faq-num{font-family:var(--mono);letter-spacing:.14em;color:var(--halo);flex:none;font-size:11px;transition:opacity .4s;transform:translateY(-1px)}.faq-q-text{letter-spacing:-.01em;flex:1;font-size:clamp(16px,1.45vw,21px);font-weight:300;line-height:1.3}.faq-toggle{flex:none;align-self:center;width:14px;height:14px;position:relative;transform:translateY(1px)}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--halo);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s;position:absolute}.faq-toggle:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq-toggle:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item.is-open .faq-toggle:after{opacity:0;transform:translate(-50%)scaleY(0)}.faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a{opacity:0;transition:opacity .4s 50ms;overflow:hidden}.faq-item.is-open .faq-a{opacity:1}.faq-a p{color:var(--mist);letter-spacing:.005em;max-width:62ch;margin:0 0 clamp(20px,2.2vw,26px);padding-left:clamp(28px,3.2vw,46px);font-size:clamp(14px,1.05vw,16px);font-weight:300;line-height:1.6}.faq-a>:last-child{margin-bottom:clamp(22px,2.6vw,32px)}.faq-dress{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);padding-left:clamp(28px,3.2vw,46px);display:grid}.faq-dress-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--halo);margin-bottom:16px;font-size:10px;display:block}.faq-dress ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.faq-dress li{color:var(--bone);letter-spacing:.005em;padding-left:20px;font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.45;position:relative}.faq-dress li:before{font-family:var(--serif);font-size:14px;line-height:1.2;position:absolute;top:1px;left:0}.faq-dress li.is-yes:before{content:"+";color:var(--halo)}.faq-dress li.is-no:before{content:"–";color:var(--mist)}@media (max-width:640px){.faq-dress{grid-template-columns:1fr;gap:26px}}.res{text-align:center;padding:clamp(120px,18vw,240px) 0;position:relative}.res .bg{z-index:0;background:radial-gradient(60% 50%,#dbad9b1f,#0000 60%);position:absolute;inset:0}.res h2{letter-spacing:-.035em;text-transform:uppercase;z-index:1;max-width:16ch;margin:0 auto;font-size:clamp(38px,6.5vw,108px);font-weight:300;line-height:.98;position:relative}.res h2 em{font-family:var(--serif);color:var(--halo);text-transform:none;letter-spacing:-.01em;font-style:italic}.res .cta{z-index:1;justify-content:center;margin-top:60px;display:flex;position:relative}.res .sub{letter-spacing:.32em;text-transform:uppercase;color:var(--mist);z-index:1;margin-top:24px;font-size:11px;position:relative}footer.foot{border-top:1px solid var(--line);z-index:1;background:#16120f;padding:clamp(40px,5vw,80px) clamp(20px,3.4vw,56px) 40px;position:relative}footer.foot .top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}footer.foot .top .mark{letter-spacing:.42em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:500;display:block}footer.foot .foot-logo{filter:brightness(0)invert();opacity:.92;width:auto;height:54px;display:block}footer.foot .top .mark em{color:var(--halo);font-style:normal}footer.foot .top .tag{color:var(--mist);max-width:36ch;margin-top:18px;font-size:13px;font-weight:300;line-height:1.6}footer.foot h6{letter-spacing:.32em;text-transform:uppercase;color:var(--mist);margin-bottom:18px;font-size:10px;font-weight:500}footer.foot ul{color:var(--bone);flex-direction:column;gap:10px;font-size:13px;font-weight:300;list-style:none;display:flex}footer.foot ul li time{font-family:var(--mono);color:var(--mist);font-size:11px}footer.foot ul li{justify-content:space-between;gap:18px;display:flex}footer.foot .press{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:center;gap:30px;padding:50px 0;display:grid}footer.foot .press .p{font-family:var(--serif);color:var(--mist);opacity:.7;letter-spacing:-.005em;text-align:center;font-size:clamp(14px,1.2vw,17px);font-style:italic;font-weight:200;transition:opacity .4s,color .4s}footer.foot .press .p:hover{opacity:1;color:var(--bone)}footer.foot .bot{letter-spacing:.24em;text-transform:uppercase;color:var(--mist);justify-content:space-between;padding-top:30px;font-size:10px;display:flex}footer.foot .bot ul{flex-direction:row;gap:30px;display:flex}.modal-back{z-index:300;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .6s,-webkit-backdrop-filter .6s,backdrop-filter .6s;display:flex;position:fixed;inset:0}.modal-back.open{-webkit-backdrop-filter:blur(22px);pointer-events:auto;background:#000000a6}.modal{opacity:0;border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(640px,92vw);box-shadow:var(--shadow-3);background:linear-gradient(#1a1513,#100d0b);padding:50px clamp(28px,4vw,56px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;position:relative;transform:translateY(40px)scale(.98)}.modal-back.open .modal{opacity:1;transform:none}.modal .x{border:1px solid var(--line-2);width:36px;height:36px;color:var(--bone);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.modal h4{letter-spacing:-.03em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1}.modal h4 em{font-family:var(--serif);color:var(--halo);text-transform:none;font-style:italic}.modal .desc{color:var(--mist);letter-spacing:.01em;margin-bottom:32px;font-size:13px;font-weight:300}.modal .field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.modal .field label{letter-spacing:.28em;text-transform:uppercase;color:var(--mist);font-size:10px}.modal .field input,.modal .field select{border:0;border-bottom:1px solid var(--line-2);color:var(--bone);font:300 16px/1 var(--sans);letter-spacing:.01em;-webkit-appearance:none;background:0 0;outline:none;padding:10px 0}.modal .field input:focus,.modal .field select:focus{border-color:var(--halo)}.modal .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.modal .submit{background:var(--halo);width:100%;color:var(--ink);letter-spacing:.32em;text-transform:uppercase;border-radius:999px;margin-top:24px;padding:18px;font-size:11px;font-weight:500;transition:background .3s}.modal .submit:hover{background:var(--halo-2)}.modal .pick{flex-wrap:wrap;gap:8px;display:flex}.modal .pick button{border:1px solid var(--line-2);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);border-radius:999px;padding:10px 14px;font-size:11px;transition:border-color .3s,color .3s,background .3s}.modal .pick button.on{border-color:var(--halo);color:var(--ink);background:var(--halo)}.confirm{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 0;display:flex}.confirm .circle{border:1px solid var(--halo);width:64px;height:64px;color:var(--halo);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}@media (max-width:920px){.hero .inner{grid-template-columns:1fr}.hero .meta{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0}.hero .top-row{flex-direction:column;gap:18px;padding:96px clamp(20px,3.4vw,56px) 0;display:flex;position:static}.chef .grid{grid-template-columns:1fr}.chef .portrait{aspect-ratio:4/3;height:auto;min-height:0}.chef .filmstrip{grid-template-columns:repeat(2,1fr)}.night .grid{grid-template-columns:1fr}.night .feature,footer.foot .top{grid-template-columns:1fr 1fr}footer.foot .press{grid-template-columns:repeat(3,minmax(0,1fr))}.nav ul{display:none}}@media (max-width:480px){footer.foot .press{gap:clamp(10px,3vw,18px)}footer.foot .bot{flex-direction:column;align-items:flex-start;gap:12px}footer.foot .bot ul{gap:20px}}.exp{background:#dbad9b}.exp .stack .row{color:#241f1c}.exp .stack .row em{color:#6f3f30}.exp .stack .row .num{color:#241f1c8c}.exp .body-l{color:#241f1cbd}.hours{background:#8fa89a}.hours .kicker{color:#23201d}.hours-headline{color:#20201d}.hours-headline em{color:#fbf5ea}.hours-day{color:#23201d}.hours-leader{border-bottom-color:#20201d57}.hours-time{color:#23201d}.hours-time.is-closed{color:#20201d99}.faq{background:#f1ebde}.faq .kicker{color:#a55f47}.faq-headline{color:#221f1d}.faq-headline em{color:#a55f47}.faq-item{border-top-color:#221f1d29}.faq-item:last-child{border-bottom-color:#221f1d29}.faq-q{color:#221f1d}.faq-q:hover,.faq-num{color:#a55f47}.faq-toggle:before,.faq-toggle:after{background:#a55f47}.faq-item.is-open .faq-q-text{color:#a55f47}.faq-a p{color:#221f1dbd}.faq-dress-label{color:#5f7a6a}.faq-dress li{color:#221f1d}.faq-dress li.is-yes:before{color:#5f7a6a}.faq-dress li.is-no:before{color:#221f1d80}.faq-dress li.is-no{color:#221f1d99}#atmosphere{background:#f1ebde}#atmosphere h2{color:#221f1d}#atmosphere h2 em{color:#a55f47}#atmosphere .lbl{color:#221f1d80}#atmosphere .glow{background:radial-gradient(circle at 50% 45%,#8fa89a1f,#0000 58%)}
