:root{color-scheme:dark;--ink:#f6f4ed;--muted:#a9aaa5;--line:rgba(255,255,255,.14);--accent:#b8ff3d;--surface:#0b0d0c}
*{box-sizing:border-box}
html{background:#050505;color:var(--ink);font-family:"Inter",Arial,sans-serif;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:radial-gradient(circle at 78% 12%,rgba(184,255,61,.1),transparent 30rem),#050505}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.artist-page-header{min-height:100px;padding:18px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.artist-page-header img{display:block;width:64px;height:64px;object-fit:cover;transition:opacity .22s ease}
.artist-page-back{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-block:5px;transition:color .2s ease,border-color .2s ease}
.artist-page-header a:hover img{opacity:.78}.artist-page-back:hover{color:var(--accent)}
main{width:min(1440px,100%);margin:auto;padding:clamp(24px,5vw,80px)}
.artist-page-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,112px);align-items:center;min-height:calc(100svh - 190px);padding-bottom:clamp(36px,5vw,72px)}
.artist-page-intro,.artist-page-story>div,.artist-page-media header>*{min-width:0;overflow-wrap:anywhere}
.artist-page-profile figure{position:relative;margin:0;aspect-ratio:1;overflow:hidden;background:#111;border:1px solid var(--line)}
.artist-page-profile figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.artist-page-profile figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.artist-page-profile figure:hover img{transform:scale(1.018)}
.artist-page-kicker,.artist-page-story>div>p:first-child,.artist-page-media header>p,.artist-page-briefing>p{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1{font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.06em;margin:.3em 0;overflow-wrap:anywhere;text-wrap:balance}
h1.artist-page-title-long{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.05em}
.artist-page-genre{font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,2rem);font-style:italic;color:#d5d4cc}
.artist-page-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:38px 0}
.artist-page-facts p{border-top:1px solid var(--line);padding-top:14px;margin:0}.artist-page-facts span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.artist-page-facts strong{font-size:.96rem;line-height:1.5}
.artist-page-actions{display:flex;flex-wrap:wrap;gap:12px}.artist-page-actions a,.artist-page-briefing a{min-width:0;max-width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--line);text-decoration:none;font-weight:700;line-height:1.4;text-align:center;overflow-wrap:anywhere;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease,border-color .2s ease}.artist-page-actions a:hover,.artist-page-actions a:active{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.artist-page-actions .artist-page-primary{background:var(--accent);border-color:var(--accent);color:#080a08}.artist-page-actions .artist-page-primary:hover,.artist-page-actions .artist-page-primary:active{background:#d0ff80;color:#080a08}
.artist-page-note{color:var(--muted);font-size:.82rem;line-height:1.6;max-width:58ch}
.artist-page-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,7vw,100px);padding:clamp(70px,11vw,150px) 0;border-top:1px solid var(--line)}
.artist-page-story h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.5vw,3.6rem);font-weight:400;line-height:1.16;margin:.5em 0}.artist-page-story>div>p:last-child{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8;color:#d3d2cc;white-space:pre-line}
.artist-page-media{padding:clamp(48px,8vw,100px) 0;border-top:1px solid var(--line)}.artist-page-media header{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:24px;align-items:end}.artist-page-media h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95;letter-spacing:-.05em;margin:0}.artist-page-media header>span{color:var(--muted);line-height:1.65}
.artist-page-videos{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line)}.artist-page-videos li{border-bottom:1px solid var(--line)}.artist-page-videos a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:88px;padding-block:18px;text-decoration:none;transition:padding .2s cubic-bezier(.22,1,.36,1),color .2s ease}.artist-page-videos a:hover{padding-inline:10px;color:var(--accent)}.artist-page-videos a>span{color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.artist-page-videos strong{min-width:0;overflow-wrap:anywhere;line-height:1.5}.artist-page-videos a>b{font-size:1.4rem}.artist-page-empty{color:var(--muted)}
.artist-page-briefing{margin-top:clamp(60px,10vw,140px);padding:clamp(28px,6vw,80px);background:var(--accent);color:#080a08}.artist-page-briefing>p{color:#26300f}.artist-page-briefing h2{font-size:clamp(2.5rem,6vw,6.5rem);line-height:1;letter-spacing:-.06em;max-width:11ch;margin:.3em 0 .5em;overflow-wrap:anywhere}.artist-page-briefing a{border-color:#080a08;gap:20px}.artist-page-briefing a>span{flex-shrink:0}.artist-page-briefing a:hover,.artist-page-briefing a:active{background:#080a08;color:var(--ink);transform:translateY(-2px)}
footer{display:flex;justify-content:space-between;gap:24px;padding:30px clamp(20px,4vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}footer a{text-decoration:none;color:var(--ink);font-weight:700}
@media(max-width:800px){.artist-page-profile,.artist-page-story{grid-template-columns:1fr}.artist-page-profile{min-height:0}.artist-page-media header{grid-template-columns:1fr}.artist-page-videos a{grid-template-columns:70px minmax(0,1fr) auto}.artist-page-facts{grid-template-columns:1fr}h1{font-size:clamp(2.7rem,13vw,6rem)}h1.artist-page-title-long{font-size:clamp(2.1rem,10.5vw,4.6rem)}}
@media(max-width:480px){.artist-page-header{min-height:88px}.artist-page-header img{width:52px;height:52px}.artist-page-back{font-size:.65rem}main{padding-inline:18px}.artist-page-actions a{width:100%}.artist-page-videos a{grid-template-columns:minmax(0,1fr) auto;padding:18px 0}.artist-page-videos a>span{grid-column:1/-1}.artist-page-briefing{margin-inline:-18px}footer{flex-direction:column}}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.artist-page-header{padding-top:max(18px,env(safe-area-inset-top))}footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.artist-page-profile figure:hover img,.artist-page-actions a:hover,.artist-page-briefing a:hover{transform:none}}
