:root{--bg:#0a0e17;--surface:#111723;--gold:#dcac68;--cream:#f1e8d9;--muted:#b2b1af;--border:rgba(220,172,104,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:cover}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.wrap{width:min(1200px,calc(100% - 9%));margin-inline:auto}.gold,em{color:var(--gold)}em{font-weight:400}.header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:23px max(4.5%,calc((100vw - 1200px)/2));gap:28px;border-bottom:1px solid rgba(255,255,255,.11)}.brand{display:inline-flex;flex-direction:column;white-space:nowrap;font-family:'Italiana',Georgia,serif;font-size:30px;line-height:1}.brand small{font:600 8px 'DM Sans',sans-serif;letter-spacing:2.8px;margin-top:9px;color:#e9daca}.header nav{display:flex;gap:27px;align-items:center}.header nav a{font-size:12px;transition:.2s}.header nav a:hover,.text-link:hover{color:var(--gold)}.header-reserve{font-size:10px;font-weight:700;letter-spacing:1.4px;border:1px solid var(--gold);padding:15px 22px;border-radius:30px;white-space:nowrap}.header-reserve span{padding-left:12px;color:var(--gold)}.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px}.nav-toggle span{width:24px;height:2px;background:white}.hero{min-height:750px;height:92vh;max-height:1000px;position:relative;display:flex;align-items:center;overflow:hidden;background:#0a101b}.hero-picture{position:absolute;inset:0;background-image:url('assets/hero.webp');background-size:cover;background-position:center;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090c14 0%,rgba(9,12,20,.97) 24%,rgba(9,12,20,.72) 47%,rgba(9,12,20,.12) 85%),linear-gradient(0deg,#080b12,transparent 28%)}.hero-content{position:relative;padding-top:75px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:25px}.line{display:inline-block;vertical-align:middle;width:26px;height:1px;background:var(--gold);margin-right:8px}.hero h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.05}.hero h1{font-size:clamp(68px,8.4vw,130px);letter-spacing:-2px;margin-bottom:30px;max-width:800px}.hero-lead{max-width:430px;color:#dfdad2;line-height:1.9;font-size:14px}.actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:16px 23px;border:1px solid var(--gold);letter-spacing:1.4px;font-size:10px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:#111018}.btn-ghost{background:transparent;color:var(--cream)}.hero-bottom{position:absolute;bottom:33px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#d5c7b7}.features{background:#0e1014;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0}.features-inner>div{padding:0 22px;border-right:1px solid var(--border);min-height:74px}.features-inner>div:first-child{padding-left:0}.features-inner>div:last-child{border:0}.feature-icon{float:left;color:var(--gold);font-size:35px;margin-right:17px}.features p{font-size:10px;letter-spacing:1.9px;font-weight:700;margin:9px 0 5px}.features small{font-size:11px;color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:min(10vw,130px);align-items:center;padding-block:125px}.intro-visual{height:500px;position:relative}.intro-visual img{height:100%;filter:brightness(.8)}.image-tag{position:absolute;bottom:24px;right:-25px;background:var(--gold);color:#14111a;padding:26px;font-size:10px;letter-spacing:2px;line-height:1.8}.intro h2,.section-head h2,.booking h2,.events h2{font-size:clamp(46px,5.4vw,76px);margin-bottom:24px}.intro p,.section-head>p,.events p,.booking p{font-size:14px;line-height:1.9;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:12px;margin-top:20px;color:var(--cream);font-size:10px;letter-spacing:1.5px;font-weight:700}.text-link span{padding-left:18px}.menu-section{padding:110px 0;background:linear-gradient(180deg,#121824,#0b0f19)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.section-head h2{margin:0}.section-head>p{max-width:310px;margin:0}.menu-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;margin-bottom:20px}.menu-tabs button{white-space:nowrap;background:transparent;color:#b9b3ad;border:1px solid #3a3540;padding:11px 16px;font-size:11px}.menu-tabs button.active,.menu-tabs button:hover{background:var(--gold);border-color:var(--gold);color:#10121a}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-card{background:#181a22;border:1px solid var(--border);overflow:hidden}.menu-card[hidden]{display:none}.menu-card img{height:235px;transition:transform .4s}.menu-card:hover img{transform:scale(1.04)}.menu-card>div{padding:26px}.kicker{font-size:9px;color:var(--gold);letter-spacing:2px;font-weight:700}.menu-card h3{font:32px 'Italiana',Georgia,serif;margin:12px 0}.menu-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.menu-note{font-size:11px;color:#968d87;margin-top:20px}.quote{padding:75px 0;text-align:center;background:#0b0c13;border-block:1px solid var(--border)}.quote span{color:var(--gold);font-size:27px}.quote p{font:clamp(32px,4vw,57px) 'Italiana',serif;margin:17px 0}.quote small{font-size:9px;letter-spacing:2px;color:var(--gold)}.gallery-section{padding-block:125px}.gallery-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:15px}.gallery-grid button{position:relative;border:0;background:#111;color:white;padding:0;overflow:hidden;text-align:left}.gallery-grid img{height:360px;transition:transform .4s;filter:brightness(.8)}.gallery-grid button:hover img{transform:scale(1.05)}.gallery-grid span{position:absolute;bottom:20px;left:20px;right:8px;font-size:10px;letter-spacing:1.4px;font-weight:700;text-shadow:0 2px 5px #000}.events{position:relative;min-height:505px;display:flex;align-items:center;overflow:hidden}.events-photo{position:absolute;inset:0;background:url('assets/event.webp') center/cover}.events-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0d16 10%,rgba(10,13,22,.87) 45%,rgba(10,13,22,.15))}.events-inner{position:relative;padding:80px 0}.events p{max-width:480px;margin-bottom:28px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:115px}.booking-detail{border-top:1px solid var(--border);padding-top:25px;margin-top:30px;font-size:12px;color:#bfb3a1;line-height:1.7}.booking-detail span{color:var(--gold)}form{display:grid;gap:17px;background:#141a25;padding:38px;border:1px solid var(--border)}form label{display:grid;gap:9px;font-size:11px;letter-spacing:1px;color:#e1d8cb}input,textarea,select{width:100%;color:#f5eadd;padding:14px;background:#0b1019;border:1px solid #3b3940;outline:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-hint{font-size:10px!important;line-height:1.5!important;margin:0}footer{background:#06090f;border-top:1px solid var(--border)}.footer-top{padding:75px 0 60px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:55px}.footer-brand{margin-bottom:22px}.footer-top p,.footer-top small{color:#aaa7a2;line-height:1.8;font-size:12px}.footer-top h4{font-size:10px;letter-spacing:2px;color:var(--gold);margin:0 0 20px}.footer-top>div:not(:first-child) a{display:block;margin:10px 0;font-size:12px}.footer-bottom{padding:23px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #23242a;font-size:10px;letter-spacing:1px;color:#a4a09b}dialog{background:#080a10;padding:12px;border:1px solid var(--gold);max-width:min(1000px,95vw);color:white}dialog::backdrop{background:#000c}dialog img{max-height:82vh}.close-lightbox{position:absolute;top:20px;right:20px;background:var(--gold);border:0;padding:9px 13px} @media(max-width:1050px){.header nav{gap:14px}.header nav a{font-size:11px}.header-reserve{display:none}.features-inner{grid-template-columns:repeat(2,1fr);gap:25px}.features-inner>div:nth-child(2){border:0}.intro,.booking{gap:50px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding:20px}.brand{font-size:26px}.nav-toggle{display:flex}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0b101a;padding:24px;flex-direction:column;align-items:flex-start;gap:22px;border-bottom:1px solid var(--gold)}.header nav.open{display:flex}.header nav a{font-size:14px}.hero{height:740px;min-height:650px}.hero-picture{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(8,10,17,.96),rgba(8,10,17,.59)),linear-gradient(0deg,#080b12,transparent 35%)}.hero h1{font-size:clamp(62px,13vw,88px)}.hero-lead{font-size:13px}.hero-bottom{left:20px;right:20px}.features-inner{gap:20px}.features-inner>div{padding:0;border:0}.features p{font-size:9px}.feature-icon{font-size:28px;margin-right:10px}.intro,.booking{grid-template-columns:1fr;padding-block:75px}.intro-visual{height:350px}.image-tag{right:-8px}.menu-section,.gallery-section{padding-block:75px}.section-head{display:block}.section-head>p{margin-top:22px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px}.menu-card img{height:175px}.menu-card>div{padding:19px}.menu-card h3{font-size:25px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button:first-child{grid-column:1/-1}.gallery-grid img{height:230px}.gallery-grid button:first-child img{height:280px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.booking{gap:25px}form{padding:25px}}@media(max-width:440px){.actions{gap:10px}.btn{width:100%}.hero{height:720px}.hero-bottom span{display:none}.menu-grid{grid-template-columns:1fr}.menu-card img{height:215px}.gallery-grid{grid-template-columns:1fr}.gallery-grid button:first-child{grid-column:auto}.gallery-grid img{height:245px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
