/* Taste refinement: an editorial record sleeve in a continuous cool palette. */
.track-credits{margin:0;display:grid;gap:20px}
.track-credits>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px}
.track-credits dt{color:var(--muted)}
.track-credits dd{margin:0;line-height:1.6}
.band-photo img{height:auto;aspect-ratio:3419/1941}
.live-video{min-width:0}
.live-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;filter:grayscale(1)}
.live-video iframe:hover,.live-video:focus-within iframe{filter:none}
.live-video>.text-link{margin-top:16px}
.access-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:64px 40px 40px;margin:auto;border:1px solid var(--line);background:var(--bg);color:var(--ink);overflow:auto}
.access-dialog::backdrop{background:#05090dd9;backdrop-filter:blur(5px)}
.access-close{position:absolute;top:12px;right:16px;min-height:44px;padding:8px 12px;font-size:13px;color:var(--muted)}
.access-dialog h2{font:clamp(38px,6vw,56px)/1 var(--serif);letter-spacing:-.04em;margin-bottom:28px}
.access-dialog .access-intro{font-size:17px;margin-bottom:24px}
.access-dialog .access-note,.access-dialog .demo-note{font-size:13px;line-height:1.6}
.access-dialog .demo-note{margin-top:20px}
.access-dialog .code-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;border:0}
.access-dialog .code-input-row input{width:100%;min-height:56px;padding:16px;border:1px solid var(--line);border-radius:0;line-height:1.4;outline-offset:2px}
.access-dialog .code-input-row input::placeholder{color:var(--muted)}
.access-dialog .code-input-row .button{min-height:56px;padding:16px 20px;gap:20px;white-space:nowrap}
@media(max-width:600px){.access-dialog{padding:64px 24px 28px}.access-dialog .code-input-row{grid-template-columns:minmax(0,1fr)}.access-dialog .code-input-row .button{width:100%;font-size:13px}}
.arrow-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.desktop-nav .arrow-icon{width:16px;height:16px}
.social-links{flex-wrap:wrap;column-gap:25px;row-gap:8px}
.release-data dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding-block:18px}
.release-data dd{max-width:none;justify-self:start;text-align:left;line-height:1.65;text-wrap:pretty}
.press-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1200px;margin:64px auto;column-gap:clamp(40px,6vw,96px);row-gap:16px;align-items:center}
.release-data{display:flex;flex-direction:column;align-items:stretch}
.release-data h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:clamp(48px,5vw,68px);line-height:1.1}
.release-data dl{margin:32px 0 28px}
.release-data>.button{align-self:flex-start;margin-top:0}
.press-overview>.cover-caption{grid-column:1;margin:0}
@media(max-width:800px){
 .press-overview{grid-template-columns:1fr;max-width:560px;margin:40px auto;row-gap:16px}
 .press-overview>.cover-caption{grid-row:2}
 .press-overview>.release-data{grid-row:3;margin-top:12px}
 .release-data dl>div{grid-template-columns:52px minmax(0,1fr);gap:16px}
 .release-data>.button{max-width:100%}
}
.track-arrow .arrow-icon,.next-arrow .arrow-icon,.round-link>.arrow-icon{width:1em;height:1em}
:root{--bg:#101315;--surface:#171c20;--ink:#edf0f2;--muted:#adb6bd;--line:#d8e6ef29;--section-space:clamp(72px,8vw,128px)}
.section-pad{padding-block:var(--section-space)}
.header{height:80px}.header.scrolled{background:#101315f2}
.desktop-nav{font-size:13px;letter-spacing:.09em;gap:30px}
.eyebrow,.release-stamp,.record-specs .eyebrow,.asset-pending>span{font-size:12px;letter-spacing:.11em}
.button,.text-link,.back-link{font-size:13px;letter-spacing:.08em}
.hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;padding:112px var(--pad) 32px;gap:48px}
.hero-content{position:static;width:100%;margin-block:0 auto;padding-block:12px}
.release-stamp{gap:0;color:#d1dae1}.release-stamp .small-cross{display:none}
.album-title{font-size:clamp(150px,18vw,270px);margin:28px 0}
.hero-tagline em,.manifesto h2 em{color:#b6c5d1}
.hero-bottom{position:static;padding-top:22px;flex-shrink:0}
.hero-bottom p{font-size:14px}.scroll-cue{font-size:12px}
.manifesto{min-height:0;background:none}
.manifesto h2{margin:56px 0 44px;max-width:1200px}
.manifesto-lines{margin-left:50%;line-height:1.8;max-width:560px}
.section-marker{color:var(--muted)}.vertical-caption{display:none}
.record-grid{gap:clamp(40px,6vw,100px);margin-top:48px}
.record-copy h2{margin:24px 0 32px}.record-copy>p{max-width:48ch}
.record-specs{gap:20px}.record-specs>div{font-size:15px}
.tracks-section,.next-track{background:var(--surface)}
.tracks-heading{align-items:start;margin:48px 0 56px}
.tracks-heading p{max-width:30ch;padding:10px 0 0;font-size:16px}
.track-row{grid-template-columns:48px minmax(0,1fr) 130px 110px 36px;gap:24px;min-height:150px;transition:background .25s}
.track-row{--row-padding:24px;padding-inline:var(--row-padding)}
.track-label{display:grid;grid-column:span 2;grid-template-columns:subgrid;align-items:center;min-width:0}
.track-row:hover,.track-row:focus-visible{padding-inline:var(--row-padding);background:#8dbce409}
.track-thumb{opacity:.65;transition:opacity .3s}.track-thumb img{transition:transform .5s}
.track-row:hover .track-thumb,.track-row:focus-visible .track-thumb{transform:none;opacity:1}
.track-row:hover .track-thumb img,.track-row:focus-visible .track-thumb img{transform:scale(1.045)}
.track-arrow{transition:color .25s,transform .25s}
.track-row:hover .track-arrow,.track-row:focus-visible .track-arrow{color:var(--accent);transform:translate(3px,-3px)}
.track-number,.track-meta,figcaption,.footer-note,.back-top{font-size:13px}
.track-row h3{font-size:clamp(30px,3.7vw,60px)}
.making-intro{margin-block:48px 64px}.editorial-grid{gap:6vw}
.live-section{background:#172027}.live-grid{margin-top:48px}
.live-grid p,.body-copy p,.record-copy>p{line-height:1.75}
.record-copy>.lead{line-height:1.45}
.record-section .record-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;max-width:1200px;margin:0 auto;gap:clamp(40px,6vw,96px)}
.record-section .record-copy h2{margin-top:0;margin-bottom:28px}
.record-image-wrap .record-specs{margin:24px 0 0;padding-top:20px}
.record-specs dt,.record-specs dd{margin:0}
.record-copy>.record-summary{color:var(--accent);margin-top:28px}
.record-section .record-copy>.lead{font-size:clamp(22px,2vw,28px)}
.record-copy .record-specs{margin-top:32px;padding-top:24px;gap:20px;flex-wrap:wrap}
@media(max-width:800px){.record-section .record-grid{grid-template-columns:1fr;max-width:560px;gap:32px}}
.about-title{margin-block:48px}.about-bottom .lead{line-height:1.6}
.press-cta{--accent:#8dbce4;background:#17232d;color:var(--ink);border-top:1px solid var(--line)}
.press-cta h2{margin-block:24px 28px}.press-cta p{color:var(--muted)}
.round-link{border-color:#8dbce466;color:var(--accent);transition:background .25s,color .25s,transform .25s}
.round-link:hover{background:var(--accent);color:var(--bg);transform:rotate(8deg)}
.cover-caption{line-height:1.6}.hero-actions{flex-wrap:wrap}
@media(min-width:801px){.hero{gap:40px}.hero-content{padding-block:36px}.hero-tagline{font-size:clamp(46px,4.6vw,76px)}}
@media(max-width:800px){.track-row{grid-template-columns:36px minmax(0,1fr) 90px 30px;gap:18px}.track-meta{display:none}.manifesto-lines{margin-left:25%}}
@media(max-width:600px){
 .hero{padding:100px var(--pad) 28px;gap:36px;min-height:100svh}
 .header{height:76px}.hero-content{padding-block:8px;width:100%}
 .hero-topline{font-size:11px}.hero-topline span:last-child{max-width:none}
 .album-title{font-size:clamp(144px,40vw,210px);margin-block:26px}
 .hero-tagline{font-size:clamp(35px,10.7vw,58px)}
 .hero-actions{gap:10px 22px;margin-top:30px}.hero-actions .button,.hero-actions .text-link{font-size:12px}
 .hero-bottom p{font-size:12px;max-width:270px}.hero-bottom{gap:16px}
 .scroll-cue{padding:8px;min-width:44px;min-height:44px;justify-content:center}
 .eyebrow{font-size:12px}.manifesto h2{font-size:clamp(39px,10.5vw,60px);margin-block:36px}
 .manifesto-lines{margin-left:0;max-width:34ch}.record-grid{margin-top:36px;gap:40px}
 .record-copy h2,.tracks-heading h2,.making-intro h2,.live-grid h2,.about-title{font-size:clamp(40px,10.5vw,60px)}
 .record-specs{gap:12px}.record-specs>div{font-size:14px}
 .tracks-heading{display:block;margin-block:36px}.tracks-heading p{margin-top:24px}
 .track-row{--row-padding:12px;grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;min-height:108px}
 .track-row h3{font-size:clamp(27px,7.4vw,40px)}.track-thumb{display:none}
 .track-list-footer{align-items:start;flex-direction:column;gap:8px}
 .making-intro{margin-block:36px 44px}.live-grid{margin-top:36px}
 .press-cta h2{font-size:clamp(44px,11vw,62px)}.press-cta{gap:32px}
 .round-link{width:72px;height:72px;font-size:34px}.footer-note{font-size:12px}
 /* Keep the full word readable even on a 320px screen. */
 .page-intro h1{font-size:clamp(40px,12vw,68px)}
 .press-cta .eyebrow,.access-bottom,.player-status{font-size:12px}
 .press-contact>.text-link,.code-input-row .button{font-size:13px}
 .manifesto h2,.record-copy h2,.tracks-heading h2,.making-intro h2,
 .live-grid h2,.about-title,.press-cta h2,.lyrics-heading h2{letter-spacing:-.04em}
}

/* Story: a continuous reading column beside the title and photograph. */
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);row-gap:36px;margin-top:48px;align-items:start}
.story-layout h2{grid-column:1;grid-row:1;font:clamp(42px,4.8vw,76px)/var(--display-leading) var(--serif);letter-spacing:-.04em}
.story-prose{grid-column:2;grid-row:2;width:100%;max-width:32rem;display:grid;gap:24px;color:var(--muted);line-height:1.75}
.story-lead{grid-column:2;grid-row:1;width:100%;max-width:32rem;font-size:clamp(21px,1.8vw,27px);line-height:1.45;color:var(--ink)}
.story-signature{color:var(--ink);font:italic 22px/1.5 var(--serif)}
.story-photo{grid-column:1;grid-row:2;position:relative;align-self:stretch;min-height:300px}
.story-photo img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}
.story-photo figcaption{margin-top:12px}
@media(max-width:800px){
 .story-layout{grid-template-columns:1fr;gap:32px;margin-top:36px}
 .story-layout h2,.story-lead,.story-prose,.story-photo{grid-column:1;grid-row:auto}
 .story-photo{min-height:0}
 .story-photo img{position:static;height:auto;aspect-ratio:1}
 .story-prose{gap:22px}
 .story-layout h2{font-size:clamp(40px,8vw,60px)}
}


