.masthead{background:#080808;color:#fff;text-align:center;padding:0 clamp(16px,4vw,64px);position:relative}
.nav-emblem{position:absolute;left:clamp(16px,4vw,64px);top:14px;width:40px;height:40px;overflow:hidden;mix-blend-mode:screen;z-index:4}
.nav-emblem img{position:absolute;width:658.536585%;height:auto;max-width:none;left:-279.268293%;top:-215.243902%}
.masthead nav{display:block}
.masthead .links{display:flex;position:static;flex-direction:row;justify-content:flex-end;align-items:center;gap:clamp(18px,4vw,56px);padding:12px 0;background:none;font-size:12px;letter-spacing:.09em}
.masthead .links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#fff}
.masthead .links a:hover{text-decoration:underline;text-underline-offset:6px}
.language-switch{display:inline-flex;align-items:center;gap:8px;font:10px 'DM Mono',monospace;white-space:nowrap}
.masthead .language-switch a{opacity:.55;min-width:18px;justify-content:center}
.masthead .language-switch a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.language-switch>span{opacity:.35}
.video-hero{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;max-height:calc(100svh - 68px);width:100%;background:#080808;color:#fff;display:grid;place-items:center}
.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}
.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080808 0,#08080899 10px,#0808082e 28px,transparent 64px),linear-gradient(0deg,#080808 0,#080808eb 20px,#08080899 48px,#08080833 82px,transparent 112px),#0000000a;z-index:-1}
.video-hero .brand-main{display:flex;flex-direction:column;align-items:center;text-align:center;width:fit-content;max-width:94%;gap:18px;color:#fff;text-shadow:0 2px 28px #0008}
.brand-main .brand-name{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(42px,9.5vw,140px);letter-spacing:.065em;line-height:1.1}
.video-hero .brand-main small{margin:0;font:500 clamp(9px,1.2vw,16px) Manrope,Arial,sans-serif;letter-spacing:.45em;padding-left:.45em}
.video-hero .logo-originale{display:block;position:relative;width:min(70vw,900px);max-width:none;aspect-ratio:21/10;overflow:hidden;mix-blend-mode:screen;filter:drop-shadow(0 2px 12px #0003)}
.logo-originale img{position:absolute;width:128.571429%;height:auto;max-width:none;left:-14.285714%;top:-85%;display:block}
.video-hero .logo-wordmark{aspect-ratio:84/20;filter:none}
.logo-wordmark img{top:-270%}
.video-location{position:absolute;bottom:22px;left:clamp(18px,4vw,64px);font:9px 'DM Mono',monospace;letter-spacing:.16em;margin:0;color:#fff}
.video-control{position:absolute;bottom:16px;right:clamp(16px,4vw,64px);background:#0007;color:white;border:1px solid #ffffff70;border-radius:0;min-height:44px;padding:10px 15px;font:11px Manrope,Arial,sans-serif;cursor:pointer}
.video-control:hover{background:#000b}
.intro-band{text-align:center;background:linear-gradient(180deg in oklab,#080808 0%,#0b0b0b 15%,#111110 40%,#151513 70%,#161614 100%);color:#f4f0e8;padding:65px 22px 75px}
.intro-band h1{font:400 clamp(38px,5.3vw,76px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:18px 0 24px}
.intro-band h1 em{font-weight:400}
.intro-band>p:not(.eyebrow){max-width:540px;margin:0 auto;color:#c9c6bf;font-size:14px;line-height:1.85}
.intro-band .hero-actions{justify-content:center;margin-top:28px}
a:focus-visible,button:focus-visible{outline:2px solid #c2a462;outline-offset:6px}
@media(max-width:720px){.masthead{padding:0 14px}.masthead .links{gap:clamp(12px,4vw,28px);font-size:10px;letter-spacing:.02em;padding:7px 0}.video-hero{aspect-ratio:4/3;max-height:none}.video-hero .brand-main{gap:12px}.video-hero video{object-position:50% 42%}.video-location{font-size:8px;bottom:22px}.video-control{font-size:10px;padding:8px 10px;right:12px;bottom:10px}.intro-band{padding:44px 22px 52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-strip div{animation:none}}
@media(max-width:720px){.masthead .links{gap:clamp(6px,2vw,12px)!important}.language-switch{gap:3px;font-size:9px}.masthead .language-switch a{min-width:15px}}
.manifesto{background:linear-gradient(180deg in oklab,#161614 0,var(--paper) 16px,var(--paper) calc(100% - 10px),#ded8cd 100%)}
.dishes{background:linear-gradient(180deg in oklab,#ded8cd 0,#ded8cd calc(100% - 12px),var(--gold) 100%)}
.reservation{background:linear-gradient(180deg in oklab,var(--gold) 0,#161614 16px,#151513 30%,#111110 60%,#0b0b0b 85%,#080808 100%)}
footer{background:#080808}
@media(max-width:720px){.manifesto{background:linear-gradient(180deg in oklab,#161614 0,var(--paper) 12px,var(--paper) calc(100% - 10px),#ded8cd 100%)}.reservation{background:linear-gradient(180deg in oklab,var(--gold) 0,#161614 12px,#151513 30%,#111110 60%,#0b0b0b 85%,#080808 100%)}}
@media(max-width:720px){.masthead{padding-left:62px;padding-right:12px}.nav-emblem{width:30px;height:30px;left:16px;top:14px}.masthead .links{gap:clamp(8px,3vw,20px);font-size:10px;letter-spacing:0;justify-content:flex-end}.video-hero .logo-wordmark{width:84vw}}

.image-card{height:clamp(360px,34vw,500px);background:#272320;isolation:isolate}
.image-card:before{display:none}
.image-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none;z-index:1}
.image-card>img,.image-card>video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.image-card>p{bottom:20px;left:18px;z-index:2}
footer .footer-brand{display:flex;width:max-content;gap:12px;align-items:center;color:#fff}
.footer-emblem{grid-row:span 2;position:relative;display:block;width:34px;height:34px;overflow:hidden;mix-blend-mode:screen}
.footer-emblem img{position:absolute;width:658.536585%;height:auto;max-width:none;left:-279.268293%;top:-215.243902%}
.footer-wordmark{position:relative;display:block;width:162px;aspect-ratio:84/20;overflow:hidden;mix-blend-mode:screen}
.footer-wordmark img{position:absolute;width:128.571429%;height:auto;max-width:none;left:-14.285714%;top:-270%}
@media(max-width:720px){.service-strip{padding:22px 14px}.service-strip div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;white-space:nowrap;animation:none;text-align:center;font-size:clamp(8px,2.2vw,11px);letter-spacing:.055em;line-height:1.4}.service-strip i{display:none}}
@media(max-width:720px){.image-card{height:auto;aspect-ratio:4/5;max-height:540px}.image-card>img,.image-card>video{position:absolute;inset:0}.image-card.two{aspect-ratio:4/5}.image-card>p{font-size:10px}}

@media(max-width:720px){.hero-actions .text-link>span,.reservation-copy .text-link>span,.dishes-copy .text-link>span{display:none}}

/* Gold accents on light backgrounds retain readable contrast. */
.manifesto .section-kicker,.dishes .section-kicker,.catering-story .section-kicker,.locale-gallery .section-kicker{color:var(--gold-ink)}
.text-link.dark>span,.dishes-copy .text-link>span{color:var(--gold-ink)}
