:root{--bg:#0b0a0a;--panel:#151111;--line:#2b2222;--ink:#f3eee6;--soft:#d3cbc2;--mute:#9c938b;--gold:#e11d2e;--deep:#7a0b14}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Archivo',system-ui,sans-serif}
a{color:var(--ink)}a:hover{color:var(--gold)}
img{max-width:100%}
.wrap{max-width:1360px;margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 16px}}
.eyebrow{font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:4px;text-transform:uppercase;font-size:13px;color:var(--gold)}
.display{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:1px;line-height:.95;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--gold);color:#fff;border:0;border-radius:2px;font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:15px;text-decoration:none;cursor:pointer}
.btn:hover{color:#fff;filter:brightness(1.12)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--gold)}
.btn-ghost:hover{color:var(--gold)}
.bar{background:var(--deep);color:#fff;text-align:center;font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px;padding:8px 16px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px}
.brand b{font-family:'UnifrakturMaguntia',serif;font-weight:400;font-size:32px;letter-spacing:0;line-height:1}
.brand span{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:4px;color:var(--gold)}
nav.main{display:flex;flex-wrap:wrap;gap:24px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase}
nav.main a{text-decoration:none;white-space:nowrap}
.lede{margin:0;font-size:19px;line-height:1.6;color:var(--soft);max-width:660px}
.fine{font-size:13px;color:var(--mute)}
section.block{padding-top:72px;padding-bottom:72px}
.panel{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:start}
.card{background:var(--bg);border:1px solid var(--gold);padding:32px;display:flex;flex-direction:column;gap:16px}
.prose{font-size:17px;line-height:1.7;color:var(--soft);max-width:820px}.prose h2{color:var(--ink);font-family:'Anton',sans-serif;font-weight:400;font-size:32px;margin:40px 0 8px}.prose h3{color:var(--ink);margin:28px 0 6px}
details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;font-size:18px}details p{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--soft);max-width:820px}
footer.foot{background:#050605;border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:14px;color:var(--mute)}
footer.foot nav{display:flex;flex-wrap:wrap;gap:20px}footer.foot nav a{color:var(--soft)}
.wf{display:flex;flex-direction:column;gap:14px;max-width:560px}
.wf .row{display:flex;flex-wrap:wrap;gap:10px}
.wf label.lab{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.wf input[type=email],.wf input[type=text],.wf input[type=url],.wf select,.wf textarea{min-height:52px;padding:0 16px;font-size:16px;background:var(--bg);color:var(--ink);border:1px solid #4a4f4b;border-radius:2px;font-family:inherit;width:100%}
.wf textarea{padding:12px 16px;min-height:140px}
.wf .inline{flex:1 1 260px}
.wf .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--soft);font-weight:400}
.wf .check input{width:20px;height:20px;margin-top:2px;flex:none}
.wf .err{color:#ff8a7a;font-size:13px;margin:0}
.wf .thanks{border:1px solid var(--gold);padding:20px;font-size:17px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--gold);color:#fff;padding:8px;z-index:9}
#age{position:fixed;inset:0;z-index:50;background:rgba(5,6,5,.97);display:flex;align-items:center;justify-content:center;padding:16px}
#age .box{max-width:520px;border:1px solid var(--gold);background:var(--panel);padding:32px;display:flex;flex-direction:column;gap:16px}
header.glass{display:block;position:sticky;top:0;z-index:20;background:rgba(10,12,11,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.hx{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;background:#060706;overflow:hidden;border-bottom:1px solid var(--line)}
.hx::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,7,6,.92) 0%,rgba(6,7,6,.55) 45%,rgba(6,7,6,0) 75%),linear-gradient(0deg,#0a0c0b 0%,rgba(10,12,11,0) 35%)}
.hx .inner{position:relative;z-index:2;padding-top:120px;padding-bottom:64px;display:flex;flex-direction:column;gap:18px;max-width:640px}
.hx h1{font-size:clamp(46px,6.5vw,88px);text-wrap:balance}
.hx-glow{position:absolute;inset:-20%;background:radial-gradient(40% 50% at 70% 40%,rgba(225,29,46,.42),transparent 70%),radial-gradient(35% 45% at 85% 70%,rgba(122,11,20,.6),transparent 70%),radial-gradient(30% 40% at 55% 85%,rgba(255,110,60,.14),transparent 70%);filter:blur(10px);animation:drift 18s ease-in-out infinite alternate}
.hx-show .hx-glow{background:radial-gradient(45% 55% at 72% 45%,var(--c),transparent 70%),radial-gradient(30% 40% at 90% 80%,rgba(225,29,46,.35),transparent 70%);opacity:.55}
@keyframes drift{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(3%,-3%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.hx-glow{animation:none}}
.hx-word{position:absolute;right:-1%;bottom:6%;font-family:'UnifrakturMaguntia',serif;font-size:min(16vw,240px);line-height:.9;text-align:right;color:rgba(225,29,46,.07);-webkit-text-stroke:1px rgba(255,255,255,.12);letter-spacing:0;pointer-events:none;user-select:none}
.hx-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.hx{min-height:600px}.hx::before{background:linear-gradient(0deg,rgba(6,7,6,1) 35%,rgba(6,7,6,.4) 75%,rgba(6,7,6,.1) 100%)}.hx .inner{padding-top:200px}.hx-word{bottom:auto;top:12%;font-size:22vw}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:-1px}
.stats div{background:var(--bg);padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.stats b{font-family:'Anton',sans-serif;font-weight:400;font-size:40px;color:var(--gold);line-height:1}
.stats span{font-size:14px;color:var(--soft)}
.rowh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}
.rowh h2{font-family:'Anton',sans-serif;font-weight:400;font-size:30px;margin:0}
.rowh a{font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--gold);text-decoration:none}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(320px,72vw);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.card2{scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.card2 b{font-size:16px;font-weight:600;margin-top:2px}.card2 small{color:var(--mute);font-size:13px}
.key{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 120% at 100% 0%,var(--c),transparent 55%),radial-gradient(90% 90% at 0% 100%,rgba(225,29,46,.16),transparent 60%),linear-gradient(160deg,#1b1f1b,#0b0d0b);display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;transition:transform .2s ease,border-color .2s ease}
.key::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}
.key em{position:relative;font-style:normal;font-family:'Anton',sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.k-show{position:absolute;left:14px;top:12px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.85)}
.k-ep{position:absolute;right:14px;top:12px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.6)}
.card2:hover .key{transform:translateY(-3px);border-color:var(--gold)}
.shows2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}
.st{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;text-decoration:none;border:1px solid var(--line);display:flex;align-items:flex-end;background:radial-gradient(110% 80% at 80% 10%,var(--c),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(225,29,46,.14),transparent 60%),linear-gradient(170deg,#191c19,#070807)}
.st::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 5%,transparent 55%)}
.st-mark{position:absolute;left:16px;top:14px;z-index:1;font-style:normal;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:11px;letter-spacing:3px;color:var(--gold)}
.st div{position:relative;padding:18px;display:flex;flex-direction:column;gap:6px;width:100%}
.st strong{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1}
.st span{font-size:13px;color:var(--soft)}
.st:hover{border-color:var(--c)}
.epgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin-top:20px}
.rise-card{display:block;text-decoration:none;border-radius:6px;overflow:hidden;background:radial-gradient(120% 140% at 85% 30%,rgba(225,29,46,.28),rgba(122,11,20,.3) 35%,transparent 60%),linear-gradient(135deg,#141714,#070807);border:1px solid var(--line)}
.rise-card>div{padding:48px 40px;display:flex;flex-direction:column;gap:14px;max-width:620px}
.rise-card:hover{border-color:var(--gold)}
.chaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:40px}
.chap{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:start;border-top:1px solid var(--line);padding-top:28px}
.chap-n{font-family:'Anton',sans-serif;font-size:64px;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--gold)}
.tl2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.tl2 div{border-top:3px solid var(--gold);padding-top:12px;display:flex;flex-direction:column;gap:4px}
.tl2 div.ghost{border-top-color:#3a3f3b;opacity:.7}
.tl2 b{font-family:'Anton',sans-serif;font-weight:400;font-size:26px}
.tl2 span{font-size:14px;color:var(--soft)}
.exhibits{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px}
.ex{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.ex-img{aspect-ratio:4/3;background:#000 center/contain no-repeat}
.ex figcaption{padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.ex b{font-size:17px}.ex span{font-size:14px;color:var(--soft);line-height:1.5}
.join-hero{height:min(46vh,420px);background:#000 center 30%/cover no-repeat;position:relative;border-bottom:1px solid var(--line)}
.join-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(10,12,11,0) 60%)}
@media(max-width:640px){.chap{grid-template-columns:1fr;gap:8px}.chap-n{font-size:44px}.rise-card>div{padding:32px 20px}
.shows2{grid-template-columns:1fr 1fr;gap:10px}.st strong{font-size:22px}.st div{padding:12px}.st span{font-size:11px}
.top-in{gap:10px;padding-top:10px;padding-bottom:10px}.brand b{font-size:22px}.brand span{display:none}.top-in .btn{min-height:40px;padding:0 14px;font-size:13px}
nav.main{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;font-size:12px;padding-bottom:2px}
.stats{grid-template-columns:1fr 1fr}.stats b{font-size:30px}.stats div{padding:14px}}
.story-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(280px,76vw);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.sc{scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;gap:8px;padding:22px 20px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(170deg,#161916,#0b0d0b);min-height:230px;position:relative}
.sc:hover{border-color:var(--gold)}
.sc-n{font-family:'Anton',sans-serif;font-size:44px;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--gold)}
.sc b{font-family:'Anton',sans-serif;font-weight:400;font-size:26px;line-height:1.05}
.sc-t{font-size:14px;line-height:1.5;color:var(--soft)}
.quote{margin:0;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.quote p{margin:0;font-family:'Anton',sans-serif;font-size:clamp(34px,5.5vw,76px);line-height:1;color:var(--ink)}
.quote footer{margin-top:14px;font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:13px;color:var(--gold)}
.experts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}
.xp{margin:0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.xp blockquote{margin:0;font-size:18px;line-height:1.5;color:var(--ink)}
.xp figcaption{font-size:13px;color:var(--mute)}
.album{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.album figure{margin:0;display:flex;flex-direction:column;gap:10px}
.album .ph{aspect-ratio:4/5;background:#000 center/cover no-repeat;border-radius:6px;border:1px solid var(--line)}
.album figcaption{font-size:14px;line-height:1.5;color:var(--soft)}
.tapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}
.tape{margin:0;display:flex;flex-direction:column;gap:8px}
.tape .yt,.tape .ws,.yt-frame{position:relative;display:flex;aspect-ratio:16/9;width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#000 center/cover no-repeat;cursor:pointer;padding:0}
.yt-frame{border:0}
.tape .yt:hover,.tape .ws:hover{border-color:var(--gold)}
.tape .ws{flex-direction:column;justify-content:flex-end;gap:6px;padding:14px 16px;text-decoration:none;background:radial-gradient(120% 120% at 100% 0%,rgba(225,29,46,.32),transparent 55%),linear-gradient(160deg,#1b1f1b,#0b0d0b)}
.ws-src{position:absolute;left:14px;top:12px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
.tape .ws em{font-style:normal;font-family:'Anton',sans-serif;font-size:21px;line-height:1.08;color:#fff;padding-right:52px}
.play{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:rgba(225,29,46,.95);box-shadow:0 6px 20px rgba(225,29,46,.35)}
.play::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.tape figcaption{display:flex;flex-direction:column;gap:2px}.tape figcaption b{font-size:15px;font-weight:600;line-height:1.35}.tape figcaption small{font-size:13px;color:var(--mute)}
.tapes-3{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}
@media(max-width:640px){.tapes,.tapes-3,.album{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84vw;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tape,.album figure{scroll-snap-align:start}}
.hx::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.bl{font-family:'UnifrakturMaguntia',serif;font-weight:400;letter-spacing:0}
.wrap.stats{padding:0;max-width:1296px}
@media(max-width:1360px){.wrap.stats{margin-left:32px;margin-right:32px}}
@media(max-width:640px){.wrap.stats{margin-left:16px;margin-right:16px}}
.key.has-img{background:linear-gradient(0deg,rgba(6,6,6,.92) 0%,rgba(6,6,6,.45) 42%,rgba(6,6,6,.08) 72%),var(--img) center/cover no-repeat,#0b0d0b}
.key.has-img.tex{background:linear-gradient(0deg,rgba(8,7,7,.94) 8%,rgba(8,7,7,.72) 100%),var(--img) center/cover no-repeat,#0b0d0b}
.key.has-img .k-show{background:rgba(0,0,0,.55);padding:3px 7px;border-radius:2px;left:10px;top:10px}
.key.has-img .k-ep{background:rgba(0,0,0,.55);padding:3px 7px;border-radius:2px;right:10px;top:10px;color:#fff}
.k-uncut{position:relative;align-self:flex-start;margin-bottom:7px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--gold);padding:3px 7px;border-radius:2px}
.key em{padding-right:46px}
.key .play{width:38px;height:38px;right:12px;bottom:12px;transition:transform .2s ease}
.key .play::after{left:15px;top:11px;border-left-width:12px;border-top-width:8px;border-bottom-width:8px}
.card2:hover .key .play{transform:scale(1.12)}
.st.has-img{background:linear-gradient(0deg,rgba(0,0,0,.9) 6%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.12) 100%),var(--img) center/cover no-repeat,#070807}
.st.has-img::before{background:none}
.st.has-img .st-mark{background:rgba(0,0,0,.6);padding:4px 8px;border-radius:2px}
.tapes-1{grid-template-columns:minmax(0,860px)}
.tape video.vtape{display:block;width:100%;aspect-ratio:3/2;background:#000;border:1px solid var(--line);border-radius:6px}