:root{--bg:#090909;--panel:#121212;--text:#f1eee8;--muted:#aaa49c;--red:#d44032;--line:#2a2927;--max:1240px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}a{color:inherit}.skip{position:fixed;z-index:99;left:1rem;top:-5rem;background:white;color:black;padding:.75rem 1rem}.skip:focus{top:1rem}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;gap:.8rem;align-items:baseline}.brand span{font:900 1.45rem/1 Arial;letter-spacing:.12em}.brand small,.eyebrow,.label{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:2rem}nav a{text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}nav a:hover,.text-link:hover{color:var(--red)}.menu-button{display:none}.hero{max-width:var(--max);min-height:660px;margin:auto;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.hero-image{position:absolute;inset:0 0 0 46%;background:linear-gradient(90deg,var(--bg) 0%,transparent 45%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%),url('/assets/hero.webp') center/cover no-repeat;filter:grayscale(.75);opacity:.72}.hero-copy{position:relative;z-index:1;padding:80px 6vw}.hero h1,.section-head h2,.venue h2{font-size:clamp(3rem,7vw,7.2rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:.35em 0}.hero-copy>p:not(.eyebrow){max-width:470px;color:#d1cdc6;font-size:1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.3rem;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.8rem;letter-spacing:.08em;border:1px solid var(--line)}.primary{background:var(--red);border-color:var(--red);margin-top:1rem}.primary:hover{background:#ec5042}.next-event{position:absolute;right:0;bottom:0;z-index:2;background:var(--text);color:#111;padding:20px 28px;min-width:310px}.next-event small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.next-event strong{display:block;font-size:1.1rem;margin-top:.25rem}.events-section{max-width:var(--max);margin:auto;padding:110px 24px}.section-head h2{margin:.15em 0 .35em}.filters{display:flex;gap:.5rem;margin-bottom:2rem}.filter{background:transparent;color:var(--muted);border:1px solid var(--line);padding:.65rem 1rem;cursor:pointer}.filter.active,.filter:hover{background:var(--text);color:#111;border-color:var(--text)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.event-card{background:var(--bg);min-width:0}.poster-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1d1d1d}.poster-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.event-card:hover img{transform:scale(1.025)}.date-badge{position:absolute;top:0;left:0;background:var(--text);color:#111;padding:.7rem .85rem;text-align:center;font-weight:800}.date-badge b{display:block;font-size:1.45rem;line-height:1}.date-badge span{font-size:.65rem;text-transform:uppercase}.card-body{padding:1.25rem}.card-body h3{font-size:1.35rem;line-height:1.1;margin:0 0 .3rem}.card-body p{margin:0 0 1.2rem;color:var(--muted);min-height:1.5rem}.card-actions{display:flex;gap:.6rem;flex-wrap:wrap}.card-actions .button{flex:1}.more{background:transparent;cursor:pointer;color:var(--text)}.venue{max-width:var(--max);margin:auto;padding:100px 6vw;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:linear-gradient(140deg,#171717,#0b0b0b)}.venue h2{font-size:clamp(2.8rem,5vw,5.4rem)}.venue-copy{align-self:end;max-width:480px;color:#ccc}.text-link{font-weight:700;text-decoration:none}.facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0 0;border-top:1px solid var(--line)}.facts div{padding:1.3rem 0}.facts dt{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:.3rem 0 0;font-size:1.1rem}footer{max-width:var(--max);margin:80px auto 0;padding:60px 24px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);color:#ccc}.footer-brand{font-size:2rem;font-weight:900;letter-spacing:.12em}footer p{margin:.3rem 0}footer a{text-decoration:none}dialog{width:min(720px,calc(100% - 32px));max-height:86vh;border:1px solid #383633;background:#111;color:var(--text);padding:38px;box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.86)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;color:white;font-size:2rem;cursor:pointer}.dialog-content h2{font-size:2.4rem;line-height:1;margin:.3rem 0}.dialog-content .description{white-space:pre-line;color:#cbc6be}.dialog-meta{color:var(--red);font-weight:700}.empty{color:var(--muted)}@media(max-width:850px){.site-header{height:70px}.menu-button{display:block;border:1px solid var(--line);background:none;color:white;padding:.55rem .75rem}nav{display:none;position:absolute;z-index:20;top:70px;left:0;right:0;background:#111;padding:1.5rem 24px;flex-direction:column}nav.open{display:flex}.brand small{display:none}.hero{min-height:620px;display:block}.hero-image{inset:0;background:linear-gradient(0deg,#090909 2%,rgba(9,9,9,.25) 75%),url('/assets/hero.webp') 62% center/cover}.hero-copy{padding:190px 24px 120px}.hero h1{font-size:clamp(3.2rem,15vw,5.5rem)}.next-event{left:0;right:auto;min-width:0;width:100%}.events-section{padding:80px 16px}.events-grid{grid-template-columns:repeat(2,1fr)}.venue{margin:0 16px;padding:65px 24px;grid-template-columns:1fr;gap:1rem}.facts{grid-template-columns:1fr}.venue-copy{align-self:auto}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.events-grid{grid-template-columns:1fr}.filters{overflow:auto}.poster-wrap{aspect-ratio:4/4.8}footer{grid-template-columns:1fr}.next-event{padding:15px 20px}.card-body p{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
