.artist-detail{background:radial-gradient(ellipse at 20% 40%,#d2ae6a07,transparent 48%),var(--design-navy);min-height:100svh;color:var(--design-white);--motion-ease:cubic-bezier(.22,1,.36,1);padding:148px 0 72px}.artist-profile{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.artist-profile-portrait{aspect-ratio:4/5;background:var(--design-surface);width:100%;max-height:650px;animation:hero-copy-in .65s var(--motion-ease) both;border:1px solid #d2ae6a55;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 16px 32px -25px #d2ae6a55}.artist-profile-portrait img{object-fit:cover;object-position:center 20%}.artist-profile-initial{height:100%;color:var(--design-gold);justify-content:center;align-items:center;font-size:80px;display:flex}.artist-profile-content{min-width:0;animation:hero-copy-in .65s var(--motion-ease) .1s both}.artist-profile-category{color:var(--design-gold);letter-spacing:1px;margin:0 0 20px;font-size:13px;line-height:1.5}.artist-detail h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 28px;font-family:inherit;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.15}.artist-profile-description{white-space:pre-line;max-width:600px;color:var(--design-muted);overflow-wrap:anywhere;margin:0 0 32px;font-size:18px;line-height:1.7}.artist-profile-actions{flex-wrap:wrap;gap:16px;display:flex}.artist-profile-actions .design-button{padding-inline:24px}.artist-profile-notice{max-width:570px;color:var(--design-muted);margin:24px 0 0;font-size:12px;line-height:1.7}.artist-detail [data-motion]{transition:opacity .6s var(--motion-ease),transform .6s var(--motion-ease);transition-delay:var(--motion-delay,0s)}.artist-detail [data-motion]:not([data-motion-visible=true]){opacity:0;transform:translateY(20px)}.artist-detail [data-motion]:focus-within{opacity:1;transform:none}.artist-detail-not-found{align-items:center;display:flex}.artist-detail-not-found .design-container{text-align:center;max-width:800px}.artist-detail-not-found p:not(.artist-profile-category){color:var(--design-muted);margin-bottom:32px;line-height:1.7}@media (min-width:768px) and (max-width:1023px){.artist-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.artist-detail h1{font-size:44px}.artist-profile-description{font-size:16px}.artist-profile-actions .design-button{width:100%;padding-inline:16px}}@media (max-width:767px){.artist-detail{padding:108px 0 48px}.artist-profile{grid-template-columns:1fr;gap:20px}.artist-profile-portrait{aspect-ratio:8/9;border-radius:12px;justify-self:center;max-width:clamp(210px,59vw,230px);max-height:259px}.artist-detail h1{margin-bottom:18px;font-size:40px}.artist-profile-category{margin-bottom:8px}.artist-profile-description{margin-bottom:24px;font-size:16px}.artist-profile-actions{flex-direction:column;gap:12px}.artist-profile-actions .design-button{width:100%}.artist-profile-notice{margin-top:20px}}@media (prefers-reduced-motion:reduce){.artist-profile-portrait,.artist-profile-content{animation:none!important}.artist-detail [data-motion]{opacity:1!important;transition:none!important;transform:none!important}}
