.tc-artists-page,.tc-artist-profile{background:#050505;color:var(--cream,#fefcef);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden}
.tc-artists-kicker{color:rgba(222,220,208,.58);font-size:.72rem;font-weight:800;letter-spacing:.36em;margin:0;text-transform:uppercase}
.tc-artists-hero{align-items:center;display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.9fr);min-height:92vh;padding:11rem 5vw 5rem;position:relative;border-bottom:1px solid rgba(222,220,208,.14)}
.tc-artists-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 35%,rgba(255,255,255,.04));content:"";inset:0;position:absolute;pointer-events:none}
.tc-artists-hero__copy{position:relative;z-index:2;max-width:720px}.tc-artists-hero h1{font-size:clamp(4rem,13vw,12rem);letter-spacing:0;line-height:.78;margin:.35em 0 .18em;text-transform:uppercase}
.tc-artists-hero p:not(.tc-artists-kicker){color:rgba(222,220,208,.74);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.75;max-width:520px}
.tc-artists-hero__image{justify-self:end;max-height:76vh;max-width:min(720px,58vw);object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 44px 90px rgba(0,0,0,.78))}
.tc-artists-hero__line{background:rgba(222,220,208,.16);bottom:8vh;height:1px;left:5vw;position:absolute;right:5vw}
.tc-artists-index{padding:6rem 5vw 8rem}.tc-artists-index__head{align-items:center;border-bottom:1px solid rgba(222,220,208,.14);color:rgba(222,220,208,.54);display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;letter-spacing:.22em;margin:0 auto 3rem;max-width:1500px;padding-bottom:1rem;text-transform:uppercase}
.tc-artists-grid{display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1500px}
.tc-artist-tile{color:inherit;display:block;grid-column:span 4;text-decoration:none;transform-origin:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.tc-artist-tile--2,.tc-artist-tile--5{grid-column:span 5}.tc-artist-tile--3{grid-column:span 3}.tc-artist-tile:hover{transform:translateY(-8px) rotate(-1deg)}
.tc-artist-tile__media{aspect-ratio:4/5;background:#0b0b0b;border:1px solid rgba(222,220,208,.14);overflow:hidden;position:relative}.tc-artist-tile__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;filter:grayscale(1) brightness(.78) contrast(1.08);transition:filter .45s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.tc-artist-tile:hover img{filter:grayscale(0) brightness(1) contrast(1.02);transform:scale(1.06) !important}.tc-artist-tile__number{border:1px solid rgba(222,220,208,.24);bottom:14px;color:#fefcef;font-size:.7rem;font-weight:800;left:14px;letter-spacing:.14em;padding:7px 9px;position:absolute}
.tc-artist-tile__body{display:grid;gap:.55rem;padding:1rem 0 0}.tc-artist-tile__body h2{font-size:clamp(1.3rem,2.4vw,2.35rem);letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.tc-artist-tile__body p{color:rgba(222,220,208,.58);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}
.tc-artist-tile__stats{border-top:1px solid rgba(222,220,208,.12);color:rgba(222,220,208,.48);display:flex;font-size:.7rem;font-weight:700;gap:1rem;letter-spacing:.1em;margin-top:.45rem;padding-top:.8rem;text-transform:uppercase}.tc-artists-empty{color:rgba(222,220,208,.55)}
.tc-artist-hero{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:6vw;min-height:96vh;padding:10rem 5vw 5rem;align-items:center;border-bottom:1px solid rgba(222,220,208,.14)}
.tc-artist-hero__media{aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(222,220,208,.16);background:#0a0a0a}.tc-artist-hero__media img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.tc-artist-back{color:rgba(222,220,208,.62);display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.16em;margin-bottom:2rem;text-decoration:none;text-transform:uppercase}.tc-artist-hero h1{font-size:clamp(3.4rem,10vw,10rem);letter-spacing:0;line-height:.82;margin:.2em 0;text-transform:uppercase}.tc-artist-meta{color:rgba(222,220,208,.62);font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.tc-artist-socials{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.tc-artist-socials a{border:1px solid rgba(222,220,208,.24);color:#fefcef;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:.75rem 1rem;text-decoration:none;text-transform:uppercase}.tc-artist-socials a:hover{background:rgba(222,220,208,.08)}
.tc-artist-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:5vw;padding:5rem 5vw;border-bottom:1px solid rgba(222,220,208,.12)}.tc-artist-section__label{color:rgba(222,220,208,.52);font-size:.75rem;font-weight:900;letter-spacing:.26em;text-transform:uppercase}.tc-artist-richtext{max-width:820px;color:rgba(222,220,208,.8);font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.9}
.tc-artist-events,.tc-artist-articles{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tc-artist-event-card,.tc-artist-article-card{border:1px solid rgba(222,220,208,.14);color:inherit;display:grid;grid-template-columns:130px 1fr;min-height:160px;text-decoration:none;background:#090909}.tc-artist-event-card img,.tc-artist-article-card img{height:100%;object-fit:cover;width:100%;filter:grayscale(1) brightness(.82)}.tc-artist-event-card div,.tc-artist-article-card div{padding:1.2rem}.tc-artist-event-card span,.tc-artist-article-card span{color:rgba(222,220,208,.5);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tc-artist-event-card h2,.tc-artist-article-card h2{font-size:1.12rem;line-height:1.15;margin:.65rem 0;text-transform:uppercase}.tc-artist-event-card p,.tc-artist-article-card p{color:rgba(222,220,208,.58);font-size:.82rem;line-height:1.55;margin:0}
.tc-artist-gallery__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tc-artist-gallery__grid a{aspect-ratio:1;display:block;overflow:hidden;border:1px solid rgba(222,220,208,.14)}.tc-artist-gallery__grid img{height:100%;object-fit:cover;width:100%;transition:transform .5s ease}.tc-artist-gallery__grid a:hover img{transform:scale(1.05)}
.tc-artist-lightbox{align-items:center;background:rgba(0,0,0,.9);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:9999}.tc-artist-lightbox.is-open{opacity:1;pointer-events:auto}.tc-artist-lightbox img{max-height:88vh;max-width:88vw;object-fit:contain}.tc-artist-lightbox__close{background:transparent;border:1px solid rgba(222,220,208,.3);color:#fefcef;cursor:pointer;height:42px;position:absolute;right:24px;top:24px;width:42px}
@media(max-width:980px){.tc-artists-hero,.tc-artist-hero,.tc-artist-section{grid-template-columns:1fr}.tc-artists-hero{padding-top:8rem}.tc-artists-hero__image{justify-self:center;max-width:88vw;max-height:54vh}.tc-artist-tile,.tc-artist-tile--2,.tc-artist-tile--3,.tc-artist-tile--5{grid-column:span 6}.tc-artist-events,.tc-artist-articles{grid-template-columns:1fr}}
@media(max-width:640px){.tc-artists-hero h1,.tc-artist-hero h1{font-size:clamp(3rem,18vw,5rem)}.tc-artists-index,.tc-artist-section{padding-left:1.25rem;padding-right:1.25rem}.tc-artists-hero,.tc-artist-hero{padding-left:1.25rem;padding-right:1.25rem}.tc-artist-tile,.tc-artist-tile--2,.tc-artist-tile--3,.tc-artist-tile--5{grid-column:1/-1}.tc-artist-event-card,.tc-artist-article-card{grid-template-columns:92px 1fr}.tc-artist-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
