
:root{
 --ink:#111315;--paper:#f6f3ec;--coral:#ff6b57;--lime:#d8ff69;--silver:#aeb8b4;--line:rgba(17,19,21,.14);
 --sans:Inter,Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}
.kicker{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:900}
header{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(246,243,236,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,19,21,.1)}
.nav{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.brand img{width:220px;height:auto}.links{display:flex;justify-content:center;gap:30px;font-size:.82rem;font-weight:800}
.nav-actions{display:flex;gap:10px}.chip{border:1px solid var(--ink);border-radius:999px;padding:11px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.chip.hot{background:var(--coral);border-color:var(--coral)}.menu-btn{display:none}
.hero{padding-top:82px;min-height:870px;position:relative;background:var(--ink);color:white;overflow:hidden}.hero .wrap{min-height:788px;position:relative}
.hero-word{position:absolute;inset:110px 0 auto;text-align:center;z-index:1;font-size:clamp(6.5rem,18vw,16rem);line-height:.74;font-weight:1000;letter-spacing:-.08em;text-transform:uppercase;color:#f6f3ec}
.hero-word span{display:block;color:var(--coral)}.hero-sub{position:absolute;left:0;bottom:62px;z-index:6;max-width:430px}.hero-sub h1{font:400 clamp(2.4rem,4vw,4.5rem)/.95 var(--serif);margin:14px 0}.hero-sub p{color:#bdc5c2;line-height:1.7}
.hero-photo{position:absolute;z-index:4;box-shadow:0 30px 70px rgba(0,0,0,.35);overflow:hidden}.p1{width:330px;height:410px;left:8%;top:145px;transform:rotate(-5deg)}.p2{width:380px;height:500px;right:7%;top:165px;transform:rotate(4deg)}.p3{width:245px;height:280px;left:43%;top:360px;transform:rotate(-2deg)}
.hero-note{position:absolute;right:0;bottom:65px;z-index:7;width:260px;border-top:1px solid rgba(255,255,255,.28);padding-top:16px}.hero-note b{color:var(--lime)}
.strip{background:var(--coral);padding:15px 0}.strip-row{display:flex;justify-content:space-between;gap:25px;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}
.manifesto{padding:110px 0}.mani-grid{display:grid;grid-template-columns:.7fr 1.7fr .6fr;gap:55px}.mani-grid h2{font:900 clamp(3.4rem,6vw,6.8rem)/.86 var(--sans);letter-spacing:-.065em;text-transform:uppercase;margin:0}.mani-grid p{color:#616966;line-height:1.75}.round{width:100px;height:100px;background:var(--lime);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.7rem;font-weight:900;text-transform:uppercase;transform:rotate(-9deg);margin-top:24px}
.menu{padding:0 0 120px}.menu-board{background:white;border:1px solid var(--line)}.menu-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.menu-title{padding:50px}.menu-title h2{font:900 clamp(3.5rem,5vw,5.6rem)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:0}.menu-copy{padding:50px;border-left:1px solid var(--line);color:#606763}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr)}.menu-card{min-height:520px;position:relative;overflow:hidden;border-right:1px solid var(--line)}.menu-card:last-child{border-right:0}.menu-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,12,12,.82))}.menu-cap{position:absolute;left:22px;right:22px;bottom:22px;color:white;z-index:2}.menu-cap span{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}.menu-cap h3{font:400 1.9rem var(--serif);margin:4px 0}
.social{background:var(--coral);padding:105px 0}.social-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.social-copy h2{font:900 clamp(3.5rem,5.6vw,6rem)/.88 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:10px 0 22px}.social-copy p{max-width:500px;line-height:1.75}.social-photo{height:650px}
.cocktails{background:var(--ink);color:white;padding:110px 0}.cock-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.cock-head h2{font:900 clamp(3.2rem,5vw,5.5rem)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:0}.cock-head p{max-width:430px;color:#aeb8b4}
.cock-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.cock-big{height:620px}.cock-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.cock-small{height:302px}
.zeus{padding:105px 0;background:#dfe6d7}.zeus-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.zeus-copy h2{font:900 clamp(3.2rem,5vw,5.6rem)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:10px 0 22px}.zeus-photo{height:580px}
.afterdark{padding:115px 0}.after-box{min-height:620px;background:
linear-gradient(90deg,rgba(17,19,21,.9),rgba(17,19,21,.18)),
url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=2200&q=88') center/cover;color:white;display:flex;align-items:center}
.after-copy{padding:75px;max-width:720px}.after-copy h2{font:900 clamp(3.2rem,5vw,5.7rem)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:12px 0 24px}.after-copy p{color:#d3d8d6;line-height:1.75}
.visit{padding-bottom:110px}.visit-grid{display:grid;grid-template-columns:1fr .8fr;background:var(--lime)}.visit-copy{padding:65px}.visit-copy h2{font:900 clamp(3rem,4.8vw,5.4rem)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:8px 0 25px}.visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.visit-meta div{border-top:1px solid rgba(17,19,21,.3);padding-top:14px}.visit-photo{min-height:470px}
footer{background:var(--ink);color:#d7dfdc;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-logo{width:230px;height:auto;margin-bottom:20px}footer h3{color:white}footer p,footer a{font-size:.88rem;color:#a9b3af}.fine{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:.74rem;color:#7d8984}
@media(max-width:960px){
 .links,.nav-actions .chip:first-child{display:none}.nav{grid-template-columns:1fr auto}.menu-btn{display:inline-flex}.hero{min-height:940px}.hero-word{top:115px;font-size:8.8rem}.p1{left:2%;top:270px;width:280px;height:350px}.p2{right:2%;top:285px;width:300px;height:390px}.p3{left:38%;top:500px;width:220px;height:250px}.hero-sub{left:0;bottom:55px}.hero-note{display:none}
 .mani-grid,.social-grid,.zeus-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr}.menu-card:nth-child(2){border-right:0}.cock-grid{grid-template-columns:1fr}.cock-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cock-small{height:320px}.social-photo,.zeus-photo{height:520px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:580px){
 .wrap{width:min(100% - 28px,1220px)}.brand img{width:190px}.hero{min-height:1020px}.hero-word{top:125px;font-size:5.8rem}.p1{width:205px;height:290px;left:-25px;top:270px}.p2{width:220px;height:310px;right:-30px;top:310px}.p3{width:180px;height:210px;left:28%;top:520px}.hero-sub{left:14px;right:14px;bottom:45px}.strip-row{white-space:nowrap;overflow:hidden}
 .manifesto{padding:80px 0}.mani-grid{gap:28px}.menu-head{grid-template-columns:1fr}.menu-copy{border-left:0;border-top:1px solid var(--line)}.menu-title,.menu-copy{padding:32px}.menu-grid{grid-template-columns:1fr}.menu-card{border-right:0;border-bottom:1px solid var(--line)}
 .social{padding:80px 0}.social-photo,.zeus-photo{height:430px}.cock-head{display:block}.cock-head p{margin-top:15px}.cock-big{height:460px}.cock-stack{grid-template-columns:1fr}.cock-small{height:300px}.after-copy{padding:45px 28px}.visit-grid{grid-template-columns:1fr}.visit-copy{padding:42px 28px}.visit-meta{grid-template-columns:1fr}.visit-photo{min-height:400px}.footer-grid{grid-template-columns:1fr}.fine{display:block}.fine span{display:block;margin-top:7px}
}
