.artist-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.artist-header{margin-bottom:var(--space-5)}.artist-name{margin:0 0 var(--space-2);font-family:Playfair Display,serif;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-link)}.artist-description{margin:0;max-width:52rem;color:var(--color-muted);font-size:var(--font-size-base);line-height:1.7}.artist-website-label{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.artist-website{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.artist-website:hover{color:var(--color-link)}.artist-releases{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.artist-bandcamp{display:flex;justify-content:center;margin-top:var(--space-4)}.artist-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.artist-video-section-title{grid-column:1 / -1;margin:0 0 var(--space-3);font-size:var(--font-size-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);text-align:center}.artist-video-carousel-wrap{margin-top:var(--space-4)}.artist-video-carousel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.video-carousel-player{width:100%;aspect-ratio:16 / 9;border-radius:.75rem;background:#000;display:block}.video-carousel-controls{display:flex;justify-content:center;gap:var(--space-2)}.video-carousel-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-primary);border-radius:50%;background:#00000073;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.video-carousel-btn:hover{background:#000000b3;color:var(--gold-primary)}.video-carousel-title{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.artist-video-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.artist-video{width:100%;border-radius:.75rem;background:#000;display:block}.artist-youtube{width:100%;aspect-ratio:16 / 9;border-radius:.75rem;display:block}.artist-video-title{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}@media(max-width:600px){.artist-name{font-size:var(--font-size-2xl)}}.image-carousel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-5)}.image-track{display:flex;gap:var(--space-3);height:380px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.image-track::-webkit-scrollbar{display:none}.image-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.image-slide{flex:0 0 auto;scroll-snap-align:start;border-radius:.75rem;overflow:hidden;height:100%}.image-slide img{height:100%;width:auto;display:block}.image-slide{cursor:pointer}.lightbox{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox-backdrop{position:absolute;inset:0;background:#000000e0}.lightbox-img-wrap{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:.75rem;display:block;object-fit:contain}.lightbox-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0009;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.lightbox-close:hover{background:#000000e6;color:var(--color-link)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-primary);border-radius:50%;background:#0000008c;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.lightbox-nav:hover{background:#000000d9;color:var(--gold-primary)}.lightbox-nav--prev{left:1.25rem}.lightbox-nav--next{right:1.25rem}.image-controls{display:flex;justify-content:center;gap:var(--space-2)}.image-btn{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-primary);border-radius:50%;background:#00000073;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.image-btn:hover{background:#000000b3;color:var(--gold-primary)}@media(max-width:600px){.image-track{height:260px}.image-controls{display:none}}.audio-player{margin:var(--space-4) auto 0;border-radius:12px;background:var(--color-surface, #111);overflow:hidden;display:flex;flex-direction:column;max-width:300px}.audio-album-art{width:100%;aspect-ratio:1;object-fit:cover;display:block}.audio-track-list{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column}.audio-track{display:flex;align-items:center;gap:10px;padding:5px 12px;transition:background .15s ease}.audio-track:hover{background:#ffffff0a}.audio-track.is-playing{background:#ffffff0f}.audio-play-btn{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-primary);border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.audio-play-btn:hover,.audio-track.is-playing .audio-play-btn{background:#00000080;color:var(--gold-primary)}.icon-pause,.audio-track.is-playing .icon-play{display:none}.audio-track.is-playing .icon-pause{display:block}.audio-track-name{flex:1;font-size:var(--font-size-xs);color:var(--color-muted);transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-track.is-playing .audio-track-name{color:var(--color-link)}.audio-track-duration{flex-shrink:0;font-size:.65rem;color:var(--color-muted);opacity:.6;font-variant-numeric:tabular-nums}.audio-footer{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px}.audio-progress-bar{height:3px;border-radius:2px;background:#ffffff1a;cursor:pointer;position:relative;overflow:hidden}.audio-progress-fill{height:100%;width:0%;background:var(--gold-primary);border-radius:2px;transition:width .1s linear}.audio-time{display:flex;justify-content:space-between;font-size:.6rem;color:var(--color-muted);opacity:.6;font-variant-numeric:tabular-nums}.artist-section:first-of-type{margin-top:var(--space-2)}.portfolio-cta[data-astro-cid-hcjuqwdu]{display:flex;justify-content:center;margin-top:var(--space-5)}.portfolio-cta[data-astro-cid-hcjuqwdu] .cta-button[data-astro-cid-hcjuqwdu]{white-space:normal;text-align:center;line-height:1.5}
