*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:var(--base-font-size)/1.7 var(--body-font);background:var(--surface);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block}.site-header{height:var(--header-height);position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,5vw,76px);background:linear-gradient(to bottom,rgba(4,18,25,.78),rgba(4,18,25,.08));color:#fff;transition:.35s}.site-header.scrolled{background:rgba(4,18,25,.92);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.brand{margin-right:auto;display:flex;flex-direction:column;line-height:1}.brand-main{font:700 25px var(--heading-font);letter-spacing:.02em}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.25em;opacity:.72;margin-top:6px}.brand img{max-height:64px;max-width:230px}.site-header nav{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.site-header nav a{opacity:.78;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--secondary);transition:.25s}.site-header nav a:hover{opacity:1}.site-header nav a:hover:after{right:0}.header-cta,.btn-primary,form button{border:0;border-radius:999px;padding:13px 24px;background:var(--secondary);color:#12201d;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:.25s}.header-cta:hover,.btn-primary:hover,form button:hover{transform:translateY(-2px)}.nav-toggle{display:none;border:0;background:none;color:#fff;font-size:26px}.web-section{position:relative;min-height:var(--min-height);display:grid;align-items:center;overflow:hidden;background:var(--section-bg);color:var(--section-text)}.section-media,.section-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.section-image{background-size:cover;background-position:center}.section-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(2,12,18,var(--overlay)),rgba(2,12,18,calc(var(--overlay)*.45)))}.section-inner{position:relative;z-index:2;width:min(calc(100% - 40px),var(--content-width));margin:auto;padding:120px 0 96px;text-align:var(--align)}.section-copy{max-width:880px;margin-inline:auto}.section-about .section-copy,.section-restaurant .section-copy,.section-contact .section-copy{margin-left:0}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:800;margin:0 0 18px;color:var(--secondary)}h1{font:600 clamp(44px,var(--heading-size),84px)/.98 var(--heading-font);margin:0 0 25px;letter-spacing:-.025em}.lead{font-size:var(--body-size);max-width:760px;margin:0 auto 28px;font-weight:400}.section-about .lead,.section-restaurant .lead,.section-contact .lead{margin-left:0}.section-actions{display:flex;justify-content:center;gap:13px;margin-top:34px}.section-about .section-actions,.section-restaurant .section-actions{justify-content:flex-start}.btn-secondary{border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:12px 23px;font-weight:700;backdrop-filter:blur(10px)}
.section-hero{min-height:100vh}.section-hero .section-inner{padding-top:calc(var(--header-height) + 90px);padding-bottom:50px}.section-hero .section-copy{max-width:980px}.section-hero h1{font-size:clamp(62px,8vw,128px);text-shadow:0 12px 40px rgba(0,0,0,.25)}.section-hero .lead{font-size:clamp(17px,2vw,23px);max-width:720px}.hero-grain{position:absolute;inset:0;z-index:1;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-side-label{position:absolute;z-index:3;left:25px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.32em;font-size:9px;color:#fff;opacity:.7}.hero-bottom{margin-top:100px;display:flex;justify-content:space-between;align-items:end;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.hero-bottom>div{display:flex;gap:30px}.scroll-cue{opacity:.7}
.section-about{background:#f6f1e8}.section-about .section-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.story-collage{position:relative;min-height:640px}.story-image{position:absolute;margin:0;overflow:hidden;box-shadow:0 30px 70px rgba(25,41,37,.18)}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.story-image:hover img{transform:scale(1.04)}.story-image-1{width:62%;height:72%;right:0;top:0}.story-image-2{width:48%;height:44%;left:0;bottom:0;border:12px solid #f6f1e8}.story-image-3{width:30%;height:34%;left:5%;top:5%;border:10px solid #f6f1e8}
.visual-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;text-align:left}.info-card{min-height:440px;position:relative;overflow:hidden;border-radius:2px;background:#fff;color:#13211f;box-shadow:0 20px 60px rgba(15,23,42,.10)}.card-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .65s}.has-image:hover .card-image{transform:scale(1.05)}.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(4,18,25,.88))}.card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.info-card:not(.has-image) .card-content{position:relative}.has-image .card-content{color:#fff}.card-number{font-size:11px;letter-spacing:.2em;opacity:.7}.info-card h3{font:600 31px var(--heading-font);margin:8px 0}.info-card p{margin:0 0 12px;opacity:.82}.info-card a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--secondary)}
.menu-showcase{margin-top:50px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;text-align:left}.menu-category{background:rgba(255,255,255,.94);color:#13211f;padding:36px;border-radius:2px;box-shadow:0 20px 50px rgba(0,0,0,.1)}.menu-category-title span{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--primary);font-weight:800}.menu-category h3{font:600 34px var(--heading-font);margin:2px 0 20px}.menu-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e5e7eb}.menu-row span{display:block;font-size:12px;color:#64748b}.menu-row b{white-space:nowrap;color:var(--primary)}
.gallery-collection{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:14px;margin-top:50px}.gallery-item{margin:0;position:relative;overflow:hidden;min-height:220px;background:#d9dfdc}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.78))}.gallery-item figcaption{position:absolute;z-index:2;inset:auto 22px 18px;color:#fff;text-align:left;display:flex;flex-direction:column}.gallery-item figcaption small{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--secondary)}.gallery-item figcaption strong{font:600 25px var(--heading-font)}.gallery-item figcaption span{font-size:12px;opacity:.78}.gallery-item-1{grid-column:span 7;grid-row:span 5}.gallery-item-2{grid-column:span 5;grid-row:span 3}.gallery-item-3{grid-column:span 5;grid-row:span 4}.gallery-item-4{grid-column:span 4;grid-row:span 4}.gallery-item-5{grid-column:span 4;grid-row:span 4}.gallery-item-6{grid-column:span 4;grid-row:span 4}.empty-gallery{padding:40px;margin-top:30px;border:1px dashed currentColor;opacity:.65}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;text-align:left;margin-top:42px}.contact-details{font-size:17px}.mini-title{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--secondary);font-weight:800}.contact-grid form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-grid input,.contact-grid textarea{width:100%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:0;padding:16px;font:inherit;backdrop-filter:blur(8px)}.contact-grid textarea{min-height:150px}.contact-grid ::placeholder{color:rgba(255,255,255,.7)}footer{padding:45px clamp(20px,5vw,76px);background:#061411;color:#fff;display:flex;justify-content:space-between;gap:20px}.footer-brand strong{font:600 25px var(--heading-font)}footer span{display:block;opacity:.6;font-size:11px;text-transform:uppercase;letter-spacing:.15em}footer p{opacity:.65;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:14px 18px;z-index:100}
@media(max-width:980px){.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:#07151d;padding:25px;flex-direction:column}.site-header nav.open{display:flex}.header-cta{display:none}.section-about .section-inner{grid-template-columns:1fr;gap:35px}.story-collage{min-height:520px}.visual-card-grid,.menu-grid,.contact-grid{grid-template-columns:1fr}.gallery-collection{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-item{grid-column:auto!important;grid-row:auto!important}.hero-side-label{display:none}.hero-bottom{margin-top:70px}.hero-bottom>div{display:none}.section-actions{flex-wrap:wrap}footer{flex-direction:column}}
@media(max-width:600px){.section-inner{width:min(calc(100% - 28px),var(--content-width));padding:100px 0 70px}.section-hero h1{font-size:56px}.story-collage{min-height:430px}.story-image-1{width:78%;height:72%}.story-image-2{width:58%}.story-image-3{display:none}.form-row{grid-template-columns:1fr}.visual-card-grid{gap:14px}.info-card{min-height:400px}}
