/* Full-screen artist exploration, with Million Vibes' own typography and colour. */
.artists-page{padding-top:0!important;height:100svh;overflow:hidden;background:#110c17;color:#fff}
.artists-page #main{padding:0;max-width:none;margin:0}.artists-page>.footer{display:none}
.artists-page .site-header,.artist-page .site-header{background:transparent;border:0;box-shadow:none}
.artist-page .site-header.is-scrolled{background:rgba(13,9,19,.88);backdrop-filter:blur(16px)}
.artists-page .site-header a,.artists-page .site-header .menu-toggle,.artist-page .site-header a,.artist-page .site-header .menu-toggle{color:#fff}
.artists-page .site-header .nav-club,.artist-page .site-header .nav-club{color:var(--orange)}
.artists-page .desktop-nav a[aria-current=page],.artist-page .desktop-nav a[href="./artists.html"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--orange)}
.artist-explorer{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:smooth}
.artist-explorer::-webkit-scrollbar{display:none}.artist-stage{height:100svh;min-height:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:#1e1327;overflow:hidden}
.artist-stage[hidden]{display:none!important}.artist-stage-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position);inset:0;z-index:-2}
.stage-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,6,15,.76),transparent 65%),linear-gradient(0deg,rgba(9,6,15,.86),transparent 58%),linear-gradient(180deg,rgba(9,6,15,.66),transparent 23%)}
.directory-tools{position:fixed;z-index:14;top:112px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:24px;color:#fff}
.directory-label{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0;white-space:nowrap}
.directory-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}

