:root{--ink:#10100f;--paper:#f1eee7;--amber:#c58e50;--gold:#c2a462;--gold-light:#ddc992;--gold-ink:#80652f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:white;padding:1rem}.hero{min-height:100svh;background:#121210;color:#f4f0e8;position:relative;overflow:hidden;padding:25px clamp(22px,5vw,82px) 48px;isolation:isolate}nav{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:3}.brand{color:inherit;text-decoration:none;display:grid;grid-template-columns:21px auto;column-gap:8px;font-family:'Playfair Display',serif;font-size:19px;letter-spacing:.15em;line-height:.85}.brand small{grid-column:2;font:500 7px 'DM Mono',monospace;letter-spacing:.27em;margin-top:8px}.mark{grid-row:span 2;font:26px 'DM Mono';color:var(--gold)}.links{display:flex;align-items:center;gap:24px;font-size:12px}.links a{color:inherit;text-decoration:none}.nav-cta{border:1px solid #777064;padding:10px 17px}.menu-toggle{display:none}.hero-copy{position:relative;z-index:2;margin-top:clamp(130px,22vh,240px);max-width:790px}.eyebrow,.section-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.hero h1,h2{font:400 clamp(66px,10.4vw,154px)/.84 'Playfair Display',serif;letter-spacing:-.055em;margin:21px 0 32px}.hero h1 em{font-weight:400;color:#d2c6b5}.intro{max-width:450px;font-size:15px;line-height:1.8;color:#d0ccc3}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.button{display:inline-block;padding:14px 21px;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.light{background:var(--paper);color:var(--ink)}.text-link{color:inherit;font-size:12px;text-underline-offset:6px}.text-link span{color:var(--gold);font-size:18px;margin-left:5px}.vertical{position:absolute;right:28px;bottom:34px;writing-mode:vertical-rl;font:9px 'DM Mono';letter-spacing:.13em;color:#bdb7ab}.hero-orb{position:absolute;width:min(52vw,660px);aspect-ratio:1;right:-8vw;top:18%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#c3a264 0 2%,#8c723f 21%,#574137 54%,#1a1714 73%);opacity:.9;z-index:-1}.hero-orb:after,.hero-orb:before{content:"";position:absolute;border:1px solid #d8bd7b86;border-radius:50%;inset:14%}.hero-orb:after{inset:31%}.hero-orb i{position:absolute;background:#e5d3a4;opacity:.65;width:1px;height:142%;left:49%;top:-21%;transform:rotate(44deg)}.hero-orb b{position:absolute;border:1px solid #d7bd7f;width:58%;height:18%;border-radius:50%;left:21%;top:41%;transform:rotate(-28deg)}.manifesto{padding:clamp(90px,13vw,180px) clamp(22px,10vw,160px);display:grid;grid-template-columns:1fr 2fr;gap:45px}.manifesto h2,.dishes h2,.reservation h2{font-size:clamp(46px,6vw,92px);margin:0 0 28px}.manifesto>div{max-width:700px}.manifesto p:not(.section-kicker),.dishes-copy p:not(.section-kicker),.reservation-copy p:not(.section-kicker){max-width:470px;font-size:16px;line-height:1.85;color:#514e48}.dishes{background:#ded8cd;padding:clamp(60px,8vw,125px) clamp(22px,8vw,130px);display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:clamp(22px,4vw,66px);align-items:center}.image-card{height:420px;position:relative;overflow:hidden;background:#282824}.image-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 68% 28%,#d48861 0 3%,transparent 4%),radial-gradient(ellipse at 30% 58%,#e6b989 0 7%,#792d24 8% 12%,transparent 13%),radial-gradient(ellipse at 69% 71%,#e6d4a4 0 8%,#9d6959 9% 15%,transparent 16%),linear-gradient(135deg,#352d29,#b76c4d 50%,#201c1a);filter:saturate(.75)}.two{transform:translateY(85px);background:#6d472e}.two:before{background:radial-gradient(circle at 28% 26%,#f2d29c 0 3%,transparent 4%),radial-gradient(circle at 54% 62%,#edbd68 0 4%,transparent 5%),radial-gradient(circle at 78% 34%,#edc58f 0 2%,transparent 3%),linear-gradient(135deg,#201f1a,#745033 56%,#191510)}.grain{position:absolute;inset:0;opacity:.27;background-image:repeating-linear-gradient(110deg,transparent 0 6px,#fff 7px 8px,transparent 9px 17px);mix-blend-mode:soft-light}.image-card p{position:absolute;bottom:12px;left:14px;margin:0;color:#fff;font:9px 'DM Mono';letter-spacing:.13em}.dishes-copy{padding-bottom:35px}.dark{color:var(--ink);font-weight:600}.service-strip{background:var(--gold);padding:25px;overflow:hidden}.service-strip div{white-space:nowrap;display:flex;justify-content:space-around;gap:40px;font:500 13px 'DM Mono';letter-spacing:.12em}.service-strip i{font-style:normal}.reservation{background:#161614;color:#f0eee8;padding:clamp(85px,12vw,170px) clamp(22px,10vw,160px);display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.reservation-copy p:not(.section-kicker){color:#bdb8ae}.booking{border-top:1px solid #837d70;padding-top:23px;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.booking p{font:10px 'DM Mono';letter-spacing:.15em;color:var(--gold);margin:0}.booking>a:not(.button){color:inherit}.booking>a:first-of-type{font:400 clamp(27px,3vw,43px) 'Playfair Display';text-underline-offset:7px}.gold{background:var(--gold);color:#181613;margin-top:4px}.booking-small{font-size:12px;text-underline-offset:5px}footer{padding:43px clamp(22px,5vw,82px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end;background:#0c0c0b;color:#dad6cf;font-size:11px}footer p{margin:0;line-height:1.8}footer a{color:inherit;text-underline-offset:4px}footer p:last-child{text-align:right;color:#777167}@media(max-width:720px){.hero{padding:20px 21px 33px}.links{display:none;position:absolute;right:0;top:50px;flex-direction:column;background:#1c1c1a;padding:20px;align-items:stretch}.links.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:#f4f0e8;font:11px 'DM Mono';letter-spacing:.1em}.menu-toggle span{color:var(--gold);font-size:18px}.hero-copy{margin-top:142px}.hero h1{font-size:70px}.vertical{display:none}.hero-orb{width:105vw;right:-36vw;top:28%}.manifesto,.reservation{grid-template-columns:1fr;gap:30px}.dishes{grid-template-columns:1fr;padding-bottom:80px}.image-card{height:240px}.two{transform:none}.dishes-copy{padding:15px 0}.service-strip{padding:19px 0}.service-strip div{font-size:10px;animation:scroll 15s linear infinite;width:max-content}.reservation{gap:50px}.booking{max-width:400px}footer{grid-template-columns:1fr;gap:22px}footer p:last-child{text-align:left}.hero-actions{gap:16px;flex-wrap:wrap}}@keyframes scroll{to{transform:translateX(-20%)}}
