/* CHEERS — bespoke retro neon neighborhood-bar design (Bebas marquee, gold/red neon, script) */
:root{
  --bg:#191720; --bg2:#221E29; --bg3:#2C2632; --cream:#F3E8CC; --gold:#E7B84B; --gold-deep:#C9992F;
  --neon:#EE6C4D; --neon-red:#E23B44; --teal:#39B3A6; --muted:#B7AC96; --ink:#17141C;
  --line:rgba(231,184,75,.26); --line-soft:rgba(243,232,204,.12);
  --disp:'Bebas Neue',Impact,sans-serif; --script:'Kaushan Script',cursive; --body:'Mulish',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);background:var(--bg);color:var(--cream);line-height:1.7;font-weight:300;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);font-weight:400;line-height:.98;margin:0;letter-spacing:.02em}
.wrap{width:min(1160px,92vw);margin:0 auto}.narrow{max-width:800px}
.eyebrow{font-family:var(--body);font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}
.script{font-family:var(--script);color:var(--neon);font-weight:400;letter-spacing:.01em;line-height:1.2}
.rule{width:70px;height:3px;background:var(--gold);border:0;margin:16px 0;box-shadow:0 0 10px rgba(231,184,75,.5)}.rule.c{margin-inline:auto}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--disp);font-size:1.05rem;letter-spacing:.08em;padding:12px 26px;border:2px solid var(--gold);color:var(--ink);background:var(--gold);transition:.2s;cursor:pointer;border-radius:3px}
.btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-2px)}
.btn.neon{background:var(--neon);border-color:var(--neon);color:#1b0f0a}.btn.neon:hover{background:var(--neon-red);border-color:var(--neon-red);color:#fff}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--gold)}.btn.ghost:hover{background:rgba(231,184,75,.14)}
/* NAV */
.nav{position:sticky;top:0;z-index:80;background:rgba(23,20,28,.96);backdrop-filter:blur(8px);border-bottom:2px solid var(--gold)}
.nav .row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0}
.nav .brandmark img{height:50px}
.nav .links{display:flex;gap:24px;align-items:center}
.nav .links a{font-family:var(--disp);letter-spacing:.06em;font-size:1.05rem;color:var(--cream);opacity:.9}
.nav .links a:hover,.nav .links a.on{color:var(--gold)}
.burger{display:none;background:none;border:0;color:var(--gold);font-size:1.7rem;cursor:pointer}
@media(max-width:1000px){.nav .links{position:fixed;inset:70px 0 auto 0;flex-direction:column;background:var(--bg2);padding:22px 7vw 28px;gap:16px;transform:translateY(-140%);transition:.3s;border-bottom:2px solid var(--gold)}.nav .links.open{transform:translateY(0)}.burger{display:block}}
/* HERO — neon marquee */
.hero{position:relative;overflow:hidden;background:#0f0d13;border-bottom:2px solid var(--gold)}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 20%,rgba(238,108,77,.18),transparent),linear-gradient(180deg,rgba(15,13,19,.55),rgba(15,13,19,.9))}
.hero .wrap{position:relative;z-index:2;padding:104px 0 92px;text-align:center}
.marquee{display:inline-block;border:3px solid var(--gold);border-radius:10px;padding:8px 22px;margin-bottom:22px;box-shadow:0 0 24px rgba(231,184,75,.4),inset 0 0 18px rgba(231,184,75,.15)}
.marquee span{font-family:var(--body);font-weight:800;letter-spacing:.26em;text-transform:uppercase;font-size:.74rem;color:var(--gold)}
.hero .script.tag{font-size:clamp(1.8rem,5vw,3.2rem);text-shadow:0 0 22px rgba(238,108,77,.55);margin-bottom:4px}
.hero h1{font-size:clamp(3rem,9vw,7rem);color:var(--cream);text-shadow:0 0 30px rgba(231,184,75,.35)}
.hero h1 .g{color:var(--gold)}
.hero .lead{font-size:1.14rem;max-width:48ch;margin:16px auto 26px;color:#efe4ca;font-weight:300}
.hero .cta{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.hero .meta{margin-top:24px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:.85rem;font-weight:600;color:var(--muted)}
.hero .meta b{color:var(--gold)}
/* bulbs strip */
.bulbs{height:8px;background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 22px);opacity:.6}
/* SECTIONS */
.sec{padding:84px 0}
.sec.cream{background:var(--cream);color:var(--ink)}.sec.cream .eyebrow{color:var(--neon-red)}
.sec.dark2{background:var(--bg2)}
.sec.neon{background:linear-gradient(160deg,#2a1a1e,#201a26);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.h-lg{font-size:clamp(2.4rem,5.4vw,4rem)}.h-md{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.lead{font-size:1.1rem;font-weight:300;max-width:62ch}.sec.cream .lead{color:#4c4230}
.center{text-align:center}.prose p{margin:0 0 15px;font-size:1.05rem;font-weight:300}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}}
.shot{border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:3px solid var(--gold);box-shadow:0 0 24px rgba(231,184,75,.2)}
.shot img{width:100%;height:100%;object-fit:cover}
/* pillars as neon cards */
.pill3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}@media(max-width:760px){.pill3{grid-template-columns:1fr}}
.pcard{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:28px 24px;text-align:center;position:relative}
.pcard .ic{font-size:2rem}.pcard h3{font-family:var(--disp);color:var(--gold);font-size:1.7rem;letter-spacing:.04em;margin:8px 0 6px}.pcard p{font-size:.94rem;color:var(--muted);margin:0}
/* MENU */
.mlist{margin-top:26px}.mrow{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.sec.cream .mrow{border-color:rgba(23,20,28,.12)}
.mrow .n{font-family:var(--disp);font-size:1.4rem;letter-spacing:.02em;color:var(--cream)}.sec.cream .mrow .n{color:var(--ink)}
.mrow .p{font-family:var(--disp);font-size:1.3rem;color:var(--gold)}.sec.cream .mrow .p{color:var(--neon-red)}
.mrow .desc{grid-column:1/2;font-size:.92rem;color:var(--muted);font-family:var(--body);margin-top:2px}.sec.cream .mrow .desc{color:#6c6045}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}@media(max-width:760px){.cols2{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{font-family:var(--body);font-weight:700;font-size:.8rem;color:var(--gold);background:rgba(231,184,75,.1);border:1px solid var(--line);padding:6px 12px;border-radius:20px}
/* happy hour board */
.hh{background:var(--bg3);border:2px dashed var(--gold);border-radius:12px;padding:34px;text-align:center}
.hh .script{font-size:clamp(2rem,4vw,3rem);text-shadow:0 0 18px rgba(238,108,77,.5)}
.hh .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}@media(max-width:640px){.hh .grid{grid-template-columns:1fr}}
.hh .g b{font-family:var(--disp);font-size:2rem;color:var(--gold);display:block}.hh .g span{font-size:.9rem;color:var(--muted)}
/* VISIT */
.info{display:grid;grid-template-columns:1fr 1fr;gap:44px}@media(max-width:760px){.info{grid-template-columns:1fr}}
.hours{width:100%;border-collapse:collapse}.hours th{text-align:left;font-family:var(--body);font-weight:700;color:var(--gold);padding:10px 0;border-bottom:1px dashed var(--line);font-size:.98rem}.hours td{text-align:right;color:var(--muted);padding:10px 0;border-bottom:1px dashed var(--line)}
.mapwrap{aspect-ratio:4/3;border:3px solid var(--gold);border-radius:10px;overflow:hidden}.mapwrap iframe{width:100%;height:100%;border:0}
/* form */
.form{border:2px solid var(--gold);border-radius:10px;padding:26px;background:var(--bg2)}
.field{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:.78rem;color:var(--gold)}
.field input,.field select,.field textarea{font-family:var(--body);font-size:1rem;padding:12px 13px;border:1px solid var(--line);background:#14111a;color:var(--cream);border-radius:4px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:560px){.grid2{grid-template-columns:1fr}}
/* faq */
.faq details{background:var(--bg2);border:1px solid var(--line);border-radius:8px;margin-bottom:11px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 20px;font-family:var(--disp);font-size:1.3rem;letter-spacing:.02em;color:var(--cream);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--gold)}.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 20px 16px;color:var(--muted);font-size:.96rem}
/* band */
.band{background:var(--neon);color:#1b0f0a;text-align:center;padding:62px 0}
.band h2{font-size:clamp(2rem,4.6vw,3.2rem);color:#241009}.band p{max-width:52ch;margin:10px auto 20px;color:#3a1c12;font-weight:500}
.band .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.band .btn{background:#241009;border-color:#241009;color:var(--cream)}.band .btn:hover{background:#000;border-color:#000}
/* footer */
footer{background:#100e15;border-top:2px solid var(--gold);padding:56px 0 30px;color:var(--muted);font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}@media(max-width:760px){footer .cols{grid-template-columns:1fr;gap:26px}}
footer .lg img{height:54px;margin-bottom:14px}
footer h4{font-family:var(--disp);letter-spacing:.06em;color:var(--gold);font-size:1.3rem;margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer a:hover{color:var(--gold)}
footer .legal{border-top:1px solid var(--line-soft);margin-top:36px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fade{opacity:0;transform:translateY(18px);transition:.7s}.fade.in{opacity:1;transform:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
