.artist-intro{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:680px;line-height:1.55!important;font-size:14px!important;color:#ccd6e5}
.artist-profile{max-width:1040px;margin:0 auto;padding:28px;color:#fff;background:#09172a;min-height:100vh;font-family:'DM Sans',sans-serif}
.artist-profile header{padding:0 0 24px}.artist-profile h1{font:600 48px/1.1 'Barlow Condensed',sans-serif;margin:8px 0 14px}.artist-profile h2{font:600 26px 'Barlow Condensed',sans-serif;color:#f2d298}
.artist-profile p{font-size:16px;line-height:1.75;color:#d5deeb}.artist-profile .profile-lede{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center}
.profile-lede img{width:100%;aspect-ratio:1;border-radius:9px}.artist-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.artist-release-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.artist-release-grid h3{font-size:20px;margin:10px 0 5px}.artist-release-grid small{color:#bbc8db}
.artist-contact-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.artist-profile .sources{border-top:1px solid #ffffff25;margin-top:28px;padding-top:18px;font-size:12px}.artist-profile .sources a{text-decoration:underline}.artist-profile section{margin:28px 0}
@media(max-width:600px){.artist-profile{padding:20px}.artist-profile .profile-lede{grid-template-columns:1fr}.profile-lede img{max-width:240px}.artist-profile h1{font-size:38px}.artist-release-grid{gap:12px}.artist-release-grid h3{font-size:16px}}