.directory-search{display:flex;align-items:center;gap:8px;margin-left:auto;border-bottom:1px solid rgba(255,255,255,.5);max-width:180px;background:rgba(13,8,20,.2);backdrop-filter:blur(8px)}
.directory-search .icon{width:15px;height:15px}.directory-search input{border:0;background:none;color:white;padding:9px 0;font:inherit;font-size:12px;min-width:0;width:145px}.directory-search input::placeholder{color:#f5ecf4c9}
.directory-index{position:fixed;left:var(--gutter);top:28svh;z-index:12;width:210px;display:flex;flex-direction:column;gap:6px;max-height:calc(100svh - 300px);overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent}
.directory-index-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5;min-height:25px;color:#ffffffad;width:max-content;padding:3px 0;text-transform:none;transition:color .2s,transform .2s}
.directory-index-link:hover,.directory-index-link.active{color:#fff;transform:translateX(5px)}.directory-index-link.active::after{content:'';width:5px;height:5px;background:var(--orange);margin-left:5px}
.artist-stage-copy{position:absolute;bottom:clamp(125px,15svh,190px);left:clamp(295px,24vw,430px);right:var(--gutter)}
.artist-stage-copy>.eyebrow{font-size:11px;letter-spacing:.17em;color:#f5e8fa;margin-bottom:18px}.artist-stage-copy h2{font-family:var(--editorial);font-size:clamp(70px,10vw,156px);font-weight:800;line-height:.95;letter-spacing:-.055em;text-transform:none;margin:0 0 27px;overflow-wrap:anywhere;text-shadow:0 3px 30px #13091f35}
.stage-world-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff90;min-height:43px;padding:0 0 9px;font-size:14px;line-height:1.4;font-weight:600}.stage-world-link>.icon{width:22px;height:22px;transition:transform .2s}.stage-world-link:hover>.icon{transform:translate(3px,-3px)}
.stage-signature{position:absolute;bottom:50%;right:var(--gutter);writing-mode:vertical-rl;letter-spacing:.14em;font-size:8px;color:#ffffff75}
.directory-bottom{position:fixed;bottom:29px;left:var(--gutter);right:var(--gutter);z-index:13;display:flex;align-items:center;gap:25px;justify-content:space-between;color:#fff}
#directory-index-open{display:inline-flex;align-items:center;gap:17px;font-size:11px;min-height:44px;color:#fff;background:rgba(13,8,20,.35);backdrop-filter:blur(12px);padding:9px 15px;border:1px solid #ffffff40}.directory-bottom .icon{width:17px;height:17px}.directory-count{font-size:10px;letter-spacing:.16em;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:25px}.directory-step{display:flex;align-items:center;gap:9px}.directory-step>span{font-size:9px;color:#ffffffb3;letter-spacing:.07em;margin-right:12px}.directory-step>button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff60;background:rgba(13,8,20,.25);color:white;backdrop-filter:blur(12px)}.directory-step>button:disabled{opacity:.3;cursor:default}
.directory-empty{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;padding:100px 25px;background:#1b1025;z-index:11}.directory-empty[hidden]{display:none}.directory-empty h2{font:800 clamp(35px,5vw,65px)/1.1 var(--editorial);letter-spacing:-.045em;text-transform:none}.directory-empty p{color:#c6add6;font-size:14px}
.artist-index-dialog{width:min(850px,calc(100vw - 30px));max-height:88svh;overflow:auto;background:var(--paper);color:#21142a;border:0;padding:32px}.artist-index-dialog::backdrop{background:#11091ce6;backdrop-filter:blur(15px)}.index-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.index-dialog-head h2{font:800 clamp(25px,4vw,42px)/1.1 var(--editorial);letter-spacing:-.04em;text-transform:none}.index-dialog-head h2 span{color:var(--orange)}.index-dialog-head button{width:44px;height:44px;background:#e6dce9;display:grid;place-items:center;color:#21142a}.index-dialog-head .icon{width:20px;height:20px}.artist-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.artist-index-grid a{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid #d1c3d9;min-width:0}.artist-index-grid a[hidden]{display:none}.artist-index-grid img{width:55px;height:68px;object-fit:cover;object-position:top}.artist-index-grid a>span{flex:1;min-width:0}.artist-index-grid strong{font:700 20px/1.2 var(--editorial);display:block;letter-spacing:-.02em}.artist-index-grid small{font-size:10px;color:#806a8d;display:block;margin-top:5px}.artist-index-grid a>.icon{width:17px;height:17px}.artist-index-grid a:hover strong{color:#8450a5}
/* The artist worlds. */
.artist-page{padding-top:0!important;background:#130e1b;color:#fff}.artist-page #main{max-width:none;margin:0;padding:0}.artist-page [id]{scroll-margin-top:150px}
.artist-world-hero{position:relative;isolation:isolate;min-height:700px;height:91svh;max-height:1100px;overflow:hidden;background:#251432}.world-hero-photo{position:absolute;inset:0 0 0 35%;z-index:-2;background:#35203e}.world-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position)}
.world-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#130e1b 5%,#130e1bf2 20%,#130e1b8c 46%,transparent 75%),linear-gradient(0deg,#130e1b 0%,transparent 45%),linear-gradient(180deg,#130e1b80,transparent 26%)}
.world-back{position:absolute;top:120px;left:var(--gutter);display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#e7d7ed;min-height:40px}.world-back .icon{width:16px;height:16px}.world-hero-copy{position:absolute;bottom:90px;left:var(--gutter);right:var(--gutter);max-width:1050px}.world-hero-copy .eyebrow{color:var(--orange);font-size:10px;letter-spacing:.14em;margin-bottom:22px}.world-hero-copy h1{font:800 clamp(85px,13vw,188px)/.9 var(--editorial);letter-spacing:-.065em;text-transform:none;margin:0 0 30px;overflow-wrap:anywhere}.world-hero-actions{display:flex;align-items:center;gap:28px}.world-primary{background:var(--paper);border-color:var(--paper);color:#21132b;min-height:47px;padding:13px 23px;font-size:13px}.world-primary:hover{background:var(--orange);border-color:var(--orange)}.world-primary .icon{width:18px;height:18px}.world-about-link{display:flex;align-items:center;gap:14px;font-size:12px;color:#f2e7f5;min-height:44px}.world-about-link .icon{width:17px;height:17px}.world-hero-number{position:absolute;bottom:30px;right:var(--gutter);font-size:9px;color:#c9afda;letter-spacing:.14em}
.world-sections{display:flex;gap:34px;align-items:center;padding:0 var(--gutter);min-height:61px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;background:#130e1beF;position:sticky;top:83px;backdrop-filter:blur(14px);z-index:8;overflow-x:auto;scrollbar-width:none}.world-sections a{display:flex;align-items:center;min-height:60px;font-size:11px;white-space:nowrap;color:#ba9fce;border-bottom:2px solid transparent;padding-top:2px}.world-sections a:hover,.world-sections a[aria-current]{color:#fff;border-bottom-color:var(--orange)}
.world-section{padding:clamp(55px,7vw,105px) var(--gutter)}.world-section h2{font-family:var(--editorial);font-weight:800;letter-spacing:-.04em;text-transform:none;font-size:clamp(35px,4.2vw,62px);line-height:1.05}.world-section h2>span{color:var(--orange)}.world-section .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:21px}.world-about{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:var(--paper);color:#25162d}.world-about .eyebrow{color:#896497}.world-bio{font-size:clamp(16px,1.6vw,21px);line-height:1.85;color:#4c3958}.world-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-top:35px}.world-contact-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid #d3c4db}.world-contact-links strong{display:block;font-size:13px;color:#281831}.world-contact-links small{font-size:10px;line-height:1.6;color:#91739f;display:block;margin-top:5px}.world-contact-links .icon{width:18px;height:18px;color:#886097}.world-contact-links a:hover strong{color:#8e52b3}
.world-watch{background:#130e1b}.world-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.world-section-head>.eyebrow,.world-section-head .eyebrow{color:var(--lilac)}.world-section-head>p{font-size:13px;color:#a58bb8;margin-bottom:5px}.world-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.world-video-grid.single-video{grid-template-columns:1fr}.world-video:first-child{grid-column:1/-1}.world-video-image{aspect-ratio:16/9;position:relative;overflow:hidden;background:#24162d}.world-video-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.world-video:hover .world-video-image>img{transform:scale(1.025)}.world-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0c071720}.world-video-play>.icon{width:64px;height:64px;padding:20px;box-sizing:content-box;border:1px solid #ffffff80;border-radius:50%;background:#100a1b50;backdrop-filter:blur(8px);transition:background .2s}.world-video:hover .world-video-play>.icon{background:#a879e7b0}.world-video-tag{position:absolute;left:24px;bottom:22px;font-size:9px;letter-spacing:.12em;font-weight:700;background:#0d071d8c;color:#fff;padding:8px 10px;backdrop-filter:blur(8px)}.world-video-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0}.world-video-copy h3{font:700 25px/1.2 var(--editorial);letter-spacing:-.025em;text-transform:none;margin-bottom:7px}.world-video-copy p{font-size:12px;color:#aa8ebc}.world-video-copy>.icon{width:20px;height:20px;color:var(--orange)}
.artist-page .profile-listen{grid-template-columns:1fr 1.4fr;background:#e9e0ef;color:#25162d;gap:70px}.artist-page .profile-listen h2{font-size:clamp(42px,4.5vw,65px);margin:20px 0}.artist-page .profile-listen>.profile-player{min-width:0}.artist-page .profile-track{gap:18px;min-height:82px}.track-number{font-size:10px;color:#997ba9;width:19px;flex-shrink:0}.artist-page .profile-track>span:nth-child(2){flex:1}.artist-page .profile-track[aria-pressed=true]{color:#814aa7}.artist-page .profile-track[aria-pressed=true] strong{color:#814aa7}.artist-page .profile-track strong{font-size:16px}.artist-page .profile-track small{font-size:10px}.artist-page .profile-player audio{width:100%;margin-top:22px}.artist-page #artist-mix iframe{display:block;width:100%;height:166px;border:0;margin-top:20px}.artist-page #artist-player-status{font-size:11px;margin:15px 0;color:#876c96}.artist-page #artist-full-track{min-height:38px}.profile-gallery{background:#1a1124}.artist-page .profile-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between}.artist-page .profile-gallery-heading .eyebrow{color:#a085b4;margin-bottom:15px}.artist-page .profile-gallery-heading h2{font-size:clamp(32px,4vw,52px);margin:0}.artist-page #profile-photo-wall{column-count:3;column-gap:10px}.artist-page .profile-photo{display:block;position:relative;break-inside:avoid;margin:0 0 10px;transform:none!important;overflow:hidden}.artist-page .profile-photo img{transition:transform .4s;width:100%;height:auto;display:block}.artist-page .profile-photo:hover img{transform:scale(1.025)}.artist-page #profile-photo-wall.is-remixed{column-count:4}
.world-words{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:#e79c77;color:#281830}.world-words .eyebrow{color:#704045}.world-words h2{font-size:clamp(39px,4.8vw,73px);letter-spacing:-.045em;line-height:1.03}.world-words h2>span{color:#834b90}.world-answer{align-self:center}.world-answer>p{font-size:16px;line-height:1.8;color:#6f4149;max-width:370px}.world-quote-mark{font-family:Georgia,serif;font-size:110px;line-height:.6;color:#9a565e;display:block;margin-bottom:12px}.world-answer blockquote{font-size:clamp(19px,2vw,29px);line-height:1.65;margin:0 0 20px;font-weight:500;max-width:500px}.world-answer .world-answer-name{font-size:12px;letter-spacing:.06em;color:#6d3c48}.world-answer .text-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:11px;color:#663446;border-bottom:1px solid #8f505680;padding-bottom:7px;min-height:38px}
.world-journey{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#130e1b;padding:40px var(--gutter);border-bottom:1px solid #ffffff15}.world-journey>a{display:flex;align-items:center;gap:15px;min-height:50px;font:700 23px/1.3 var(--editorial);text-transform:none;letter-spacing:-.02em}.world-journey>a:last-child{text-align:right}.world-journey small{display:block;color:#8f729f;font-family:var(--body);font-size:8px;font-weight:500;letter-spacing:.13em;margin-bottom:8px}.world-journey .icon{width:19px;height:19px;color:var(--orange)}.world-journey .journey-all{font-family:var(--body);font-size:11px;letter-spacing:0;color:#c4a9d5}.world-journey>a:hover{color:var(--lilac)}
.artist-page .world-photo-dialog{padding:0!important;width:min(1320px,calc(100vw - 28px))!important;max-height:95svh;background:#0c0712;color:#fff;border:1px solid #ffffff20;overflow:auto}.world-photo-dialog::backdrop,.world-video-dialog::backdrop{background:#07040bf2;backdrop-filter:blur(14px)}.world-photo-dialog figure{margin:0}.artist-page #profile-large-photo{width:100%;height:calc(90svh - 80px);padding:45px 25px 15px;object-fit:contain}.artist-page #profile-photo-close,.world-video-dialog #profile-video-close{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;background:var(--paper);color:#25162d;display:grid;place-items:center;border:0}.world-photo-dialog figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;border-top:1px solid #ffffff20;font-size:12px;color:#c5abd5}.world-photo-dialog figcaption>div{display:flex;gap:8px}.world-photo-dialog figcaption button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff30;background:transparent;color:#fff}.world-photo-dialog .icon{width:19px;height:19px}.world-video-dialog{padding:0;width:min(1220px,calc(100vw - 28px));max-height:94svh;overflow:auto;background:#130d1c;color:#fff;border:1px solid #ffffff30}.world-video-dialog #profile-video-player{aspect-ratio:16/9;background:#07040c}.world-video-dialog iframe{display:block;width:100%;height:100%;border:0}.world-video-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px}.world-video-footer h2{font:700 27px/1.2 var(--editorial);text-transform:none;letter-spacing:-.02em;margin:0 0 7px}.world-video-footer p{font-size:12px;color:#a98bba}.world-video-footer>a{display:flex;align-items:center;gap:12px;font-size:11px;color:#c9a1e5;min-height:44px;white-space:nowrap}.world-video-footer .icon{width:17px;height:17px}
@media(min-width:1600px){.artist-stage-photo{object-position:50% 30%}.artist-stage-copy{left:28vw}.directory-index{width:240px}.directory-index-link{font-size:14px;min-height:29px}}
@media(max-width:1100px){.directory-label{display:none}.directory-tools{gap:18px}.directory-index{width:170px}.artist-stage-copy{left:235px}.artist-stage-copy h2{font-size:clamp(65px,10vw,120px)}.directory-index-link{font-size:11px}.world-about,.artist-page .profile-listen,.world-words{gap:40px}.world-hero-photo{left:20%}.world-hero-copy h1{font-size:clamp(75px,14vw,150px)}}
@media(max-height:700px) and (min-width:761px){.directory-index{top:190px;max-height:calc(100svh - 290px)}.directory-index-link{font-size:10px;min-height:23px}.artist-stage-copy{bottom:110px}.artist-stage-copy h2{font-size:90px}.artist-world-hero{height:100svh;min-height:580px}}
@media(max-width:760px){.directory-tools{top:92px;left:20px;right:20px;display:block}.directory-filters{gap:5px;padding-bottom:2px}.directory-search{margin:10px 0 0;max-width:175px;background:#10091a35}.directory-search input{font-size:16px;width:143px;padding:7px 0}.directory-index{display:none}.artist-stage{min-height:0}.artist-stage-photo{object-position:var(--portrait-position)}.stage-shade{background:linear-gradient(0deg,#0c0615e6 2%,#0c061533 55%,#0c061566 85%,#0c0615aa 100%)}.artist-stage-copy{bottom:125px;left:25px;right:25px}.artist-stage-copy>.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:13px}.artist-stage-copy h2{font-size:clamp(63px,14vw,100px);margin-bottom:22px;letter-spacing:-.055em}.stage-world-link{font-size:14px;gap:25px;min-height:45px}.stage-signature{right:20px;font-size:7px;bottom:47%}.directory-bottom{left:20px;right:20px;bottom:max(21px,env(safe-area-inset-bottom));gap:12px}#directory-index-open{font-size:11px;gap:12px;padding:9px 10px}.directory-count{font-size:9px;letter-spacing:.09em;margin:auto 0 auto auto;white-space:nowrap}.directory-step{gap:6px}.directory-step>span{display:none}.directory-step>button{width:42px;height:44px}.artist-index-dialog{padding:23px;max-height:85svh}.artist-index-grid{gap:0 20px}.artist-index-grid a{gap:10px}.artist-index-grid strong{font-size:17px}.artist-index-grid small{font-size:9px}.artist-index-grid img{width:42px;height:56px}.artist-index-grid a>.icon{display:none}.index-dialog-head h2{font-size:30px}.artist-world-hero{height:88svh;max-height:900px;min-height:610px}.world-hero-photo{inset:0}.world-hero-shade{background:linear-gradient(0deg,#130e1b 0%,#130e1baa 20%,transparent 75%),linear-gradient(180deg,#130e1b88,transparent 28%)}.world-back{top:95px;left:22px;font-size:11px}.world-hero-copy{left:25px;right:20px;bottom:65px}.world-hero-copy h1{font-size:clamp(67px,14vw,112px);margin-bottom:25px;letter-spacing:-.06em}.world-hero-copy .eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:.09em;max-width:310px}.world-hero-actions{gap:24px;flex-wrap:wrap}.world-primary{min-height:45px;padding:11px 20px;font-size:13px}.world-about-link{font-size:12px}.world-hero-number{right:22px;bottom:22px;font-size:8px}.world-sections{top:78px;padding:0 22px;gap:26px;min-height:57px}.world-sections a{font-size:12px;min-height:56px}.artist-page [id]{scroll-margin-top:142px}.world-section{padding:55px 24px}.world-about,.artist-page .profile-listen,.world-words{grid-template-columns:1fr;gap:30px}.world-about h2{font-size:41px}.world-section .eyebrow{font-size:9px;margin-bottom:17px}.world-bio{font-size:16px;line-height:1.85}.world-contact-links{gap:0 20px;margin-top:28px}.world-contact-links strong{font-size:13px}.world-contact-links small{font-size:10px}.world-section-head{display:block;margin-bottom:27px}.world-section-head h2{font-size:39px}.world-section-head>p{margin-top:18px;font-size:12px}.world-video-grid{gap:28px 18px}.world-video-play>.icon{width:25px;height:25px;padding:18px}.world-video-tag{left:12px;bottom:12px;font-size:7px;padding:6px 8px}.world-video-copy{padding-top:13px}.world-video-copy h3{font-size:22px}.world-video-copy p{font-size:11px}.artist-page .profile-listen h2{font-size:48px;margin:0 0 18px}.artist-page .profile-track{min-height:79px}.artist-page .profile-track strong{font-size:16px}.artist-page .profile-gallery-heading{display:block;margin-bottom:27px}.artist-page .profile-gallery-heading h2{font-size:35px;margin:0 0 17px}.profile-gallery-heading #profile-remix{font-size:12px;min-height:44px}.artist-page #profile-photo-wall,.artist-page #profile-photo-wall.is-remixed{column-count:2;column-gap:8px}.artist-page .profile-photo{margin-bottom:8px}.world-words h2{font-size:clamp(43px,9vw,63px)}.world-words{gap:42px}.world-answer>p{font-size:15px;max-width:none}.world-quote-mark{font-size:90px}.world-answer .text-link{font-size:12px}.world-journey{padding:28px 23px;gap:20px;flex-wrap:wrap}.world-journey>a{font-size:20px;flex:1}.world-journey small{font-size:7px}.world-journey .journey-all{order:3;flex-basis:100%;font-size:12px;justify-content:center;border-top:1px solid #ffffff20;padding-top:22px;margin-top:4px}.world-journey>a:last-child{justify-content:flex-end}.artist-page .world-photo-dialog{width:calc(100vw - 12px)!important;max-height:96svh}.artist-page #profile-large-photo{height:calc(90svh - 75px);padding:55px 6px 12px}.world-photo-dialog figcaption{padding:10px 15px;font-size:11px}.world-video-dialog{width:calc(100vw - 12px);max-height:94svh}.world-video-dialog #profile-video-player{padding-top:55px;aspect-ratio:auto;height:calc((100vw - 12px)*.5625 + 55px)}.world-video-footer{display:block;padding:20px}.world-video-footer h2{font-size:25px}.world-video-footer>a{margin-top:18px;font-size:12px;width:max-content}.world-video-dialog #profile-video-close{right:8px;top:7px;width:40px;height:40px}}
@media(max-width:390px){.directory-tools{left:15px;right:15px}.artist-stage-copy{left:20px}.directory-bottom{left:15px;right:15px;gap:9px}#directory-index-open{font-size:10px;gap:9px}.directory-step>button{width:38px}.artist-index-grid{grid-template-columns:1fr}.world-hero-copy h1{font-size:63px}.world-hero-actions{gap:18px}.world-section{padding-left:20px;padding-right:20px}.world-contact-links{grid-template-columns:1fr}.world-journey>a{font-size:18px}.world-journey>a .icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.artist-explorer{scroll-behavior:auto;scroll-snap-type:y proximity}.artist-page .profile-photo img,.world-video-image>img,.stage-world-link>.icon,.directory-index-link{transition:none}.world-video:hover .world-video-image>img,.artist-page .profile-photo:hover img{transform:none}}
[data-motion=off] .artist-explorer{scroll-behavior:auto;scroll-snap-type:y proximity}[data-motion=off] .world-video-image>img,[data-motion=off] .profile-photo img{transition:none}

@media(max-height:550px){.directory-tools{top:90px}.artist-stage-copy{bottom:95px}.artist-stage-copy h2{font-size:58px;margin-bottom:15px}.artist-stage-copy>.eyebrow{font-size:9px;margin-bottom:10px}.directory-bottom{bottom:15px}.directory-index{top:160px;max-height:calc(100svh - 240px)}}
@media(max-height:550px) and (max-width:760px){.directory-tools{top:82px;display:flex;gap:14px}.directory-filters{flex:1;min-width:0}.directory-search{margin:0;max-width:150px}.directory-search input{width:120px}.artist-stage-copy{bottom:90px}.artist-stage-copy h2{font-size:clamp(42px,8vw,65px)}.directory-bottom{bottom:12px}}

/* Keep portraits clear at their natural proportions on wider screens. */
@media(min-width:761px){
 .artist-stage::before,.artist-world-hero::before{content:'';position:absolute;inset:-35px;z-index:-3;background-position:center;background-size:cover;filter:blur(30px) brightness(.44) saturate(.7);opacity:.8;pointer-events:none}
 .artist-stage.is-active::before,.artist-world-hero::before{background-image:var(--portrait-image)}
 
 .artist-stage-photo{inset:84px 0 0 30%;width:70%;height:calc(100% - 84px);object-fit:contain;object-position:70% center}
 .stage-shade{background:linear-gradient(90deg,#110c17f2 0%,#110c17b3 22%,#110c1733 49%,transparent 68%),linear-gradient(0deg,#110c17b3,transparent 38%),linear-gradient(180deg,#110c1755,transparent 22%)}
 .artist-stage-copy{right:30%;max-width:830px}.artist-stage-copy h2{font-size:clamp(66px,8.7vw,138px)}
 .world-hero-photo{inset:84px 0 0 30%;background:transparent}.world-hero-photo>img{object-fit:contain;object-position:70% center}
 .world-hero-shade{background:linear-gradient(90deg,#130e1b 3%,#130e1bf2 20%,#130e1b66 44%,transparent 70%),linear-gradient(0deg,#130e1b 0%,transparent 38%)}
}
/* The CTA and the directory dock share viewport measurements and a reserved gap. */
.artists-page{--directory-dock-bottom:28px;--directory-dock-height:44px;--directory-dock-gap:56px}
.artists-page .directory-bottom{top:calc(100svh - var(--directory-dock-bottom) - var(--directory-dock-height));bottom:auto;height:var(--directory-dock-height)}
.artists-page .artist-stage-copy{bottom:calc(var(--directory-dock-bottom) + var(--directory-dock-height) + var(--directory-dock-gap))}
.directory-search{border:1px solid #ffffff42;border-radius:999px;padding:0 12px;min-height:36px;gap:8px;background:#10091ca6;transition:border-color .2s,background-color .2s}
.directory-search input{width:135px;padding:7px 0;line-height:20px}.directory-search:focus-within{border-color:var(--lilac);background:#1a0f2ac0}
@media(max-width:760px){
 .artists-page{--directory-dock-bottom:max(10px,env(safe-area-inset-bottom));--directory-dock-gap:56px}
 .directory-tools{top:84px;left:20px;right:20px}.directory-filters{gap:4px;padding:0;min-width:0}
 .directory-search{margin:2px 0 0;width:158px;max-width:100%;min-height:34px;padding:0 10px;gap:6px}
 .directory-search .icon{width:13px;height:13px;flex-shrink:0}.directory-search input{width:100%;font-size:16px;line-height:22px;padding:5px 0}.directory-search input::placeholder{font-size:12px;letter-spacing:-.01em}
 .artists-page .directory-bottom{left:20px;right:20px;gap:10px}.directory-count{font-size:9px;margin:0 0 0 auto;letter-spacing:.05em}
 .directory-step{gap:5px}.directory-step>button{width:44px;height:44px}
 .artist-stage-copy h2{font-size:clamp(60px,13.5vw,96px);margin-bottom:18px}
}
@media(max-width:390px){.directory-tools,.artists-page .directory-bottom{left:16px;right:16px}.artist-stage-copy{left:20px}.directory-search{width:150px}.artists-page .directory-bottom{gap:8px}}
@media(max-height:550px){.artists-page{--directory-dock-bottom:max(8px,env(safe-area-inset-bottom));--directory-dock-gap:24px}.artist-stage-copy h2{font-size:58px;margin-bottom:13px}}
@media(max-height:550px) and (max-width:760px){.directory-tools{top:80px;display:flex;gap:12px}.directory-filters{flex:1}.directory-search{margin:0;width:140px;flex-shrink:0}.artist-stage-copy h2{font-size:clamp(40px,8vw,62px)}}
@media(prefers-reduced-motion:reduce){.directory-search{transition:none}}
/* A scrollable roster: every portrait is a direct link into its artist world. */
.artists-page{height:auto!important;overflow:auto!important;background:#f7f4ef;color:#21132a}.artists-page main{height:auto;overflow:visible}.artist-directory-grid{padding:150px 5vw 80px;max-width:1600px;margin:auto}.directory-grid-heading h1{font-family:Jost,sans-serif;font-size:clamp(42px,6vw,80px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:12px 0 20px}.directory-grid-heading>p:last-child{max-width:520px;line-height:1.5}.directory-grid-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:36px 0}.directory-grid-tools .directory-filters,.directory-grid-tools .directory-search{position:static;transform:none}.directory-grid-tools .directory-filters{flex-wrap:wrap}.directory-grid-tools .directory-search{color:#21132a;border-color:#b7a8c1;min-width:180px}.directory-grid-tools input{color:#21132a}.directory-grid-tools .artist-text-filters button{color:#5b4e64;font-size:13px;padding:8px 0;min-height:44px}.directory-grid-tools .artist-text-filters button[aria-pressed=true]{color:#7536a3;border-bottom:2px solid #7536a3}.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.directory-artist-card{color:inherit;text-decoration:none;min-width:0}.directory-portrait{aspect-ratio:4/5;overflow:hidden;position:relative;background:#201529}.directory-portrait img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position);transition:transform .4s}.directory-artist-card:hover img{transform:scale(1.025)}.directory-artist-card:focus-visible{outline:3px solid #fa6a26;outline-offset:5px}.directory-explore{position:absolute;bottom:16px;right:16px;background:#f7f4ef;color:#21132a;padding:10px 14px;border-radius:999px;font-size:11px;display:flex;align-items:center;gap:8px}.directory-card-copy h2{font-family:Jost,sans-serif;font-size:28px;margin:14px 0 4px;line-height:1.1}.directory-card-copy p{font-size:12px;margin:0;color:#62536c}.artist-directory-grid .directory-empty{position:static;padding:30px 0}.directory-artist-card[hidden]{display:none}.profile-gallery #profile-photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-gallery .profile-photo{position:static!important;transform:none!important;width:auto!important;margin:0!important;aspect-ratio:4/5}.profile-gallery .profile-photo img{width:100%;height:100%;object-fit:cover}.world-hero-number{display:none}.ecosystem-links>div{display:flex;flex-wrap:wrap;gap:16px}.ecosystem-links a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0;display:flex;align-items:center;gap:10px}@media(max-width:700px){.artist-directory-grid{padding:115px 20px 55px}.directory-grid-tools{display:block;margin:25px 0}.directory-grid-tools .directory-search{margin-top:18px;width:100%}.directory-grid-tools .directory-filters{gap:14px;justify-content:flex-start}.directory-grid-tools .artist-text-filters button{font-size:11px}.directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.directory-card-copy h2{font-size:22px}.directory-explore{right:8px;bottom:8px;padding:8px 10px;font-size:9px}.profile-gallery #profile-photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

.artists-page .site-header{background:rgba(13,9,19,.94);backdrop-filter:blur(16px)}.artists-page>.footer{display:block;background:#0d0b12;color:#f4f0e8}.directory-grid-tools .directory-search{background:transparent}.directory-grid-tools .directory-search input::placeholder{color:#62536c}
