@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b0b0d;--panel:#141416;--pink:#f6a6bd;--text:#f7f5f5;--muted:#b7b4b7;--line:#303034;--gutter:clamp(1.25rem,5vw,6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}::selection{background:var(--pink);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(2.3rem,4.4vw,4.8rem);font-weight:800}h3{font-size:clamp(1.6rem,2.8vw,2.6rem)}[hidden]{display:none!important}.skip-link{position:fixed;left:1rem;top:-8rem;background:var(--pink);color:#000;padding:1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--bg);border-bottom:1px solid var(--line)}.wordmark{display:inline-block;border:2px solid var(--pink);color:var(--pink);padding:.1rem .5rem;font-size:1.25rem;font-weight:800;letter-spacing:.08em;line-height:1.35;white-space:nowrap}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{font-size:.875rem;padding:.75rem 0;color:var(--muted);position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--pink)}.site-header nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pink)}.header-note{font-size:.75rem;letter-spacing:.1em}.header-note span{color:var(--pink);margin-left:1rem;font-size:1.25rem}.hero{position:relative;isolation:isolate;min-height:710px;min-height:min(850px,calc(100svh - 88px));padding:clamp(5rem,9vw,9rem) var(--gutter) 8rem;display:flex;align-items:center;background:#202024;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.38) 65%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.85),transparent 38%)}.hero-content{width:100%;max-width:1050px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--pink);margin-bottom:1.5rem}.pink-dot{display:inline-block;width:7px;height:7px;background:var(--pink);border-radius:50%;margin-right:.6rem}.hero h1{font-size:clamp(3.7rem,10.7vw,10.4rem);letter-spacing:-.065em;font-weight:900}.hero h1 span,.about-section h1 span{color:var(--pink)}.hero-tagline{font-size:clamp(2rem,4vw,4rem);font-weight:700;letter-spacing:-.04em;margin-top:.5rem}.hero-description{max-width:530px;font-size:1.0625rem;color:#e3dfe1;margin:1.7rem 0 2rem;line-height:1.8}.hero-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.4rem;background:var(--pink);color:#131014;font-size:.875rem;font-weight:700;border:1px solid var(--pink);transition:background .2s,transform .2s}.button:hover{background:#ffcade;transform:translateY(-2px)}.text-link{display:inline-block;border-bottom:1px solid #7d6870;padding:.4rem 0;font-size:.875rem}.text-link:hover{color:var(--pink)}.hero-bottom{position:absolute;bottom:1.7rem;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.1em;color:#dfd8dc}.hero-bottom b{font-weight:400;margin-left:1.4rem;color:var(--pink)}.video-toggle{background:#141416b8;border:1px solid #ffffff60;padding:.65rem 1rem;border-radius:50px;font-size:.875rem;letter-spacing:0;backdrop-filter:blur(8px)}.video-toggle:hover{border-color:var(--pink)}.video-status:empty{display:none}.statement-strip{padding:1.2rem var(--gutter);display:flex;justify-content:space-between;gap:1.5rem;color:#151014;background:var(--pink);font-weight:800;font-size:.875rem;letter-spacing:.08em}.section{padding:6rem var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.7rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading>p{font-size:.9375rem;color:var(--muted);max-width:280px}.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.member-card{position:relative;overflow:hidden;background:var(--panel);aspect-ratio:2/3}.member-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#000c)}.member-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.75)}.member-card:hover img,.member-card:focus-visible img{transform:scale(1.04);filter:saturate(1.1)}.member-number{position:absolute;top:1rem;left:1rem;z-index:1;font-size:.75rem;color:#fff;background:#0008;padding:.15rem .5rem}.member-caption{position:absolute;left:1.3rem;right:1.3rem;bottom:1.5rem;z-index:1;display:flex;justify-content:space-between;align-items:flex-end}.member-caption small{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--pink);margin-bottom:.3rem}.member-caption strong{font-size:clamp(1.7rem,3vw,3rem);line-height:1;letter-spacing:-.05em}.circle-arrow{border:1px solid #ffffff70;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.album-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.8rem;align-items:start;border-top:1px solid var(--line);padding-top:2rem}.album-card>img{width:150px;aspect-ratio:1;object-fit:cover}.album-card .eyebrow{margin-bottom:.75rem}.album-card h3{margin-bottom:.9rem}.album-player{margin-top:1rem}.album-player summary{cursor:pointer;font-size:.875rem;color:var(--pink);padding:.4rem 0}.album-player iframe{display:block;border:0;border-radius:12px;width:100%;margin-top:1rem;background:#181818}.player-note{font-size:.75rem;color:var(--muted);margin-top:.5rem}.fan-banner{margin:2rem var(--gutter) 6rem;background:var(--pink);color:#141014;padding:4.5rem;text-align:center}.fan-banner .eyebrow{color:#4a2835}.fan-banner h2{margin-bottom:2rem}.button-dark{background:#141014;color:var(--pink);border-color:#141014}.button-dark:hover{background:#30202a}.site-footer{margin:0 var(--gutter);border-top:1px solid var(--line);padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer p,.site-footer>a:not(.wordmark){font-size:.75rem;color:var(--muted)}.breadcrumb{display:inline-block}.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.profile-image{background:linear-gradient(135deg,#231a20,#101012);padding:2rem 2rem 0}.profile-image img{max-height:620px;object-fit:contain;object-position:bottom;margin:auto}.profile-intro{color:var(--muted);margin:2rem 0}dl{margin:0 0 2rem}dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:.875rem}dd{margin:0}.next-member{display:block;border-top:1px solid var(--line);padding:3rem var(--gutter) 5rem}.next-member>.eyebrow{display:block}.next-member>span:last-child{font-size:clamp(3rem,7vw,7rem);line-height:1.1;font-weight:800;display:flex;justify-content:space-between;letter-spacing:-.04em}.next-member:hover{color:var(--pink)}.about-section{max-width:1050px;margin:auto}.about-section h1{font-size:clamp(3.5rem,8vw,7rem);margin-bottom:2rem}.about-section h2{font-size:2rem;margin:3rem 0 1rem}.about-section>p:not(.eyebrow){color:var(--muted);max-width:700px;font-size:1.0625rem}.about-section>.text-link{margin-top:2rem}
@media(min-width:1500px){.section,.site-header,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.header-note{display:none}.site-header nav{gap:1.3rem}.hero{min-height:700px}.album-card{grid-template-columns:100px minmax(0,1fr);gap:1rem}.profile-section{gap:3rem}.member-grid{gap:.8rem}.member-caption{left:.8rem;right:.8rem}.hero-bottom b{display:none}.hero-bottom>a{display:none}}
@media(max-width:700px){.site-header{height:auto;min-height:108px;flex-direction:column;gap:.5rem;padding-top:1rem;padding-bottom:.6rem}.site-header nav{gap:1.4rem;max-width:100%;flex-wrap:wrap;justify-content:center}.site-header nav a{font-size:.875rem}.hero{min-height:690px;padding-top:4rem;padding-bottom:8rem}.hero h1{font-size:clamp(2.5rem,11vw,5rem)}.profile-hero h1,.group-hero h1{font-size:clamp(4rem,15vw,7rem)}.hero-description{font-size:1rem;max-width:95%}.hero-shade{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#000c,transparent)}.hero-bottom{flex-wrap:wrap;letter-spacing:.04em}.hero-bottom>span:first-child{font-size:.75rem}.hero-actions{gap:1rem 1.5rem}.statement-strip{justify-content:center;flex-wrap:wrap;gap:.8rem 1rem;font-size:.75rem}.statement-strip>span:nth-child(n+5){display:none}.section{padding-top:3.5rem;padding-bottom:3.5rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-caption strong{font-size:2rem}.circle-arrow{width:28px;height:28px}.album-grid{grid-template-columns:1fr;gap:2.5rem}.album-card{grid-template-columns:100px minmax(0,1fr)}.fan-banner{padding:3rem 1.2rem;margin-bottom:3rem}.site-footer{align-items:start;gap:1.5rem}.site-footer p{flex-basis:100%;order:3}.profile-section{grid-template-columns:1fr;gap:2.5rem}.profile-image img{max-height:430px}.profile-image{order:2}.eyebrow{letter-spacing:.12em}.video-toggle{padding:.6rem .75rem;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared vector icons and comfortable touch targets. */
.icon{display:inline-block;width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle;pointer-events:none}
a .icon,button .icon,summary .icon{transition:transform .25s ease}
a:hover>.icon-arrow-up-right,a:focus-visible>.icon-arrow-up-right{transform:translate(2px,-2px)}
.text-link,.social-link,.video-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:44px}
.circle-arrow{width:44px;height:44px}.circle-arrow .icon{width:20px;height:20px}
.social-link{font-size:.875rem;padding:.7rem 1rem;border:1px solid #ffffff50;border-radius:50px;background:#10101460;transition:background .25s,border-color .25s,transform .25s}
.social-link:hover{background:#30232c;border-color:var(--pink);transform:translateY(-2px)}
.header-note .icon{color:var(--pink);margin-left:.5rem}
.next-member>span:last-child .icon{width:clamp(2.5rem,6vw,6rem);height:clamp(2.5rem,6vw,6rem)}

/* Artist pages: cinematic opening, listening room and editorial portrait. */
.profile-hero{min-height:760px;min-height:calc(100svh - 88px);padding:3rem var(--gutter) 7rem;align-items:stretch}
.profile-hero .hero-shade{background:linear-gradient(0deg,#080809f2 0%,#08080930 65%,#08080980),linear-gradient(90deg,#08080980,transparent)}
.artist-stage{display:flex;flex-direction:column;width:100%;min-height:550px}
.artist-stage>.breadcrumb{align-self:flex-start;color:#fff;display:flex;align-items:center;gap:.7rem}
.artist-title{margin-top:auto;padding-top:5rem}
.artist-title .eyebrow{margin-bottom:1rem}
.profile-hero .artist-title h1{font-size:clamp(5rem,14vw,14rem);font-weight:900;letter-spacing:-.07em;line-height:.95;color:#fff}
.artist-mood{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.5rem,3vw,3rem);margin:1.5rem 0 2rem;color:var(--pink)}
.artist-bottom{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.artist-nav{display:flex;align-items:center;gap:2rem;padding:1.2rem var(--gutter);border-bottom:1px solid var(--line);background:#101012}
.artist-nav a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;color:var(--muted);transition:color .2s}
.artist-nav a:last-child{margin-left:auto}.artist-nav a:hover{color:var(--pink)}
.solo-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center;max-width:1600px;margin:auto}
.solo-art{position:relative;padding:1.4rem;background:#181417;border:1px solid #3c2c34;box-shadow:0 25px 65px #0006}
.solo-art img{width:100%;aspect-ratio:1;object-fit:cover}
.solo-content{min-width:0}.solo-content h2{font-size:clamp(3rem,6vw,6rem)}
.solo-description{color:var(--muted);margin:1.5rem 0 2rem;max-width:32rem}
.solo-player{margin:0 0 1.5rem;border-block:1px solid var(--line)}
.solo-player summary{list-style:none;display:flex;align-items:center;gap:.7rem;padding:1.3rem 0;min-height:56px;color:var(--text)}
.solo-player summary::-webkit-details-marker{display:none}
.player-chevron{margin-left:auto;transition:transform .3s}.solo-player[open] .player-chevron{transform:rotate(180deg)}
.solo-player iframe{margin:0 0 1rem}.album-player[open] iframe{animation:player-enter .35s ease both}
.artist-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:center;background:#111113}
.story-photo{max-width:570px;position:relative}.story-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border-radius:2px}
.story-copy{max-width:560px}.story-copy h2 span{color:var(--pink);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic}
.story-copy .profile-intro{font-size:1.0625rem;line-height:1.9}
.story-copy dl>div{grid-template-columns:1fr 1.2fr}.artist-story+.next-member{border-top:0}

/* Motion has a CSS-only entry fallback and a short, JS-enhanced exit. */
@keyframes page-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes player-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
main{animation:page-enter .5s ease both;transition:opacity .18s ease,transform .18s ease}
body.page-leaving main{animation:none;opacity:0;transform:translateY(-8px)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}
a,button,summary{transition:color .2s,background-color .2s,border-color .2s,transform .25s}
@supports(interpolate-size:allow-keywords){.album-player{interpolate-size:allow-keywords}.album-player::details-content{height:0;overflow:clip;transition:height .35s,content-visibility .35s allow-discrete}.album-player[open]::details-content{height:auto}}
@media(max-width:700px){
 .profile-hero{min-height:690px;min-height:calc(100svh - 108px);padding-top:2rem}
 .artist-stage{min-height:490px}.artist-title{padding-top:3rem}.artist-bottom{gap:.8rem}
 .profile-hero .artist-title h1{font-size:clamp(4.5rem,20vw,8rem)}
 .artist-bottom>.text-link{flex-basis:100%;align-self:flex-start;flex-grow:0;border:0}
 .artist-nav{gap:1rem;flex-wrap:wrap}.artist-nav a{font-size:.875rem}.artist-nav a:last-child{margin-left:0}
 .solo-section,.artist-story{grid-template-columns:1fr;gap:2.5rem}.solo-art{padding:1rem;max-width:500px;width:100%;margin:auto}
 .story-photo{max-width:100%;order:0}.story-photo img{max-height:600px}.solo-content h2{font-size:3.5rem}
 .member-caption{align-items:center}.circle-arrow{width:36px;height:36px}.member-card{min-width:0}
 .artist-bottom .button{gap:.6rem;padding:1rem}.hero-bottom{gap:.6rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}
 .reveal,body.page-leaving main{opacity:1;transform:none}
}
