/* Self-contained publish stylesheet: keeps the V0 editorial base with the V2 additions below. */
:root{
  --wine:#310910; --wine-2:#5b111d; --ink:#0a0909; --paper:#eee8dd; --cream:#f5eee4;
  --muted:#a89e93; --line:rgba(239,231,219,.22); --progress:0;
  --hero-left:29vw; --hero-right:0vw; --hero-top:0vh; --hero-bottom:0vh; --hero-scale:1.09;
  --hero-bright:.7; --hero-label-opacity:.3; --hero-names-opacity:0; --hero-copy-x:0vw; --hero-copy-y:0vh; --hero-copy-opacity:1; --hero-proof-opacity:1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;min-width:1180px;background:var(--ink);color:var(--cream);font-family:"DM Sans","Noto Sans SC",sans-serif;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.18;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
a{color:inherit;text-decoration:none} button{font:inherit;color:inherit} img{display:block;width:100%}
.desktop-note{display:none}.scroll-progress{position:fixed;z-index:1000;right:0;top:0;width:3px;height:100vh;background:rgba(255,255,255,.09)}.scroll-progress i{display:block;width:100%;height:calc(var(--progress)*100%);background:#d9aaaf}
.site-header{position:fixed;z-index:800;left:0;right:0;top:0;height:74px;padding:0 3vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(9,5,6,.68),rgba(9,5,6,.1));backdrop-filter:blur(13px);transition:.4s}
.site-header.is-scrolled{height:62px;background:rgba(9,7,7,.88)}
.brand{font-family:"Playfair Display",Georgia,serif;font-size:20px;letter-spacing:-.04em;white-space:nowrap}.brand em{font-size:.62em;color:#d7a2a8}.site-header nav{display:flex;gap:25px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.site-header nav a{position:relative;color:rgba(255,255,255,.57);transition:.25s}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#fff;transition:.25s}.site-header nav a:hover,.site-header nav a.is-active{color:#fff}.site-header nav a.is-active::after{right:0}.header-note{margin-left:auto;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.section{position:relative;padding:120px 4vw}.section-index{position:absolute;top:48px;left:4vw;font:9px/1.2 monospace;letter-spacing:.15em;color:rgba(255,255,255,.42)}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#cba1a6;margin:0 0 24px}.eyebrow::before{content:"";display:inline-block;width:42px;height:1px;background:#9b4b57;vertical-align:middle;margin-right:14px}.reveal{opacity:1;transform:none;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal-ready .reveal{opacity:0;transform:translateY(42px)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}

.hero{height:145vh;background:#19070a}.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(circle at 73% 25%,#7d1a2c 0,#2c0910 42%,#100608 80%)}
.hero-frame{position:absolute;z-index:1;left:var(--hero-left);right:var(--hero-right);top:var(--hero-top);bottom:var(--hero-bottom);overflow:hidden;border:1px solid rgba(255,255,255,.27);box-shadow:0 32px 90px rgba(0,0,0,.45);transition:border-color .15s}
.hero-frame img{height:100%;object-fit:contain;object-position:center;background:#140508;transform:scale(var(--hero-scale)) translate3d(calc(var(--mx,0)*1px),calc(var(--my,0)*1px),0);filter:saturate(.8) contrast(1.05) brightness(var(--hero-bright));will-change:transform}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,4,8,.56),transparent 28%),linear-gradient(0deg,rgba(7,3,4,.68),transparent 34%);mix-blend-mode:multiply}.hero-label{position:absolute;z-index:3;right:22px;top:20px;padding:8px 10px;background:rgba(245,238,228,.92);color:#21080c;font:9px/1 monospace;letter-spacing:.1em;text-transform:uppercase;opacity:var(--hero-label-opacity)}.hero-names{position:absolute;z-index:4;left:20px;right:20px;bottom:17px;display:flex;justify-content:flex-end;gap:22px;border-top:1px solid rgba(255,255,255,.5);padding-top:10px;text-transform:uppercase;font-size:9px;letter-spacing:.17em;opacity:var(--hero-names-opacity)}
.hero-copy{position:absolute;z-index:4;left:4vw;top:17vh;width:24vw;transform:translate3d(var(--hero-copy-x),var(--hero-copy-y),0);opacity:var(--hero-copy-opacity);pointer-events:auto}.kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#d3b7b6;white-space:nowrap}.hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(86px,6.45vw,124px);letter-spacing:-.085em;line-height:.72;margin:26px 0 37px;white-space:nowrap}.hero h1 span,.hero h1 i{display:block}.hero h1 i{font-weight:500;color:#d3a0a5;padding-left:.16em}.hero-copy>p{width:390px;max-width:24vw;font-size:15px;line-height:1.75;color:rgba(255,245,238,.76)}.hero-copy>p b{color:#fff;font-weight:500}.hero-actions{display:flex;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.45);padding:13px 14px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(10px);transition:.25s;white-space:nowrap}.button:hover{background:#fff;color:#241014}.button-light{background:var(--paper);color:#270b10;border-color:var(--paper)}
.hero-proof{position:absolute;z-index:4;left:4vw;right:4vw;bottom:26px;display:grid;grid-template-columns:1fr 1fr 1.1fr;border-top:1px solid rgba(255,255,255,.2);padding-top:15px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.48);opacity:var(--hero-proof-opacity)}.hero-proof strong{display:block;color:#fff;font-size:10px;margin-bottom:5px}

.group{background:var(--paper);color:#211b19;padding-top:145px}.group .section-index{color:#847a72}.group-lead{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;border-top:1px solid #978e86;padding-top:50px}.group h2,.listen h2,.sound h2,.timeline h2{font-family:"Playfair Display","Noto Sans SC",serif;font-size:clamp(54px,5.4vw,94px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:0}.group-intro{font-size:14px;line-height:1.9;color:#625b56;padding-top:50px}.group-intro p+ p{margin-top:24px}.group-story{display:grid;grid-template-columns:1.25fr .75fr;margin:130px -4vw 0;min-height:780px;background:#17070a;color:#f4ece2}.group-image{margin:0;position:relative;overflow:hidden}.group-image img{height:100%;object-fit:cover;object-position:center;filter:saturate(.62) contrast(1.08) brightness(.76)}.group-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#17070a)}.group-image figcaption{position:absolute;z-index:2;left:4vw;bottom:35px;font:9px/1 monospace;letter-spacing:.16em;text-transform:uppercase}.story-panel{align-self:center;padding:70px 5vw 70px 3vw}.micro{font:9px/1 monospace;letter-spacing:.18em;color:#bc8e94}.story-panel h3{font-family:"Playfair Display","Noto Sans SC",serif;font-size:48px;line-height:1.13;font-weight:500;letter-spacing:-.04em;margin:24px 0 35px}.story-panel>p{font-size:14px;line-height:1.85;color:#c7bcb3}.evidence-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px;padding-top:20px;gap:14px}.evidence-row b{font-family:"Playfair Display",serif;display:block;font-size:30px;font-weight:500}.evidence-row span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8e8480}
.member-intro{margin-top:140px}.member-heading{display:grid;grid-template-columns:.65fr 1.1fr .75fr;align-items:end;gap:4vw;margin-bottom:50px}.member-heading .eyebrow{align-self:start}.member-heading h3{font-family:"Playfair Display","Noto Sans SC",serif;font-size:58px;line-height:1.02;font-weight:500;letter-spacing:-.05em;margin:0}.member-heading>p:last-child{font-size:12px;line-height:1.8;color:#756d67}.member-deck{display:flex;height:700px;gap:5px}.member-card{position:relative;flex:1;min-width:0;overflow:hidden;color:#fff;cursor:pointer;transition:flex .55s cubic-bezier(.2,.8,.2,1)}.member-card:hover,.member-card:focus{flex:1.45;outline:0}.member-card img{height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05);transition:transform .7s}.member-card:hover img,.member-card:focus img{transform:scale(1.04)}.member-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,5,8,.96),transparent 58%),linear-gradient(90deg,rgba(18,4,7,.3),transparent)}.member-card span{position:absolute;left:18px;top:20px;font:8px/1 monospace;letter-spacing:.14em;text-transform:uppercase}.member-card h4{position:absolute;left:18px;bottom:105px;margin:0;font-family:"Playfair Display",serif;font-size:48px;font-weight:500;letter-spacing:-.05em}.member-card p{position:absolute;left:18px;right:18px;bottom:18px;margin:0;font-size:11px;line-height:1.6;color:#cabec0;opacity:.72}.member-card p b{color:#fff;font-size:14px;font-weight:500}

.sound{min-height:1000px;background:#100b0b;overflow:hidden}.sound::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 52%,rgba(126,21,39,.34),transparent 38%),linear-gradient(115deg,#0a0909 0,#1e0b0e 100%)}.sound-copy{position:relative;z-index:2;width:53%;padding-top:40px}.sound-copy h2{font-size:70px}.sound-copy>p:last-child{width:650px;max-width:90%;color:#aaa09b;font-size:14px;line-height:1.9;margin-top:42px;min-height:82px}.sound-orbit{position:absolute;z-index:2;width:650px;height:650px;right:4vw;bottom:75px;border-radius:50%}.orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;inset:0}.orbit-b{inset:80px}.orbit-c{inset:180px}.sound-core{position:absolute;inset:255px;border-radius:50%;display:grid;place-items:center;background:#d9c3b8;color:#26080e;box-shadow:0 0 70px rgba(150,43,61,.4)}.sound-core span{font-family:"Playfair Display",serif;font-size:45px;align-self:end}.sound-core small{font-size:6px;letter-spacing:.12em;align-self:start}.sound-node{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(17,11,11,.78);border-radius:50%;width:96px;height:96px;font-size:10px;letter-spacing:.13em;cursor:pointer;transition:.3s}.sound-node:hover,.sound-node.is-active{background:#efe5d8;color:#310a12;transform:scale(1.08)}.node-rnb{left:8px;top:245px}.node-hiphop{right:27px;top:120px}.node-y2k{left:160px;top:4px}.node-groove{right:30px;bottom:80px}.node-soul{left:120px;bottom:25px}

.listen{background:#0b0a0a;padding-bottom:170px}.listen-head{display:grid;grid-template-columns:1.2fr .5fr;gap:12vw;padding-top:35px;margin-bottom:100px}.listen-head>p{font-size:13px;line-height:1.85;color:#9f9791;align-self:end}.record-list{border-top:1px solid var(--line)}.record{display:grid;grid-template-columns:290px 90px 1fr;gap:45px;padding:54px 0;border-bottom:1px solid var(--line);align-items:center}.record-art{position:relative;border:0;padding:0;background:none;cursor:pointer;overflow:hidden}.record-art img{aspect-ratio:1;object-fit:cover;filter:saturate(.72);transition:.5s}.record-art:hover img{transform:scale(1.04);filter:saturate(1)}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(13,8,8,.35);backdrop-filter:blur(8px)}.record-no{font-family:"Playfair Display",serif;font-size:57px;color:#6e6662}.record-meta{font:9px/1 monospace;letter-spacing:.16em;color:#b18389}.record-copy h3{font-family:"Playfair Display",serif;font-size:78px;font-weight:500;letter-spacing:-.06em;margin:10px 0}.record-copy p{max-width:690px;font-size:14px;line-height:1.8;color:#aaa19c}.text-link{border:0;border-bottom:1px solid #9c7378;background:none;padding:0 0 6px;margin-top:18px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}

.live{background:var(--paper);color:#201a18;padding-top:150px;padding-bottom:150px}.live .section-index{color:#81756f}.live-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw}.live-main{padding-top:28px}.live-poster{position:relative;border:0;background:#16080a;padding:0;width:100%;aspect-ratio:16/10;overflow:hidden;cursor:pointer}.live-poster img{height:100%;object-fit:cover;filter:saturate(.35) contrast(1.16) brightness(.55);transition:.65s}.live-poster:hover img{transform:scale(1.03);filter:saturate(.7) contrast(1.08) brightness(.65)}.live-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,5,11,.8),transparent 50%)}.live-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;border:1px solid #fff;display:grid;place-items:center;padding-left:6px;font-size:18px}.live-tag{position:absolute;left:20px;top:20px;padding:9px 11px;background:var(--paper);color:#251013;font:8px/1 monospace;letter-spacing:.13em}.live-main h2{font-family:"Playfair Display","Noto Sans SC",serif;font-size:56px;line-height:1.1;font-weight:500;letter-spacing:-.045em;margin:38px 0 0}.live-main h2 i{color:#8c2635}.live-side{padding-top:110px}.live-side h3{font-family:"Playfair Display","Noto Sans SC",serif;font-size:43px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:0 0 30px}.live-side>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#6f6660}.proof-cards{margin-top:55px;border-top:1px solid #a99f96}.proof-cards>a,.proof-cards>div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #b7afa7;min-height:91px}.proof-cards img{height:72px;object-fit:cover}.proof-cards b{font:8px/1 monospace;letter-spacing:.13em;color:#8c2635}.proof-cards span{font-size:10px;line-height:1.5}.proof-cards strong{font-family:"Playfair Display",serif;font-size:42px;font-weight:500}

.timeline{background:#2b070d;min-height:1100px;padding-top:155px}.timeline-head{display:flex;align-items:flex-end;justify-content:space-between}.timeline-head h2{width:68%;font-size:70px}.timeline-track{display:grid;grid-template-columns:repeat(6,1fr);margin-top:120px;border-top:1px solid rgba(255,255,255,.3)}.timeline-track article{position:relative;padding:34px 22px 0 0;min-height:250px}.timeline-track time{font:9px/1 monospace;letter-spacing:.15em;color:#c09aa0}.timeline-track i{position:absolute;left:0;top:-5px;width:9px;height:9px;background:#d8c1b9;border-radius:50%;box-shadow:0 0 0 6px #2b070d}.timeline-track h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin:20px 0 13px}.timeline-track p{font-size:10px;line-height:1.7;color:#a99598;max-width:170px}.timeline-track .is-next i{background:#fff;box-shadow:0 0 0 6px #2b070d,0 0 30px #fff}.timeline-track .is-next h3{color:#e0b3b8}.next-banner{position:relative;margin:75px -4vw -120px;height:360px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(100deg,#100808,#7f1729 50%,#140708)}.next-banner::before{content:"";position:absolute;inset:-100%;background:repeating-linear-gradient(115deg,transparent 0 58px,rgba(255,255,255,.04) 59px 60px);animation:drift 20s linear infinite}.next-banner span{position:absolute;top:35px;font:9px/1 monospace;letter-spacing:.3em}.next-banner strong{font-family:"Playfair Display",serif;font-size:10vw;font-weight:500;letter-spacing:-.06em}.next-banner small{position:absolute;bottom:34px;color:#c2aeb0;letter-spacing:.12em;text-transform:uppercase;font-size:8px}
.site-footer{background:#080707;padding:55px 4vw;display:grid;grid-template-columns:.7fr 1.3fr .8fr;gap:5vw;border-top:1px solid #302728;color:#82797a}.site-footer>div:first-child{display:flex;flex-direction:column;gap:8px}.site-footer b{color:#ece5dd;font-family:"Playfair Display",serif;font-size:22px}.site-footer span,.site-footer p,.sources{font-size:9px;line-height:1.7}.sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#d1c5bf}

.video-modal{width:min(1180px,86vw);padding:0;border:1px solid rgba(255,255,255,.28);background:#070707;color:#fff;box-shadow:0 40px 150px #000}.video-modal::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(10px)}.modal-bar{height:54px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #333;font:9px/1 monospace;letter-spacing:.15em;text-transform:uppercase}.modal-bar button{margin-left:auto;border:0;background:none;font-size:30px;cursor:pointer}.video-shell{aspect-ratio:16/9}.video-shell iframe{border:0;width:100%;height:100%}
@keyframes drift{to{transform:translate3d(15%,0,0)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1179px){body{min-width:1180px}.desktop-note{display:none}.site-header,main,.site-footer{visibility:visible}}


/* V2: keep the V0 editorial system; only enlarge reading text and add content layers. */
.site-header nav{gap:22px;font-size:10px}.header-note{font-size:10px}.kicker{font-size:10px}.hero-copy>p{font-size:16px}.hero-proof{font-size:10px}.hero-proof strong{font-size:11px}
main [data-section]{scroll-margin-top:62px}
.identity{background:#e7dfd4;color:#201a18;padding-top:150px;padding-bottom:0}.identity .section-index{color:#83776f}.identity-lead{display:grid;grid-template-columns:1.15fr .62fr;gap:9vw;border-top:1px solid #958b83;padding-top:52px}.identity h2{font-family:"Playfair Display","Noto Sans SC",serif;font-size:clamp(58px,5.6vw,96px);font-weight:500;line-height:1.05;letter-spacing:-.058em;margin:0}.identity-intro{padding-top:6px;color:#5c5550;font-size:15px;line-height:1.95}.identity-intro p{margin:0}.identity-intro p+p{margin-top:20px}.identity-answers{display:grid;grid-template-columns:repeat(3,1fr);margin:88px 0 0;border-top:1px solid #aaa097;border-bottom:1px solid #aaa097}.identity-answers article{min-height:245px;padding:31px 32px 28px 0}.identity-answers article+article{padding-left:32px;border-left:1px solid #aaa097}.identity-answers span,.proof-item>span{display:block;margin-bottom:27px;color:#994e59;font:9px/1 monospace;letter-spacing:.16em}.identity-answers h3{margin:0;font-family:"Playfair Display","Noto Sans SC",serif;font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.035em}.identity-answers h3 i{font-style:italic}.identity-answers p{max-width:310px;margin:16px 0 0;color:#625a54;font-size:13px;line-height:1.8}.identity-evidence{display:grid;grid-template-columns:1.04fr .96fr;min-height:740px;margin:115px -4vw 0;background:#1d070b;color:#f6eee6}.identity-portrait{position:relative;overflow:hidden;margin:0;background:#b8c8c6}.identity-portrait img{height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.56) contrast(1.05) brightness(.78);transition:transform 1s}.identity-portrait:hover img{transform:scale(1.025)}.identity-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,4,7,.78),transparent 42%),linear-gradient(90deg,transparent 68%,#1d070b)}.identity-portrait figcaption{position:absolute;z-index:2;left:4vw;bottom:34px;color:#f3e7df;font:9px/1 monospace;letter-spacing:.17em}.identity-proof{align-self:center;padding:82px 5vw 80px 4.3vw}.identity-proof .eyebrow{margin-bottom:38px}.proof-item{padding:27px 0 31px;border-top:1px solid rgba(255,255,255,.27)}.proof-item>span{margin-bottom:13px;color:#d9a1a8}.proof-item strong{display:block;font-family:"Playfair Display",serif;font-size:58px;font-weight:500;line-height:.88;letter-spacing:-.065em}.proof-item p{max-width:510px;margin:19px 0;color:#c7b5b0;font-size:13px;line-height:1.85}.proof-item a{display:inline-block;padding-bottom:6px;border-bottom:1px solid #c68f97;color:#fff;font:9px/1 monospace;letter-spacing:.14em;text-transform:uppercase}.chart-numbers{display:flex;gap:29px;margin-top:18px}.chart-numbers b{font-family:"Playfair Display",serif;font-size:44px;font-weight:500;line-height:1;letter-spacing:-.05em}.chart-numbers small{display:block;margin-top:8px;color:#c7adae;font:8px/1.45 monospace;letter-spacing:.07em;text-transform:uppercase}.proof-chart{border-bottom:1px solid rgba(255,255,255,.27)}
.group-intro,.story-panel>p{font-size:15px}.group-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:72px 0 -35px;background:#9d938b}.group-brief>div{min-height:165px;padding:26px;background:var(--paper)}.group-brief span{display:block;margin-bottom:26px;color:#9a5962;font:10px/1 monospace;letter-spacing:.16em}.group-brief b{display:block;font-family:"Playfair Display","Noto Sans SC",serif;font-size:25px;font-weight:500}.group-brief p{margin:12px 0 0;color:#6c625e;font-size:13px;line-height:1.7}
.members{padding-top:150px;background:#120809}.members .section-index{color:#a99b98}.members-midas{position:relative;height:375px;margin:0 -4vw 105px;overflow:hidden;background:#220a10}.members-midas img{height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.7) brightness(.57)}.members-midas::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,5,9,.92),rgba(25,4,9,.12) 72%),linear-gradient(0deg,rgba(15,4,7,.48),transparent)}.members-midas div{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-50%)}.members-midas span{display:block;margin-bottom:18px;color:#dcafb5;font:10px/1 monospace;letter-spacing:.16em}.members-midas strong{font-family:"Playfair Display","Noto Sans SC",serif;font-size:68px;font-weight:500;line-height:.94;letter-spacing:-.06em}.member-heading>p:last-child{font-size:13px;color:#c5b7b5}.member-card{border:0;padding:0;text-align:left;background:#251016;font-family:inherit}.member-card p{font-size:12px;line-height:1.7}.member-card p b{display:block;margin-bottom:5px;font-size:13px;letter-spacing:.04em}.member-card p i{display:block;margin-top:12px;color:#fff;font-size:9px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.members-note{max-width:680px;margin:27px 0 0 auto;color:#aa9b9a;font-size:12px;line-height:1.8}.member-dialog{width:min(1290px,88vw);height:min(760px,82vh);margin:auto;padding:0;border:1px solid rgba(255,255,255,.25);background:#100609;color:#f5ede4;box-shadow:0 30px 130px rgba(0,0,0,.75)}.member-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(10px)}.member-close{position:absolute;z-index:5;right:20px;top:14px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}.member-dialog-media{position:absolute;inset:0 0 0 48%;background:#221014}.member-dialog-media img{height:100%;object-fit:cover;filter:saturate(.78) brightness(.76)}.member-dialog-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100609,transparent 34%),linear-gradient(0deg,rgba(9,3,5,.46),transparent 43%)}.member-dialog-copy{position:relative;z-index:2;width:54%;min-height:100%;padding:70px 0 45px 6vw}.member-dialog-copy>span{display:block;color:#d5a2a9;font:10px/1.4 monospace;letter-spacing:.17em;text-transform:uppercase}.member-dialog h2{margin:18px 0 23px;font-family:"Playfair Display",serif;font-size:92px;line-height:.9;font-weight:500;letter-spacing:-.07em}.member-dialog-copy>p{max-width:430px;color:#d0c0bc;font-size:15px;line-height:1.9}.member-solo{max-width:420px;margin-top:30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.2)}.member-solo small{display:block;color:#cfa0a5;font:9px/1 monospace;letter-spacing:.16em}.member-solo strong{display:block;margin:10px 0 14px;font-family:"Playfair Display",serif;font-size:32px;font-weight:500}.member-solo a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d5a0a8;padding-bottom:5px}.member-dialog-note{font-size:11px!important;color:#9e8f8c!important}
.member-dialog-position{display:block;max-width:450px;margin:-7px 0 21px;color:#f3e5dc;font-family:"Playfair Display",serif;font-size:23px;line-height:1.1;font-weight:500;letter-spacing:.03em}.member-traits{display:grid;grid-template-columns:.42fr .58fr;max-width:470px;margin:22px 0 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.18)}.member-traits>div{padding:13px 14px 14px 0}.member-traits>div+div{padding-left:17px;border-left:1px solid rgba(255,255,255,.18)}.member-traits small,.member-background small,.member-credits small{display:block;color:#cea1a7;font:8px/1.3 monospace;letter-spacing:.13em}.member-traits strong{display:block;margin-top:8px;color:#eee2da;font:10px/1.5 monospace;letter-spacing:.08em}.member-background,.member-credits{max-width:470px;margin-top:19px}.member-background p,.member-credits p{margin:7px 0 0;color:#c9b9b4;font-size:11px;line-height:1.65}.member-credits{margin-top:5px}.member-solo{margin-top:20px;padding:14px 0}.member-dialog-note{max-width:470px;margin-top:14px!important;line-height:1.6!important}
.members-midas{background:#18080c url("assets/midas-night.webp") center 46% / cover no-repeat}.members-midas img{visibility:hidden}.member-card>img{visibility:visible;object-position:center center}.member-card::before{content:none}
.sound-copy>p:last-child,.listen-head>p,.record-copy p,.live-side>p:not(.eyebrow){font-size:15px}.record-meta,.text-link{font-size:10px}.live-poster img{filter:saturate(.55) contrast(1.08) brightness(.6)}.proof-cards span{font-size:11px}.timeline-track p{font-size:11px}.site-footer span,.site-footer p,.sources{font-size:10px}
.record-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.record-actions .text-link{margin:0}.record-art .play{transition:opacity .25s,transform .25s}.record-art .art-action{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font:9px/1 monospace;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity .25s}.record-art:hover .play,.record-art:focus-visible .play{opacity:0;transform:translate(-50%,-50%) scale(.85)}.record-art:hover .art-action,.record-art:focus-visible .art-action{opacity:1}.record-art:focus-visible{outline:1px solid #efd9d3;outline-offset:5px}

body.has-audio-dock{padding-bottom:210px}.audio-dock{position:fixed;z-index:920;left:3vw;right:3vw;bottom:18px;min-height:170px;display:grid;grid-template-columns:minmax(250px,1fr) 350px auto;align-items:center;gap:25px;padding:10px 18px 10px 28px;border:1px solid rgba(239,224,215,.34);background:linear-gradient(108deg,rgba(36,6,12,.98),rgba(17,9,10,.98));box-shadow:0 20px 80px rgba(0,0,0,.55);backdrop-filter:blur(20px);transform:translateY(calc(100% + 42px));opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}.audio-dock[aria-hidden="false"]{transform:translateY(0);opacity:1;pointer-events:auto}.audio-dock-copy{min-width:0}.audio-kicker{display:block;margin-bottom:14px;color:#d7a4aa;font:9px/1 monospace;letter-spacing:.16em}.audio-dock-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Playfair Display",serif;font-size:42px;font-weight:500;line-height:1;letter-spacing:-.04em}.audio-dock-copy small{display:block;margin:9px 0 11px;color:#bbacab;font-size:10px;letter-spacing:.04em}.audio-player-note{display:block;max-width:390px;color:#8f7d7c;font:9px/1.45 monospace;letter-spacing:.05em}.spotify-host{height:152px;width:340px;overflow:hidden;border-radius:4px}.spotify-host iframe{display:block;border:0;width:100%;height:152px}.audio-dock-actions{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:120px;padding-right:38px}.audio-dock-actions a{font:9px/1.2 monospace;letter-spacing:.1em;text-transform:uppercase;color:#eadbd3;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:7px;white-space:nowrap}.audio-dock-actions a:hover{color:#fff;border-color:#fff}.audio-dock-actions button{position:absolute;right:17px;top:12px;border:0;background:none;color:#f6eae5;font-size:28px;line-height:1;cursor:pointer}
.member-traits{grid-template-columns:.26fr .48fr .26fr}.member-traits>div{min-width:0;padding-right:10px}.member-traits>div+div{padding-left:12px}.member-traits strong{font-size:9px;letter-spacing:.045em;overflow-wrap:anywhere}
.sound-extra{padding-top:142px;padding-bottom:150px;background:#10090a;color:var(--cream);border-top:1px solid rgba(232,215,206,.18)}.sound-extra .section-index{color:#b78a91}.sound-extra-head{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end;padding-bottom:58px}.sound-extra .eyebrow{color:#d7a3aa}.sound-extra h2{margin:0;font-family:"Playfair Display","Noto Sans SC",serif;font-size:clamp(56px,5vw,86px);font-weight:500;line-height:1.02;letter-spacing:-.06em}.sound-extra-head>p{max-width:420px;margin:0 0 5px;color:#bbaaa6;font-size:14px;line-height:1.9}.clip-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(238,221,212,.34);border-bottom:1px solid rgba(238,221,212,.22)}.clip-list a{position:relative;display:flex;min-height:336px;flex-direction:column;padding:27px 25px 25px 0;color:inherit;text-decoration:none;transition:background .3s,color .3s}.clip-list a+a{padding-left:25px;border-left:1px solid rgba(238,221,212,.22)}.clip-list a:hover{background:rgba(168,81,94,.11)}.clip-list span{display:block;margin-bottom:40px;color:#d2a0a6;font:9px/1 monospace;letter-spacing:.16em}.clip-list h3{margin:0;font-family:"Playfair Display","Noto Sans SC",serif;font-size:28px;font-weight:500;line-height:1.08;letter-spacing:-.035em}.clip-list h3 i{display:block;margin-top:8px;color:#d7b2b3;font-size:17px;font-style:italic}.clip-list p{max-width:280px;margin:19px 0;color:#bda9a6;font-size:12px;line-height:1.8}.clip-list b{margin-top:auto;color:#f2e4dc;font:9px/1 monospace;letter-spacing:.13em;text-transform:uppercase}.sound-extra-note{margin:22px 0 0;color:#8e7a78;font:9px/1.65 monospace;letter-spacing:.05em}
/* Readability pass: keeps the existing typefaces and hierarchy, but removes the micro-type floor. */
.section-index{font-size:12px;color:rgba(255,255,255,.68)}.group .section-index,.identity .section-index{color:#685d56}.eyebrow{font-size:12px}.group .eyebrow{color:#914754}.identity-answers span,.proof-item>span,.identity-portrait figcaption{font-size:11px}.evidence-row span{font-size:11px;color:#d4c3bd}.chart-numbers small{font-size:11px}.micro{font-size:11px}.members-midas span,.member-card p i{font-size:11px}.member-dialog-copy{padding-top:60px;padding-bottom:24px}.member-dialog-copy>span{font-size:12px}.member-traits small,.member-background small,.member-credits small{font-size:10px;letter-spacing:.11em}.member-traits strong{font-size:11px;letter-spacing:.06em}.member-solo small{font-size:11px}.member-solo a{font-size:11px}.member-dialog-note{margin-top:8px!important}.record-meta,.text-link{font-size:11px}.record-art .art-action{font-size:11px}.proof-cards b{font-size:10px}.timeline-track time{font-size:11px}.timeline-track p{font-size:12px}.clip-list span,.clip-list b{font-size:11px}.sound-extra-note{font-size:10px;color:#b4a19d}.audio-kicker,.audio-player-note,.audio-dock-actions a{font-size:10px}
@media(max-width:1179px){body{min-width:1180px}.site-header,main,.site-footer{visibility:visible}}

/* V3 Sound Map: route → subgenre → works → release coordinate. */
.sound{min-height:0;padding-top:150px;padding-bottom:150px;background:#0d090a;overflow:hidden}
.sound::before{background:radial-gradient(circle at 38% 40%,rgba(115,25,42,.28),transparent 31%),radial-gradient(circle at 83% 58%,rgba(74,15,27,.34),transparent 38%),linear-gradient(122deg,#090808 0,#1a0a0d 54%,#090808 100%)}
.sound::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.21;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(236,220,210,.08) calc(25% - 1px) 25%)}
.sound>*{position:relative;z-index:2}
.sound-copy{display:grid;width:100%;grid-template-columns:1.15fr .64fr;column-gap:9vw;align-items:end;padding-top:26px}
.sound-copy .eyebrow{grid-column:1;align-self:start}
.sound-copy h2{grid-column:1;font-size:clamp(58px,5.25vw,88px)}
.sound-copy>p:last-child{grid-column:2;grid-row:1 / span 2;align-self:end;width:auto;max-width:470px;min-height:0;margin:0 0 5px;color:#b8aba6;font-size:15px;line-height:1.95}

.sound-atlas{display:grid;grid-template-columns:265px 410px minmax(410px,1fr);gap:4vw;align-items:center;min-height:650px;margin-top:105px;padding:52px 0;border-top:1px solid rgba(239,224,215,.3);border-bottom:1px solid rgba(239,224,215,.2)}
.sound-route-nav{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(239,224,215,.18)}
.sound-route{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;width:100%;padding:22px 8px 22px 0;border:0;border-bottom:1px solid rgba(239,224,215,.18);background:none;text-align:left;cursor:pointer;transition:transform .35s,background .35s,color .35s}
.sound-route::after{content:"";position:absolute;right:7px;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.38;transition:.3s}
.sound-route>span{grid-row:1 / span 2;color:#a67880;font:11px/1 monospace;letter-spacing:.08em}
.sound-route>b{font:500 15px/1.1 "DM Sans",sans-serif;letter-spacing:.1em}
.sound-route>small{margin-top:8px;color:#887b79;font-size:12px;letter-spacing:.03em}
.sound-route:hover,.sound-route.is-active{padding-left:13px;background:linear-gradient(90deg,rgba(141,44,61,.17),transparent);color:#fff}
.sound-route.is-active::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:#d09aa3;box-shadow:0 0 17px rgba(208,154,163,.55)}
.sound-route.is-active::after{opacity:1;color:#d8a6ad}
.sound-route.is-active>span,.sound-route.is-active>small{color:#d3a1a8}

.sound-compass{position:relative;width:410px;height:410px;margin:auto;border-radius:50%;filter:drop-shadow(0 30px 55px rgba(0,0,0,.35))}
.compass-ring{position:absolute;border:1px solid rgba(239,224,215,.2);border-radius:50%}
.compass-ring-a{inset:0}.compass-ring-b{inset:57px;border-style:dashed}.compass-ring-c{inset:126px;border-color:rgba(214,160,169,.36)}
.compass-axis{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(239,224,215,.18),transparent)}
.axis-b{transform:rotate(90deg)}
.compass-coordinate{position:absolute;color:#806e6f;font:9px/1 monospace;letter-spacing:.18em}
.coordinate-a{left:50%;top:-5px;transform:translateX(-50%)}.coordinate-b{right:-20px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center}.coordinate-c{left:50%;bottom:-5px;transform:translateX(-50%)}
.compass-core{position:absolute;inset:145px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f1dfd4,#b6818b 59%,#5f1a27);color:#2c0710;box-shadow:0 0 0 13px rgba(177,97,112,.08),0 0 70px rgba(150,43,61,.35)}
.compass-core small{align-self:end;font:8px/1.15 monospace;letter-spacing:.13em;text-align:center}
.compass-core strong{font:500 39px/.8 "Playfair Display",serif;letter-spacing:-.06em}
.compass-core em{align-self:start;font:9px/1 monospace;font-style:normal;letter-spacing:.12em}
.compass-pulse{position:absolute;width:10px;height:10px;border:1px solid #dfb0b7;border-radius:50%;background:#8d3040;box-shadow:0 0 0 7px rgba(191,116,129,.1),0 0 26px rgba(221,157,168,.7);transition:all .65s cubic-bezier(.2,.8,.2,1)}
.pulse-a{left:34px;top:190px}.pulse-b{right:64px;top:90px}.pulse-c{right:74px;bottom:79px}
.sound-atlas[data-route="hiphop"] .pulse-a{left:93px;top:62px}.sound-atlas[data-route="hiphop"] .pulse-b{right:25px;top:200px}.sound-atlas[data-route="hiphop"] .pulse-c{right:122px;bottom:36px}
.sound-atlas[data-route="global"] .pulse-a{left:189px;top:24px}.sound-atlas[data-route="global"] .pulse-b{right:48px;top:125px}.sound-atlas[data-route="global"] .pulse-c{left:62px;bottom:91px}
.sound-atlas[data-route="retro"] .pulse-a{left:50px;top:108px}.sound-atlas[data-route="retro"] .pulse-b{right:82px;top:50px}.sound-atlas[data-route="retro"] .pulse-c{right:34px;bottom:156px}

.sound-dossier{align-self:center;max-width:560px;padding-left:3vw;border-left:1px solid rgba(239,224,215,.2)}
.sound-dossier header{display:flex;align-items:center;gap:20px;color:#d2a1a8;font:10px/1 monospace;letter-spacing:.16em}
.sound-dossier header span{padding-right:20px;border-right:1px solid rgba(239,224,215,.24)}
.sound-dossier header small{font:inherit}
.sound-dossier h3{margin:31px 0 27px;font:500 clamp(40px,3.2vw,55px)/1.08 "Playfair Display","Noto Sans SC",serif;letter-spacing:-.05em}
.sound-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.sound-tags span{padding:8px 10px;border:1px solid rgba(226,183,190,.35);color:#dfb3ba;font:10px/1 monospace;letter-spacing:.08em}
.sound-dossier>p{max-width:540px;margin:0;color:#b6a8a4;font-size:14px;line-height:1.95}

.sound-records{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid rgba(239,224,215,.28);border-bottom:1px solid rgba(239,224,215,.2)}
.sound-record{display:grid;grid-template-columns:132px 1fr;gap:24px;min-height:440px;padding:31px 28px 32px 0;transition:background .35s}
.sound-record+.sound-record{padding-left:28px;border-left:1px solid rgba(239,224,215,.2)}
.sound-record:hover{background:rgba(113,31,45,.1)}
.sound-record figure{margin:0}
.sound-record figure img{aspect-ratio:1;object-fit:cover;filter:saturate(.68) contrast(1.06);box-shadow:0 18px 45px rgba(0,0,0,.28);transition:filter .35s,transform .35s}
.sound-record:hover figure img{filter:saturate(.95) contrast(1.02);transform:translateY(-3px)}
.sound-record figcaption{margin-top:13px;color:#8e7b7a;font:9px/1.45 monospace;letter-spacing:.08em;text-transform:uppercase}
.sound-record>div{display:flex;min-width:0;flex-direction:column}
.sound-record>div>span{min-height:28px;color:#cb979f;font:10px/1.4 monospace;letter-spacing:.09em}
.sound-record h4{margin:18px 0 17px;font:500 34px/1 "Playfair Display",serif;letter-spacing:-.045em}
.sound-record p{margin:0;color:#b3a4a0;font-size:13px;line-height:1.88}
.sound-listen{align-self:flex-start;margin-top:auto;padding:10px 0 6px;border:0;border-bottom:1px solid rgba(222,178,185,.56);background:none;color:#f1e2da;font:10px/1 monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .25s,border-color .25s}
.sound-listen:hover{color:#fff;border-color:#fff}

.sound-release-line{margin-top:93px}
.release-line-head{display:grid;grid-template-columns:.4fr 1fr;align-items:end;margin-bottom:42px}
.release-line-head span{color:#d19da5;font:11px/1 monospace;letter-spacing:.17em}
.release-line-head p{max-width:570px;margin:0;color:#8f7f7d;font-size:12px;line-height:1.7}
.release-line-track{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(239,224,215,.25)}
.release-point{position:relative;min-height:128px;padding:26px 17px 0 0;opacity:.36;transition:opacity .35s,color .35s}
.release-point i{position:absolute;left:0;top:-5px;width:9px;height:9px;border:1px solid #b58e94;border-radius:50%;background:#0d090a;transition:.35s}
.release-point time{display:block;color:#a48b8e;font:10px/1 monospace;letter-spacing:.1em}
.release-point b{display:block;margin-top:16px;font:500 17px/1.15 "Playfair Display",serif}
.release-point.is-active{opacity:1}
.release-point.is-active i{border-color:#f0d6d9;background:#d9a1aa;box-shadow:0 0 0 7px rgba(207,134,146,.1),0 0 22px rgba(207,134,146,.5)}
.release-point.is-active b{color:#f4e7df}
.sound-method-note{margin:26px 0 0;color:#8b7877;font:10px/1.7 monospace;letter-spacing:.05em}

@media(max-width:1350px){
  .sound-atlas{grid-template-columns:235px 350px minmax(370px,1fr);gap:3vw}
  .sound-compass{width:350px;height:350px}.compass-core{inset:122px}
  .sound-record{grid-template-columns:105px 1fr;gap:18px}.sound-record h4{font-size:30px}.sound-record p{font-size:12px}
}

/* V5 — Editorial recut. V4 remains untouched in outputs/site-v4. */
body::after{display:none}
.section-index,.eyebrow{display:none!important}
.section{padding-left:4vw;padding-right:4vw}

/* One-time editorial reveal, used only on complete compositions. */
.reveal-ready .reveal{opacity:1;transform:none;filter:none;clip-path:none}
.reveal-ready :is(
  .group-opening,
  .formation-score,
  .group-feature,
  .group-recognition,
  .member-intro,
  .listen-opening,
  .listen-lead,
  .listen-secondary,
  .sound-atlas,
  .sound-records,
  .live-opening,
  .live-feature,
  .community-reel,
  .timeline-opening,
  .timeline-edition,
  .timeline-end
){
  opacity:.01;
  clip-path:inset(0 0 11% 0);
  filter:blur(3px);
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),clip-path .82s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1);
}
.reveal-ready :is(
  .group-opening,
  .formation-score,
  .group-feature,
  .group-recognition,
  .member-intro,
  .listen-opening,
  .listen-lead,
  .listen-secondary,
  .sound-atlas,
  .sound-records,
  .live-opening,
  .live-feature,
  .community-reel,
  .timeline-opening,
  .timeline-edition,
  .timeline-end
).is-visible{opacity:1;clip-path:inset(0);filter:none}

/* Group: one definition, one formation score, one recognition. */
.group-v5{padding-top:138px;padding-bottom:0;background:#ebe4d9;color:#1f1917}
.group-opening{display:grid;grid-template-columns:250px minmax(0,1fr);gap:6vw;max-width:1480px;margin:auto}
.group-ledger{border-right:1px solid #aaa097;padding:8px 34px 20px 0}
.group-ledger>div{padding:21px 0;border-bottom:1px solid #c3b9ae}
.group-ledger>div:first-child{padding-top:0}
.group-ledger span{display:block;margin-bottom:10px;color:#8f4a55;font:11px/1.2 monospace;letter-spacing:.1em}
.group-ledger strong{display:block;color:#3c3430;font-size:13px;line-height:1.65;font-weight:500}
.group-statement h2{max-width:1180px;margin:0;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(64px,5.7vw,98px);line-height:1.08;font-weight:500;letter-spacing:-.035em}
.group-statement h2 i{display:block;color:#8d2e3d;font-family:"Playfair Display","Noto Sans SC",serif;font-style:italic;font-weight:500;letter-spacing:-.025em}
.group-definition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;max-width:980px;margin:72px 0 0 auto}
.group-definition p{margin:0;color:#544c47;font-size:16px;line-height:2}

.formation-score{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;min-height:650px;margin:128px -4vw 0;padding:86px 7vw 74px;background:#0a0909;color:#f5eee4}
.solo-threads{display:flex;flex-direction:column;justify-content:center;padding-right:7vw}
.solo-thread{display:grid;grid-template-columns:100px minmax(170px,310px) minmax(120px,1fr);align-items:center;min-height:108px;border-bottom:1px solid rgba(239,224,215,.18)}
.solo-thread:nth-child(2){padding-left:5vw}
.solo-thread:nth-child(3){padding-left:10vw}
.solo-thread:nth-child(4){padding-left:15vw}
.solo-thread span{color:#c48e96;font:11px/1 monospace;letter-spacing:.11em}
.solo-thread strong{font-family:"Playfair Display",serif;font-size:clamp(32px,2.7vw,48px);font-weight:500;letter-spacing:-.025em}
.solo-thread i{height:1px;background:linear-gradient(90deg,#7d2a39,#d7b5b8);transform-origin:left center}
.formation-arrival{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(239,224,215,.28);padding-left:54px}
.formation-arrival>span{color:#c08f95;font-size:11px;letter-spacing:.12em}
.formation-arrival>strong{margin:25px 0 30px;font-family:"Playfair Display",serif;font-size:112px;font-weight:500;line-height:.85;letter-spacing:-.06em}
.formation-arrival .text-link{align-self:flex-start}

.group-feature{position:relative;height:min(850px,82vh);min-height:650px;margin:0 -4vw;overflow:hidden;background:#19070a}
.group-feature figure{position:absolute;inset:0;margin:0}
.group-feature figure img{height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.03) brightness(.78);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.group-feature:hover figure img{transform:scale(1.018)}
.group-feature figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,4,7,.86) 0,rgba(18,4,7,.48) 30%,transparent 65%),linear-gradient(0deg,rgba(10,3,4,.68),transparent 45%)}
.group-feature figcaption{position:absolute;right:3vw;bottom:28px;z-index:2;color:#eadcd4;font:10px/1 monospace;letter-spacing:.11em}
.group-roles{position:absolute;z-index:3;left:7vw;top:50%;width:min(460px,33vw);transform:translateY(-50%);color:#f5eee4}
.group-roles h3{margin:0 0 32px;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(42px,3.8vw,66px);font-weight:500;line-height:1.12;letter-spacing:-.03em}
.group-roles p{margin:0;color:#d6c7c1;font-size:16px;line-height:2}

.group-recognition{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:7vw;align-items:center;max-width:1320px;margin:auto;padding:112px 0 126px}
.group-recognition figure{margin:0}
.group-recognition figure img{max-height:360px;object-fit:cover;object-position:left top;filter:saturate(.68) contrast(1.04)}
.group-recognition>div>span{color:#8d4350;font:11px/1.2 monospace;letter-spacing:.11em}
.group-recognition h3{margin:20px 0 26px;font-family:"Playfair Display",serif;font-size:clamp(58px,5vw,84px);font-weight:500;line-height:.9;letter-spacing:-.04em}
.group-recognition p{max-width:700px;margin:0;color:#554d48;font-size:16px;line-height:1.95}
.group-recognition a{display:inline-block;margin-top:27px;padding-bottom:6px;border-bottom:1px solid #8d4350;color:#6f2633;font-size:12px;letter-spacing:.08em;text-transform:uppercase}

/* Members: the only deliberate four-column composition. */
.members{padding-top:124px;padding-bottom:140px;background:#100708}
.member-intro{margin-top:0}
.member-heading{grid-template-columns:.48fr 1.08fr .64fr;margin-bottom:58px}
.member-heading>p:first-child{align-self:start;margin:7px 0 0;color:#ca999f;font-size:12px;letter-spacing:.12em}
.member-heading h3{font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(58px,5vw,84px);letter-spacing:-.03em}
.member-heading>p:last-child{font-size:15px;line-height:1.9;color:#c6b8b4}
.member-deck{height:min(780px,78vh);min-height:650px}
.member-deck:has(.member-card:hover) .member-card:not(:hover){flex:.68}
.member-card:hover,.member-card:focus-visible{flex:1.85}
.member-card:focus-visible{outline:2px solid #f4e7dd;outline-offset:-4px}
.member-card h4{bottom:132px;font-size:54px}
.member-card p{bottom:24px;font-size:13px;line-height:1.7;color:#efe2de}
.member-card>span{font-size:11px}
.member-card p i{opacity:.82}
.member-card.is-related{box-shadow:inset 0 0 0 2px #d3a0a7}

/* First listening: one lead door and two supporting doors. */
.listen-v5{padding-top:135px;padding-bottom:160px;background:#080808}
.listen-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.48fr);gap:10vw;align-items:end;max-width:1500px;margin:auto}
.listen-opening h2{margin:0;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(62px,5.5vw,94px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.listen-opening p{margin:0;color:#b9afaa;font-size:16px;line-height:1.95}
.listen-opening span{display:block;margin-top:25px;color:#d29fa6;font:11px/1.3 monospace;letter-spacing:.1em}
.listen-lead{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(0,1.05fr);gap:7vw;align-items:center;max-width:1480px;margin:118px auto 0}
.listen-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#17090b;cursor:pointer;overflow:hidden}
.listen-cover img{aspect-ratio:1;object-fit:cover;filter:saturate(.72);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .45s}
.listen-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,4,5,.66),transparent 45%);opacity:.7;transition:opacity .35s}
.listen-cover>span{position:absolute;z-index:2;left:24px;bottom:23px;color:#fff;font-size:11px;letter-spacing:.13em}
.listen-cover:hover img,.listen-cover:focus-visible img{transform:scale(1.018);filter:saturate(.94)}
.listen-cover:hover::after,.listen-cover:focus-visible::after{opacity:1}
.listen-cover:focus-visible{outline:2px solid #f2dfd8;outline-offset:5px}
.listen-cover.is-playing{box-shadow:0 0 0 2px #d9a7ae}
.listen-cover.is-playing>span::before{content:"NOW PLAYING · "}
.listen-lead-copy>span,.listen-secondary>div>span{color:#cc959e;font:11px/1.3 monospace;letter-spacing:.1em}
.listen-lead-copy h3,.listen-secondary h3{margin:19px 0 22px;font-family:"Playfair Display",serif;font-size:clamp(72px,6.6vw,112px);font-weight:500;line-height:.86;letter-spacing:-.04em}
.listen-lead-copy>strong{display:block;max-width:660px;margin-bottom:20px;font-size:23px;font-weight:500;line-height:1.45}
.listen-lead-copy>p,.listen-secondary p{max-width:690px;margin:0;color:#b5aaa5;font-size:16px;line-height:1.95}
.listen-support{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;max-width:1430px;margin:150px auto 0}
.listen-secondary{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,.85fr);gap:36px;align-items:end}
.listen-secondary-sticky{margin-top:170px}
.listen-secondary h3{font-size:clamp(48px,4vw,70px);line-height:.94}
.listen-secondary p{font-size:15px}
.sticky-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(239,224,215,.22)}
.sticky-chart b{font-family:"Playfair Display",serif;font-size:32px;font-weight:500}
.sticky-chart small{display:block;margin-top:8px;color:#9d8987;font:9px/1.4 monospace;letter-spacing:.05em}
.record-actions{flex-wrap:wrap}
.record-actions .is-playing{color:#fff;border-color:#fff}

/* Sound Map: keep the V3 research and interaction, but break the equal-card rhythm. */
.sound{padding-top:135px}
.sound-copy{max-width:1250px}
.sound-copy h2{font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(60px,5.2vw,88px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.sound-copy>p:last-child{max-width:750px;font-size:16px;line-height:1.95}
.sound-atlas{margin-top:88px}
.sound-records{grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr);grid-template-rows:1fr 1fr;gap:0;margin-top:112px}
.sound-record{min-height:0}
.sound-record:first-child{grid-row:1 / span 2;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:34px;padding:44px 45px 45px 0}
.sound-record:nth-child(2),.sound-record:nth-child(3){grid-column:2;grid-template-columns:105px 1fr;gap:24px;padding:32px 0 32px 34px;border-left:1px solid rgba(239,224,215,.2)}
.sound-record:nth-child(3){border-top:1px solid rgba(239,224,215,.2)}
.sound-record:first-child figure img{aspect-ratio:1}
.sound-record:first-child h4{font-size:52px}
.sound-record:nth-child(n+2) h4{margin:10px 0 11px;font-size:30px}
.sound-record p{font-size:14px;line-height:1.9}
.sound-record:nth-child(n+2) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.sound-listen.is-playing{color:#fff;border-color:#fff}

/* Live: proof is performance, while awards and charts live elsewhere. */
.live-v5{padding-top:135px;padding-bottom:0;background:#eae3d8}
.live-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.45fr);gap:10vw;align-items:end;max-width:1480px;margin:auto}
.live-opening h2{margin:0;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(60px,5.2vw,88px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.live-opening h2 i{color:#8c2635;font-family:"Playfair Display","Noto Sans SC",serif;font-weight:500}
.live-opening>p{margin:0;color:#5e5650;font-size:16px;line-height:1.95}
.live-feature{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.58fr);gap:6vw;align-items:center;max-width:1500px;margin:105px auto 0}
.live-poster{aspect-ratio:16/10}
.live-poster img{filter:saturate(.6) contrast(1.08) brightness(.68)}
.live-notes h3{margin:0 0 42px;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(38px,3.2vw,55px);font-weight:500;line-height:1.15;letter-spacing:-.025em}
.live-notes ol{margin:0;padding:0;list-style:none;border-top:1px solid #a99f96}
.live-notes li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #b7aea5}
.live-notes span{color:#8c2635;font:11px/1.5 monospace;letter-spacing:.1em}
.live-notes p{margin:0;color:#5f5752;font-size:15px;line-height:1.75}
.community-reel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);margin:125px -4vw 0;background:#19070b;color:#f5eee4}
.community-feature{min-height:500px;padding:76px 7vw;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 20% 20%,rgba(119,29,47,.46),transparent 44%),#110709}
.community-feature>span,.community-index span{color:#d0a0a6;font:11px/1.3 monospace;letter-spacing:.1em}
.community-feature h3{max-width:760px;margin:24px 0;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(42px,3.7vw,64px);font-weight:500;line-height:1.14;letter-spacing:-.03em}
.community-feature p{max-width:630px;margin:0;color:#c8b9b5;font-size:15px;line-height:1.85}
.community-feature b{align-self:flex-start;margin-top:28px;padding-bottom:6px;border-bottom:1px solid #bc838c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.community-index{display:flex;flex-direction:column;justify-content:center;padding:45px 4vw;border-left:1px solid rgba(239,224,215,.22)}
.community-index a{display:grid;grid-template-columns:120px 1fr 30px;gap:18px;align-items:center;min-height:108px;border-bottom:1px solid rgba(239,224,215,.2)}
.community-index strong{font-size:16px;font-weight:500}
.community-index b{font-size:20px;font-weight:400}
.community-note{margin:0 -4vw;padding:18px 4vw 24px;background:#19070b;color:#9f8989;font-size:11px;line-height:1.6}

/* Timeline: three editorial editions instead of six equal cells. */
.timeline-v5{min-height:0;padding-top:135px;padding-bottom:0;background:#2b070d}
.timeline-opening{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:9vw;align-items:end;max-width:1480px;margin:auto}
.timeline-opening h2{width:auto;margin:0;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(60px,5.2vw,88px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.timeline-opening p{margin:0;color:#c2adb0;font-size:16px;line-height:1.9}
.timeline-editions{max-width:1480px;margin:112px auto 0}
.timeline-edition{display:grid;gap:6vw;align-items:center;padding:74px 0;border-top:1px solid rgba(239,224,215,.24)}
.timeline-edition figure{margin:0}
.timeline-edition figure img,.timeline-covers img{object-fit:cover;filter:saturate(.72)}
.timeline-edition time{color:#d1a0a8;font:11px/1.3 monospace;letter-spacing:.11em}
.timeline-edition h3{margin:22px 0 24px;font-family:"Noto Sans SC","DM Sans",sans-serif;font-size:clamp(38px,3.2vw,55px);font-weight:500;line-height:1.16;letter-spacing:-.025em}
.timeline-edition p{max-width:760px;margin:0;color:#c2afb0;font-size:16px;line-height:1.95}
.timeline-edition p b{color:#f5e9e1;font-weight:500}
.timeline-edition-debut{grid-template-columns:380px minmax(0,1fr)}
.timeline-edition-breakout{grid-template-columns:minmax(0,1fr) 520px}
.timeline-edition-breakout>div:last-child{grid-column:1;grid-row:1}
.timeline-covers{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.timeline-edition-current{grid-template-columns:330px minmax(0,1fr);padding-left:9vw}
.timeline-edition-current>div>span{display:block;margin-top:28px;color:#a98e92;font-size:12px}
.timeline-end{display:grid;grid-template-columns:.45fr 1fr auto;gap:4vw;align-items:end;margin:55px -4vw 0;padding:82px 4vw 90px;background:#100708}
.timeline-end span{color:#c6979e;font:11px/1.3 monospace;letter-spacing:.11em}
.timeline-end strong{font-family:"Playfair Display",serif;font-size:clamp(50px,5.4vw,86px);font-weight:500;line-height:.9;letter-spacing:-.035em}
.timeline-end a{padding-bottom:7px;border-bottom:1px solid #b37d86;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* Shared focus and playing feedback. */
.play-track.is-playing,.sound-listen.is-playing{color:#fff}
.play-track.is-playing::after{content:" · NOW PLAYING"}
.audio-dock[aria-hidden="true"]{visibility:hidden}
.audio-dock[aria-hidden="false"]{visibility:visible}

@media(max-width:1350px){
  .group-opening{grid-template-columns:210px 1fr}
  .formation-score{grid-template-columns:1fr 290px}
  .solo-thread{grid-template-columns:84px minmax(150px,245px) 1fr}
  .formation-arrival>strong{font-size:90px}
  .listen-support{gap:5vw}
  .listen-secondary{grid-template-columns:190px 1fr}
  .sound-records{grid-template-columns:1.08fr .92fr}
  .community-reel{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .reveal-ready :is(
    .group-opening,.formation-score,.group-feature,.group-recognition,.member-intro,
    .listen-opening,.listen-lead,.listen-secondary,.sound-atlas,.sound-records,
    .live-opening,.live-feature,.community-reel,.timeline-opening,.timeline-edition,.timeline-end
  ){opacity:1;clip-path:none;filter:none}
}

/* V4 desktop editorial polish
   Preserves the established visual world, information architecture and PC-first canvas. */
body{
  font-family:"DM Sans","Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.site-header nav{gap:25px;font-size:11px;letter-spacing:.13em}
.header-note{font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.kicker{font-size:11px;letter-spacing:.15em;color:#dcc5c2}
.hero-copy>p{font-size:17px;line-height:1.78;color:rgba(255,245,238,.84)}
.button{min-height:46px;padding:14px 17px;font-size:11px;letter-spacing:.12em}
.hero-proof{font-size:11px;letter-spacing:.09em;color:rgba(255,255,255,.65)}
.hero-proof strong{font-size:13px;letter-spacing:.06em}

.section-index{display:none}
.identity-lead .eyebrow,
.group-lead .eyebrow,
.member-heading .eyebrow,
.sound-copy .eyebrow,
.sound-extra-head .eyebrow,
.listen-head .eyebrow,
.live-side>.eyebrow,
.timeline-head>.eyebrow{display:none}

.identity{padding-top:132px}
.identity-lead{
  grid-template-columns:1.08fr .72fr;
  gap:7vw;
  border-top:0;
  padding-top:0;
}
.identity h2{font-size:clamp(58px,5.25vw,90px);letter-spacing:-.04em}
.identity-intro{padding-top:4px;font-size:16px;line-height:2;color:#554e49}
.identity-intro p+p{margin-top:22px}
.identity-answers{
  grid-template-columns:1.08fr .9fr 1.18fr;
  margin-top:82px;
}
.identity-answers article{min-height:230px;padding:34px 38px 31px 0}
.identity-answers article+article{padding-left:38px}
.identity-answers span{margin-bottom:25px;font-size:12px;letter-spacing:.12em}
.identity-answers h3{font-size:29px;letter-spacing:-.025em}
.identity-answers p{max-width:360px;font-size:15px;line-height:1.85;color:#5b534d}
.identity-evidence{min-height:710px;margin-top:102px}
.identity-proof{padding-top:72px;padding-bottom:72px}
.identity-proof .eyebrow{font-size:12px;letter-spacing:.14em}
.proof-item>span{font-size:12px;letter-spacing:.12em}
.proof-item strong{font-size:60px;letter-spacing:-.04em}
.proof-item p{font-size:15px;line-height:1.9;color:#d0bfba}
.proof-item a{font-size:11px;letter-spacing:.11em}
.chart-numbers small{font-size:12px}

.group{padding-top:132px}
.group-lead{display:block;border-top:0;padding-top:0}
.group-lead>div:first-child{max-width:1250px}
.group h2{font-size:clamp(56px,5vw,86px);letter-spacing:-.04em}
.group-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  max-width:940px;
  margin:52px 0 0 auto;
  padding-top:0;
  font-size:16px;
  line-height:1.95;
  color:#554e49;
}
.group-intro p{margin:0}
.group-intro p+p{margin-top:0}
.group-brief{
  grid-template-columns:.82fr 1.2fr 1fr;
  gap:0;
  margin:78px 0 0;
  border-top:1px solid #a99f96;
  border-bottom:1px solid #a99f96;
  background:transparent;
}
.group-brief>div{min-height:180px;padding:31px 38px 30px 0;background:transparent}
.group-brief>div+div{padding-left:38px;border-left:1px solid #a99f96}
.group-brief span{margin-bottom:24px;font-size:12px;letter-spacing:.12em}
.group-brief b{font-size:28px;letter-spacing:-.02em}
.group-brief p{max-width:360px;font-size:15px;line-height:1.8;color:#5d554f}
.group-story{
  grid-template-columns:.76fr 1.24fr;
  margin-top:104px;
  min-height:760px;
}
.group-image{grid-column:2;grid-row:1}
.group-image::after{background:linear-gradient(90deg,#17070a 0,transparent 24%)}
.story-panel{grid-column:1;grid-row:1;padding:76px 3.5vw 76px 4vw}
.micro{font-size:12px;letter-spacing:.14em}
.story-panel h3{font-size:50px;letter-spacing:-.035em}
.story-panel>p{font-size:16px;line-height:1.9;color:#d0c3bb}
.evidence-row span{font-size:12px;letter-spacing:.07em}

.members{padding-top:126px}
.members-midas{height:410px;margin-bottom:92px}
.members-midas span{font-size:12px;letter-spacing:.13em}
.members-midas strong{font-size:72px;letter-spacing:-.04em}
.member-intro{margin-top:0}
.member-heading{
  grid-template-columns:1.2fr .8fr;
  gap:8vw;
  margin-bottom:45px;
}
.member-heading h3{grid-column:1;font-size:62px;letter-spacing:-.035em}
.member-heading>p:last-child{
  grid-column:2;
  align-self:end;
  max-width:470px;
  font-size:15px;
  line-height:1.9;
  color:#cfc0bd;
}
.member-deck{height:720px;gap:7px}
.member-card{transition:flex .55s cubic-bezier(.16,1,.3,1),filter .35s}
.member-card:hover,.member-card:focus{outline:0}
.member-card:focus-visible{
  outline:2px solid #efd9d3;
  outline-offset:4px;
  z-index:3;
}
.member-card img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s}
.member-shade{
  background:
    linear-gradient(0deg,rgba(15,5,8,.98) 0,rgba(15,5,8,.68) 27%,transparent 64%),
    linear-gradient(90deg,rgba(18,4,7,.34),transparent);
}
.member-card span{left:22px;top:23px;font-size:11px;letter-spacing:.11em}
.member-card h4{left:22px;bottom:137px;font-size:52px;letter-spacing:-.035em}
.member-card p{
  left:22px;
  right:22px;
  bottom:24px;
  font-size:14px;
  line-height:1.72;
  color:#e2d5d2;
  opacity:1;
}
.member-card p b{font-size:14px;letter-spacing:.03em}
.member-card p i{margin-top:11px;font-size:11px;letter-spacing:.11em}
.members-note{max-width:760px;margin-top:30px;font-size:13px;color:#b9a9a7}

.member-dialog{overflow:hidden}
.member-dialog-copy{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:54px;padding-right:2vw}
.member-dialog-copy>span{font-size:12px}
.member-dialog h2{font-size:88px;letter-spacing:-.04em}
.member-dialog-position{font-size:24px}
.member-dialog-copy>p{font-size:16px;line-height:1.85;color:#dacbc6}
.member-traits small,
.member-background small,
.member-credits small{font-size:11px;letter-spacing:.09em}
.member-traits strong{font-size:12px;line-height:1.55;letter-spacing:.03em}
.member-background p,
.member-credits p{font-size:13px;line-height:1.72;color:#d2c2bd}
.member-solo small,.member-solo a{font-size:12px}
.member-dialog-note{font-size:12px!important;color:#b2a19e!important}
.member-close:focus-visible{outline:2px solid #fff;outline-offset:4px}

.sound{padding-top:132px}
.sound-copy{display:block;width:100%;max-width:1040px;padding-top:0}
.sound-copy h2{font-size:clamp(58px,5.15vw,86px);letter-spacing:-.04em}
.sound-copy>p:last-child{
  width:760px;
  max-width:76%;
  min-height:0;
  margin:34px 0 0;
  font-size:16px;
  line-height:1.95;
  color:#c4b5b0;
}
.sound-atlas{margin-top:78px}
.sound-route>b{font-size:16px}
.sound-route>small{font-size:13px;color:#a0928f}
.sound-route:focus-visible,
.sound-listen:focus-visible{outline:2px solid #e7c9cc;outline-offset:4px}
.sound-dossier header{font-size:11px}
.sound-dossier h3{letter-spacing:-.035em}
.sound-dossier>p{font-size:15px;color:#c0b2ae}
.sound-record{min-height:430px}
.sound-record>div>span{font-size:11px}
.sound-record h4{letter-spacing:-.03em}
.sound-record p{font-size:14px;line-height:1.88;color:#c2b3ae}
.sound-listen{font-size:11px}
.release-line-head p{font-size:14px;line-height:1.8;color:#aa9996}
.release-point time{font-size:11px}
.release-point b{font-size:18px}
.sound-method-note{font-size:11px;line-height:1.8;color:#aa9492}
.compass-pulse{
  transition:left .65s cubic-bezier(.2,.8,.2,1),right .65s cubic-bezier(.2,.8,.2,1),top .65s cubic-bezier(.2,.8,.2,1),bottom .65s cubic-bezier(.2,.8,.2,1);
}

.sound-extra{padding-top:126px;padding-bottom:132px}
.sound-extra-head{display:block;padding-bottom:50px}
.sound-extra h2{max-width:880px;font-size:clamp(56px,4.8vw,82px);letter-spacing:-.04em}
.sound-extra-head>p{
  max-width:760px;
  margin:30px 0 0;
  font-size:16px;
  line-height:1.9;
  color:#c5b4b0;
}
.clip-list a{min-height:350px;padding-top:30px}
.clip-list span{font-size:12px;letter-spacing:.12em}
.clip-list h3{font-size:30px;letter-spacing:-.025em}
.clip-list p{font-size:14px;line-height:1.82;color:#c8b6b2}
.clip-list b{font-size:11px}
.clip-list a:focus-visible{outline:2px solid #efd9d3;outline-offset:-3px}
.sound-extra-note{font-size:11px;color:#ae9996}

.listen{padding-top:126px;padding-bottom:150px}
.listen-head{display:block;padding-top:0;margin-bottom:68px}
.listen h2{max-width:960px;font-size:clamp(58px,5vw,86px);letter-spacing:-.04em}
.listen-head>p{
  max-width:760px;
  margin:30px 0 0;
  font-size:16px;
  line-height:1.9;
  color:#b9aaa5;
}
.record{grid-template-columns:300px 78px 1fr;gap:48px;padding:58px 0}
.record-meta{font-size:12px;letter-spacing:.12em}
.record-copy h3{font-size:74px;letter-spacing:-.04em}
.record-copy p{font-size:16px;line-height:1.85;color:#c0b2ad}
.text-link{font-size:12px;letter-spacing:.11em}
.text-link:focus-visible{outline:2px solid #efd9d3;outline-offset:5px}

.live{padding-top:132px;padding-bottom:132px}
.live-grid{grid-template-columns:1.18fr .82fr;gap:6vw}
.live-side{padding-top:66px}
.live-main h2{font-size:58px;letter-spacing:-.035em}
.live-side h3{font-size:45px;letter-spacing:-.03em}
.live-side>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#5e5651}
.proof-cards{margin-top:48px}
.proof-cards>a,.proof-cards>div{grid-template-columns:112px 1fr;gap:21px;min-height:102px;padding:20px 0}
.proof-cards b{font-size:11px;letter-spacing:.1em}
.proof-cards span{font-size:13px;line-height:1.55}
.live-poster:focus-visible{outline:3px solid #8c2635;outline-offset:5px}

.timeline{min-height:1020px;padding-top:132px}
.timeline-head{display:block}
.timeline-head h2{width:76%;font-size:72px;letter-spacing:-.035em}
.timeline-track{margin-top:92px}
.timeline-track article{padding-top:37px;min-height:260px}
.timeline-track time{font-size:12px;letter-spacing:.11em}
.timeline-track h3{font-size:28px}
.timeline-track p{max-width:190px;font-size:14px;line-height:1.75;color:#c1aeb1}
.next-banner{margin-top:60px}
.next-banner span,.next-banner small{font-size:11px}

.site-footer{padding-top:62px;padding-bottom:62px}
.site-footer span,.site-footer p,.sources{font-size:12px;line-height:1.78}
.sources a:focus-visible{outline:2px solid #efd9d3;outline-offset:4px}

a:focus-visible,
button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
}
button:active,.button:active,.text-link:active{transform:translateY(1px)}

@media(prefers-reduced-motion:reduce){
  .hero{height:100vh}
  .hero-sticky{position:relative}
  .hero-frame img{transform:scale(var(--hero-scale))}
  .next-banner::before{animation:none}
}

@media(max-width:1350px){
  .site-header nav{gap:19px;font-size:10px}
  .header-note{font-size:10px}
  .member-card p{font-size:13px}
  .sound-record p{font-size:13px}
}
