:root{--header-h:80px;--anchor-offset:calc(var(--header-h) + 11px)}:where([id]){scroll-margin-top:var(--anchor-offset)}

:root{--bg:#121417;--card:#1c2026;--ink:#f3f1ec;--mute:#c4c0b8;--acc:#e0a33a;--acc2:#2f8f6b;--line:#2c323a}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--acc)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.demo-bar{background:var(--acc);color:#111;text-align:center;font-weight:700;padding:8px 12px;font-size:14px}
header{position:sticky;top:0;z-index:5;background:rgba(18,20,23,.95);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--ink)}
.mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,var(--acc) 19% 100%);box-shadow:0 0 0 3px #111,0 0 0 5px var(--acc)}
nav a{color:var(--mute);text-decoration:none;margin-left:18px;font-size:15px}nav a:hover{color:var(--ink)}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid var(--acc);color:var(--acc);background:none;font-size:16px;cursor:pointer}
.btn.solid{background:var(--acc);color:#111}.btn[disabled]{opacity:.6;cursor:not-allowed}
.hero{padding:64px 0 56px;background:linear-gradient(135deg,#1a2a24 0%,#121417 60%),#121417;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#2f8f6b55,transparent 70%)}
h1{font-size:clamp(32px,5vw,54px);line-height:1.1;margin:0 0 14px}h2{font-size:clamp(26px,3.4vw,36px);margin:0 0 8px}
.lead{color:var(--mute);max-width:620px;font-size:19px}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
section{padding:56px 0;border-top:1px solid var(--line)}.band{background:#171a1f}
.tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#2f8f6b33;color:#7fd8b2;padding:3px 9px;border-radius:99px;margin-bottom:10px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.card h3{margin:0 0 6px;font-size:19px}.mute{color:var(--mute)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:15px;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--acc);color:#111;border-color:var(--acc)}
.menu-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.menu-item b{display:block}
.hours td{padding:6px 16px 6px 0}.today{color:var(--acc);font-weight:700}
.status{display:inline-block;margin-top:8px;font-weight:700}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 6px;min-height:92px;font-size:14px}
.day b{display:block;color:var(--mute);font-size:12px;text-transform:uppercase}.ev{display:block;margin-top:6px;padding:3px 6px;border-radius:6px;font-size:13px;background:#e0a33a26;color:#f2c879}.ev.g{background:#2f8f6b33;color:#7fd8b2}
form label{display:block;font-size:14px;color:var(--mute);margin:10px 0 4px}form input,form select,form textarea{width:100%;padding:11px;border-radius:9px;border:1px solid var(--line);background:#0f1114;color:var(--ink);font-size:16px}
.note{background:#e0a33a1a;border:1px solid #e0a33a66;border-radius:10px;padding:10px 14px;font-size:14px;margin-top:12px}
.map{height:220px;border-radius:14px;background:repeating-linear-gradient(0deg,#1c2026 0 38px,#232831 38px 40px),#1c2026;position:relative;overflow:hidden}
.map:before{content:"";position:absolute;left:0;right:0;top:48%;height:14px;background:#2c323a}.map:after{content:"";position:absolute;left:58%;top:0;bottom:0;width:14px;background:#2c323a}
.pin{position:absolute;left:calc(58% - 11px);top:calc(48% - 30px);width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--acc);z-index:2}
.tv{aspect-ratio:16/9;background:#0b0c0e;border:8px solid #2a2e35;border-radius:10px;padding:14px;display:flex;flex-direction:column;justify-content:center}
.tv .row{display:flex;justify-content:space-between;border-bottom:1px solid #222;padding:4px 0;font-size:15px}
.qr{width:110px;height:110px;background:conic-gradient(#fff 0 25%,#111 0 50%,#fff 0 75%,#111 0) 0 0/22px 22px;border:8px solid #fff;border-radius:6px}
.callbar{display:none}footer{padding:30px 0 90px;color:var(--mute);font-size:14px;border-top:1px solid var(--line)}
@media(max-width:760px){nav{display:none}.cal{grid-template-columns:1fr 1fr}.callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;gap:8px;padding:10px;background:#0f1114;border-top:1px solid var(--line)}.callbar a{flex:1;text-align:center}}
