:root{
  --red:#e10600;
  --red-hot:#ff2b24;
  --black:#080808;
  --ink:#111;
  --paper:#f2efe8;
  --white:#fbfaf6;
  --muted:#aaa79f;
  --line:rgba(255,255,255,.18);
  --pad:clamp(1.15rem,4vw,4.5rem);
  --display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.75rem 1rem;background:#fff;color:#000;transform:translateY(-150%);transition:.2s}
.skip-link:focus{transform:translateY(0)}
.topline{position:fixed;z-index:100;inset:0 0 auto;height:7px;background:var(--red)}
.site-header{position:absolute;z-index:90;top:7px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--pad);border-bottom:1px solid rgba(255,255,255,.25)}
.brand{display:inline-flex;flex-direction:column;align-items:center;font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:200;letter-spacing:.42em;line-height:1;text-transform:uppercase}
.brand span{margin-right:-.42em}.brand strong{margin:.4rem -.34em 0 0;color:var(--red);font-size:.78em;letter-spacing:.34em}
nav{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.8rem);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
nav a:not(.nav-cta){position:relative;padding:.35rem 0}
nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:.2s}
nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.nav-cta{padding:.8rem 1rem;background:var(--red);border:1px solid var(--red);transition:.2s}
.nav-cta:hover,.nav-cta:focus-visible{background:#fff;border-color:#fff;color:#000}
.menu-button{display:none;width:48px;height:48px;border:1px solid var(--line);background:#050505;color:#fff;place-items:center}
.menu-button span,.menu-button::before,.menu-button::after{content:"";display:block;width:22px;height:2px;background:currentColor;transition:.2s}.menu-button span{margin:5px 0}

.hero{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(9rem,18vh,13rem) var(--pad) clamp(4rem,9vh,7rem);background:#070707;overflow:hidden}
.hero::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,#080808 0%,transparent 43%),url('/assets/hero-lounge.jpg') 75% 43%/cover no-repeat;filter:saturate(.74) contrast(1.14)}
.hero::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(118deg,transparent 0 57%,rgba(225,6,0,.74) 57.2% 58%,transparent 58.2%);opacity:.7}
.hero-noise{position:absolute;z-index:-1;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
.hero-copy{max-width:980px}.eyebrow,.section-kicker{margin:0 0 .95rem;display:flex;align-items:center;gap:.7rem;color:#ddd;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(225,6,0,.18);animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(225,6,0,0)}}
h1,h2,h3,p{margin-top:0}
h1{margin:0 0 1.4rem;font-family:var(--display);font-size:clamp(4rem,10vw,10.8rem);line-height:.8;letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance}
h1 span{color:var(--red);text-shadow:0 0 50px rgba(225,6,0,.28)}
.hero-deck{max-width:680px;margin-bottom:1.8rem;color:#e7e5df;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:650}
.hero-actions,.visit-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.25rem;border:1px solid;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.button-primary{background:var(--red);border-color:var(--red);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#fff;border-color:#fff;color:#000}
.button-ghost{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.5);color:#fff}.button-ghost:hover,.button-ghost:focus-visible{background:#fff;color:#000}
.button-dark{background:#000;border-color:#000;color:#fff}.button-dark:hover,.button-dark:focus-visible{background:#fff;border-color:#fff;color:#000}
.verified{margin:1.25rem 0 0;color:#aaa;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.next-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-top:6px solid var(--red);background:rgba(5,5,5,.91);box-shadow:0 35px 100px rgba(0,0,0,.5);backdrop-filter:blur(14px)}
.next-topline{display:flex;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--line);color:#bbb;font-size:.62rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.next-topline span:first-child{color:#fff}
.next-date{position:absolute;right:-.6rem;top:2.6rem;color:rgba(255,255,255,.075);font-family:var(--display);text-align:center;line-height:.85;transform:rotate(-5deg)}.next-date span{display:block;font-size:1.2rem;letter-spacing:.2em}.next-date strong{font-size:10rem;letter-spacing:-.12em}
.next-detail{position:relative;padding:2.2rem 1.4rem 2rem}.next-detail>p{margin:0 0 .55rem;color:#ff625d;font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.next-detail h2{margin:0 0 2.2rem;font-family:var(--display);font-size:clamp(2.7rem,5vw,5.2rem);line-height:.83;letter-spacing:-.06em;text-transform:uppercase}.next-time{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:.8rem}.next-time span{color:#aaa;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.next-time strong{font-family:var(--display);font-size:1.25rem}
.countdown{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(225,6,0,.12)}.countdown div{padding:.85rem;text-align:center;border-right:1px solid var(--line)}.countdown div:last-child{border:0}.countdown strong{display:block;font-family:var(--display);font-size:1.8rem;line-height:1}.countdown span{color:#aaa;font-size:.56rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}

.ticker{overflow:hidden;background:var(--red);border-block:1px solid #ff514c;color:#fff;white-space:nowrap}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker span{padding:1rem 1.2rem;font-family:var(--display);font-size:clamp(1rem,2vw,1.6rem);line-height:1;text-transform:uppercase}.ticker i{margin-left:1.4rem;color:#000;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.schedule-section{padding:clamp(4.5rem,9vw,8rem) var(--pad);background:var(--paper);color:var(--ink)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:2rem;margin-bottom:2rem}.section-heading.compact{display:block}.section-kicker{color:var(--red)}
.section-heading h2,.experience h2,.visit h2,.faq h2{margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,7.2rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.section-heading>p{max-width:570px;margin:0 0 .3rem;color:#595750;font-weight:600}
.filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:2.4rem 0 1.2rem}.filters button{min-height:46px;padding:.7rem 1rem;border:1px solid #aaa79f;background:transparent;color:#2b2a27;cursor:pointer;font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.filters button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.4rem;padding:0 .28rem;background:#d7d3ca;color:#111}.filters button[aria-pressed="true"],.filters button:hover,.filters button:focus-visible{border-color:#000;background:#000;color:#fff}.filters button[aria-pressed="true"] span{background:var(--red);color:#fff}
.event-list{border-top:4px solid #111}.event-card{display:grid;grid-template-columns:100px minmax(0,1.1fr) minmax(180px,.45fr) minmax(165px,.36fr);gap:1rem;align-items:center;min-height:166px;padding:1.1rem 0;border-bottom:1px solid #b7b2a7;transition:background .2s,padding .2s}.event-card:hover{background:#fff;padding-inline:1rem}.event-card.featured{background:#fff}.event-card[hidden]{display:none}
.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:115px;border-right:1px solid #bbb6aa;text-transform:uppercase}.event-date span{font-size:.6rem;font-weight:900;letter-spacing:.16em}.event-date strong{font-family:var(--display);font-size:3.4rem;line-height:.95}
.event-labels{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.tag{display:inline-flex;padding:.24rem .4rem;border:1px solid #aaa69b;color:#55524c;font-size:.53rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.tag.red{border-color:var(--red);background:var(--red);color:#fff}.tag.vegas{border-color:#111;background:#111;color:#fff}
.event-main h3{margin:0 0 .35rem;font-family:var(--display);font-size:clamp(1.65rem,3vw,2.8rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.event-main h3 em{color:var(--red);font-style:normal}.event-main p{margin:0;color:#66635c;font-size:.82rem;font-weight:600}
.event-main .event-watch{margin-top:.35rem}.event-main .event-offer{margin-top:.6rem;color:#111;font-size:.72rem;line-height:1.45}.event-offer strong{color:var(--red);font-weight:950}
.event-times{display:flex;flex-direction:column;gap:.35rem;padding-left:1rem;border-left:1px solid #bbb6aa}.event-times span{display:flex;justify-content:space-between;gap:1rem;color:#6a675f;font-size:.65rem;font-weight:800;text-transform:uppercase}.event-times b{color:#111}.event-times small{margin-top:.2rem;color:#88847b;font-size:.55rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.event-actions{display:flex;flex-direction:column;gap:.5rem}.event-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem .7rem;border:1px solid #aaa69b;font-size:.6rem;font-weight:950;letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:.2s}.event-actions a:hover,.event-actions a:focus-visible{background:#111;border-color:#111;color:#fff}.event-actions .reserve-link{background:var(--red);border-color:var(--red);color:#fff}.event-actions .reserve-link:hover,.event-actions .reserve-link:focus-visible{background:#111;border-color:#111}
.schedule-note{display:grid;grid-template-columns:180px 1fr;gap:1rem;margin-top:1.3rem;padding:1.1rem 1.2rem;background:#ded9cf;color:#504e48}.schedule-note strong{color:#111;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.schedule-note p{margin:0;font-size:.78rem}

.experience{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:#090909}.experience-image{min-height:650px;overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.22);transition:transform .8s}.experience:hover .experience-image img{transform:scale(1.025)}
.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.experience-copy h2{margin-bottom:1.8rem}.experience-copy h2 span{color:var(--red)}.experience-copy>p:not(.section-kicker){max-width:600px;color:#c7c5bf;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:1.2rem 0 2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact-grid div{min-height:125px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid strong{display:block;color:var(--red);font-family:var(--display);font-size:2.1rem;line-height:1}.fact-grid span{display:block;margin-top:.55rem;color:#aaa;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.text-link{align-self:flex-start;border-bottom:2px solid var(--red);padding-bottom:.25rem;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.photo-band{display:grid;grid-template-columns:1fr 1.25fr 1fr;height:min(58vw,690px);min-height:410px}.photo-band figure{position:relative;margin:0;overflow:hidden;border-right:1px solid #222}.photo-band img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.12);transition:transform .7s}.photo-band figure:hover img{transform:scale(1.04)}.photo-band figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .55rem;background:#000;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.visit{display:grid;grid-template-columns:1fr minmax(270px,.55fr) auto;align-items:center;gap:2rem;padding:clamp(4rem,8vw,7rem) var(--pad);background:var(--red);color:#fff}.visit .section-kicker{color:#fff}.visit-address p{margin:0 0 .8rem;font-family:var(--display);font-size:1.45rem;line-height:1.03;text-transform:uppercase}.visit-address span{font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.faq{padding:clamp(4.5rem,8vw,7rem) var(--pad);background:#0a0a0a}.faq .section-heading{margin-bottom:2rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:1.4rem 3rem 1.4rem 0;cursor:pointer;list-style:none;font-family:var(--display);font-size:clamp(1rem,2.2vw,1.8rem);text-transform:uppercase}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--red);font-family:var(--body);font-size:2rem;font-weight:400}details[open] summary::after{content:"−"}details p{max-width:750px;margin:0;padding:0 0 1.5rem;color:#aaa;font-weight:550}
footer{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:2rem;padding:3rem var(--pad) 5rem;background:#030303;border-top:1px solid var(--line);color:#aaa}.footer-brand{font-size:.85rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}footer>p{margin:.25rem 0 0;font-size:.73rem}footer small{grid-column:2/4;max-width:900px;font-size:.6rem;line-height:1.55}.copyright{position:absolute;right:var(--pad);bottom:1.35rem;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.mobile-cta{display:none}

@media (max-width:1000px){
  .hero{grid-template-columns:1fr;padding-top:11rem}.hero-copy{max-width:850px}.next-card{width:min(100%,560px)}
  .event-card{grid-template-columns:82px 1fr 180px}.event-actions{grid-column:2/4;flex-direction:row}.event-actions a{flex:1}.event-times{padding-right:.5rem}
  .experience{grid-template-columns:1fr}.experience-image{height:62vw;min-height:430px}.photo-band{height:62vw}
  .visit{grid-template-columns:1fr 1fr}.visit-actions{grid-column:1/-1}
}
@media (max-width:760px){
  body{padding-bottom:58px}.site-header{align-items:flex-start}.menu-button{display:grid}.menu-button[aria-expanded="true"] span{opacity:0}.menu-button[aria-expanded="true"]::before{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded="true"]::after{transform:translateY(-7px) rotate(-45deg)}
  nav{position:fixed;z-index:88;inset:7px 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:6rem var(--pad) 3rem;background:#050505;transform:translateX(100%);transition:transform .28s}nav.open{transform:translateX(0)}nav a{padding:1rem 0!important;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.5rem}.nav-cta{margin-top:1rem;text-align:center}
  .hero{min-height:auto;padding-top:10rem}.hero::before{background:linear-gradient(0deg,#080808 0%,rgba(0,0,0,.45) 65%,rgba(0,0,0,.3)),url('/assets/hero-lounge.jpg') 57% 38%/cover no-repeat}.hero::after{display:none}h1{font-size:clamp(3.9rem,19vw,7.5rem)}.hero-deck{font-size:1rem}.next-card{width:100%}.next-date strong{font-size:8rem}
  .section-heading{grid-template-columns:1fr}.section-heading h2,.experience h2,.visit h2,.faq h2{font-size:clamp(3rem,14vw,5rem)}
  .filters{display:grid;grid-template-columns:1fr 1fr}.filters button{display:flex;justify-content:space-between;align-items:center}
  .event-card{grid-template-columns:64px 1fr;gap:.8rem;padding:1.1rem 0}.event-card:hover{padding-inline:.6rem}.event-date{grid-row:1/3}.event-main h3{font-size:1.75rem}.event-times{grid-column:2;display:grid;grid-template-columns:1fr 1fr;padding:.7rem 0 0;border-left:0;border-top:1px solid #c8c3b9}.event-times span{display:block}.event-times b{display:block}.event-times small{grid-column:1/-1}.event-actions{grid-column:1/-1}.event-actions a:first-child{display:none}.schedule-note{grid-template-columns:1fr}
  .experience-image{height:75vw;min-height:390px}.experience-copy{padding:3.5rem var(--pad)}.photo-band{grid-template-columns:1fr 1fr;height:85vw}.photo-band figure:last-child{display:none}
  .visit{grid-template-columns:1fr}.visit-actions{grid-column:auto}.visit-actions .button{flex:1}
  footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}footer small{grid-column:auto}.copyright{position:static}.mobile-cta{position:fixed;z-index:95;display:flex;align-items:center;justify-content:center;left:0;right:0;bottom:0;height:58px;background:var(--red);color:#fff;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
}
@media (max-width:430px){.hero-actions .button{width:100%}.filters{grid-template-columns:1fr}.event-actions{flex-direction:column}.photo-band{grid-template-columns:1fr;height:110vw}.photo-band figure:nth-child(2){display:none}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid strong{font-size:1.7rem}.visit-actions .button{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.live-dot{animation:none}.experience:hover img,.photo-band figure:hover img{transform:none}}
