:root{--bg:#141413;--fg:#f4f0e6;--muted:#aeaaa0;--red:#ef762c;--gold:#ef762c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:9;background:var(--red);padding:12px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #ffffff20}.brand{font-size:23px;font-weight:900;line-height:.94;letter-spacing:-1px}.brand>span{display:block;font-size:15px;letter-spacing:.2px;margin-top:5px}.dot{color:var(--red)}nav{display:flex;align-items:center;gap:28px;font-size:13px}.button{display:inline-flex;gap:35px;justify-content:space-between;background:var(--red);color:#141413;padding:18px 24px;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;transition:background .2s}.button:hover{background:#d55c17}.button.small{padding:13px 18px;font-size:11px}.menu{display:none}.hero{max-width:1600px;margin:auto;padding:66px 6% 55px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:bold;margin:0 0 25px}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(64px,7.9vw,126px);font-weight:900;line-height:.94;letter-spacing:-1px;margin:0 0 30px}h1 span{color:var(--red);font-size:1.5em}.tour{font-size:14px;font-weight:bold;letter-spacing:2px}.tour span{color:var(--gold);margin-left:12px}.intro{font-size:18px;line-height:1.6;color:#ccc6bb;margin:25px 0}.hero-note{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:23px}figure{margin:0;position:relative}figure img{width:100%;display:block;aspect-ratio:1;object-fit:cover}figcaption{font-size:9px;letter-spacing:2px;margin-top:14px;color:var(--muted)}.strip{border-block:1px solid #ef762c66;padding:22px 6%;font-size:12px;letter-spacing:3px;display:flex;justify-content:space-between;color:var(--gold)}.strip span{color:var(--fg)}.section{padding:90px 6%;max-width:1600px;margin:auto;scroll-margin-top:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(32px,4vw,62px);letter-spacing:.3px;line-height:1.06;margin:0 0 22px}.muted{color:var(--muted);font-size:13px}.filter{font-size:11px;color:var(--muted)}select{display:block;background:transparent;color:var(--fg);border:1px solid #ffffff35;padding:12px 30px 12px 12px;margin-top:8px;min-width:190px}option{background:var(--bg)}#show-list{margin-top:35px;border-top:1px solid #ffffff25}.show{display:grid;grid-template-columns:100px 1fr 1.1fr 95px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff25}.date{font-size:23px;font-weight:900}.date small{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:6px}.city{font-size:18px;font-weight:bold}.venue{font-size:14px}.venue small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.ticket{border:1px solid var(--red);padding:12px 16px;text-align:center;color:var(--fg);font-size:11px;text-transform:uppercase;font-weight:bold}.ticket:hover{background:var(--red)}.fine{font-size:11px;line-height:1.6;margin-top:24px}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid #ef762c66;padding-bottom:8px;font-size:13px;margin-top:18px}.about{border-top:1px solid #ffffff20;display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center}.about img{width:100%;max-height:480px;object-fit:cover;object-position:top}.about p:not(.eyebrow),.watch p:not(.eyebrow),.press p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:620px}.watch{background:#1c1c19;display:grid;grid-template-columns:1fr 1fr;gap:9%}.watch-links{display:flex;flex-direction:column;justify-content:center}.watch-links a{padding:26px 0;border-bottom:1px solid #ffffff30;font-size:15px;display:flex;justify-content:space-between;gap:20px}.watch-links a:hover{color:var(--gold)}.press{border-bottom:1px solid #ffffff20}.contact .email{display:inline-block;font-size:clamp(16px,2.5vw,30px);color:var(--gold);margin:15px 0}.contact>p:last-child{font-size:12px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding:35px 6%;gap:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}@media(max-width:760px){header{flex-wrap:wrap;padding:23px 6%}.menu{display:block;background:transparent;border:1px solid #ffffff50;color:var(--fg);padding:9px 13px}nav{display:none;width:100%;flex-wrap:wrap;padding-top:25px;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;gap:40px}h1{font-size:72px}figure{max-width:480px}.strip{font-size:9px;letter-spacing:1px;gap:12px}.section{padding-block:55px}.section-heading{align-items:start;flex-direction:column;gap:0}.filter{margin-bottom:10px}.show{grid-template-columns:62px 1fr 85px;gap:12px;padding:22px 0}.date{font-size:20px}.city{font-size:16px}.venue{grid-column:2;grid-row:2;font-size:12px}.ticket{grid-column:3;grid-row:1/3}.about,.watch{grid-template-columns:1fr;gap:35px}.about img{max-width:380px;max-height:380px}footer{flex-wrap:wrap}.tour{font-size:11px}.intro{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
