*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#050505;--panel:#0d0d0d;--text:#f7f2e8;--muted:#bdb4a7;--gold:#c9a35b;--line:rgba(201,163,91,.24)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{text-decoration:none;color:inherit}
.topbar{height:86px;position:fixed;top:0;left:0;width:100%;z-index:90;display:grid;grid-template-columns:140px 1fr 130px;align-items:center;padding:0 5vw;background:rgba(5,5,5,.84);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand img{width:118px;display:block}.nav{display:flex;justify-content:center;gap:22px;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;color:var(--muted)}.nav a:hover{color:var(--gold)}
.reserve-btn,.btn,.form button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:800;border:none;transition:.25s}
.reserve-btn,.btn.primary,.form button{background:var(--text);color:#050505}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text)}
.reserve-btn:hover,.btn:hover,.form button:hover{background:var(--gold);color:#050505;transform:translateY(-3px)}.menu-toggle{display:none}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;padding:150px 5vw 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.86)),url('https://images.unsplash.com/photo-1516450360452-9312f5e86fc7?auto=format&fit=crop&w=1900&q=80');background-size:cover;background-position:center;animation:zoom 18s ease-in-out infinite alternate}
.hero-content{position:relative;z-index:1;max-width:980px}.hero-logo{width:min(470px,86vw);margin-bottom:32px}.hero span,.label,.subhero span,.copy span{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;display:block;margin-bottom:16px}
h1{font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-2.5px}h2{font-size:clamp(34px,5vw,72px);line-height:1.02;letter-spacing:-2px}.hero p{font-size:20px;color:#e2dbcf;max-width:760px;margin:24px auto 0}
.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.actions.left{justify-content:flex-start}.section{padding:115px 5vw}
.intro{background:#090909;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro h2{max-width:1050px}.two-col{columns:2;column-gap:54px;margin-top:34px;color:var(--muted);font-size:18px;max-width:1050px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{min-height:460px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background-size:cover;background-position:center;position:relative;overflow:hidden}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.feature span,.feature h3{position:relative}.feature span{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:12px}.feature h3{font-size:30px;line-height:1.1;margin-top:12px}
.f1{background-image:url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=900&q=80')}.f2{background-image:url('https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=900&q=80')}.f3{background-image:url('https://images.unsplash.com/photo-1566737236500-c8ac43014a8e?auto=format&fit=crop&w=900&q=80')}
.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.photo{min-height:620px;background-size:cover;background-position:center;border:1px solid var(--line)}.p1{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1200&q=80')}.copy p,.textpage p,.contact-layout p{color:var(--muted);font-size:18px;margin-top:20px;max-width:820px}
.subhero{min-height:70vh;padding:150px 5vw 80px;display:flex;align-items:end;background-size:cover;background-position:center;position:relative}.subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.86))}.subhero div{position:relative;max-width:1000px}
.about-hero{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1900&q=80')}.events-hero{background-image:url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1900&q=80')}.menu-hero{background-image:url('https://images.unsplash.com/photo-1575444758702-4a6b9222336e?auto=format&fit=crop&w=1900&q=80')}.bottle-hero{background-image:url('https://images.unsplash.com/photo-1566737236500-c8ac43014a8e?auto=format&fit=crop&w=1900&q=80')}.rental-hero{background-image:url('https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=1900&q=80')}.gallery-hero{background-image:url('https://images.unsplash.com/photo-1543007630-9710e4a00a20?auto=format&fit=crop&w=1900&q=80')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1900&q=80')}
.textpage{max-width:1120px}.textpage h2{margin-bottom:30px}.values,.cards,.menu-blocks,.rental-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values{grid-template-columns:repeat(4,1fr)}.values div,.cards div,.menu-blocks div,.rental-list div{background:linear-gradient(135deg,#111,#070707);border:1px solid var(--line);padding:30px;min-height:190px}.values b,.rental-list b{font-size:22px}.values p,.cards p,.menu-blocks p,.rental-list p{color:var(--muted);margin-top:12px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:16px}.g{background-size:cover;background-position:center;border:1px solid var(--line)}.g1{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1543007630-9710e4a00a20?auto=format&fit=crop&w=900&q=80')}.g2{background-image:url('https://images.unsplash.com/photo-1549451371-64aa98a6f660?auto=format&fit=crop&w=900&q=80')}.g3{background-image:url('https://images.unsplash.com/photo-1517457373958-b7bdd4587205?auto=format&fit=crop&w=900&q=80')}.g4{background-image:url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=900&q=80')}.g5{background-image:url('https://images.unsplash.com/photo-1513558161293-cdaf765ed2fd?auto=format&fit=crop&w=900&q=80')}.g6{background-image:url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=900&q=80')}.g7{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=900&q=80')}.g8{background-image:url('https://images.unsplash.com/photo-1516450360452-9312f5e86fc7?auto=format&fit=crop&w=900&q=80')}
.contact-layout{display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:start}.form{background:#101010;border:1px solid var(--line);padding:30px;display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;background:#050505;border:1px solid var(--line);color:var(--text);padding:15px;font-size:15px}.form textarea{min-height:130px}.form small{color:var(--muted)}
.footer{text-align:center;padding:50px 5vw;border-top:1px solid var(--line);color:var(--muted)}.footer img{width:170px;margin-bottom:12px}@keyframes zoom{from{transform:scale(1.02)}to{transform:scale(1.1)}}
@media(max-width:1050px){.topbar{grid-template-columns:120px 1fr 70px;height:76px}.brand img{width:105px}.reserve-btn{display:none}.menu-toggle{display:block;justify-self:end;background:transparent;border:1px solid var(--line);color:var(--text);height:42px;padding:0 14px;text-transform:uppercase}.nav{display:none}.nav.open{display:flex;position:absolute;top:76px;left:5vw;right:5vw;flex-direction:column;align-items:flex-start;background:#080808;border:1px solid var(--line);padding:24px}.two-col{columns:1}.feature-grid,.split,.values,.cards,.menu-blocks,.rental-list,.contact-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.section{padding:85px 6vw}.photo{min-height:420px}}
@media(max-width:560px){h1{font-size:44px}h2{font-size:38px}.btn{width:100%}.gallery-grid{grid-template-columns:1fr}.g1{grid-row:span 1}}

.footer a,.contact-layout a{color:var(--gold)}.footer a:hover,.contact-layout a:hover{color:var(--text)}
