.artist-profile-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 10%,#ff4b0038,transparent 29%),radial-gradient(circle at 0 100%,#382620 0,transparent 35%),linear-gradient(132deg,#0b1827,#122538 68%,#0a1724)}
.artist-profile-hero:after{content:"";position:absolute;width:500px;height:500px;right:-210px;bottom:-330px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff025;pointer-events:none}
.artist-profile-hero>.wrap{position:relative;z-index:1;padding-block:34px 64px}
.artist-profile-hero .breadcrumb{color:#92a0b1;margin-bottom:34px}
.artist-profile-hero .breadcrumb span{color:#ff4b00}
.artist-profile-hero-grid{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;column-gap:72px;row-gap:0}
.artist-profile-portrait{position:relative;width:300px;aspect-ratio:1/.96;overflow:hidden;border-radius:11px;background:#1c3043;box-shadow:0 26px 60px #020b1566}
.artist-profile-portrait:after{content:"";position:absolute;inset:0;border:1px solid #ffffff24;border-radius:inherit;pointer-events:none}
.artist-profile-portrait img{width:100%;height:100%;object-fit:cover}
.artist-profile-portrait .artist-placeholder{font-size:5rem}
.artist-profile-headline{min-width:0}
.artist-profile-headline .eyebrow{color:#aab8c6;margin-bottom:18px}
.artist-profile-headline h1{max-width:850px;font-size:clamp(3.2rem,5.4vw,5.5rem);line-height:.96;letter-spacing:-.05em;overflow-wrap:anywhere}
.artist-profile-lead{max-width:610px;margin-top:25px;color:#b8c5d1;font-size:1rem;line-height:1.75}
.artist-profile-meta{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff20;color:#acb9c6;font-size:.76rem;letter-spacing:.04em}
.artist-profile-meta>span{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
.artist-profile-meta strong{color:#fff;font:600 1.28rem/1 var(--display)}
.artist-profile-meta a{display:inline-flex;align-items:center;gap:14px;min-height:42px;margin-left:auto;padding:8px 0;color:#ff6b2d;font-weight:600;border-bottom:1px solid #ff4b006b;transition:color .2s,border-color .2s}
.artist-profile-meta a:hover{color:#fff;border-color:#fff}
.artist-profile-meta a .arrow-icon{width:16px;height:16px}
.artist-detail-body{padding-top:78px;padding-bottom:95px}
.artist-biography{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,760px);gap:80px;padding-bottom:72px;margin-bottom:72px;border-bottom:1px solid #dce3ea}
.artist-biography header{padding-top:4px}
.artist-biography .eyebrow,.artist-section-heading .eyebrow{margin-bottom:12px}
.artist-biography h2{font-size:2rem;line-height:1.12}
.artist-biography>.prose{max-width:760px;font-size:1.02rem;line-height:1.9}
.artist-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:78px;align-items:start}
.artist-detail-grid>*,.artist-archive .prose,.artist-release-copy{min-width:0}
.artist-section-heading{margin-bottom:30px}
.artist-section-heading h2{font-size:clamp(2rem,2.7vw,2.75rem);line-height:1.08;margin:0}
.artist-section-heading>p:last-child{max-width:520px;margin-top:15px;color:#718093;font-size:.86rem;line-height:1.7}
.artist-archive .archive-entry{padding:0;border-top:1px solid #dce3ea}
.artist-archive .archive-entry:last-child{border-bottom:1px solid #dce3ea}
.artist-archive .archive-entry summary{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;align-items:center;gap:24px;min-height:108px;padding:22px 0;color:#172a3d;list-style:none;cursor:pointer}
.artist-archive .archive-entry summary::-webkit-details-marker{display:none}
.artist-archive .archive-entry summary::marker{display:none;content:""}
.artist-archive .archive-entry summary:hover{color:#d43f00}
.archive-entry summary time{color:#798797;font-size:.7rem;letter-spacing:.07em}
.archive-summary-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.archive-summary-copy small{color:#ff4b00;font-size:.61rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.archive-summary-copy strong{display:-webkit-box;overflow:hidden;font-size:.94rem;font-weight:600;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.archive-toggle{position:relative;width:32px;height:32px;border:1px solid #cfd8e1;border-radius:50%;transition:background .2s,border-color .2s}
.archive-toggle:before,.archive-toggle:after{content:"";position:absolute;left:9px;right:9px;top:15px;border-top:1px solid currentColor}
.archive-toggle:after{transform:rotate(90deg);transition:transform .25s}
.archive-entry[open] .archive-toggle{background:#13283b;border-color:#13283b;color:#fff}
.archive-entry[open] .archive-toggle:after{transform:rotate(0)}
.artist-archive .archive-entry .prose{margin:0;padding:2px 0 46px 124px;font-size:.98rem;line-height:1.88}
.artist-archive .archive-entry .prose>img{width:100%;max-height:none;margin:0 0 33px;border-radius:9px;object-fit:contain;background:#f0f3f6}
.artist-releases{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.artist-releases .artist-section-heading{padding-bottom:3px}
.artist-releases .release-list{display:block;border-bottom:1px solid #dce3ea}
.artist-release-item{display:grid;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:15px;min-width:0;padding:17px 0;border-top:1px solid #dce3ea;background:transparent;transition:color .2s,padding-left .25s}
.artist-release-item:hover{padding-left:6px;color:#d43f00}
.artist-release-cover{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#233d54,#0f2234);color:#e1e9f0}
.artist-release-cover img{width:100%;height:100%;object-fit:cover}
.artist-release-cover .ui-icon{width:25px;height:25px}
.artist-release-copy{display:flex;flex-direction:column;min-width:0}
.artist-release-copy time{margin-bottom:4px;color:#8a96a4;font-size:.59rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.artist-release-copy strong,.artist-release-copy>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artist-release-copy strong{color:#172a3d;font-size:.84rem;font-weight:600;line-height:1.45}
.artist-release-copy>span{color:#67778a;font-size:.78rem;line-height:1.45}
.artist-release-arrow{display:grid;place-items:center;color:#8d99a6;transition:color .2s,transform .2s}
.artist-release-arrow .arrow-icon{width:16px;height:16px}
.artist-release-item:hover .artist-release-arrow{color:#ff4b00;transform:translate(2px,-2px)}
.artist-releases-empty{padding:20px 0;border-top:1px solid #dce3ea;color:#718093;font-size:.84rem;line-height:1.7}
@media(max-width:1000px){.artist-profile-hero-grid{grid-template-columns:260px minmax(0,1fr);column-gap:48px}.artist-profile-portrait{width:260px}.artist-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,310px);gap:48px}.artist-biography{gap:45px}.artist-archive .archive-entry summary{grid-template-columns:88px minmax(0,1fr) 34px;gap:18px}.artist-archive .archive-entry .prose{padding-left:106px}}
@media(max-width:760px){.artist-profile-hero>.wrap{padding-block:22px 38px}.artist-profile-hero .breadcrumb{margin-bottom:27px}.artist-profile-hero-grid{grid-template-columns:105px minmax(0,1fr);gap:21px;align-items:start}.artist-profile-portrait{width:105px;aspect-ratio:1;border-radius:8px}.artist-profile-headline .eyebrow{font-size:.58rem;letter-spacing:.08em;margin:3px 0 9px}.artist-profile-headline h1{font-size:clamp(1.85rem,8.1vw,2.7rem);line-height:1.01;letter-spacing:-.04em}.artist-profile-lead{display:none}.artist-profile-meta{grid-column:1/-1;gap:10px 18px;margin:0;padding-top:18px}.artist-profile-meta strong{font-size:1.06rem}.artist-profile-meta a{min-height:36px;margin-left:0;padding-block:5px}.artist-detail-body{padding-top:55px;padding-bottom:72px}.artist-biography{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:50px;margin-bottom:52px}.artist-biography h2{font-size:1.8rem}.artist-biography>.prose{font-size:.96rem}.artist-detail-grid{grid-template-columns:minmax(0,1fr);gap:55px}.artist-releases{order:-1}.artist-section-heading{margin-bottom:25px}.artist-section-heading h2{font-size:2rem}.artist-archive .archive-entry summary{grid-template-columns:74px minmax(0,1fr) 30px;gap:13px;min-height:98px;padding-block:18px}.archive-entry summary time{font-size:.63rem}.archive-summary-copy strong{font-size:.84rem;line-height:1.45}.archive-toggle{width:30px;height:30px}.archive-toggle:before,.archive-toggle:after{left:8px;right:8px;top:14px}.artist-archive .archive-entry .prose{padding:4px 0 38px;font-size:.94rem;line-height:1.86}.artist-archive .archive-entry .prose>img{margin-bottom:26px}.artist-release-item{grid-template-columns:64px minmax(0,1fr) 22px;gap:14px}.artist-release-cover{width:64px;height:64px}}
@media(max-width:370px){.artist-profile-hero-grid{grid-template-columns:88px minmax(0,1fr);gap:17px}.artist-profile-portrait{width:88px}.artist-profile-headline h1{font-size:1.72rem}.artist-profile-meta{font-size:.68rem}.artist-archive .archive-entry summary{grid-template-columns:64px minmax(0,1fr) 28px;gap:10px}.artist-release-item{grid-template-columns:58px minmax(0,1fr) 18px;gap:11px}.artist-release-cover{width:58px;height:58px}.artist-release-copy time{font-size:.54rem}.artist-release-copy strong{font-size:.78rem}.artist-release-copy>span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.artist-release-item,.artist-release-arrow,.archive-toggle:after{transition:none}}
