/* NØBODY artist identity: charcoal, bone white, and the anonymous signal. */
.artist-card-nobody>img { object-position:50% 22%; filter:grayscale(1); }
.artist-card-nobody:hover>img { filter:grayscale(1) contrast(1.08); }
.nobody-profile { --nobody-silver:#c9c9c4; --nobody-ink:#171717; padding-bottom:40px; }
.nobody-breadcrumb { display:flex; justify-content:space-between; align-items:center; padding:30px 0 25px; }
.nobody-breadcrumb>span { color:#888; font:10px Consolas,monospace; letter-spacing:2px; }
.nobody-breadcrumb .text-link { font-size:12px; border:0; color:#c8c8c4; }
.nobody-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--nobody-ink); border:1px solid #363636; }
.nobody-intro { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:47px 36px 27px; }
.nobody-intro .eyebrow { font-size:9px; letter-spacing:2px; color:#b4b4af; margin-bottom:47px; }
.nobody-dot { display:inline-block; width:6px; height:6px; margin-right:9px; background:#dfdfd8; border-radius:50%; box-shadow:0 0 12px #fff5; }
.nobody-intro h1 { font-size:clamp(72px,9vw,146px); font-family:Impact,'Arial Narrow',Arial,sans-serif; letter-spacing:-3px; line-height:1; margin-bottom:23px; max-width:100%; }
.nobody-tagline { font-size:clamp(25px,3vw,42px); line-height:1.1; font-weight:800; letter-spacing:-1px; margin-bottom:27px; }
.nobody-tagline span { color:#999a96; }
.nobody-intro-copy { max-width:360px; font-size:14px; line-height:1.8; color:#a5a5a0; margin-bottom:33px; }
.nobody-actions { display:flex; flex-direction:column; align-items:flex-start; gap:21px; margin-bottom:50px; }
.nobody-primary { background:#e3e3dc; border-color:#e3e3dc; color:#171717; font-size:13px; min-width:220px; }
.nobody-primary:hover { background:#fff; border-color:#fff; }
.nobody-anchor { font-size:11px; color:#aaa; display:flex; gap:33px; padding:8px 0; }
.nobody-anchor:hover { color:#fff; }
.nobody-hero-note { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:24px; margin-top:auto; border-top:1px solid #363636; font:8px Consolas,monospace; letter-spacing:1.2px; color:#8d8d88; }
.nobody-portrait-frame { position:relative; margin:0; min-width:0; background:#111; border-left:1px solid #363636; }
.nobody-portrait { width:100%; height:100%; min-height:650px; max-height:760px; object-fit:cover; object-position:50% 23%; filter:grayscale(1); }
.nobody-portrait-frame figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:65px 25px 23px; background:linear-gradient(transparent,#0a0a0ae8); font:8px Consolas,monospace; letter-spacing:2px; color:#bbb; }
.nobody-portrait-frame figcaption span:last-child { font-size:26px; color:#eee; }
.nobody-portrait-placeholder { display:grid; place-items:center; min-height:650px; font-size:200px; }
.nobody-identity-strip { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 0; border-bottom:1px solid #363636; font:10px Consolas,monospace; letter-spacing:2px; color:#a5a5a0; overflow:hidden; white-space:nowrap; }
.nobody-identity-strip span:nth-child(even) { color:#d7d7d0; font-size:22px; }
.nobody-story { display:grid; grid-template-columns:1fr 1.2fr; gap:65px; padding:78px 0; border-bottom:1px solid #363636; scroll-margin-top:130px; }
.nobody-story:focus { outline:none; }
.nobody-story .eyebrow,.nobody-listen .eyebrow { color:#969692; font-size:9px; letter-spacing:2px; }
.nobody-story h2,.nobody-listen h2 { font-size:clamp(33px,4vw,55px); line-height:1.04; letter-spacing:-1.5px; }
.nobody-statement { font-size:clamp(24px,3vw,39px); line-height:1.2; color:#ddd; letter-spacing:-.8px; margin-bottom:30px; }
.nobody-story .artist-bio { max-width:580px; color:#a5a5a0; font-size:14px; }
.nobody-story .artist-bio p { margin-bottom:17px; }
.nobody-listen { padding:65px 0; display:grid; grid-template-columns:1fr 1.2fr; gap:65px; align-items:center; border-bottom:1px solid #363636; }
.nobody-listen h2 { font-size:36px; line-height:1.12; }
.nobody-listen p:not(.eyebrow) { color:#92928d; font-size:13px; margin:20px 0 0; }
.nobody-channel-link { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:30px; border:1px solid #42423e; background:#1a1a18; transition:background .2s,border-color .2s; }
.nobody-channel-link:hover { background:#22221f; border-color:#96968e; }
.nobody-channel-link>span:first-child { display:flex; flex-direction:column; gap:12px; min-width:0; }
.nobody-channel-link .eyebrow { margin-bottom:0; }
.nobody-channel-link strong { font-size:25px; letter-spacing:-.8px; overflow-wrap:anywhere; }
.nobody-channel-caption { font-size:11px; color:#9a9a94; }
.nobody-channel-arrow { font-size:37px; color:#ddd; }
.nobody-profile-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:32px 0 10px; }
.nobody-profile-footer .text-link { font-size:12px; border:0; color:#b3b3ac; }
@media(max-width:1100px) {
 .nobody-intro { padding:37px 26px 25px; }
 .nobody-intro .eyebrow { letter-spacing:1.5px; }
 .nobody-portrait { min-height:610px; }
 .nobody-story,.nobody-listen { gap:40px; }
}
@media(max-width:850px) {
 .nobody-hero { grid-template-columns:1fr; }
 .nobody-intro { padding:36px 30px 30px; }
 .nobody-intro h1 { font-size:clamp(90px,18vw,150px); }
 .nobody-intro .eyebrow { margin-bottom:35px; }
 .nobody-tagline { font-size:36px; }
 .nobody-intro-copy { max-width:470px; }
 .nobody-actions { flex-direction:row; align-items:center; flex-wrap:wrap; gap:20px 30px; margin-bottom:33px; }
 .nobody-portrait-frame { border-left:0; border-top:1px solid #363636; }
 .nobody-portrait { height:620px; min-height:0; max-height:none; object-position:50% 25%; }
 .nobody-story,.nobody-listen { gap:35px; padding:55px 0; }
 .nobody-channel-link { padding:24px; }
}
@media(max-width:580px) {
 .nobody-breadcrumb { padding:24px 0 18px; }
 .nobody-breadcrumb>span { font-size:8px; }
 .nobody-intro { padding:30px 23px 25px; }
 .nobody-intro .eyebrow { font-size:8px; margin-bottom:30px; }
 .nobody-intro h1 { font-size:clamp(70px,19.5vw,110px); letter-spacing:-2px; margin-bottom:23px; }
 .nobody-tagline { font-size:30px; }
 .nobody-intro-copy { font-size:13px; margin-bottom:25px; }
 .nobody-actions { gap:16px; flex-direction:column; align-items:flex-start; margin-bottom:20px; }
 .nobody-primary { min-width:210px; }
 .nobody-hero-note { font-size:7px; padding-top:20px; gap:10px; }
 .nobody-portrait { height:480px; object-position:50% 17%; }
 .nobody-portrait-frame figcaption { padding-left:20px; padding-right:20px; font-size:7px; }
 .nobody-identity-strip { gap:20px; justify-content:flex-start; padding:19px 0; font-size:8px; }
 .nobody-story,.nobody-listen { grid-template-columns:1fr; gap:30px; padding:43px 0; scroll-margin-top:155px; }
 .nobody-story h2 br { display:none; }
 .nobody-story h2 { font-size:36px; }
 .nobody-statement { font-size:30px; }
 .nobody-listen h2 { font-size:32px; }
 .nobody-channel-link strong { font-size:24px; }
 .nobody-profile-footer .text-link { font-size:11px; }
}
