@charset "UTF-8";
:root{--black:#0b0b0b;--panel:#111112;--white:#f4f2ef;--muted:#a3a0a1;--line:#2c292a;--red:#a51e2d;--bright-red:#e36a75;--gutter:clamp(1.25rem,5.2vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:6px}::selection{background:var(--red);color:#fff}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04}h2{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:800;letter-spacing:-.045em}section[id]{scroll-margin-top:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:99;background:white;color:black;padding:1rem}.skip-link:focus{top:1rem}
.header{height:94px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--black)}.wordmark{font-weight:850;font-size:1.6rem;letter-spacing:-.07em;white-space:nowrap}.wordmark>span{color:var(--bright-red)}.header nav{display:flex;align-items:center;gap:2.3rem;font-size:.875rem}.header nav a{padding:12px 0}.header nav a:hover{color:var(--bright-red)}.header nav .nav-listen{border:1px solid #5a292f;padding:10px 22px;margin-left:1rem}.nav-listen span{margin-left:22px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100svh - 94px);max-height:980px;position:relative;display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden}.hero-copy{padding:clamp(3rem,6vw,6rem) 0 7rem var(--gutter);position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.75rem;line-height:1.5}.red-line{width:32px;height:2px;background:var(--red)}h1{font-size:clamp(5.3rem,10.3vw,10.5rem);letter-spacing:-.075em;font-weight:900;line-height:.91;margin:2.2rem 0 2rem}h1>span{display:block}.red-period{color:var(--red)}.hero-subline{color:#b6b2b3;font-size:1rem;margin-bottom:2rem}.hero-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.7rem;padding:15px 22px;font-size:.875rem;font-weight:700;min-height:52px;transition:background .18s,border-color .18s}.primary{background:var(--red);border:1px solid var(--red)}.primary:hover{background:#c02c3d;border-color:#c02c3d}.secondary{border:1px solid #474143;background:#0b0b0b}.secondary:hover{border-color:#b34955;background:#171112}.play-small{font-size:.75rem}.follow-link{padding:15px;font-size:.875rem}.follow-link span{margin-left:8px}.follow-link:hover{color:var(--bright-red)}.hero-visual{position:relative;align-self:stretch;margin:35px var(--gutter) 90px 15px;background:#101011;border:1px solid #262223;display:flex;align-items:center;justify-content:center;min-width:0}.hero-visual:before{content:'';position:absolute;top:-1px;right:-1px;width:34%;height:6px;background:var(--red)}.hero-logo{width:100%;height:auto;position:relative;opacity:.88}.visual-lines{position:absolute;inset:24px;border:1px solid #252022}.visual-lines:after{content:'';position:absolute;left:-25px;right:-25px;top:50%;border-top:1px solid #292122}.visual-caption{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#c4bfc0}.visual-caption>span{color:#a19b9d}.photo-note{position:absolute;top:24px;left:24px;right:24px;font-size:.75rem;color:#a59da0;letter-spacing:.06em}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:65px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem;letter-spacing:.055em;text-transform:uppercase}.hero-bottom a{display:flex;gap:35px;color:#e0dcdd}.artist-photo{height:100%;width:100%;object-fit:cover}.has-photo .visual-caption{background:#0b0b0bcc;padding:10px}
.section{padding:5.5rem var(--gutter);border-bottom:1px solid var(--line)}.section-heading{margin-bottom:2.7rem}.section-heading .eyebrow,.about .eyebrow,.follow .eyebrow{margin-bottom:1.1rem}.section-number{color:var(--bright-red);margin-right:5px;letter-spacing:.08em}.latest{background:#101011}.release-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.cover{width:100%;aspect-ratio:1;object-fit:cover}.artwork-placeholder{position:relative;background:#201215;border:1px solid #50252e;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-top,.cover-bottom{position:absolute;left:26px;right:26px;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:#bd9ca2;display:flex;align-items:center;justify-content:space-between}.cover-top{top:23px}.cover-bottom{bottom:23px;padding-top:18px;border-top:1px solid #58313a;font-size:.75rem;letter-spacing:.04em}.cover-number{font-size:clamp(7rem,16vw,17rem);line-height:1;font-weight:900;letter-spacing:-.08em;color:#ceadaf}.release-details h3{font-size:clamp(5rem,8vw,8rem);letter-spacing:-.06em;margin:1.1rem 0 .8rem}.red-text{color:var(--bright-red)}.artist-credit{color:#d0c9ca;font-size:.875rem}.release-description{color:var(--muted);max-width:390px;margin:1.8rem 0 2rem;font-size:1rem}.streaming-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform{border:1px solid #42383b;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;font-size:.875rem}.platform:not(.unavailable):hover{border-color:var(--red);background:#211316}.unavailable{color:#ddd6d8}.pending{font-size:.75rem;color:#a79a9e;white-space:nowrap}.streaming-links .platform{flex-wrap:wrap}.small-note{display:block;color:var(--muted);font-size:.8125rem;line-height:1.6}.release-details>.small-note{margin-top:1rem}.inline-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-aside{color:var(--muted);font-size:.8125rem}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.music-card .cover-number{font-size:clamp(5rem,10vw,10rem)}.music-card .cover-top{font-size:.75rem;left:20px;right:20px;top:20px;letter-spacing:.05em}.music-card .cover-bottom{left:20px;right:20px;bottom:20px}.music-card a .cover{transition:border-color .2s}.music-card a:hover .cover{border-color:var(--bright-red)}.card-caption{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.card-caption h3{font-size:1.5rem;letter-spacing:-.035em}.card-caption p{font-size:.8125rem;color:var(--muted);margin-top:7px}.circle-arrow{height:40px;width:40px;border:1px solid #3b3436;display:grid;place-items:center;border-radius:50%}.music-card a:hover .circle-arrow{background:var(--red)}.catalog-placeholder{aspect-ratio:1;border:1px dashed #373234;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0e0d0e}.placeholder-plus{font-size:2.5rem;color:#5c4348;font-weight:100;line-height:1;margin-bottom:1rem}.catalog-placeholder p{font-size:.9375rem;color:#b8aeb1}.catalog-placeholder>span:last-child{font-size:.75rem;color:#a19599;margin-top:6px}.video-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.video-frame{aspect-ratio:16/9;background:#141213;border:1px solid #342b2e;display:flex;align-items:center;justify-content:center;position:relative}.frame-label,.frame-bottom{position:absolute;left:22px;right:22px;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#ad9ea3}.frame-label{top:20px}.frame-bottom{bottom:20px;display:flex;justify-content:space-between;letter-spacing:.02em}.play-outline{display:grid;place-items:center;border:1px solid #69434c;border-radius:50%;height:70px;width:70px;font-size:2rem;color:#c37e8d;padding-left:3px}.video-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:20px;align-items:center}.video-caption h3{font-size:1.15rem}.video-caption>span{font-size:.75rem;color:var(--muted)}.video-intro>.eyebrow{color:var(--bright-red)}.video-intro>p:not(.eyebrow){font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.25;margin:1.5rem 0}.video-thumb{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:var(--panel)}.video-thumb img{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;border-radius:50%;background:var(--red);padding:20px}.video-card h3{margin-top:1rem;font-size:1.2rem}.video-card p{margin-top:.5rem;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:6.5rem;padding-bottom:6.5rem;background:#111011}.about h2{line-height:1.12}.about-copy{align-self:center;max-width:470px}.about-rule{display:block;width:40px;border-top:2px solid var(--red);margin-bottom:2rem}.about-copy p{font-size:1.125rem;line-height:1.8;color:#c3babe}.label-credit{display:block;text-transform:uppercase;letter-spacing:.15em;color:#a99a9f;font-size:.75rem;margin-top:1.7rem}.follow{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:6.5rem;padding-bottom:6.5rem}.follow h2{line-height:1.12}.follow-heading>p:last-child{color:var(--muted);margin-top:1.6rem}.social-row{padding:20px 0;border:0;border-bottom:1px solid var(--line);font-size:1.2rem;min-height:72px}.social-row:first-child{border-top:1px solid var(--line)}.social-row:not(.unavailable):hover{padding-left:14px;padding-right:14px}.footer{padding:3rem var(--gutter) 1.5rem}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:2rem;padding-bottom:3rem}.footer-top>.wordmark{font-size:1.9rem}.footer-top>span{text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;padding-top:12px;color:#b7aeb1}.contact{text-align:right;font-size:.8125rem}.contact>span:first-child{display:block;color:#e1d9dc;margin-bottom:5px}.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#a49b9e;font-size:.75rem}.footer-bottom small{font-size:inherit}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a:hover{color:#fff}.footer-pending{font-size:.75rem;color:#a49b9e}
@media(min-width:1600px){.hero-copy{padding-top:6rem}}
@media(max-width:1100px){.header nav{gap:1.5rem}.hero{min-height:650px}.hero-actions{gap:8px}.hero-visual{margin-left:20px}.visual-caption{flex-direction:column;gap:2px}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.follow{gap:3rem}.footer-bottom{flex-wrap:wrap}.hero-copy{padding-top:4rem}.hero-subline{max-width:290px}.streaming-links{grid-template-columns:1fr}.platform{min-height:48px;padding:12px 16px}}
@media(max-width:760px){html{scroll-padding-top:1rem}.header{height:auto;min-height:78px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px}.wordmark{font-size:1.4rem}.header nav{width:100%;gap:8px 24px;flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.header nav .nav-listen{margin:0;padding:8px 14px}.js .menu-toggle{display:flex;align-items:center;gap:22px;background:transparent;border:1px solid #4a373d;color:#f4f2ef;font-size:.875rem;min-height:44px;padding:8px 14px}.js .header nav{display:none}.js .header nav.is-open{display:flex}.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}.hero-copy{padding:3rem var(--gutter) 2.4rem}h1{font-size:clamp(5rem,17.5vw,8rem);margin:1.8rem 0 1.5rem;letter-spacing:-.065em}.hero-subline{font-size:.9375rem;max-width:none;margin-bottom:1.5rem}.hero-actions .button{padding:13px 18px;gap:16px}.follow-link{padding:13px 8px}.hero-visual{margin:0 var(--gutter) 1.6rem;min-height:280px;height:65vw;max-height:420px}.hero-logo{height:100%;width:auto;max-width:100%;object-fit:contain}.visual-caption{flex-direction:row;left:18px;right:18px;bottom:15px;font-size:.75rem}.photo-note{top:15px;left:18px;font-size:.75rem}.hero-bottom{position:static;margin:0 var(--gutter);height:65px;gap:20px;font-size:.75rem}.hero-bottom a{gap:12px;white-space:nowrap}.section{padding:3.5rem var(--gutter)}.section-heading{margin-bottom:2rem}.release-feature{grid-template-columns:1fr;gap:2rem}.release-details h3{font-size:5rem}.release-description{margin:1.2rem 0 1.6rem;max-width:none}.streaming-links{grid-template-columns:1fr 1fr}.platform{padding:12px 14px;gap:6px}.cover-number{font-size:45vw}.inline-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-aside{font-size:.75rem}.music-grid{gap:18px}.music-card .cover-top{font-size:.75rem;left:12px;right:12px;top:12px;letter-spacing:0}.music-card .cover-number{font-size:20vw}.music-card .cover-bottom{font-size:.75rem;left:12px;right:12px;bottom:12px;padding-top:10px;line-height:1.3;gap:6px}.music-card .cover-bottom>span{display:none}.catalog-placeholder{padding:14px}.catalog-placeholder p{font-size:.875rem}.catalog-placeholder>span:last-child{font-size:.75rem}.card-caption h3{font-size:1.3rem}.card-caption{margin-top:14px}.circle-arrow{width:34px;height:34px}.video-grid{grid-template-columns:1fr;gap:2rem}.video-intro>p:not(.eyebrow){font-size:1.8rem;margin:1rem 0}.video-intro>p:not(.eyebrow) br{display:none}.video-intro>p:not(.eyebrow) br:after{content:' '}.frame-label,.frame-bottom{left:16px;right:16px;font-size:.75rem}.play-outline{width:56px;height:56px;font-size:1.5rem}.video-caption{flex-wrap:wrap;gap:8px}.about,.follow{grid-template-columns:1fr;gap:2rem}.about-copy p{font-size:1rem}.about-rule{margin-bottom:1.2rem}.about-copy{max-width:none}.follow-heading>p:last-child{font-size:1rem}.social-row{padding:18px 0}.footer{padding:2.5rem var(--gutter) 1.5rem}.footer-top{grid-template-columns:1fr;gap:1rem;padding-bottom:2rem}.footer-top>span{padding-top:0}.contact{text-align:left;margin-top:.75rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:1.3rem}.footer-bottom nav{gap:16px}}
@media(max-width:380px){.hero-actions{gap:10px}.hero-actions .button{padding:12px 14px;gap:12px}.follow-link{padding-left:0}.music-grid{grid-template-columns:1fr}.music-card .cover-number{font-size:42vw}.catalog-placeholder{aspect-ratio:auto;min-height:160px}.streaming-links{grid-template-columns:1fr}.hero-bottom>span{max-width:170px}.visual-caption>span{max-width:105px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Multi-page extension: preserve the original palette, type, and spacing. */
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}
.brand-logo{width:52px;height:52px;object-fit:contain}
.header nav{gap:clamp(1rem,2vw,2rem)}
.header nav a[aria-current="page"]{color:var(--bright-red);box-shadow:0 2px 0 var(--red)}
.header nav .nav-listen{margin-left:0}
.footer .brand-logo{width:66px;height:66px}
.footer .brand{align-items:center}
.footer-social>span[aria-hidden]{display:none}
.hero-visual{overflow:hidden}
.hero-visual:before{z-index:2}
.artist-photo{object-position:50% 46%;position:absolute;inset:0}
.text-link{display:inline-flex;gap:20px;align-items:center;font-size:.875rem;min-height:44px;color:var(--white)}
.text-link:hover{color:var(--bright-red)}
.about-copy>.text-link,.video-intro>.text-link{margin-top:1rem}
.catalog-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem}
.catalog-note p{font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.15;letter-spacing:-.04em;font-weight:700;margin:1.5rem 0}
.music-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.music-card .cover{border:1px solid var(--line)}
.channel-feature{background:#131112;border:1px solid #39262c;padding:clamp(1.5rem,3.8vw,4rem)}
.channel-feature h3{font-size:clamp(2rem,3.7vw,3.7rem);letter-spacing:-.045em;line-height:1.08;margin:2rem 0}
.channel-feature>.eyebrow{color:var(--muted)}
.page-intro{padding:4.8rem var(--gutter) 3.5rem;border-bottom:1px solid var(--line)}
.page-intro h1{font-size:clamp(3.3rem,7vw,7rem);line-height:1.05;letter-spacing:-.06em;margin:1.6rem 0 0}
.page-intro .red-period{display:inline}
.page-lead{font-size:1.0625rem;line-height:1.75;color:#b6b2b3;max-width:38rem;margin-top:1.4rem}
.release-details h2{font-size:clamp(5rem,8vw,8rem);letter-spacing:-.06em;margin:1.1rem 0 .8rem}
.discography-release+.discography-release{border-top:1px solid var(--line);margin-top:4rem;padding-top:4rem}
.discography-release>.text-link{margin-top:2rem}
.artist-platforms{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.artist-platforms h2{font-size:clamp(1.8rem,3vw,3rem);margin-top:1rem}
.channel-feature-wide{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem;align-items:center}
.channel-feature-wide h2{margin-top:1.4rem;line-height:1.08}
.channel-feature-wide .button{margin-top:2rem}
.channel-logo{width:100%;max-width:340px;justify-self:center}
.video-types{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.5rem 0;color:var(--muted);font-size:.8125rem;border-bottom:1px solid var(--line)}
.audio-feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem}
.audio-feature h2{margin:.7rem 0}
.biography{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.biography figure{margin:0}
.about-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--line)}
.biography figcaption{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:1rem}
.biography-copy h2{margin:1.5rem 0 2rem}
.biography-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:#c3babe}
.bio-links{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.bio-contact{border-top:1px solid var(--line);padding-top:2rem;margin-top:2.5rem}
.bio-contact>a{display:inline-block;overflow-wrap:anywhere;padding:12px 0;color:#cfc3c7}
.bio-contact>a:hover,.contact>a:hover{color:var(--bright-red)}
.shop-coming{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(2rem,7vw,7rem);min-height:500px}
.shop-brand{display:grid;place-items:center;border:1px solid var(--line);background:#101011;aspect-ratio:1}
.shop-brand img{width:80%;height:auto}
.shop-coming h2{margin-top:1.4rem;line-height:1.12}
.shop-coming .button{margin-top:2rem}
.release-credits,.release-videos{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}
.release-credits dl{display:grid;grid-template-columns:auto 1fr;gap:1rem}
.release-credits dd{margin:0}
.release-videos>.video-grid{margin-top:2rem}
@media(min-width:761px) and (max-width:1050px){
.header .wordmark{font-size:1.2rem}.header .brand-logo{width:42px;height:42px}.header nav{gap:1rem;font-size:.8125rem}.header nav .nav-listen{padding:10px 14px}.nav-listen span{margin-left:6px}.header{padding-left:3vw;padding-right:3vw}
}
@media(max-width:760px){
.header .brand-logo{width:42px;height:42px}.header .brand{gap:6px}
.header nav{gap:4px 24px}.header nav a{min-height:44px}
.page-intro{padding:3rem var(--gutter) 2.5rem}.page-intro h1{font-size:clamp(2.9rem,10vw,4.8rem);margin-top:1.3rem}.page-lead{font-size:1rem}
.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-note{padding:.6rem}.catalog-note p{font-size:1.5rem}
.channel-feature{padding:1.8rem}.channel-feature h3{font-size:2.4rem;margin:1.5rem 0}.channel-feature-wide{grid-template-columns:1fr;gap:1.5rem}.channel-logo{width:180px;grid-row:1;justify-self:start}
.artist-platforms,.biography,.shop-coming{grid-template-columns:1fr;gap:2.5rem}
.release-details h2{font-size:5rem}
.biography-copy h2{margin:1rem 0 1.5rem}.biography-copy>p:not(.eyebrow){font-size:1rem}
.shop-brand{max-width:260px;width:100%}
.audio-feature{align-items:flex-start;flex-direction:column}
.footer .brand-logo{width:58px;height:58px}
.visual-caption{gap:8px}
}
@media(max-width:380px){
.music-grid{grid-template-columns:1fr}.catalog-note{padding:1.5rem 0}
.hero-copy h1{font-size:17vw}
.header .wordmark{font-size:1.15rem}.header .brand-logo{width:36px;height:36px}
}

/* Preserve complete square cover artwork at every card width. */
img.cover{height:auto}

.channel-logo{height:auto}

/* Homepage-only editorial typography direction. */
.hero.hero-type{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 94px);max-height:none;padding:2rem var(--gutter) 0;overflow:visible}
.hero-type .type-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hero-type .type-imprint{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.hero-type .type-heading{display:flex;flex-direction:column;justify-content:center;flex:1;margin:2.2rem 0 2.5rem;font-size:clamp(5rem,min(22vw,30svh),23rem);font-weight:900;line-height:.86;letter-spacing:-.075em}
.hero-type .type-first{align-self:flex-start}
.hero-type .type-last{align-self:flex-end;white-space:nowrap;margin-top:.015em}
.hero-type .type-stop{color:var(--red)}
.hero-type .type-baseline{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line)}
.hero-type .hero-subline{margin:0;max-width:none;font-size:.9375rem}
.hero-type .hero-actions{gap:1.8rem;flex-wrap:wrap}
.hero-type .type-action{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;font-size:.875rem}
.hero-type .type-action:hover{color:var(--bright-red)}
.hero-type .type-foot{display:flex;justify-content:space-between;align-items:center;min-height:52px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.hero-type .type-foot a{display:flex;align-items:center;gap:1.6rem;min-height:44px}
@media(max-width:1000px){.hero-type .type-baseline{align-items:flex-start;flex-direction:column;gap:1rem}.hero-type .type-heading{font-size:23vw}}
@media(max-width:760px){
.hero.hero-type{min-height:calc(100svh - 78px);padding-top:1.8rem}
.hero-type .type-imprint{display:none}
.hero-type .type-heading{font-size:23vw;line-height:.94;margin:2.5rem 0 2.2rem;letter-spacing:-.075em}
.hero-type .type-first{font-size:1.25em}
.hero-type .type-last{margin-top:.08em}
.hero-type .hero-subline{font-size:.875rem}
.hero-type .hero-actions{gap:1.4rem}
.hero-type .type-baseline{padding:1.5rem 0 .7rem}
.hero-type .type-foot{min-height:50px}
}
@media(max-width:360px){.hero-type .hero-actions{gap:1rem}.hero-type .hero-actions .button{padding:12px;gap:8px}.hero-type .type-action{gap:5px;font-size:.8125rem}}
@media(min-width:1800px){.hero-type .type-heading{font-size:23rem}}

/* Retain right alignment after removing the small hero labels. */
.hero-type .type-kicker,.hero-type .type-foot{justify-content:flex-end}

#release-no-hooks-allowed .release-details h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.08}

/* Biography and shared footer alignment. */
.biography-copy>p:not(.eyebrow)+p{margin-top:1.4rem}
.biography>figure{align-self:start}
.biography .about-portrait{aspect-ratio:auto}
.footer-top>span{text-align:center;justify-self:center;width:100%}

/* About: centered portrait followed by full-width biography. */
.section.biography{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}
.section.biography>figure{justify-self:center;width:min(100%,36rem)}
.section.biography>.biography-copy{width:100%;max-width:none;min-width:0}
.biography-copy .biography-title{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin:1.5rem 0 2rem}
.biography-title .red-period{display:inline}
@media(max-width:760px){.biography-copy .biography-title{margin:1rem 0 1.5rem}}

.release-genre{font-size:.875rem;color:var(--muted);margin-top:.4rem}

/* Motion layer — geometry, typography, content, and colors remain unchanged. */
@media(prefers-reduced-motion:no-preference){
  @keyframes xs-hero-line{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes xs-hero-detail{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
  @keyframes xs-accent{from{opacity:0}to{opacity:1}}
  .hero-type .type-first{animation:xs-hero-line 930ms cubic-bezier(.22,1,.36,1) both}
  .hero-type .type-last{animation:xs-hero-line 930ms cubic-bezier(.22,1,.36,1) 112.5ms both}
  .hero-type .type-stop{animation:xs-accent 360ms ease-out 630ms both}
  .hero-type .hero-subline{animation:xs-hero-detail 540ms cubic-bezier(.22,1,.36,1) 645ms both}
  .hero-type .hero-actions>.primary{animation:xs-hero-detail 480ms cubic-bezier(.22,1,.36,1) 750ms both}
  .hero-type .hero-actions>.type-action{animation:xs-hero-detail 420ms cubic-bezier(.22,1,.36,1) 825ms both}
  .hero-type .hero-actions>.type-action:last-child{animation-delay:885ms}
  .hero-type:focus-within .type-first,.hero-type:focus-within .type-last,
  .hero-type:focus-within .type-stop,.hero-type:focus-within .hero-subline,
  .hero-type:focus-within .hero-actions>a{animation:none}
  a>span[aria-hidden="true"],.circle-arrow{transition:transform 180ms cubic-bezier(.22,1,.36,1)}
  .button,.platform,.text-link,.type-action,.nav-listen{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}
  .music-card,.video-card{transition:translate 220ms cubic-bezier(.22,1,.36,1)}
  .music-card .cover{transition:transform 320ms cubic-bezier(.22,1,.36,1),border-color 180ms ease}
  @media(hover:hover) and (pointer:fine){
    a:hover>span[aria-hidden="true"]{transform:translateX(3px)}
    .music-card:hover,.video-card:hover{translate:0 -3px}
    .music-card a:hover .cover{transform:scale(1.008)}
    .music-card a:hover .circle-arrow{transform:translate(2px,-2px)}
  }
  /* Native cross-document enhancement; no intercepted clicks, routing, or waiting. */
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:xs-page-out 110ms ease-out both}
  ::view-transition-new(root){animation:xs-page-in 140ms ease-out both}
  @keyframes xs-page-out{to{opacity:0}}
  @keyframes xs-page-in{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  .music-card,.video-card,.music-card .cover,a>span[aria-hidden="true"],.circle-arrow{transform:none!important;translate:none!important}
}

@media(prefers-reduced-motion:no-preference){a>span[aria-hidden="true"]{display:inline-block}}
/* Reserved official artwork slots; never substitute invented cover art. */
.artwork-pending{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;border:1px solid var(--line);background:var(--black);gap:1rem}
.artwork-pending p{font-size:clamp(1.4rem,3vw,2.5rem);font-weight:800;line-height:1.15;margin:0;max-width:100%}
.artwork-pending>span:last-child{color:#b7aeb1;font-size:.875rem}
.release-collaborators{margin:0 0 .75rem}

/* Center the homepage featured-release pair within the catalog section. */
#music .music-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem;margin-inline:auto;gap:clamp(2rem,5vw,5rem);align-items:center}
#music .featured-label{margin-bottom:1rem}
#music .catalog-note{align-items:center;text-align:center;padding:1rem 0}
#music .catalog-note .text-link{justify-content:center}
#music .circle-arrow{flex-shrink:0}
@media(max-width:760px){#music .music-grid{grid-template-columns:minmax(0,1fr);max-width:25rem;gap:1.5rem}}

/* Homepage-only atmospheric footage; foreground geometry stays unchanged. */
.hero.hero-type{position:relative;isolation:isolate}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#0b0b0b}
.hero-background-video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.2;display:block}
.hero-video-toggle{position:absolute;bottom:12px;left:var(--gutter);min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;cursor:pointer;z-index:1}
.hero-video-toggle[hidden]{display:none}
.hero-video-toggle:hover{color:var(--white,#f4f2ef)}
@media(prefers-reduced-motion:reduce){.hero-atmosphere,.hero-video-toggle{display:none!important}}

/* Vector arrows inherit link color and retain their existing animated wrappers. */
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;pointer-events:none}

/* Full-width outer canvas with readable inner content on ultrawide displays. */
@media(min-width:1800px){.section,.page-intro{padding-inline:max(var(--gutter),calc((100% - 1624px)/2))}}
@media(max-width:380px){.release-details h2{font-size:clamp(2.5rem,16vw,5rem)}.release-feature{grid-template-columns:minmax(0,1fr)}}

@media(min-width:761px){.footer-top>span{align-self:center;padding-top:0}}

/* Contact follows the existing editorial section and control styling. */
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem)}
.contact-intro h2{margin:1.5rem 0}.contact-intro>p:last-child{color:var(--muted);max-width:24rem}
.inquiry-form{min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.form-field{margin-bottom:1.6rem}.form-field label{display:block;margin-bottom:.6rem;font-size:.875rem}.form-field label span{color:var(--muted);font-size:.75rem}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;border:1px solid #474143;border-radius:0;background:var(--black);color:var(--white);padding:12px 14px;font:inherit}.form-field textarea{resize:vertical}
.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--white);outline-offset:3px;border-color:var(--red)}
.contact-status{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem;color:var(--muted);font-size:.875rem}
.inquiry-form button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:760px){.contact-section{grid-template-columns:minmax(0,1fr)}.contact-fields{grid-template-columns:minmax(0,1fr);gap:0}}
@media(min-width:761px){.footer-top>.contact{align-self:center}}

@media(max-width:760px){.hero-video-toggle.mobile-video-playing{opacity:0;pointer-events:none}.hero-video-toggle.mobile-video-playing:focus-visible{opacity:1;pointer-events:auto}}

/* Storefront: existing editorial type, borders, red accents and motion. */
.header-bag{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:20px;flex-shrink:0;color:var(--white)}
.header>nav{margin-left:auto}.header>.brand{margin-right:24px}
.bag-count{position:absolute;right:0;top:0;background:var(--red);color:#fff;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;padding:0 3px;font-size:10px;font-weight:700}
.bag-count[hidden],.storefront [hidden]{display:none!important}
.store-notice{border-left:2px solid var(--red);padding-left:16px;color:var(--muted);font-size:.875rem;line-height:1.6;margin:0 0 2rem}
.store-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:24px;margin:0 0 4rem}
.store-tools label,.product-options label,.purchase-row label,.cart-item label{display:block;font-size:.8rem;line-height:1.5}
.store-tools input,.store-tools select,.product-options select,.purchase-row input,.cart-quantity{display:block;width:100%;background:var(--black);color:var(--white);border:1px solid #474143;border-radius:0;min-height:48px;padding:12px;font:inherit;margin-top:8px}
.store-tools input:focus-visible,.store-tools select:focus-visible,.purchase-row input:focus-visible,.cart-quantity:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.store-tools p{font-size:.8rem;color:var(--muted);padding-bottom:12px;white-space:nowrap}
.product-group+.product-group{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--line)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.product-image{display:block;overflow:hidden;background:#e7e5e2;aspect-ratio:1;border:1px solid var(--line)}
.product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.product-card-caption{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-top:22px}
.product-card-caption h3{font-size:clamp(1.15rem,1.6vw,1.65rem);line-height:1.18;letter-spacing:-.035em;margin:0}
.product-card-caption p{white-space:nowrap;font-size:.875rem;color:var(--muted);margin:0}
.product-card .quick-add{margin-top:12px;background:none;border:0;padding:0;cursor:pointer}
.store-muted{font-size:.8rem;color:var(--muted);line-height:1.6}
.product-back{margin-bottom:2rem}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.product-info h1{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.04;letter-spacing:-.055em;margin:1.2rem 0}
.product-price{font-size:1.2rem;margin:1.5rem 0}.product-description{font-size:1rem;line-height:1.75;color:var(--muted);margin:2rem 0}
.gallery-main{display:block;aspect-ratio:1;background:#e7e5e2}
.gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-caption{font-size:.75rem;color:var(--muted);margin:12px 0}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:4px}
.gallery-thumb{display:block;aspect-ratio:1;background:#e7e5e2;border:2px solid transparent}
.gallery-thumb[aria-current]{border-color:var(--bright-red)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.product-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-options select:disabled{opacity:.55;cursor:not-allowed}
.purchase-row{display:flex;gap:20px;align-items:end;margin:22px 0 12px}.purchase-row label{width:88px;flex-shrink:0}
.purchase-row .button{min-height:48px;border:0;cursor:pointer;flex:1;justify-content:center}
.bag-form button:disabled{opacity:.5;cursor:not-allowed}.bag-status{font-size:.875rem;line-height:1.5;min-height:1.5rem}
.product-details{margin-top:2rem;padding-block:24px;border-block:1px solid var(--line)}
.product-details summary{cursor:pointer;min-height:30px}.product-details p{font-size:.875rem;line-height:1.7;white-space:normal;color:var(--muted)}
#quick-add-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--black);color:var(--white);border:1px solid #474143;padding:clamp(20px,4vw,40px)}
#quick-add-dialog::backdrop{background:rgba(0,0,0,.8)}
.quick-close{display:flex;margin-left:auto;border:0;background:none;cursor:pointer;padding:0 0 20px}
#quick-title{font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin:1rem 0}
.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:5vw}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;border-top:1px solid var(--line);padding:24px 0}
.cart-item img{width:100px;height:100px;object-fit:contain;background:#e7e5e2}
.cart-item h2{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.cart-item p{font-size:.85rem;margin:12px 0}
.cart-item label{font-size:0}.cart-quantity{font-size:14px;width:80px}.cart-remove{border:0;background:none;cursor:pointer;padding:0}
.cart-summary{border-top:1px solid var(--line);padding-top:24px}.cart-summary h2{font-size:1.7rem;letter-spacing:-.04em}
.subtotal{display:flex;justify-content:space-between;gap:16px;margin:30px 0}.cart-section>.text-link{margin-top:30px}
@media(hover:hover){.product-image:hover img{transform:scale(1.015)}.product-card a:hover,.header-bag:hover{color:var(--bright-red)}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-caption{display:block}.product-card-caption p{margin-top:8px}.header-bag{margin-left:10px}}
@media(max-width:760px){
 .header>.brand{margin-right:auto}.header>.menu-toggle{margin-left:0}.header-bag{order:2;margin-left:0}.header>nav{order:3;width:100%}
 .store-tools{grid-template-columns:1fr;gap:18px;margin-bottom:2.5rem}.store-tools p{padding:0;margin:0}
 .product-grid{gap:28px 18px}.product-card-caption h3{font-size:1.1rem}.product-group+.product-group{margin-top:3rem;padding-top:3rem}
 .product-layout,.cart-layout{grid-template-columns:minmax(0,1fr)}.product-info h1{font-size:2.8rem}
 .gallery-thumbnails{max-height:170px}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:16px}
 .cart-item img{width:72px;height:72px}.cart-line-total{grid-column:2}.cart-summary{margin-top:24px}
}
@media(max-width:380px){.header>.brand{margin-right:0}.header{gap:6px}.header .menu-toggle{gap:10px}.product-grid{grid-template-columns:1fr}.purchase-row{gap:12px}.purchase-row .button{padding-inline:12px}}

.product-info h1>.red-period{display:inline}
.cart-item label{font-size:.8rem}

.gallery-color-control{display:block;font-size:.8rem;margin-bottom:16px}
.gallery-color-control select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;background:var(--black);color:var(--white);border:1px solid #474143;border-radius:0;font:inherit}
.gallery-color-control select:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.checkout-section { max-width: 960px; margin-inline:auto; }
#checkout-form { margin-block:32px; }
#checkout-totals dl { display:grid;grid-template-columns:1fr auto;gap:16px;border-block:1px solid #302c2c;padding-block:24px;margin-block:24px; }
#checkout-totals dd { margin:0;text-align:right; }
.bag-checkout { margin-top:20px; }
.checkout-section [hidden]{display:none!important}
/* Product imagery: desktop alternate views and original-resolution detail viewer. */
.product-image{position:relative}.product-image .product-alternate{position:absolute;inset:0;opacity:0;pointer-events:none}.product-image img{transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){.product-image:has(.product-alternate):hover img:first-child{opacity:0}.product-image:hover .product-alternate{opacity:1}.gallery-main{cursor:zoom-in}.gallery-main.zoom-active .gallery-zoom{opacity:1}}
.featured-merch .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-main{position:relative;overflow:hidden}.gallery-main .gallery-zoom{position:absolute;inset:0;pointer-events:none;opacity:0;transform:scale(var(--zoom,1));transition:opacity .15s ease}.product-lightbox{padding:24px;background:#0b0b0b;color:#f4f2ee;border:1px solid #383333;max-width:94vw;max-height:94dvh}.product-lightbox::backdrop{background:rgba(0,0,0,.9)}.product-lightbox button{display:block;margin:0 0 16px auto}.product-lightbox img{display:block;max-width:85vw;max-height:76dvh;object-fit:contain}.product-lightbox:modal{overflow:auto}
@media(max-width:700px){.featured-merch .product-grid{grid-template-columns:1fr}.product-lightbox{padding:12px}.product-lightbox img{max-width:86vw}}
@media(prefers-reduced-motion:reduce){.product-image img,.gallery-main .gallery-zoom{transition:none}}
/* Server-owned sales status: markup defaults locked, including without JavaScript. */
.commerce-notice{display:none}body[data-commerce-locked] .commerce-notice{display:block}body[data-commerce-locked] .quick-add,body[data-commerce-locked] .bag-form button[type=submit],body[data-commerce-locked] .bag-checkout,body[data-commerce-locked] .availability-status,body[data-commerce-locked] .product-stock-label{display:none!important}
.product-card-caption .commerce-notice{grid-column:1/-1}
/* Keep the footer social group centered independently of the side content. */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.footer-bottom nav{justify-content:center;justify-self:center}.footer-bottom>a:last-child{justify-self:end}
@media(max-width:760px){.footer-bottom{display:flex}.footer-bottom nav{align-self:center}}
/* Show one product-image layer at a time, including transparent mockups. */
.gallery-main .gallery-zoom{visibility:hidden}
@media(hover:hover) and (pointer:fine){.gallery-main.zoom-active>img:not(.gallery-zoom){visibility:hidden}.gallery-main.zoom-active .gallery-zoom{visibility:visible}}
