.artist-profile{display:grid;grid-template-columns:minmax(250px,.8fr) 1fr;gap:clamp(28px,6vw,80px);align-items:center}.artist-profile img{width:100%;aspect-ratio:.9;object-fit:cover}.artist-profile .content-column{padding:10px 0}.search-results{margin-top:40px}.search-results[hidden]{display:none}.search-form{display:flex;max-width:650px;border-bottom:1px solid var(--line)}.search-form input{flex:1;min-width:0;background:transparent;border:0;padding:15px 0;color:var(--text)}.search-form button{background:none;border:0;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.not-found-code{font:700 clamp(90px,22vw,240px)/.8 Manrope,sans-serif;letter-spacing:-.1em;color:var(--accent)}@media(max-width:650px){.artist-profile{grid-template-columns:1fr}.artist-profile img{max-height:450px}}
.artist-hero{position:relative;overflow:hidden;background:var(--bg);padding-top:82px}.artist-hero-inner{min-height:min(850px,calc(100svh - 82px));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(28px,5vw,78px);padding-top:54px;padding-bottom:78px}.artist-hero-copy{position:relative;z-index:1}.artist-hero-copy .eyebrow{display:flex;gap:12px;align-items:center}.artist-hero-slash{color:var(--muted)}.artist-hero h1{font:700 clamp(76px,11vw,156px)/.77 Manrope,sans-serif;letter-spacing:-.09em;text-transform:uppercase;margin:0 0 30px}.artist-tagline{font:500 clamp(15px,1.8vw,23px) Manrope,sans-serif;letter-spacing:-.02em;color:var(--muted);margin:0}.artist-hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:38px}.artist-hero-actions .text-link{border-color:var(--line)}.artist-booking-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.artist-booking-link span{color:var(--accent);font-size:16px;margin-left:8px}.artist-hero-portrait{position:relative;max-width:620px;width:100%;justify-self:end;background:#111;overflow:hidden}.artist-hero-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.artist-hero-portrait figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:8px;letter-spacing:.14em;text-shadow:0 1px 8px #000}.artist-hero-index{position:absolute;left:var(--pad);bottom:25px;display:flex;gap:15px;font-size:8px;letter-spacing:.13em;color:var(--muted)}.artist-hero-index span{color:var(--accent)}.artist-story{background:var(--surface)}.artist-story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px)}.artist-story-heading h2,.artist-connect h2,.artist-cta h2{font:700 clamp(38px,5.5vw,74px)/.95 Manrope,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.artist-story-quote{font:500 15px Manrope,sans-serif;color:var(--text);margin-top:28px}.artist-biography p{max-width:680px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:20px}.artist-biography .source-note{border-top:1px solid var(--line);padding-top:14px;margin-top:32px;font-size:10px}.artist-biography .source-note a{color:var(--text);border-bottom:1px solid var(--accent)}.artist-media{background:var(--bg)}.artist-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artist-video{margin:0}.video-frame{aspect-ratio:16/9;background:#171819;border:1px solid var(--line)}.video-frame iframe{width:100%;height:100%;border:0}.artist-video figcaption{display:flex;justify-content:space-between;padding-top:11px;color:var(--muted);font-size:8px;letter-spacing:.14em}.artist-video figcaption span:last-child{color:var(--accent)}.artist-soundcloud{display:grid;grid-template-columns:1fr minmax(280px,540px);gap:35px;align-items:center;border-top:1px solid var(--line);margin-top:54px;padding-top:28px}.artist-soundcloud .eyebrow{margin-bottom:8px}.artist-soundcloud h3{font:600 20px Manrope,sans-serif;letter-spacing:-.04em;margin:0}.artist-soundcloud iframe{border:0;border-radius:4px}.artist-connect{padding-block:clamp(70px,9vw,120px);background:var(--surface)}.artist-connect-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.artist-social-links{border-top:1px solid var(--line)}.artist-social-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font:500 16px Manrope,sans-serif}.artist-social-links b{font-size:17px;color:var(--accent);font-weight:400;transition:transform .2s}.artist-social-links a:hover b{transform:translate(3px,-3px)}.artist-cta{padding-block:clamp(52px,7vw,92px);background:var(--accent);color:#fff}.artist-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center}.artist-cta .eyebrow{grid-column:1;color:rgba(255,255,255,.75);margin-bottom:13px}.artist-cta h2{grid-column:1;margin:0}.artist-cta .round-cta{grid-column:2;grid-row:1/3}.artist-cta .red-period{color:#251417}@media(max-width:760px){.artist-hero-inner{grid-template-columns:1fr;gap:28px;padding-top:62px;padding-bottom:75px}.artist-hero-copy{padding-top:12px}.artist-hero h1{font-size:clamp(70px,16vw,120px)}.artist-hero-portrait{max-width:560px;justify-self:center}.artist-story-layout{grid-template-columns:1fr;gap:32px}.artist-connect-inner{grid-template-columns:1fr;gap:30px}.artist-soundcloud{grid-template-columns:1fr;gap:18px}}@media(max-width:520px){.artist-hero{padding-top:68px}.artist-hero-inner{min-height:0;padding-top:42px;padding-bottom:68px}.artist-hero-portrait figcaption{left:12px;bottom:11px;font-size:7px}.artist-hero-actions{gap:18px}.artist-hero-actions .text-link,.artist-booking-link{font-size:8px}.artist-video-grid{grid-template-columns:1fr}.artist-cta h2{font-size:clamp(35px,10vw,52px)}.artist-cta .round-cta{width:50px;height:50px}}

.artist-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.artist-gallery-card{position:relative;overflow:hidden;min-width:0;margin:0;aspect-ratio:2/3;background:#151515;border:1px solid var(--line)}.artist-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.artist-gallery-card:hover img{transform:scale(1.035)}.artist-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:26px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent);color:#fff;font-size:8px;letter-spacing:.14em}.artist-gallery-card figcaption span:last-child{color:var(--accent)}@media(max-width:650px){.artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-gallery-card{aspect-ratio:2/3}}

.video-frame{position:relative;display:block;overflow:hidden;background-image:var(--video-poster);background-position:center;background-size:cover}.video-frame iframe{background:transparent}.soundcloud-link{display:flex;align-items:center;gap:18px;min-width:0;min-height:152px;padding:12px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.soundcloud-link img{width:112px;height:112px;object-fit:cover}.soundcloud-link span{display:grid;gap:9px}.soundcloud-link b{font:600 17px Manrope,sans-serif}.soundcloud-link small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.soundcloud-link i{font-style:normal;color:var(--accent);font-size:13px}

.video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#171819;color:#fff;cursor:pointer}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.video-poster:hover img{transform:scale(1.035)}.video-poster:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(15,15,15,.48);color:#fff;font-size:17px;text-indent:3px;transform:translate(-50%,-50%);transition:background .2s,transform .2s}.video-poster:hover .video-play{background:var(--accent);transform:translate(-50%,-50%) scale(1.06)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
