:root{--bg:#111;--card:#1b1b1b;--fg:#f5f1ea;--mut:#a9a39a;--accent:#f2a900;--red:#d6381f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;padding-bottom:64px;font:16px/1.5 Inter,system-ui,sans-serif}h1,h2,.logo{letter-spacing:.02em;text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-weight:400}a{color:inherit}section{padding:56px max(16px,50vw - 550px)}.band{background:#181410}h2{margin:0 0 24px;font-size:clamp(28px,5vw,44px)}h3{margin:0 0 4px}.top{z-index:10;backdrop-filter:blur(8px);background:#111111e6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.logo{font-size:22px;text-decoration:none}.logo span{color:var(--accent)}.top nav a{color:var(--mut);margin-left:16px;text-decoration:none}.top nav a:hover{color:var(--fg)}.hero{background:radial-gradient(circle at 80% 20%,#3a1d0f,#0000 60%);padding-top:80px;padding-bottom:80px}.hero h1{margin:12px 0;font-size:clamp(48px,11vw,112px);line-height:.95}.hero em{color:var(--accent);font-style:normal}.badge{background:var(--red);text-transform:uppercase;border-radius:99px;margin:0;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.sub{max-width:520px;color:var(--mut);font-size:18px}.cta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.btn{border:2px solid var(--fg);border-radius:99px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:#111}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--card);border-radius:16px;margin:0;padding:20px}.card.link{justify-content:space-between;font-weight:700;text-decoration:none;transition:transform .15s;display:flex}.card.link:hover{transform:translateY(-2px)}.card.link span{color:var(--accent)}.muted{color:var(--mut)}.cat{margin-bottom:32px}.cat ul,.hours{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid #2a2a2a;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.item p{color:var(--mut);margin:2px 0 0;font-size:14px}.price{color:var(--accent);font-weight:700}.stars{color:var(--accent);letter-spacing:2px}blockquote{margin:8px 0}figcaption{color:var(--mut);font-size:13px}iframe{border:0;border-radius:12px;width:100%;height:200px;margin:12px 0}.hours li{justify-content:space-between;padding:4px 0;display:flex}footer{text-align:center;color:var(--mut);padding:32px 16px}.sticky{z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky a{text-align:center;background:var(--accent);color:#111;flex:1;padding:16px;font-weight:700;text-decoration:none}.sticky a+a{background:var(--red);color:#fff}.facts{color:var(--mut);flex-wrap:wrap;gap:8px 20px;margin:36px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.facts li:before{content:"✓ ";color:var(--accent)}.marquee{background:var(--accent);color:#111;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:10px 0;font-family:Anton,Impact,sans-serif;overflow:hidden}.marquee div{gap:32px;animation:30s linear infinite slide;display:inline-flex}.marquee span:after{content:"  ✦";margin-left:32px}@keyframes slide{to{transform:translate(-50%)}}.sect{color:var(--mut);text-transform:uppercase;letter-spacing:.1em;margin:20px 0 10px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border:1px solid #333;border-radius:99px;padding:8px 16px;font-weight:600}.chip.on{background:var(--accent);color:#111;border-color:var(--accent)}.open{margin-left:6px;font-size:13px;font-weight:700}.open.yes{color:#4cd964}.open.no{color:#ff6b57}.small{margin-top:-8px;font-size:13px}[hidden]{display:none!important}.rv{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.rv.in{opacity:1;transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marquee div{animation:none}.rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width>=800px){.sticky{display:none}body{padding-bottom:0}}
