:root{--black:#080706;--black2:#100e0c;--cream:#f2e6d3;--paper:#e9dcc6;--red:#b40f15;--red2:#dc2428;--gold:#c9964e;--muted:#a79c8e;--line:rgba(201,150,78,.24);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shell:min(1480px,calc(100% - 7vw));--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--black);color:var(--cream);font:15px/1.65 var(--sans);overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.08;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;z-index:1001;top:-80px;left:20px;background:#fff;color:#000;padding:12px}.skip:focus{top:20px}.section-shell{width:var(--shell);margin:auto}.header{height:96px;position:fixed;z-index:200;inset:0 0 auto;display:grid;grid-template-columns:270px 1fr 205px;align-items:center;padding:0 3.5vw;border-bottom:1px solid rgba(255,255,255,.12);transition:.4s var(--ease)}.header.scrolled{height:78px;background:rgba(8,7,6,.92);backdrop-filter:blur(18px)}.logo{height:57px;width:220px;display:flex;align-items:center}.logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}.nav{display:flex;justify-content:center;gap:clamp(18px,2.6vw,44px)}.nav a{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;position:relative;color:#d8cdbe}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--red2);transition:.25s}.nav a:hover:after{right:0}.header-order{justify-self:end;display:flex;flex-direction:column;line-height:1.2;text-align:right}.header-order small{text-transform:uppercase;letter-spacing:.18em;font-size:.54rem;color:var(--gold)}.header-order b{font:600 1.12rem var(--serif)}.menu-toggle{display:none}.hero{height:max(760px,100svh);min-height:720px;position:relative;overflow:hidden;background:#0a0806}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(201,150,78,.14) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(201,150,78,.08) 50%,transparent 50.1%);background-size:calc(100%/6) 100%,100% 25%;pointer-events:none;z-index:3}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{display:grid;grid-template-columns:45% 55%;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-copy{position:relative;z-index:5;padding:clamp(185px,22vh,250px) 3vw 130px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,#080706 68%,#080706e8 88%,transparent)}.kicker{display:flex;align-items:center;gap:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;font-weight:700;margin:0 0 23px}.kicker span{width:34px;height:1px;background:var(--gold)}.hero-copy h1,.hero-copy h2{font:600 clamp(4.5rem,7vw,8.2rem)/.84 var(--serif);letter-spacing:-.055em;margin:0;max-width:750px}.hero-copy h1 em,.hero-copy h2 em{color:var(--red2);font-weight:500}.hero-copy>p:not(.kicker){max-width:500px;color:#b9afa1;margin:30px 0;font-size:.95rem}.hero-cta{display:flex;align-items:center;gap:18px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700;transition:.3s}.button.primary{background:var(--red);color:#fff;border:1px solid #e03237}.button.primary:hover{background:var(--red2);transform:translateY(-3px)}.button.text{border-bottom:1px solid var(--line);padding-inline:4px}.button.text:hover{color:var(--gold)}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s linear}.is-active .hero-visual>img{transform:scale(1)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080706 0%,transparent 30%),linear-gradient(0deg,#080706aa,transparent 30%)}.dish-note{position:absolute;z-index:3;right:4vw;bottom:8vh;display:flex;flex-direction:column;font:600 1.5rem var(--serif);padding-left:18px;border-left:2px solid var(--red)}.dish-note small{font:500 .58rem var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-top:5px}.hero-visual.product{display:grid;place-items:center;background:radial-gradient(circle,#2a2016 0,#0d0b09 68%)}.hero-visual.product>img{width:min(70%,700px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 40px 100px #000;position:relative;z-index:2}.hero-visual.product:after{background:linear-gradient(90deg,#080706,transparent 30%)}.plate-ring{position:absolute;width:min(80%,790px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%}.plate-ring:after{content:"";position:absolute;inset:7%;border:1px dashed rgba(201,150,78,.22);border-radius:50%}.hero-controls{position:absolute;z-index:8;left:7vw;right:4vw;bottom:40px;display:flex;justify-content:space-between;align-items:center}.slide-index{display:flex;align-items:center;gap:12px;font-size:.7rem}.slide-index>span{width:110px;height:1px;background:#ffffff2e;display:block}.slide-index i{height:1px;width:0;background:var(--red2);display:block}.slide-index small{color:#6c6359}.hero-arrows{display:flex}.hero-arrows button{width:54px;height:54px;border:1px solid rgba(255,255,255,.25);background:#0807069e;color:#fff;cursor:pointer}.hero-arrows button:hover{background:var(--red)}.hero-side{position:absolute;right:14px;top:50%;z-index:6;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:.5rem;letter-spacing:.28em;color:#bfb3a3}.scroll-cue{position:absolute;z-index:8;left:50%;bottom:34px;font-size:.55rem;text-transform:uppercase;letter-spacing:.2em;color:#968c80}.scroll-cue span{display:inline-block;width:1px;height:28px;background:var(--gold);vertical-align:middle;margin-right:12px}.fact-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#0b0908}.fact-bar>div,.fact-bar>a{min-height:126px;padding:26px 2.5vw;display:flex;align-items:center;gap:20px;border-right:1px solid var(--line);transition:.25s}.fact-bar>a:hover{background:#ffffff05}.fact-bar small{color:var(--gold);font:italic 1rem var(--serif)}.fact-bar p{display:flex;flex-direction:column;margin:0}.fact-bar b{font:600 .85rem var(--sans);text-transform:uppercase;letter-spacing:.06em}.fact-bar span{font-size:.7rem;color:#92887c;margin-top:4px}.favorites{padding-block:clamp(100px,11vw,170px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:65px;opacity:0;transform:translateY(24px);transition:.7s var(--ease)}.section-head.in{opacity:1;transform:none}.section-head h2,.menu-stage-top h2,.story-copy h2,.qr-copy h2,.contact h2{font:600 clamp(3.7rem,6.4vw,7.6rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.section-head h2 em,.menu-stage-top h2 em,.story-copy h2 em,.qr-copy h2 em{color:var(--gold);font-weight:500}.section-head>p{max-width:370px;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:390px 270px;gap:18px}.dish-card{background:var(--paper);color:#1a1611;overflow:hidden;opacity:0;transform:translateY(25px);transition:.7s var(--ease)}.dish-card.in{opacity:1;transform:none}.dish-card.large{grid-row:span 2}.dish-card.wide{grid-column:2/4}.dish-card>a{height:100%;display:grid;grid-template-rows:1fr auto}.dish-card figure{margin:0;position:relative;overflow:hidden;background:#f2efea}.dish-card img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease);mix-blend-mode:multiply}.dish-card:hover img{transform:scale(1.035)}.dish-card figure span{position:absolute;left:18px;top:18px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(20,15,10,.35);font-size:.6rem}.dish-card>*>div{display:grid;grid-template-columns:1fr auto;padding:22px 24px;align-items:end}.dish-card p{grid-column:1/3;color:#856f52;text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;margin:0}.dish-card h3{font:600 1.5rem var(--serif);margin:4px 0 0}.dish-card b{font:600 .8rem var(--sans);color:#9d1114}.menu-stage{background:var(--paper);color:#17130f;padding:130px 0 150px;overflow:hidden}.menu-stage .kicker{color:#9f681c}.menu-stage-top{position:relative}.round-link{position:absolute;right:4vw;bottom:0;width:160px;height:160px;border-radius:50%;border:1px solid #7f6340;display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;transition:.35s}.round-link span{font:600 2rem var(--serif);display:block}.round-link:hover{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(6deg)}.menu-marquee{display:flex;width:max-content;margin:100px 0 80px;padding:17px 0;border-block:1px solid rgba(22,15,9,.18);font:600 clamp(1.5rem,2.4vw,3rem) var(--serif);color:#9c171b;animation:marquee 24s linear infinite}.menu-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.menu-summary article{border-top:1px solid #493d2e;padding-top:25px;display:grid;grid-template-columns:35px 1fr;opacity:0;transform:translateY(25px);transition:.7s var(--ease)}.menu-summary article.in{opacity:1;transform:none}.menu-summary>article>span{font:italic 1rem var(--serif);color:#9c171b}.menu-summary p{text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;color:#967447;margin:0 0 20px}.menu-summary h3{font:600 1.4rem var(--serif);margin:11px 0;border-bottom:1px dotted rgba(20,15,10,.16);padding-bottom:10px}.menu-summary article>b{grid-column:2;color:#9c171b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.story{padding-block:clamp(100px,12vw,180px);display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:center}.story>*{opacity:0;transform:translateY(30px);transition:.8s var(--ease)}.story>*.in{opacity:1;transform:none}.story-photo{height:min(760px,70vw);position:relative;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08070699,transparent)}.story-photo>span{position:absolute;z-index:2;bottom:-32px;right:-5px;font:700 11rem var(--serif);color:#ffffff0c}.story-copy>p:not(.kicker){max-width:620px;color:#aaa094;font-size:1rem;margin:30px 0}.story-sign{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.story-sign span{font:italic 2.2rem var(--serif);color:var(--red2)}.story-sign small{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.54rem}.qr-section{padding:20px 7vw 120px;display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:9vw;background:linear-gradient(125deg,#0c0a08,#17100b)}.qr-section>*{opacity:0;transform:translateY(30px);transition:.8s var(--ease)}.qr-section>*.in{opacity:1;transform:none}.qr-phone{width:min(390px,100%);height:650px;border:1px solid var(--line);border-radius:45px;margin:-65px auto 0;padding:22px;background:#090807;box-shadow:0 45px 90px #000;transform:rotate(-3deg)!important}.qr-phone.in{transform:rotate(-3deg)!important}.phone-head{height:65px;display:flex;align-items:center;justify-content:space-between}.phone-head img{width:125px}.phone-head span{font-size:.55rem;letter-spacing:.15em;color:var(--gold)}.phone-photo{height:365px;position:relative;background:#f0ece5;overflow:hidden}.phone-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.phone-photo b{position:absolute;left:20px;bottom:20px;background:var(--red);padding:8px 11px;font:600 1.1rem var(--serif)}.phone-lines{padding:25px 5px;display:grid;gap:14px}.phone-lines span{height:14px;background:#ffffff09;border-radius:5px}.phone-lines span:nth-child(2){width:80%}.phone-lines span:nth-child(3){width:55%}.qr-copy>p:not(.kicker){max-width:520px;color:var(--muted)}.qr-copy>div{display:flex;align-items:center;gap:22px;margin-top:30px}.qr-copy>div img{width:115px;height:115px;background:white;padding:7px}.contact{padding-block:clamp(100px,10vw,160px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact>*{opacity:0;transform:translateY(24px);transition:.7s var(--ease)}.contact>*.in{opacity:1;transform:none}.contact h2{font-size:clamp(4.5rem,8vw,9rem);color:var(--red2)}.contact-list{border-top:1px solid var(--line)}.contact-list a{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.contact-list small{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.55rem}.contact-list b{font:600 1.25rem var(--serif)}.contact-list span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.footer{border-top:1px solid var(--line);padding:60px 3.5vw 28px;display:grid;grid-template-columns:1fr auto;gap:60px}.footer>div:first-child{display:flex;align-items:center;gap:30px}.footer img{width:210px}.footer p{font-size:.7rem;color:var(--muted)}.footer nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.footer-bottom{grid-column:1/3;border-top:1px solid #ffffff12;padding-top:22px;display:flex;justify-content:space-between;color:#766e64;font-size:.58rem}.footer-bottom a{color:var(--gold)}.mobile-order{display:none}@keyframes progress{to{width:100%}}@keyframes marquee{to{transform:translateX(-50%)}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.header{grid-template-columns:220px 1fr 170px}.nav{gap:18px}.hero-slide{grid-template-columns:50% 50%}.hero-copy{padding-left:5vw}.hero-copy h1,.hero-copy h2{font-size:clamp(4rem,7vw,6rem)}.fact-bar{grid-template-columns:repeat(2,1fr)}.fact-bar>div:nth-child(2){border-right:0}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:450px 300px}.dish-card.large{grid-row:auto}.dish-card.wide{grid-column:auto}.dish-card.tall{grid-row:span 1}.menu-summary{gap:22px}.qr-section{width:calc(100% - 4vw)}}
@media(max-width:760px){:root{--shell:calc(100% - 32px)}html{scroll-padding-top:68px}body{padding-bottom:78px}.header,.header.scrolled{height:68px;padding:0 15px;grid-template-columns:1fr auto}.logo{width:172px;height:48px}.header-order{display:none}.menu-toggle{display:flex;width:48px;height:48px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;color:#fff}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;transition:.25s}.menu-toggle em{position:absolute;opacity:0}.nav-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.nav-open .menu-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.nav{position:fixed;inset:68px 0 auto;background:#080706f7;backdrop-filter:blur(15px);display:flex;flex-direction:column;gap:0;padding:24px;transform:translateY(-125%);transition:.4s var(--ease);border-bottom:1px solid var(--line)}.nav-open .nav{transform:none}.nav a{padding:13px 0;font-size:.72rem}.hero{min-height:740px;height:100svh}.hero:before,.hero-side,.scroll-cue{display:none}.hero-slide{grid-template-columns:1fr;grid-template-rows:55% 45%}.hero-visual{grid-row:1}.hero-copy{grid-row:2;padding:15px 20px 95px;background:linear-gradient(0deg,#080706 78%,transparent);justify-content:flex-start;margin-top:-80px}.hero-copy .kicker{margin-bottom:10px}.hero-copy h1,.hero-copy h2{font-size:clamp(3.4rem,15vw,5rem);line-height:.85}.hero-copy>p:not(.kicker){font-size:.78rem;margin:16px 0;line-height:1.5}.hero-cta{gap:13px}.button{min-height:48px;padding:0 17px;gap:13px}.hero-visual>img{object-position:center}.hero-visual.product>img{width:80%}.dish-note{right:18px;bottom:80px;font-size:1.05rem}.hero-controls{left:20px;right:20px;bottom:22px}.hero-arrows button{width:45px;height:45px}.slide-index>span{width:60px}.fact-bar{grid-template-columns:1fr 1fr}.fact-bar>div,.fact-bar>a{min-height:105px;padding:18px 14px;gap:10px}.fact-bar small{font-size:.8rem}.fact-bar b{font-size:.67rem}.fact-bar span{font-size:.58rem}.favorites{padding-block:85px}.section-head{display:block;margin-bottom:35px}.section-head h2,.menu-stage-top h2,.story-copy h2,.qr-copy h2{font-size:clamp(3.2rem,14vw,4.6rem)}.section-head>p{margin:25px 0 0}.editorial-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.dish-card,.dish-card.large,.dish-card.wide,.dish-card.tall{flex:0 0 79vw;height:430px;scroll-snap-align:center}.menu-stage{padding-block:85px}.round-link{position:relative;right:auto;width:130px;height:130px;margin:35px 0 0 auto}.menu-marquee{margin-block:60px 45px}.menu-summary{display:block}.menu-summary article{margin-bottom:35px}.story{padding-block:85px;grid-template-columns:1fr;gap:50px}.story-photo{height:520px;order:2}.story-copy{order:1}.story-photo>span{font-size:7rem}.qr-section{width:100%;padding:80px 20px 95px;grid-template-columns:1fr;gap:70px}.qr-phone{height:560px;margin:0 auto;order:2}.phone-photo{height:300px}.qr-copy{order:1}.qr-copy>div{align-items:stretch}.qr-copy>div img{width:100px;height:100px}.qr-copy .button{flex:1}.contact{padding-block:85px;grid-template-columns:1fr;gap:45px}.contact h2{font-size:5.2rem}.contact-list a{grid-template-columns:1fr auto}.contact-list small{grid-column:1/3}.contact-list b{font-size:1.05rem}.footer{padding:45px 20px 30px;grid-template-columns:1fr}.footer>div:first-child{display:block}.footer img{width:190px}.footer nav{flex-wrap:wrap;gap:18px}.footer-bottom{grid-column:auto;flex-direction:column;gap:10px}.mobile-order{position:fixed;z-index:180;bottom:max(12px,env(safe-area-inset-bottom));left:14px;right:14px;height:60px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;background:linear-gradient(110deg,#9c1115,#c71a1f);border:1px solid #dc3035;padding:0 18px;box-shadow:0 18px 45px #000;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.mobile-order span{font-size:1.3rem}.mobile-order em{font-style:normal;font-size:1rem}}
@media(max-width:360px){.hero-copy h1,.hero-copy h2{font-size:3.15rem}.hero-cta .button.text{display:none}.fact-bar{grid-template-columns:1fr}.fact-bar>*{border-right:0!important;border-bottom:1px solid var(--line)}.dish-card{flex-basis:86vw}.qr-copy>div img{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.hero-visual>img{transform:none}.section-head,.dish-card,.menu-summary article,.story>*,.qr-section>*,.contact>*{opacity:1;transform:none}.qr-phone{transform:none!important}}
@media(max-width:760px){.hero-controls{bottom:95px}}
