@layer properties,theme,base,components,utilities;@layer base{:root{--artists-hero-image: none;--artists-radius: 8px}}@layer components{.artists-page{padding:calc(var(--spacing-section) * .55) 0 var(--spacing-section)}.artists-page__header{position:relative;display:grid;gap:.85rem;min-height:20rem;overflow:hidden;border:1px solid var(--theme-card-border);border-radius:var(--artists-radius);padding:clamp(1.2rem,3vw,2.4rem);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-card-background) 86%,transparent),color-mix(in srgb,var(--theme-card-background) 58%,transparent)),var(--artists-hero-image);background-position:center;background-size:cover;box-shadow:var(--theme-shadow-soft)}.artists-page__header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-card-background) 10%,transparent),color-mix(in srgb,var(--theme-card-background) 62%,transparent))}.artists-page__eyebrow,.artists-page__title,.artists-page__intro,.artists-page__contact-link{position:relative;z-index:1}.artists-page__eyebrow{margin:0;color:var(--color-accent);font-family:var(--font-nav);font-size:.86rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:uppercase}.artists-page__title{margin:0;max-width:12ch;color:var(--theme-text-primary);font-family:var(--font-display-experimental);font-size:4rem;font-weight:400;line-height:.82;text-transform:uppercase}.artists-page__intro{width:100%;max-width:none;margin:0;color:var(--theme-text-secondary);font-size:1.05rem;line-height:1.65}.artists-page__contact-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.45rem;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--theme-card-border));border-radius:var(--artists-radius);padding:.48rem .85rem;background:color-mix(in srgb,var(--color-accent) 10%,var(--theme-card-background));color:var(--theme-text-primary);font-family:var(--font-nav);font-size:.86rem;font-weight:600;letter-spacing:0;line-height:1.15;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,transform .2s ease}.artists-page__contact-link:hover,.artists-page__contact-link:focus-visible{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.artists-page__jump-nav{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center;margin:1.25rem 0 1.8rem}.artists-page__jump-label{color:var(--color-ash);font-family:var(--font-nav);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.artists-page__jump-links{display:flex;flex-wrap:wrap;gap:.45rem}.artists-page__jump-links a{border:1px solid var(--theme-card-border);border-radius:var(--artists-radius);padding:.36rem .7rem;color:var(--theme-text-secondary);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.artists-page__jump-links a:hover,.artists-page__jump-links a:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--theme-card-border));background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent)}.artists-page__sections{display:grid;gap:clamp(2rem,4vw,3.5rem)}.artist-section{scroll-margin-top:7rem;display:grid;gap:1.5rem;border-top:1px solid var(--theme-border-subtle);padding-top:clamp(1.5rem,3vw,2.4rem)}.artist-section__intro{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.artist-section__portrait{flex:0 0 8rem;width:8rem;aspect-ratio:1;border-radius:var(--artists-radius);object-fit:cover;background:var(--theme-surface-subtle)}.artist-section__copy{flex:1 1 20rem;min-width:min(100%,16rem)}.artist-section__role{margin:0 0 .35rem;color:var(--color-accent);font-family:var(--font-nav);font-size:.82rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:uppercase}.artist-section__name{margin:0;color:var(--theme-text-primary);font-size:3rem;line-height:.9;text-transform:uppercase}.artist-section__bio{max-width:48rem;margin:.75rem 0 0;color:var(--theme-text-secondary);line-height:1.75}.artist-section__subheading{margin:0 0 .85rem;color:var(--theme-text-primary);font-size:1.85rem;line-height:1;text-transform:uppercase}.artist-gallery,.artist-works{list-style:none;margin:0;padding:0}.artist-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.artist-gallery__image{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--artists-radius);object-fit:cover;background:var(--theme-surface-subtle)}.artist-works{display:grid;gap:.8rem}.artist-work{display:flex;min-height:7.5rem;overflow:hidden;border:1px solid var(--theme-card-border);border-radius:var(--artists-radius);background:var(--theme-card-background);box-shadow:var(--theme-shadow-soft)}.artist-work__media{flex:0 0 clamp(7rem,18vw,12rem);min-height:100%;background:var(--theme-surface-subtle)}.artist-work__media a{display:block;height:100%}.artist-work__image{display:block;width:100%;height:100%;min-height:7.5rem;object-fit:cover}.artist-work__body{display:grid;align-content:center;gap:.35rem;min-width:0;padding:.85rem 1rem}.artist-work__meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin:0;color:var(--color-ash);font-family:var(--font-nav);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:uppercase}.artist-work__meta span:first-child{color:var(--color-accent)}.artist-work__title{margin:0;color:var(--theme-text-primary);font-size:1.45rem;line-height:1;text-transform:uppercase}.artist-work__title a{color:inherit;text-decoration:none;transition:color .2s ease}.artist-work__title a:hover,.artist-work__title a:focus-visible{color:var(--color-accent)}.artist-work__summary,.artist-section__empty,.artists-page__empty p{margin:0;color:var(--theme-text-secondary);line-height:1.65}.artists-page__empty{display:grid;gap:.75rem;max-width:38rem;margin:1.4rem 0 0;border:1px solid var(--theme-card-border);border-radius:var(--artists-radius);padding:1rem;background:var(--theme-card-background)}.artists-page__empty h2{margin:0;font-size:2rem;line-height:1;text-transform:uppercase}@media(min-width:760px){.artists-page__title{font-size:7rem}.artist-section__name{font-size:4.5rem}.artist-section__subheading{font-size:2.2rem}.artist-work__title{font-size:1.8rem}.artists-page__empty h2{font-size:2.5rem}.artist-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.artist-work{flex-direction:column}.artist-work__media,.artist-work__image{min-height:12rem}}}
