/* Shared artist template. Brand navigation stays VERTIVO; content carries artist identity. */
.artist-page{--artist-bg:#141414;--artist-text:#f7f7f3;--artist-muted:#b6b6ad;--artist-accent:#c3ad7b;--artist-surface:#1d1d1b;--artist-line:#3d3d38}
.artist-page.theme-ruby{--artist-bg:#fff;--artist-text:#261c20;--artist-muted:#70646a;--artist-accent:#852d46;--artist-surface:#f7f3f4;--artist-line:#ddd4d7}
.artist-page main{background:var(--artist-bg);color:var(--artist-text)}.artist-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.artist-page main a:focus-visible{outline:2px solid var(--artist-accent);outline-offset:5px}.artist-page main section[id]{scroll-margin-top:128px}.artist-page main h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.18;font-weight:500;letter-spacing:-.045em}.artist-page main h3{font-size:1.1rem;font-weight:500;line-height:1.6;letter-spacing:-.015em}.artist-page main p{font-size:1rem;line-height:1.9}.artist-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;padding-block:1.2rem;font-size:.75rem;line-height:1.8;letter-spacing:.05em;border-bottom:1px solid var(--artist-line)}.artist-breadcrumb>a{color:var(--artist-muted)}.artist-breadcrumb>span[aria-hidden]{color:var(--artist-accent)}.artist-breadcrumb>a:hover{color:var(--artist-text)}
.artist-hero{position:relative;isolation:isolate;min-height:calc(100svh - 172px);display:flex}.artist-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.artist-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0003),linear-gradient(0deg,#000c,transparent 60%);z-index:-1}.artist-hero-inner{padding-block:4rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.artist-kicker{font-size:.75rem;line-height:1.8;letter-spacing:.13em;color:var(--artist-accent);display:block}.artist-page .artist-hero h1{font-size:clamp(4.5rem,13.5vw,12rem);line-height:1.06;font-weight:500;letter-spacing:-.065em;padding-right:.07em;margin:1.5rem 0 0;animation:artist-arrive 900ms var(--ease) both;max-width:100%;overflow-wrap:anywhere}.artist-name-logo{display:block;width:min(65vw,850px);max-width:100%;height:auto;max-height:300px;object-fit:contain;object-position:left}.artist-hero-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem;margin-top:2.5rem;border-top:1px solid #ffffff55;padding-top:1rem}.artist-hero-link{font-size:.875rem;line-height:1.8;min-height:48px;display:inline-flex;align-items:center;gap:1.5rem}.artist-hero-link:hover{color:var(--artist-accent)}.artist-visual-caption{font-size:.75rem;line-height:1.8;color:var(--artist-muted);margin-top:1.5rem}.artist-tagline{max-width:600px;margin-top:1.5rem}.theme-ruby .artist-hero-overlay{background:linear-gradient(90deg,#fffffff2,#ffffff9c 45%,#ffffff05 80%),linear-gradient(0deg,#fff9,transparent 45%)}.theme-ruby .artist-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(4.2rem,12.8vw,11.8rem);letter-spacing:-.055em;color:var(--artist-accent)}.theme-ruby .artist-hero-bottom{border-color:var(--artist-line)}
.artist-section-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.7rem;padding-block:1.1rem;border-bottom:1px solid var(--artist-line)}.artist-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--artist-muted)}.artist-section-nav a:hover{color:var(--artist-accent)}.artist-section{padding-block:3.6rem;border-bottom:1px solid var(--artist-line)}.artist-section>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.artist-section-heading .artist-kicker{margin-bottom:1.2rem}.artist-section-content{padding-top:.25rem;min-width:0}.artist-section-content>p+p{margin-top:1rem}.artist-section-content p{color:var(--artist-muted)}.artist-empty{padding-left:1.5rem;border-left:1px solid var(--artist-accent);max-width:590px;font-size:.9375rem!important}.artist-alternate{background:var(--artist-surface)}.artist-bio{padding-block:5rem}.artist-bio h2{font-size:clamp(2.7rem,5vw,4.7rem)!important}.artist-releases{display:grid;gap:2rem}.artist-release{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid var(--artist-line);padding-bottom:1.5rem}.artist-release img{display:block;width:120px;aspect-ratio:1;object-fit:cover}.artist-release h3{margin-top:.4rem}.artist-small{font-size:.75rem;color:var(--artist-muted);line-height:1.8}.artist-inline-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.7;color:var(--artist-accent);margin-top:.6rem}.artist-inline-link:hover{text-decoration:underline;text-underline-offset:.3em}.artist-gallery,.artist-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.artist-gallery figure{margin:0}.artist-gallery img,.artist-video img{display:block;width:100%;height:auto}.artist-gallery figcaption{font-size:.8125rem;color:var(--artist-muted);margin-top:.6rem;line-height:1.7}.artist-video h3{margin-top:.75rem}.artist-event{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding-block:1rem;border-bottom:1px solid var(--artist-line)}.artist-event time,.artist-news time{font-size:.8125rem;color:var(--artist-accent);line-height:1.8}.artist-news{padding-block:1.2rem;border-bottom:1px solid var(--artist-line)}.artist-news h3{margin-top:.5rem}.artist-news p{margin-top:.5rem}.artist-button{display:inline-flex;min-height:54px;padding:1rem 1.5rem;border:1px solid var(--artist-accent);color:var(--artist-text);font-size:.875rem;line-height:1.7;margin-top:1.2rem}.artist-button:hover{background:var(--artist-accent);color:var(--artist-bg)}.artist-external-links{list-style:none;padding:0;margin:0}.artist-external-links li{border-bottom:1px solid var(--artist-line)}.artist-external-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:1rem;line-height:1.8}.artist-external-links a:hover{color:var(--artist-accent)}.artist-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.artist-contacts p{font-size:.875rem!important;margin-top:.5rem}.artist-contacts a{display:block;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere;margin-top:.6rem;color:var(--artist-accent)}.artist-contact-section{padding-block:4.5rem}.artist-back{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:2rem;font-size:.875rem;line-height:1.8}.artist-back a{min-height:44px;display:inline-flex;align-items:center;color:var(--artist-muted)}.artist-back a:hover{color:var(--artist-accent)}
@keyframes artist-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:950px){.artist-section>.wrap{grid-template-columns:1fr 1.2fr;gap:2rem}.artist-contacts{grid-template-columns:1fr;gap:1.2rem}.artist-gallery,.artist-media-grid{grid-template-columns:1fr}.artist-event{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:650px){.artist-page main section[id]{scroll-margin-top:104px}.artist-breadcrumb{font-size:.75rem;gap:.5rem}.artist-hero{min-height:calc(88svh - 150px)}.artist-hero-inner{padding-top:3rem}.artist-page .artist-hero h1{font-size:clamp(3.3rem,15vw,6rem)}.theme-ruby .artist-hero h1{font-size:clamp(3.2rem,15vw,6rem)}.artist-hero-overlay{background:linear-gradient(0deg,#000e,#0004)}.theme-ruby .artist-hero-overlay{background:linear-gradient(0deg,#fff,#ffffff26 90%)}.artist-hero-image{object-position:60% center}.artist-hero-bottom{gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.artist-hero-link{font-size:.8125rem;gap:.6rem}.artist-section-nav{gap:.2rem 1.2rem}.artist-section-nav a{font-size:.8125rem}.artist-section{padding-block:2.7rem}.artist-section>.wrap{grid-template-columns:1fr;gap:1.5rem}.artist-section-heading .artist-kicker{margin-bottom:.8rem}.artist-section h2{font-size:2rem}.artist-release img{width:85px}.artist-release{gap:1rem}.artist-empty{padding-left:1rem}.artist-back{gap:1rem}.artist-visual-caption{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.artist-page .artist-hero h1{animation:none}}
