:root{--ink:#f7f2e9;--red:#ed0808;--dark:#080808;--muted:#aaa39a}*{box-sizing:border-box}html{background:var(--dark);scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Arial,Helvetica,sans-serif}main{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 85% 8%,#370e0e 0,transparent 28%),linear-gradient(145deg,#151212,#050505 65%)}.noise{position:absolute;inset:0;opacity:.045;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.hero{width:min(100%,720px);min-height:100svh;padding:clamp(28px,7vw,64px) clamp(22px,6vw,48px) 28px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:var(--red)}.brand-logo{width:clamp(118px,30vw,180px);height:auto;margin:34px 0 22px;border-radius:22px;box-shadow:0 18px 55px #0008}h1{margin:0 0 22px;font-size:clamp(45px,11vw,82px);font-weight:950;line-height:.88;letter-spacing:-.065em;text-transform:uppercase;max-width:650px}h1 em{color:var(--red);font-style:normal}.intro{margin:0 0 clamp(30px,6vh,52px);color:#c7c0b7;font-size:clamp(16px,3.8vw,19px);line-height:1.55;max-width:520px}.instagram-card{min-height:78px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:12px 18px 12px 12px;color:var(--ink);text-decoration:none;border:1px solid #38332f;border-radius:16px;background:#1c1a18c7;transition:transform .2s,border-color .2s,background .2s}.instagram-card:hover,.instagram-card:focus-visible{transform:translateY(-2px);border-color:var(--red);background:#221d1a;outline:none}.link-mark{width:42px;height:42px;border-radius:12px;background:#2c2825;color:var(--red);display:grid;place-items:center;font-size:12px;font-weight:900}.link-copy{display:flex;flex-direction:column;gap:4px}.link-copy strong{font-size:15px}.link-copy small{color:#928b83;font-size:12px}.arrow{color:#716b65;font-size:18px}.shows{margin-top:clamp(58px,9vh,88px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(27px,6vw,42px);line-height:1;letter-spacing:-.045em;text-transform:uppercase}.show-list{border-top:1px solid #4b1512}.show{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid #4b1512}.show time{color:var(--red);font-size:clamp(21px,5vw,30px);font-weight:950;letter-spacing:-.04em;white-space:nowrap}.show h3{margin:0;font-size:clamp(18px,4.5vw,25px);line-height:1.05}.show p{margin:4px 0 8px;color:#918a82;font-size:14px}.info{display:inline-block;color:#6e6862;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking{margin-top:42px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:18px;color:#0e0d0c;background:var(--red);text-decoration:none}.booking span{display:flex;flex-direction:column;gap:6px}.booking small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.booking strong{font-size:clamp(17px,4vw,22px)}.booking b{font-size:28px}footer{margin-top:auto;padding-top:42px;display:flex;justify-content:space-between;gap:16px;color:#716b65;font-size:10px;letter-spacing:.11em;text-transform:uppercase}footer a{color:inherit;text-decoration:none}.stage-light{position:absolute;z-index:0;width:420px;height:420px;border-radius:50%;right:-260px;bottom:-180px;background:var(--red);filter:blur(100px);opacity:.12}@media(max-width:420px){.hero{padding-bottom:22px}.instagram-card{min-height:72px}.show{grid-template-columns:78px 1fr;gap:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
