:root{--red:#c40000;--coral:#ec3724;--black:#050505;--ink:#fff;--paper:#f4efe8;--muted:rgba(255,255,255,.66);--line:rgba(255,255,255,.22);--font:"DM Mono",monospace}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--ink);font-family:var(--font)}body{position:relative}a{color:inherit}button{font:inherit}.motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18);opacity:.42}.wash{position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.76) 48%,rgba(196,0,0,.44) 100%),linear-gradient(0deg,rgba(5,5,5,.88),transparent 55%);pointer-events:none}.grain{position:absolute;inset:0;opacity:.07;pointer-events:none;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='.5'/%3E%3C/svg%3E")}.shell{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:76px 1fr 42px;padding:0 clamp(22px,3vw,52px)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.brand img{width:38px;height:38px;object-fit:contain;filter:invert(1)}.route-note{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(34px,5vw,88px);align-items:center}.identity{min-width:0}.eyebrow{margin:0 0 18px;color:var(--coral);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.identity h1{margin:0;text-transform:uppercase;font-weight:400;font-size:clamp(82px,11.4vw,174px);line-height:.75;letter-spacing:-.08em;max-width:8ch}.date{font-size:clamp(22px,2.7vw,42px);margin:28px 0 12px;line-height:1}.thesis{margin:0;max-width:31ch;font-size:clamp(14px,1.25vw,18px);color:var(--muted)}.panel{border:1px solid var(--line);background:rgba(5,5,5,.73);backdrop-filter:blur(14px);padding:clamp(20px,2vw,30px)}.panel-kicker{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.panel h2{margin:0 0 12px;font-size:clamp(34px,4vw,58px);line-height:.88;letter-spacing:-.055em;font-weight:400;text-transform:uppercase}.offer{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.45}.urgency{margin:-8px 0 14px;padding:9px 11px;border:1px solid rgba(236,55,36,.72);background:rgba(196,0,0,.16);color:var(--paper);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.urgency strong{color:#fff;font-weight:500}.secondary{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 0;color:var(--muted);font-size:9px;text-transform:uppercase;text-decoration:none;border-top:1px solid var(--line)}.secondary:hover,.secondary:focus-visible{color:#fff}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:15px 18px;background:var(--red);color:#fff;border:1px solid var(--red);text-transform:uppercase;text-decoration:none;font-size:13px;transition:.2s}.primary:after,.ticket:after,.secondary:after{content:"↗"}.primary:hover,.primary:focus-visible{background:var(--coral);border-color:var(--coral);color:#000}.shows{margin-top:20px;border-top:1px solid var(--line)}.show{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.show-no{font-size:10px;color:var(--coral)}.show-name{font-size:13px;text-transform:uppercase}.show-meta{font-size:9px;color:var(--muted);margin-top:3px;text-transform:uppercase}.ticket{font-size:10px;text-transform:uppercase;text-decoration:none;padding:10px 0 10px 12px}.ticket:hover{text-decoration:underline}.status{margin-top:16px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.status strong{color:#fff;font-weight:500}.flagship .panel{border-color:rgba(236,55,36,.68)}.flagship .identity h1{font-size:clamp(74px,9.4vw,142px);max-width:9ch}.flagship .thesis{max-width:44ch}.flagship .panel h2{font-size:clamp(38px,4.8vw,70px)}.program{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.program span{border-top:1px solid var(--line);padding-top:10px;font-size:9px;text-transform:uppercase;color:var(--muted)}.program strong{display:block;color:#fff;font-size:11px;margin-bottom:4px;font-weight:500}.proof{margin:18px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.footer-links{display:flex;gap:15px}.footer-links button{border:0;padding:0;background:none;color:inherit;text-transform:uppercase;font-size:9px;cursor:pointer}dialog{width:min(620px,calc(100% - 32px));background:var(--paper);color:#000;border:1px solid #000;padding:22px;box-shadow:14px 14px 0 var(--red)}dialog::backdrop{background:rgba(0,0,0,.8)}dialog h2{margin:0 0 16px;text-transform:uppercase;font-weight:400}dialog p{font-size:13px;line-height:1.55}.close{border:1px solid #000;background:#000;color:#fff;padding:9px 12px;text-transform:uppercase;cursor:pointer}@media(max-width:820px){.shell{grid-template-rows:58px 1fr 30px;padding:0 16px}.brand img{width:30px;height:30px}.route-note{font-size:8px;max-width:44%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.layout{grid-template-columns:minmax(0,1fr);gap:14px;align-content:center;min-width:0}.identity,.panel,.show>div{min-width:0}.layout,.panel{width:100%;max-width:100%}.panel{overflow:hidden}.panel p,.panel span,.panel a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.panel-kicker span{min-width:0;overflow:hidden;text-overflow:ellipsis}.program span{min-width:0}.eyebrow{font-size:9px;margin-bottom:10px}.identity h1{font-size:clamp(54px,19vw,76px);line-height:.78;max-width:100%;overflow-wrap:anywhere}.date{font-size:20px;margin:14px 0 7px}.thesis{font-size:11px;line-height:1.35;max-width:39ch}.panel{padding:15px}.panel-kicker{font-size:8px;margin-bottom:10px}.panel h2{font-size:31px;margin-bottom:8px}.offer{font-size:10px;line-height:1.35;margin-bottom:12px;overflow-wrap:anywhere}.urgency{margin:-4px 0 9px;padding:7px 9px;font-size:7.5px}.secondary{margin-top:9px;font-size:7.5px}.primary{min-height:45px;padding:10px 13px;font-size:11px}.shows{margin-top:10px}.show{min-height:44px;grid-template-columns:27px minmax(0,1fr) auto}.show-name{font-size:10px}.show-meta{font-size:7.5px;overflow-wrap:anywhere}.ticket{font-size:8px}.status{font-size:7.5px;margin-top:10px;overflow-wrap:anywhere}.flagship .identity h1{font-size:clamp(54px,17vw,72px);overflow-wrap:normal}.flagship .panel h2{font-size:31px}.program{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;gap:8px}.program span{font-size:7px;padding-top:7px;overflow-wrap:anywhere}.program strong{font-size:8px}.proof{font-size:8.5px;margin-top:10px;overflow-wrap:anywhere}.flagship .offer{margin-bottom:9px}footer{font-size:7px;min-width:0}.footer-links{flex:0 0 auto}.footer-links button{font-size:7px}.motion{opacity:.28}.wash{background:linear-gradient(180deg,rgba(5,5,5,.76),rgba(5,5,5,.94) 58%,rgba(196,0,0,.2))}}@media(max-height:720px) and (max-width:820px){.shell{grid-template-rows:46px 1fr 24px}.brand img{width:25px;height:25px}.layout{grid-template-columns:.75fr 1.25fr;gap:12px}.identity h1,.flagship .identity h1{font-size:48px}.date{font-size:15px}.thesis{font-size:9px}.panel{padding:10px}.panel h2,.flagship .panel h2{font-size:25px}.show{min-height:37px}.program{display:none}}@media(prefers-reduced-motion:reduce){.motion{display:none}.primary{transition:none}}.single-show .layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.single-show .panel{padding:clamp(24px,3vw,42px)}.single-show .panel h2{font-size:clamp(28px,3.6vw,52px);line-height:.98;margin-bottom:28px}.single-show .secondary{margin-top:16px}.single-show .proof{margin-top:24px}.single-show .identity h1{font-size:clamp(64px,9vw,138px);max-width:10ch}@media(max-width:820px){.single-show .layout{grid-template-columns:minmax(0,1fr)}.single-show .panel{padding:18px}.single-show .panel h2{font-size:28px;margin-bottom:18px}.single-show .identity h1{font-size:clamp(50px,16vw,70px);max-width:100%}}
/* Red/black direct-response system for every individual show page */
body.single-show{background:#cf0000;color:#030303;overflow:hidden}body.single-show .motion,body.single-show .wash,body.single-show .grain{display:none}body.single-show .shell{height:100svh;grid-template-rows:92px 1fr 70px;padding:0 clamp(20px,4vw,58px)}body.single-show header{border:0}body.single-show .brand,body.single-show .route-note{color:#030303}body.single-show .brand img{filter:brightness(0);width:30px;height:30px}body.single-show .layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center;min-height:0;padding:24px 0 48px}body.single-show .identity{width:min(100%,1000px)}body.single-show .eyebrow{color:#030303;margin:0 0 14px;font-size:clamp(11px,1.1vw,15px)}body.single-show .identity h1{margin:0 auto;color:#030303;font-size:clamp(62px,9vw,138px);line-height:.84;letter-spacing:-.075em;max-width:11ch;overflow-wrap:normal}body.single-show .date{color:#030303;font-size:clamp(24px,2.8vw,40px);margin:26px 0 10px}body.single-show .thesis{color:rgba(0,0,0,.72);font-size:clamp(11px,1vw,14px);line-height:1.45;margin:0 auto;max-width:58ch}body.single-show .panel{width:min(100%,520px);padding:0;border:0;background:transparent;backdrop-filter:none}body.single-show .panel-kicker{display:none}body.single-show .panel h2{margin:0 0 18px;color:#030303;font-size:clamp(13px,1.4vw,18px);line-height:1.25;letter-spacing:0;font-weight:400}body.single-show .primary,body.single-show .secondary{min-height:60px;padding:16px 19px;border:1px solid #030303;text-align:left;font-size:12px}body.single-show .primary{background:#030303;color:#cf0000}body.single-show .primary:hover,body.single-show .primary:focus-visible{background:#030303;border-color:#030303;color:#fff}body.single-show .secondary{color:#030303;margin-top:10px}body.single-show .secondary:hover,body.single-show .secondary:focus-visible{color:#030303}body.single-show .proof{display:none}body.single-show footer{border-color:rgba(0,0,0,.16);color:#030303}body.single-show .footer-links button{color:#030303}
@media(max-width:820px){body.single-show .shell{grid-template-rows:70px 1fr 55px;padding:0 20px}body.single-show .brand img{width:27px;height:27px}body.single-show .route-note{font-size:8px;color:#030303}body.single-show .layout{gap:24px;padding:0 0 28px}body.single-show .identity h1{font-size:clamp(55px,18vw,82px);line-height:.84;max-width:100%}body.single-show .identity h1:not(:first-child){overflow-wrap:normal}body.single-show .eyebrow{font-size:10px;margin-bottom:12px}body.single-show .date{font-size:22px;margin:22px 0 9px}body.single-show .thesis{font-size:10px;max-width:34ch}body.single-show .panel{width:min(100%,300px);padding:0}body.single-show .panel h2{font-size:11px;margin-bottom:13px}body.single-show .primary,body.single-show .secondary{min-height:55px;padding:14px 17px;font-size:10px}body.single-show footer{font-size:8px}}
