:root{--dec:#6f95ff}.btn--solid{background:#fff;color:#000}.btn--solid:hover{background:transparent;color:#fff}.hero__cta .btn--solid{background:#fff;color:#000;backdrop-filter:none}.hero__cta .btn--solid:hover{background:#000;color:#fff}nav.main a.nav-hot{color:var(--dec)}html[data-decades="after"] .tix-only{display:none!important}.cd{display:flex;gap:2px;margin-top:22px;flex-wrap:wrap}.cd__u{border:1px solid var(--line);min-width:78px;padding:12px 10px 10px;text-align:center;background:rgba(0,0,0,.35)}.cd__u b{display:block;font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cd__u span{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey);margin-top:8px}.cd__msg{font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:12px 16px}.cd--hero .cd__u{min-width:68px}@media(max-width:760px){.cd__u{min-width:0;flex:1}.cd__u b{font-size:24px}}.dec__top{border-top:0;padding-top:120px}.dec__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:center}@media(max-width:980px){.dec__grid{grid-template-columns:1fr;gap:30px}.dec__top{padding-top:96px}}.dec__poster img{width:100%;height:auto;border:1px solid var(--hair)}.dec__h{font-size:clamp(44px,7vw,96px);letter-spacing:.18em;margin-bottom:12px;line-height:1}.dec__dl{margin-top:26px}.dec__dl dd{line-height:1.6}.dec__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dec__cta .btn{padding:13px 26px}.chapters{display:grid;gap:2px}.chap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;border:1px solid var(--hair);padding:34px 30px}.chap__n{font-size:54px;font-weight:300;line-height:1;color:var(--dec)}.chap__b h3{font-size:clamp(22px,2.8vw,32px);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.chap__b p{font-size:15px;line-height:1.8;color:#d7d9dd;max-width:66ch}.chap__b p+p{margin-top:12px}.chap__b em{font-style:normal;color:#fff;border-bottom:1px solid var(--line)}.chap__b a{border-bottom:1px solid currentColor}.chap__ask{color:#fff!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;margin-top:20px!important}.chap--shut{border-style:dashed}.chap--shut .chap__n{color:var(--dim)}.chap--shut h3{color:var(--grey)}.chap__tz{color:var(--grey)!important}.chap__when{font-size:11px!important;letter-spacing:.24em;text-transform:uppercase;color:var(--dec)!important}.names{list-style:none;margin:18px 0;display:grid;gap:2px;max-width:520px}.names li{border:1px solid var(--hair);padding:12px 16px;font-size:16px;text-transform:uppercase;letter-spacing:.12em}@media(max-width:760px){.chap{grid-template-columns:1fr;gap:12px;padding:24px 18px}.chap__n{font-size:40px}}.covers--two{grid-template-columns:repeat(2,minmax(0,320px))}@media(max-width:760px){.covers--two{grid-template-columns:repeat(2,1fr)}}.dec__end{text-align:center;padding:120px 0}.dec__end .title{line-height:1.15}
#heroPoster img,.ecard__mw img{height:auto}

/* vertical carousels */
.rcols{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 2px}
.rcol__h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:18px 14px 14px;border-bottom:1px solid #333}
.rcol__h b{display:block;font-size:clamp(13px,2vw,20px);letter-spacing:.08em;text-transform:uppercase}
.rcol__h span{display:block;font-size:11px;opacity:.6;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.rcol__n{display:flex;gap:2px;flex:none}
.rcol__n button{width:38px;height:38px;border:1px solid var(--line);background:transparent;color:#fff;font:inherit;font-size:16px;cursor:pointer}
.rcol__n button:hover{background:#fff;color:#000}
.rcol__s{height:min(80vh,720px);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444 transparent;-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}
.rcols .covers{grid-template-columns:1fr;gap:2px}
.rcols .cov{scroll-snap-align:start}
.rcol__s:focus-visible{outline:1px solid var(--dec)}
@media(max-width:640px){.rcols{gap:6px}.rcol__h{padding:14px 6px 10px;flex-direction:column;align-items:flex-start}.rcol__s{height:72vh}.rcol__n button{width:34px;height:34px}}

/* HOTMESS / Weekend Takeoff */
:root{--gold:#E8B923;--red:#2C56D6;--hmblack:#050507}
.wtbar{display:flex;align-items:center;gap:18px;background:#050507;border-top:4px solid var(--red);border-bottom:4px solid var(--red);color:#fff;padding:12px 24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap}
.wtbar img{height:22px;width:auto}
.wtbar b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:20px;letter-spacing:.06em}
.wtbar span{font-family:'Space Mono',monospace;font-weight:700;opacity:.85}
.wtbar:hover{background:var(--red)}
.wt{background:var(--hmblack);border:1px solid #1d1d22;padding:44px}
.wt__top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:38px}
.wt__wm{height:44px;width:auto}
.wt__tag{font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fff}
.wt__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:44px;align-items:center}
.wt__eyebrow{font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8a8a90;margin-bottom:14px}
.wt__h{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(56px,9vw,120px);line-height:.92;letter-spacing:.01em;margin-bottom:22px}
.wt__h em{font-style:normal;display:inline-block;background:var(--red);color:#fff;padding:0 .12em;margin-top:.04em}
.wt__copy p{color:#b7b7bd;font-size:14.5px;line-height:1.75;max-width:46ch}
.wt__dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:24px 0;font-family:'Space Mono',monospace;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.wt__dl dt{color:#55555b}.wt__dl dd{color:#fff}.wt__dl dd:nth-of-type(1){color:var(--red)}
.wt__cta{display:flex;gap:10px;flex-wrap:wrap}
.btn--gold{background:var(--red);color:#fff;border-color:var(--red)}.btn--gold:hover{background:transparent;color:#fff}
.wt__art{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;scrollbar-width:none}
.wt__art::-webkit-scrollbar{display:none}
.wt__art img{flex:none;height:min(38vw,430px);width:auto;max-width:none;scroll-snap-align:start;border:1px solid #1d1d22}
.wt__art--page{margin-bottom:44px;display:block}
.wt__art--page img{height:auto;width:100%;max-width:1100px}
.dec__hm{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hair);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey)}
.dec__hm img{height:22px;width:auto}
.fhm{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--hair);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.fhm img{height:34px;width:auto}.fhm a{color:var(--red)}
@media(max-width:900px){.wt{padding:26px 18px}.wt__grid{grid-template-columns:1fr;gap:30px}.wt__art img{height:min(88vw,440px)}.wtbar{padding:12px 16px;gap:10px}}
@media(min-width:901px){.rcols .covers{grid-template-columns:repeat(2,1fr)}.rcol__s{height:min(78vh,700px)}}

/* mailing list bar */
.mlbar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:7px 16px;margin:-20px 0 14px;background:#fff;color:#000;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
header.site.solid .mlbar{display:none}
.mlbar label{font-weight:500}
.mlbar__f{display:flex}
.mlbar input{width:230px;max-width:56vw;border:1px solid #000;border-right:0;background:#fff;color:#000;font:inherit;letter-spacing:.04em;text-transform:none;padding:6px 10px}
.mlbar button{border:1px solid #000;background:#000;color:#fff;font:inherit;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;cursor:pointer}
.mlbar button:hover{background:#fff;color:#000}
.mlbar__m{flex-basis:100%;text-align:center;letter-spacing:.06em;text-transform:none}.mlbar__m:empty{display:none}
@media(max-width:640px){.mlbar{gap:6px;padding:6px 10px;font-size:10px;letter-spacing:.08em}.mlbar input{width:150px}}

/* new home hero */
.hero2{background:#050507;padding-top:96px}
.hero2__img{display:block;width:100%}
.hero2__img img{display:block;width:100%;height:auto}
.hero2__bar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:30px;padding:36px 34px;background:linear-gradient(104deg,#050507 0 56%,var(--red) 56.1% 100%);border-top:6px solid var(--red)}
.hero2__l{display:flex;gap:26px;align-items:center}
.hero2__30{width:clamp(72px,9vw,120px);height:auto;flex:none}
.hero2__k{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--grey);margin-bottom:12px}
.hero2 h1{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(54px,8.4vw,128px);line-height:.9;letter-spacing:.02em}
.hero2 h1 em{display:block;font-family:'Roboto Mono',monospace;font-style:normal;font-weight:500;font-size:clamp(11px,1.3vw,16px);letter-spacing:.2em;margin-top:14px;color:#fff}
.hero2 .hero__meta{margin-top:14px}
.hero2__r{display:flex;flex-direction:column;align-items:flex-end;gap:22px}
.hero2__r .cd{margin:0;justify-content:flex-end}
.hero2__r .cd__u{background:#050507;border-color:#050507}
.hero2__cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.hero2__cta .btn{padding:16px 34px;border-color:#fff;color:#fff;background:transparent}
.hero2__cta .btn--solid{background:#fff;color:#000}
.hero2__cta .btn--solid:hover{background:#050507;color:#fff}
.hero2__cta .btn:hover{background:#050507;border-color:#050507}
@media(max-width:900px){.hero2{padding-top:84px}.hero2__bar{grid-template-columns:1fr;padding:26px 18px;background:linear-gradient(#050507 0 54%,var(--red) 54.1% 100%);gap:26px}.hero2__r{align-items:stretch}.hero2__r .cd,.hero2__cta{justify-content:flex-start}.hero2__cta .btn{flex:1;text-align:center;padding:16px 10px}.hero2__l{gap:16px}}

/* ===== v4: one type system, red accent, spacing rhythm ===== */
h2.title,.title{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:.98}
h2.title{font-size:clamp(44px,7vw,96px)}
.eyebrow{color:var(--red);font-family:'Space Mono',monospace;font-weight:700;letter-spacing:.28em}
.sec{padding:112px 0}
@media(max-width:760px){.sec{padding:72px 0}}
.sec--flush{padding:0}
.sechead{margin-bottom:44px}
.sec__foot{display:flex;justify-content:center;padding-top:44px}
.btn--red{background:var(--red);border-color:var(--red);color:#fff;padding:16px 34px}
.btn--red:hover{background:#fff;color:#000;border-color:#fff}
/* why strip */
.why .title{margin-bottom:48px}
.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--red)}
.why__i{padding:34px 28px 34px 0;border-right:1px solid var(--hair);padding-left:28px}
.why__i:first-child{padding-left:0}.why__i:last-child{border-right:0}
.why__i b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(64px,9vw,128px);line-height:.9;color:#fff}
.why__i span{display:block;margin-top:16px;font-size:14px;line-height:1.6;color:var(--grey);max-width:30ch}
.why__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:44px}
.why__cta .btn{padding:16px 34px}
@media(max-width:760px){.why__grid{grid-template-columns:1fr}.why__i{border-right:0;border-bottom:1px solid var(--hair);padding:26px 0}.why__cta .btn{flex:1;text-align:center}}
/* wt section gets breathing room and a full-width feel */
.wtsec{padding:0 2px}
.wt{border-left:0;border-right:0}
/* label block */
.stats--in{grid-template-columns:repeat(3,1fr);margin-top:28px}
.stats--in .stat{padding:20px 10px}.stats--in .stat b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:44px}
.feat__b h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(30px,4vw,52px);line-height:1}
/* closing band */
.close{background:var(--red);color:#fff;padding:96px 0}
.close__in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.close__k{font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px}
.close__h{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(54px,8vw,120px);line-height:.92;margin-bottom:18px}
.close p{font-size:15px;line-height:1.7;max-width:40ch}
.close__r{display:flex;flex-direction:column;gap:16px}
.close__f{display:flex}
.close__f input{flex:1;min-width:0;border:2px solid #050507;border-right:0;background:#fff;color:#000;font:inherit;padding:16px 16px}
.close__f button{border:2px solid #050507;background:#050507;color:#fff;font:inherit;letter-spacing:.14em;text-transform:uppercase;padding:0 26px;cursor:pointer}
.close__f button:hover{background:#fff;color:#000}
.close__m{font-size:13px;min-height:1em}
.close .btn--solid{background:transparent;color:#fff;border:2px solid #fff;padding:16px;text-align:center}
.close .btn--solid:hover{background:#fff;color:#000}
@media(max-width:900px){.close__in{grid-template-columns:1fr;gap:34px}.close{padding:64px 0}}
/* sticky header ticket button */
.hdr__tix{margin-left:auto;margin-right:14px;background:var(--red);color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:11px 20px;white-space:nowrap}
.hdr__tix:hover{background:#fff;color:#000}
nav.main{margin-left:0}
html[data-decades="after"] .hdr__tix{display:none!important}
@media(max-width:900px){.hdr__tix{margin-right:8px;padding:10px 14px}}

/* ===== v5: single blue palette from the poster, calmer ===== */
:root{--blue:#2C56D6;--blue-d:#0B1430}
.hero2__bar{background:var(--blue);border-top:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.hero2__k{color:rgba(255,255,255,.75)}
.hero2 .hero__meta{color:#fff}
.hero2__r .cd__u{background:var(--blue-d);border-color:var(--blue-d)}
.hero2__cta .btn:hover{background:var(--blue-d);border-color:var(--blue-d)}
.hero2__cta .btn--solid:hover{background:var(--blue-d)}
@media(max-width:900px){.hero2__bar{background:var(--blue)}}
.mlbar{background:var(--blue-d);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.mlbar input{border-color:#fff}.mlbar button{background:var(--blue);border-color:var(--blue);color:#fff}.mlbar button:hover{background:#fff;color:#000}
.eyebrow{color:#7f9dff}
.why__grid{border-top-color:var(--blue)}
.wt{background:var(--blue-d);border:0;padding:64px 44px}
.wt__grid{grid-template-columns:1fr}
.wt__copy{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:end}
.wt__copy>*{grid-column:1}
.wt__copy .wt__dl,.wt__copy p,.wt__copy .wt__cta{grid-column:2}
.wt__copy .wt__eyebrow,.wt__copy .wt__h{grid-column:1}
.wt__copy .wt__h{grid-row:1/5}
.wt__copy .wt__eyebrow{grid-row:1}
.wt__h{font-size:clamp(64px,11vw,170px)}
.wt__dl dt{color:#6c7aa8}.wt__dl dd:nth-of-type(1){color:#9db4ff}
.wt__eyebrow{color:#9db4ff}
.wt__tag{color:#9db4ff}
.close{background:var(--blue)}
.close__f input,.close__f button{border-color:var(--blue-d)}.close__f button{background:var(--blue-d)}
.hdr__tix{background:var(--blue)}
.fhm a{color:#7f9dff}
@media(max-width:900px){.wt{padding:40px 18px}.wt__copy{grid-template-columns:1fr;gap:20px}.wt__copy>*,.wt__copy .wt__h,.wt__copy .wt__eyebrow{grid-column:1;grid-row:auto}}
@media(max-width:900px){.wt__copy{display:block}.wt__copy .wt__dl,.wt__copy p,.wt__copy .wt__cta{grid-column:auto!important;max-width:none}.wt__h{font-size:clamp(56px,17vw,100px)}}

/* ===== v5 pages ===== */
.radtop{height:120px}
.hero2__h{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(54px,8.4vw,128px);line-height:.9;letter-spacing:.02em;margin:0 0 14px}
.decfacts{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--blue)}
.decfacts>div{padding:30px 24px 10px 0;border-right:1px solid var(--hair);padding-left:24px}
.decfacts>div:first-child{padding-left:0}.decfacts>div:last-child{border-right:0}
.decfacts span{display:block;font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#7f9dff;margin-bottom:12px}
.decfacts b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(24px,2.6vw,38px);text-transform:uppercase;line-height:1.05;letter-spacing:.02em}
.decfacts i{display:block;font-style:normal;color:var(--grey);font-size:13.5px;line-height:1.6;margin-top:10px}
@media(max-width:900px){.decfacts{grid-template-columns:1fr 1fr}.decfacts>div{padding:24px 14px 8px 0;border-right:0;border-bottom:1px solid var(--hair);padding-left:0}}
@media(max-width:520px){.decfacts{grid-template-columns:1fr}}
.dec .hero2{padding-top:96px}
.tl{max-width:900px}
