.page-artists .grid-artists{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1000px){.page-artists .grid-artists{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page-artists .grid-artists{grid-template-columns:repeat(2,1fr);gap:12px}}.page-artists .cta-block{border:1px solid var(--line-card);background:var(--color-panel);color:var(--color-bg);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:40px;display:flex}.page-artists .cta-block p,.page-artists .cta-block .body-l{max-width:520px;color:var(--color-bg);margin:0}.page-artists .sec-gallery{border-top:1px solid var(--line-2)}.page-artists .gallery-wrap{position:relative}.page-artists .gallery-stage{max-height:1300px;transition:max-height .8s;position:relative;overflow:hidden}@media (max-width:768px){.page-artists .gallery-stage{max-height:900px}}.page-artists .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:14px;display:grid}@media (max-width:900px){.page-artists .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-artists .photo-0{grid-area:span 2/span 2}.page-artists .photo-3{grid-column:span 2}@media (max-width:900px){.page-artists .photo-0,.page-artists .photo-3{grid-area:span 1/span 1}}.page-artists .tile{background:var(--color-bg-deep);cursor:pointer;margin:0;transition:transform .3s;position:relative;overflow:hidden}.page-artists .tile:hover{transform:translateY(-2px)scale(1.015)}.page-artists .tile-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s,filter .4s;display:block}.page-artists .tile:hover .tile-img{filter:brightness(.92);transform:scale(1.04)}.page-artists .tile-click{cursor:zoom-in;z-index:2;background:0 0;border:0;position:absolute;inset:0}.page-artists .tile-cap{-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);color:var(--color-ivory);letter-spacing:.04em;opacity:0;background:#060d09d9;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 11px;font-size:10px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(4px)}.page-artists .tile:hover .tile-cap,.page-artists .tile:focus-within .tile-cap{opacity:1;transform:translateY(0)}@media (hover:none){.page-artists .tile-cap{opacity:1;padding:8px 12px;font-size:10.5px;transform:translateY(0)}}.page-artists .tile-cap>span:first-child{font-family:var(--font-kicker);letter-spacing:.16em;color:var(--color-moss);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.page-artists .tile-cap>span:last-child{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.page-artists .fade-veil{pointer-events:none;background:linear-gradient(to bottom, #0b171100 0%, #0b1711bf 55%, var(--color-bg) 100%);opacity:1;height:220px;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.page-artists .gallery-wrap[data-expanded=true] .fade-veil,.page-artists .gallery-wrap[data-can-expand=false] .fade-veil{opacity:0}.page-artists .gallery-toggle-wrap{z-index:3;justify-content:center;margin-top:-28px;padding-top:0;padding-bottom:8px;display:flex;position:relative}.page-artists .gallery-toggle{border:1px solid var(--color-moss);background:var(--color-emerald);width:56px;height:56px;color:var(--color-moss);cursor:pointer;border-radius:50%;place-items:center;transition:transform .3s,background .3s,color .3s,box-shadow .3s;display:grid;box-shadow:0 10px 28px #060d0973,0 0 0 6px #060d0966}.page-artists .gallery-toggle:hover{background:var(--color-moss);color:var(--color-bg-deep);transform:scale(1.08);box-shadow:0 14px 36px #060d098c,0 0 0 6px #060d0966,0 0 0 10px #d4af372e}.page-artists .gallery-toggle:active{transform:scale(.96)}.page-artists .gallery-toggle svg{transition:transform .5s}.page-artists .gallery-wrap[data-expanded=true] .gallery-toggle svg{transform:rotate(180deg)}.page-artists .lightbox{z-index:var(--z-lightbox);background:#060d09f5;justify-content:center;align-items:center;padding:60px;display:none;position:fixed;inset:0}.page-artists .lightbox.open{display:flex}.page-artists .lb-stage{flex-direction:column;align-items:center;gap:18px;max-width:90vw;max-height:85vh;display:flex}.page-artists .lb-img{object-fit:contain;max-width:100%;max-height:85vh;box-shadow:var(--shadow-float)}.page-artists .lb-meta{color:var(--color-ivory-d);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.page-artists .lb-close,.page-artists .lb-prev,.page-artists .lb-next{border:1px solid var(--line);color:var(--color-ivory);cursor:pointer;width:48px;height:48px;font-size:28px;font-family:var(--font-body);background:0 0;place-items:center;transition:border-color .2s,color .2s;display:grid;position:absolute}.page-artists .lb-close{border-radius:50%;top:24px;right:24px}.page-artists .lb-prev{top:50%;left:24px;transform:translateY(-50%)}.page-artists .lb-next{top:50%;right:24px;transform:translateY(-50%)}.page-artists .lb-close:hover,.page-artists .lb-prev:hover,.page-artists .lb-next:hover{border-color:var(--color-moss);color:var(--color-moss)}@media (max-width:640px){.page-artists .lightbox{padding:16px}.page-artists .lb-prev,.page-artists .lb-next{width:44px;height:44px;font-size:24px}.page-artists .lb-close{width:44px;height:44px;font-size:22px;top:14px;right:14px}.page-artists .lb-prev{left:8px}.page-artists .lb-next{right:8px}}.page-artists .artist-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);opacity:0;pointer-events:none;background:#060d098c;transition:opacity .3s;position:fixed;inset:0}.page-artists .artist-modal-backdrop[data-open=true]{opacity:1;pointer-events:auto}.page-artists .artist-modal{z-index:96;pointer-events:none;perspective:1600px;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.page-artists .artist-modal-panel{background:var(--color-bg);border:1px solid var(--line-2);pointer-events:auto;transform-origin:50%;width:min(1100px,96vw);max-height:92vh;transform-style:preserve-3d;backface-visibility:hidden;opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s,visibility 0s linear .55s;position:relative;overflow:hidden auto;transform:rotateY(92deg);box-shadow:0 30px 80px #0009}.page-artists .artist-modal[data-open=true] .artist-modal-panel{opacity:1;visibility:visible;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s,visibility linear;transform:rotateY(0)}@media (prefers-reduced-motion:reduce){.page-artists .artist-modal-panel{transition:opacity .3s,visibility 0s linear .3s;transform:none}.page-artists .artist-modal[data-open=true] .artist-modal-panel{transition:opacity .3s,visibility linear}}.page-artists .artist-modal-close{float:right;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);width:44px;height:44px;color:var(--color-ivory);cursor:pointer;z-index:3;background:#060d09c7;border-radius:50%;place-items:center;margin:12px 12px 0 0;padding:0;font-size:22px;line-height:1;transition:border-color .2s,color .2s,background .2s;display:grid;position:sticky;top:12px}.page-artists .artist-modal-close:hover{border-color:var(--color-moss);color:var(--color-moss);background:#060d09eb}.page-artists .artist-modal-stage{padding:clamp(20px,4vw,48px)}.page-artists .modal-content{flex-direction:column;gap:clamp(32px,4vw,56px);display:flex}.page-artists .modal-hero{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(24px,3vw,40px);display:grid}@media (max-width:860px){.page-artists .modal-hero{grid-template-columns:1fr;gap:24px}}.page-artists .modal-copy{flex-direction:column;gap:16px;display:flex}.page-artists .modal-copy h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.04}.page-artists .tagline{color:var(--color-ivory-d);margin:4px 0;font-style:italic;font-weight:400}.page-artists .modal-copy .bio{max-width:56ch;margin-top:6px}.page-artists .modal-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.page-artists .modal-portrait{aspect-ratio:4/5;border:1px solid var(--line-2);background:#181410;position:relative;overflow:hidden}@media (max-width:860px){.page-artists .modal-portrait{aspect-ratio:4/5;order:-1;width:min(100%,380px);margin:0 auto}}.page-artists .portrait-img{object-fit:cover;object-position:center 22%;filter:contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.page-artists .modal-portfolio{border-top:1px solid var(--line-2);padding-top:clamp(24px,3vw,40px)}.page-artists .portfolio-head{margin-bottom:24px}.page-artists .portfolio-head .kicker{font-family:var(--font-kicker);letter-spacing:.3em;color:var(--color-moss);text-transform:uppercase;margin-bottom:10px;font-size:11px}.page-artists .portfolio-head h3{margin:0}.page-artists .portfolio-head em{color:var(--color-moss);font-style:italic}.page-artists .portfolio-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.page-artists .portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.page-artists .portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.page-artists .modal-tile{aspect-ratio:3/4;background:var(--color-bg-deep);margin:0;transition:transform .3s;position:relative;overflow:hidden}.page-artists .modal-tile:hover{transform:translateY(-2px)scale(1.02)}.page-artists .modal-tile-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.page-artists .modal-tile:hover .modal-tile-img{transform:scale(1.04)}.page-artists .modal-tile-click{cursor:zoom-in;z-index:2;background:0 0;border:0;position:absolute;inset:0}
