:root{
  --bg:#0b0b0a;
  --paper:#f5efe4;
  --cream:#fff9ef;
  --gold:#d6a85f;
  --gold2:#f1d293;
  --green:#233120;
  --text:#1f211d;
  --muted:#6f6a61;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;background:var(--cream);color:var(--text);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1180px,92%);margin:0 auto}
.narrow{max-width:760px;text-align:center}
.site-header{position:sticky;top:0;z-index:30;background:rgba(11,11,10,.96);color:#fff;border-bottom:1px solid rgba(214,168,95,.3)}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{font-size:26px;font-weight:700;letter-spacing:.06em;color:var(--gold2)}
.wordmark span{font-size:14px;margin-left:9px;letter-spacing:.12em;color:#fff}
nav{display:flex;gap:24px;font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
nav a:hover{color:var(--gold2)}
.hero{background:radial-gradient(circle at 80% 20%,#3d2a12 0,transparent 35%),linear-gradient(135deg,#080808,#17140f);color:#fff;padding:68px 0 74px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}
.kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#a87935;margin:0 0 12px}
.hero .kicker{color:var(--gold2)}
h1,h2{font-weight:500;line-height:1.02;margin:0}
h1{font-size:clamp(64px,9vw,112px);color:var(--gold2);letter-spacing:-.04em}
.tagline{font-style:italic;font-size:clamp(25px,3vw,40px);margin:6px 0 18px;color:#fff0d0}
.lead{font-family:Arial,Helvetica,sans-serif;font-size:18px;max-width:540px;color:#e8dfd2}
.event-box{margin:34px 0;display:grid;gap:12px;border-top:1px solid rgba(214,168,95,.4);border-bottom:1px solid rgba(214,168,95,.4);padding:20px 0}
.event-box div{display:flex;flex-direction:column;gap:2px}
.event-box strong{font-size:20px;font-weight:600}
.event-label{font-family:Arial,Helvetica,sans-serif;color:var(--gold2);text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700}
.button{display:inline-block;padding:14px 22px;border-radius:999px;background:var(--gold);color:#12100c;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.poster-card{max-width:570px;justify-self:end;background:#000;padding:10px;border:1px solid rgba(214,168,95,.55);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.poster-card img{width:100%;height:auto}
.intro{padding:80px 0 72px;background:var(--paper)}
.intro h2,.gallery-section h2,.hours-section h2{font-size:clamp(38px,5vw,62px);color:var(--green);margin-bottom:18px}
.intro p:last-child{font-family:Arial,Helvetica,sans-serif;color:var(--muted);font-size:18px;margin:0}
.gallery-section{padding:82px 0;background:#fff}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:16px;margin-top:34px}
.gallery figure{margin:0;overflow:hidden;border-radius:14px;background:#eee}
.gallery figure.wide{grid-column:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery figure:hover img{transform:scale(1.025)}
.hours-section{padding:72px 0;background:var(--green);color:#fff}
.hours-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.hours-section .kicker{color:var(--gold2)}
.hours-section h2{color:#fff;margin:0}
.hours{display:grid;gap:13px}
.hours div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);font-family:Arial,Helvetica,sans-serif}
.hours strong{font-size:20px;color:var(--gold2)}
footer{background:#080808;color:#eee;padding:30px 0;font-family:Arial,Helvetica,sans-serif}
.footer-inner{display:flex;justify-content:space-between;gap:28px;font-size:13px}
.footer-inner>div{display:flex;flex-direction:column;gap:3px}.footer-inner strong{color:var(--gold2);letter-spacing:.12em}
@media(max-width:820px){
  nav{display:none}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:38px}.poster-card{justify-self:stretch;max-width:none}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.event-box{text-align:left}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery figure.wide{grid-column:span 2}.hours-card{grid-template-columns:1fr;gap:34px}.footer-inner{flex-direction:column}.wordmark span{display:none}
}
@media(max-width:520px){
  .header-inner{min-height:60px}.hero{padding-bottom:48px}h1{font-size:64px}.tagline{font-size:28px}.gallery{grid-template-columns:1fr;grid-auto-rows:240px}.gallery figure.wide{grid-column:span 1}.hours div{align-items:flex-start;flex-direction:column;gap:3px}.intro,.gallery-section{padding:60px 0}
}
