/* Local review candidate. Typography, layout, responsive and accessibility. */
@font-face{font-family:NickRubik;src:url('/study-fonts/nick-latin.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:NickTC;src:url('/study-fonts/nick-tc.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NickSC;src:url('/study-fonts/nick-sun.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+5B59}
:root{--paper:#080808;--ink:#fff;--muted:#b9b6b2;--line:#353230;--accent:#e0c68f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:NickRubik,NickTC,NickSC,sans-serif;font-synthesis:none;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}h1,h2,.artist-tile>span,.record-caption,.brand,nav a{overflow-wrap:anywhere;min-width:0}
/* Navigation */
header{max-width:1396px;margin:auto;min-height:88px;padding:16px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}header>*{min-width:0;max-width:100%}.brand{font-size:22px;font-weight:500}.brand span{display:none}nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap;font-size:15px}nav a{padding:14px 0}.languages{display:flex;align-items:center;gap:4px;font-size:14px}.languages button{background:none;border:0;color:var(--muted);min-width:44px;min-height:44px;padding:8px}.languages button[aria-pressed=true]{color:var(--ink)}.languages span{display:none}
/* Studio identity */
.identity{position:relative;min-height:620px;margin:0 auto;max-width:1444px;background:var(--paper)}.identity picture{position:absolute;inset:0 0 0 25%;display:block;overflow:hidden}.identity picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 50%)}.identity-content{position:relative;z-index:1;min-height:620px;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;max-width:1396px;margin:auto;pointer-events:none}.identity h1{font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.1;margin:0}.identity h1 span{display:block;font-family:NickTC,sans-serif;font-size:24px;font-weight:500;line-height:1.5;margin-top:20px}.identity-content p{font-size:15px;margin:12px 0 0}.identity-image{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}
/* Shared content alignment */
.artists-section,.section,.contact-minimal,footer{max-width:1396px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.artists-section{margin-top:64px}.artists-section h2,.section-head h2{font-size:40px;line-height:1.2;font-weight:500;margin:0}.artists-section h2{margin-bottom:32px}.artists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}.artist-tile{background:none;border:0;padding:0;text-align:left;min-width:0;display:flex;align-items:center;gap:16px}.artist-tile img{width:72px;flex:0 0 72px;height:auto;aspect-ratio:1;object-fit:cover;display:block}.artist-tile>span{display:block;font-size:16px;line-height:1.6;margin-top:0}.artist-tile:hover>span{text-decoration:underline;text-underline-offset:4px}
/* Discography */
.section{margin-top:80px;margin-bottom:80px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.section-head h2{max-width:100%}.section-head h2>span{font-size:14px;color:var(--muted);vertical-align:top;display:inline-block;margin:4px 0 0 8px}.catalog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-actions button{border:0;background:transparent;font-size:15px;min-width:44px;min-height:44px;padding:8px}.catalog-actions svg{display:block}.filters{display:flex;gap:24px;margin-bottom:28px}.filters input,.filters select{width:50%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 4px;border-radius:0;font-size:16px}.filters select option{background:var(--paper);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.record{position:relative;display:block;min-width:0}.record>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.record-caption{padding:8px 0 0;display:block}.record-caption>span{font-size:15px;line-height:1.5}.record-caption small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:2px}.record:hover .record-caption>span{text-decoration:underline;text-underline-offset:4px}.empty{grid-column:1/-1;padding:50px 0;font-size:15px}.outline{border:1px solid var(--line);background:none;padding:12px 18px;margin-left:12px;font-size:15px}
/* Contact and footer */
.contact-minimal{padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.contact-minimal>span{font-size:15px;color:var(--muted)}.contact-minimal>a{font-size:clamp(18px,2.4vw,32px);overflow-wrap:anywhere}footer{padding-top:26px;padding-bottom:35px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}footer>a:first-child{font-size:13px;font-weight:500;color:var(--ink)}footer>a span{display:none}
/* Song details */
.song-section{padding:32px 24px 100px;min-height:calc(100vh - 160px)}.back-link{display:inline-block;font-size:15px;min-height:44px;margin:10px 0 50px;color:var(--muted)}.song-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;max-width:1120px;margin:auto}.song-info,.song-art{min-width:0}.song-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.song-credit{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:15px;margin-top:25px}.song-credit>span:first-child{color:var(--muted)}.eyebrow{font-size:14px;color:var(--muted)}.song-info h1{font-size:clamp(32px,3.5vw,54px);font-weight:500;line-height:1.3;margin:18px 0;overflow-wrap:anywhere}.song-artist{font-size:20px;line-height:1.7;margin:0 0 22px}.release{font-size:15px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.listen-label{font-size:15px;margin:38px 0 16px;color:var(--muted)}.platform{display:flex;align-items:center;gap:15px;padding:21px 0;border-top:1px solid var(--line);font-size:16px}.platform:last-child{border-bottom:1px solid var(--line)}.platform:hover{color:var(--accent)}.platform-action{margin-left:auto;font-size:14px;color:var(--muted)}.platform .icon{width:24px;font-size:19px}.share{border:0;background:none;font-size:15px;color:var(--muted);margin-top:25px;padding:10px 0;min-height:44px}.song-note{font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px}.loading{padding:100px 5%;font-size:40px}.loading span{display:block;font-size:14px;margin-top:20px}
/* Responsive */
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.artists-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.identity,.identity-content{min-height:500px}}
@media(max-width:600px){header{padding:12px 16px;gap:8px;min-height:72px}.brand{font-size:18px}nav{gap:12px;font-size:14px}nav a[href*='#contact']{display:none}.languages{margin-left:auto}.identity{display:flex;flex-direction:column;min-height:0;margin:0 16px}.identity-content{min-height:0;padding:20px 0 24px;order:0;width:100%}.identity h1{font-size:48px;line-height:1.12}.identity h1 span{font-size:22px;line-height:1.5;margin-top:8px}.identity-content p{margin-top:8px}.identity picture{position:relative;inset:auto;order:1;height:300px}.identity picture:after{display:none}.identity-image{object-position:62% 50%}.artists-section,.section,.contact-minimal,footer{padding-left:16px;padding-right:16px;margin-left:0;margin-right:0}.artists-section{margin-top:32px}.artists-section h2,.section-head h2{font-size:32px}html[lang=zh-Hant] .artists-section h2,html[lang=zh-Hant] .section-head h2{font-size:28px}.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.artist-tile{gap:8px}.artist-tile img{width:48px;flex-basis:48px}.artist-tile>span{font-size:14px;line-height:1.5}.section{margin-top:48px;margin-bottom:48px}.section-head{margin-bottom:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.section-head h2>span{font-size:13px}.filters{gap:16px}.contact-minimal{display:block}.contact-minimal>span{display:block;margin-bottom:12px}.contact-minimal>a{font-size:20px}footer{font-size:12px;flex-wrap:wrap}.song-layout{grid-template-columns:1fr;gap:32px}.song-info h1{font-size:32px}.song-section{padding:16px 16px 48px}.back-link{margin-bottom:26px}.song-credit{margin-top:18px;padding:16px 0}.song-artist{font-size:18px}.listen-label{margin-top:30px}.platform{padding:20px 0}.outline{margin:12px 0 0}}
/* Accessibility */
.skip{position:absolute;left:20px;top:-60px;background:var(--ink);color:var(--paper);padding:12px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.section-head h2>.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}

/* Luxury study candidate: local research; portraits not cleared for publication. */

@font-face{font-family:NickSong;src:url('/luxury-fonts/song-tc.woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:NickCormorant;src:url('/luxury-fonts/cormorant.woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:NickArchivo;src:url('/luxury-fonts/archivo.woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fbfbfa;--ink:#202020;--muted:#626260;--line:#d9d9d6;--accent:#3c3c39}body{font-family:NickArchivo,NickTC,NickSC,sans-serif;font-weight:400}header{min-height:90px;max-width:1440px;padding:20px 48px}.brand{font-family:NickCormorant,serif;font-size:26px;font-weight:400;letter-spacing:0}nav{font-size:14px}.languages{font-size:13px}.identity{max-width:1440px;min-height:0;background:transparent;display:flex;flex-direction:column;margin:0 auto;padding:0 48px}.identity-content{min-height:0;max-width:none;width:100%;padding:24px 0 32px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin:0}.identity h1{font-family:NickCormorant,NickSong,serif;font-size:56px;font-weight:400;line-height:1.2;letter-spacing:-.015em}.identity h1 span{font-family:NickSong,serif;font-size:21px;line-height:1.5;font-weight:400;letter-spacing:.04em;margin-top:8px}.identity-content p{font-size:14px;margin:0 0 4px}.identity picture{position:relative;inset:auto;height:470px;width:100%;order:1}.identity picture:after{display:none}.identity-image{object-fit:cover;object-position:center 48%}.artists-section,.section,.contact-minimal,footer{max-width:1440px;padding-left:48px;padding-right:48px}.artists-section{margin-top:64px}.artists-section h2,.section-head h2{font-family:NickSong,NickCormorant,serif;font-weight:400;font-size:26px;line-height:1.5}.artists-section h2{margin-bottom:24px}.portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1060px}.artist-portrait{min-width:0;display:block}.artist-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;display:block}.artist-portrait span{display:block;font-family:NickSong,serif;font-size:18px;margin-top:12px;line-height:1.5}.artist-portrait small{display:block;font-size:13px;line-height:1.6;margin-top:2px;color:var(--muted)}.section{margin-top:64px}.section-head{margin-bottom:24px}.record-caption>span{font-size:14px;line-height:1.6}.record-caption small{font-size:13px;line-height:1.6}.grid{gap:28px 16px}.song-info h1{font-family:NickSong,NickCormorant,serif;font-weight:400;font-size:38px}.song-artist{font-size:17px}.contact-minimal>a{font-size:22px}footer{font-size:12px}
@media(max-width:700px){header{padding:12px 20px;min-height:74px;gap:8px}.brand{font-size:24px}nav{font-size:14px;gap:12px}.languages{font-size:13px}.identity{margin:0;padding:0 20px}.identity-content{display:block;padding:20px 0 24px;order:0}.identity h1{font-size:44px;line-height:1.2}.identity h1 span{font-size:21px;margin-top:6px}.identity-content p{font-size:14px;margin-top:14px}.identity picture{height:280px}.identity-image{object-position:60% center}.artists-section,.section,.contact-minimal,footer{padding-left:20px;padding-right:20px}.artists-section{margin-top:40px}.artists-section h2,.section-head h2,html[lang=zh-Hant] .artists-section h2,html[lang=zh-Hant] .section-head h2{font-size:25px}.portrait-grid{display:flex;overflow-x:auto;gap:14px;padding:0 0 16px;scroll-snap-type:x proximity}.artist-portrait{flex:0 0 42%;scroll-snap-align:start}.artist-portrait span{font-size:17px;margin-top:10px}.artist-portrait small{font-size:13px}.section{margin-top:40px}.grid{gap:22px 12px}.record-caption>span{font-size:15px}.record-caption small{font-size:14px}.song-info h1{font-size:30px}.contact-minimal>a{font-size:19px}}

:root{--paper:#f3f0e9;--ink:#302b27;--muted:#696158;--line:#d6cfc5}.brand,.identity h1{font-family:NickCormorant,NickSong,serif;font-weight:500}.brand{font-size:29px}.identity h1{font-size:64px;letter-spacing:0}.identity h1 span{font-family:NickSong;letter-spacing:.025em}.identity{max-width:1280px}.identity-content{padding-bottom:28px}.identity picture{height:420px}.artists-section,.section,.contact-minimal,footer,header{max-width:1280px}.portrait-grid{gap:24px;max-width:100%}.section-head h2,.artists-section h2{font-family:NickSong,NickCormorant,NickSC,serif}.record-caption>span{font-family:NickSong,NickCormorant,NickSC,serif;font-size:16px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px}@media(max-width:700px){.identity h1{font-size:50px}.identity picture{height:260px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.record-caption>span{font-size:16px}.portrait-grid{gap:14px}}

/* Independent review corrections. */
.brand{font-family:NickArchivo,NickTC,sans-serif;font-size:18px;font-weight:400;letter-spacing:.01em}.identity picture{height:auto;aspect-ratio:2.3}.portrait-controls{display:none}.artist-portrait .ig-mark{display:inline;font:inherit;margin:0}.artist-portrait:hover small{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.identity picture{aspect-ratio:1.35}.artists-section{position:relative}.artists-section h2{padding-right:96px}.portrait-controls{position:absolute;right:20px;top:0;display:flex;gap:4px}.portrait-controls button{border:0;background:transparent;min-width:44px;min-height:44px;font-size:20px}.portrait-grid{scroll-snap-type:x mandatory;scrollbar-width:thin}.artist-portrait{flex:0 0 calc((100% - 14px)/2)}.artist-portrait .ig-mark{display:inline}.brand{font-size:18px}}

/* Selected neutral palette; bounded carousel controls. */
:root{--paper:#fafaf9;--ink:#232323;--muted:#666664;--line:#d8d8d5}.portrait-controls button:disabled{opacity:.28;cursor:default}

/* Explicit design placeholders: no stock faces or album covers masquerading as portraits. */
.portrait-placeholder{aspect-ratio:3/4;background:#ececea;color:#696965;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.portrait-placeholder>span{font-family:NickArchivo,sans-serif;font-size:17px;letter-spacing:.02em;margin:0}.portrait-placeholder>small{font-size:12px;line-height:1.6;margin-top:12px}.artist-pending .portrait-placeholder{border:1px solid #e2e2df}

/* Preserve exhibition graphic and its source marks; no cropped logo fragments. */
.artist-portrait img.portrait-shou{object-fit:contain;background:#e8e8e8}

.artist-portrait img.portrait-ivy{object-fit:contain;background:#e8e8e8;object-position:center}
.artist-portrait img.portrait-pizzali{object-position:35% center}
/* Eleven-artist review: keep recordings close on desktop as well as mobile. */
.artist-portrait img.portrait-ivy,.artist-portrait img.portrait-shou{background:var(--paper)}
@media(min-width:701px){.artists-section{position:relative}.artists-section h2{padding-right:100px}.portrait-controls{display:flex;position:absolute;right:48px;top:0;gap:4px}.portrait-controls button{border:0;background:transparent;min-width:44px;min-height:44px;font-size:20px}.portrait-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px}.artist-portrait{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}}

.artist-portrait img.portrait-ivy{object-fit:cover;object-position:center 25%}.artist-portrait img.portrait-shou{object-fit:cover;object-position:60% center}

/* Whole-page review: align navigation and prioritize song identity. */
.song-section{max-width:1168px;margin-inline:auto}.song-credit{margin-top:12px;padding:14px 0}.song-info h1{margin-top:0}.listen-label{margin-top:24px}.contact-minimal{border-top:0;position:relative}.contact-minimal:before{content:"";position:absolute;top:0;left:48px;right:48px;border-top:1px solid var(--line)}
@media(max-width:700px){.contact-minimal:before{left:20px;right:20px}.song-layout{gap:28px}.back-link{margin-bottom:24px}}
/* v7: black studio palette, cool mineral accents, retained bilingual typography. */
:root{--paper:#000000;--ink:#eeeae2;--muted:#b5bbb9;--line:#303838;--accent:#b4ccc8}
body{background:#000;color:var(--ink)}
header{background:#000}.identity{background:#000}.identity h1{color:#eeeae2}
.artists-section{background:#141717;padding-top:32px;padding-bottom:28px}.artists-section .portrait-controls{top:32px}
.artist-portrait img{background:#141717}.artist-portrait img.portrait-ivy,.artist-portrait img.portrait-shou{background:#141717}
.section{background:#000}.record-caption small{color:var(--muted)}.platform:hover,.back-link:hover{color:var(--accent)}
input,select{color:var(--ink);background:#141717;border-color:var(--line)}option{background:#141717;color:var(--ink)}
.contact-minimal,footer{background:#000}.portrait-controls button{color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:700px){.artists-section{padding-top:24px;padding-bottom:20px}.artists-section .portrait-controls{top:24px}}

.contact-identity{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
/* Compact cover wall and photographic feature pages, inspired by supplied references. */
#discography,.artist-works{max-width:1600px;padding-inline:0;margin-top:40px}
#discography .section-head,#discography .filters,.artist-works .section-head{padding-inline:32px}
.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
.record{aspect-ratio:1;overflow:hidden;background:#111}
.record>img{width:100%;height:100%;object-fit:cover}
.record-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.9));opacity:0;transition:opacity .18s;color:#fff}
.record-caption small{color:#ddd}.record:focus-visible{outline-offset:-5px;z-index:2}.record:focus-visible .record-caption{opacity:1}
@media(hover:hover){.record:hover .record-caption{opacity:1}}
.feature-stage{position:relative;isolation:isolate;max-width:none;margin:0;padding:24px 24px 64px;overflow:hidden;background:#080b0b}
.feature-stage:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--feature-image);background-size:cover;background-position:center 35%;filter:blur(2px);transform:scale(1.02)}
.feature-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.78))}
.feature-stage .back-link{display:block;max-width:1184px;margin:0 auto 20px;padding:8px 0;color:#eee}
.song-layout{display:block;width:min(100%,540px);margin:auto}
.song-info{padding:28px 32px;background:rgba(6,13,14,.89)}
.song-info h1{font-size:34px;line-height:1.25;margin:0 0 12px}
.song-artist{font-size:16px;margin-bottom:20px;line-height:1.5;letter-spacing:.02em}
.song-credit{font-size:14px;line-height:1.6}.release,.song-note{font-size:13px}.listen-label{margin-top:24px}
.feature-arrows{position:absolute;top:290px;left:24px;right:24px;display:flex;justify-content:space-between;pointer-events:none;margin:0}
.feature-arrows a{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:56px;background:rgba(0,0,0,.45);color:#fff;font-size:42px;line-height:1;border:1px solid #ffffff30}
.artist-feature-card{width:min(100%,440px);margin:auto}.artist-feature-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 25%;display:block}
.artist-feature-info{padding:24px 28px;background:rgba(6,13,14,.89);text-align:center}
.artist-feature-info h1{font-family:NickCormorant,NickSong,serif;font-size:38px;font-weight:500;line-height:1.3;margin:0 0 12px}
.artist-instagram{font-size:14px;display:inline-flex;min-height:44px;align-items:center;letter-spacing:.04em}
.artist-feature{min-height:0;padding-bottom:48px}.artist-works{margin-bottom:48px}
@media(max-width:700px){
 #discography,.artist-works{margin-top:28px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
 #discography .section-head,#discography .filters,.artist-works .section-head{padding-inline:20px;margin-bottom:16px}
 .record-caption{padding:12px}.record-caption>span{font-size:15px}.record-caption small{font-size:12px}
 .feature-stage{padding:12px 0 36px}.feature-stage .back-link{margin:0 20px 12px}
 .song-layout{width:calc(100% - 80px);max-width:440px}.song-info{padding:20px 16px}.song-info h1{font-size:28px}.song-artist{font-size:15px}
 .song-credit{font-size:13px;gap:6px}.song-credit>span{flex-basis:100%}.platform{font-size:14px;padding:16px 0}.platform-action{font-size:12px}
 .feature-arrows{left:0;right:0;top:190px}.feature-arrows a{width:40px;min-height:48px;height:48px;border:0;font-size:34px;background:rgba(0,0,0,.55)}
 .artist-feature-card{width:calc(100% - 80px)}.artist-feature-info{padding:20px 16px}.artist-feature-info h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.record-caption{transition:none}}
.record-caption time,.record-caption em{font-family:NickArchivo,NickTC,sans-serif;font-size:11px;font-style:normal;line-height:1.5;letter-spacing:.08em}
.record-caption time{margin-bottom:auto}.record-caption em{margin-top:8px}.record.is-opening .record-caption{opacity:1}.record.is-opening>img{filter:brightness(.7);transition:filter .16s}
.release-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.release-kicker{font-size:12px;letter-spacing:.08em;margin:0 0 12px;color:var(--muted)}
.contribution-heading{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:5px;font-size:14px}.contribution-heading small{font-size:12px;color:var(--muted)}
.contributed-tracks{list-style:none;margin:12px 0 0;padding:0}.contributed-tracks li+li{border-top:1px solid var(--line)}.contributed-tracks a{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:52px;padding:12px 0;font-size:16px}.contributed-tracks small{font-size:12px;color:var(--muted);flex-shrink:0}
@keyframes page-reveal{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}#main>.feature-stage{animation:page-reveal .28s ease-out}
@media(max-width:700px){.contributed-tracks a{display:block;font-size:15px}.contributed-tracks small{display:block;margin-top:4px}.contribution-heading{font-size:13px}}
@media(prefers-reduced-motion:reduce){#main>.feature-stage{animation:none}.record.is-opening>img{transition:none}}
.work-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:0;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}
.work-contact:before{display:none}.work-contact>div>span{font-size:13px;color:var(--muted)}.work-contact p{font-size:16px;margin:10px 0 0}.work-contact>a{font-size:20px;min-height:44px;display:flex;align-items:center}.feature-stage{touch-action:pan-y pinch-zoom}
@media(max-width:700px){.work-contact{align-items:flex-start;flex-direction:column;gap:20px;padding-block:40px}.work-contact p{font-size:14px}.work-contact>a{font-size:18px;overflow-wrap:anywhere}}

.studio-descriptor{display:block;font-size:12px;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.artist-identifier{font-size:13px;color:var(--muted);margin:0 0 8px;letter-spacing:.02em}
/* Restrained accents sampled from the authorized studio hero: wood, felt, warm highlights. */
:root{--accent:#c2a786;--muted:#bcb4a6;--line:#443b2e;--studio-surface:#191711}
.artists-section,.artist-portrait img,.artist-portrait img.portrait-ivy,.artist-portrait img.portrait-shou{background:var(--studio-surface)}
input,select,option{background:var(--studio-surface)}
.song-info,.artist-feature-info{background:rgba(15,13,10,.94)}
.studio-descriptor,.release-kicker{color:var(--accent)}
.feature-arrows a{border-color:#c2a78650}.feature-arrows a:hover,.artist-instagram:hover,.work-contact>a:hover,.portrait-controls button:not(:disabled):hover{color:var(--accent)}
.languages button[aria-pressed=true]{color:var(--accent)}
.professional-title{display:block;color:var(--muted);font-size:12px;margin-top:6px}
/* One static image-derived blur layer gives the homepage artist strip warm depth. */
.artists-section{position:relative;isolation:isolate;overflow:hidden;background:#100e0b}
.artists-section:before{content:"";position:absolute;inset:-32px;z-index:-2;pointer-events:none;background:url('/assets/studio-960.webp') center 72%/cover no-repeat;filter:blur(24px);opacity:.82;transform:scale(1.05)}
.artists-section:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,5,.66),rgba(14,11,8,.32) 48%,rgba(6,6,5,.66)),linear-gradient(0deg,rgba(7,7,6,.83),transparent 55%,rgba(7,7,6,.48))}
.artist-biography{text-align:left;border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:14px;line-height:1.7}
.artist-biography>p{margin:0 0 16px}.artist-reach{color:var(--accent);font-size:13px}.artist-reach small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.artist-sources{font-size:12px;color:var(--muted)}.artist-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.artist-sources a{display:block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}

/* Local vector platform identifiers; text remains the accessible label. */
.platform-brand{width:24px;height:24px;flex:0 0 24px;object-fit:contain;filter:invert(1)}
/* v14: a photographic opening, scoped to home; existing content retains its layout. */
body.hero-home header{position:absolute;inset:0 0 auto;z-index:5;max-width:none;background:linear-gradient(#000b,transparent);min-height:80px}
.identity.studio-hero{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;padding:0;height:100vh;height:100svh;min-height:560px;background:#090909}
.studio-hero picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;animation:studio-arrive 1.6s ease-out both}
.studio-hero .identity-image{width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.studio-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#000e 0%,#0006 19%,transparent 46%,#0003 100%),radial-gradient(ellipse at 50% 44%,transparent 40%,#0007 100%)}
.studio-hero .identity-content{position:absolute;inset:auto 48px 86px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:auto;max-width:none;min-height:0;margin:0;padding:0;animation:studio-arrive 1.8s ease-out both}
.studio-hero h1{font-size:clamp(48px,5.5vw,88px);line-height:1.05;text-shadow:0 2px 20px #0008}.studio-hero h1 span{font-size:21px;margin-top:10px}.studio-hero .identity-content p{font-size:14px;margin:0 0 4px}.studio-hero .studio-descriptor{color:#d5c5ae}.hero-explore{position:absolute;bottom:28px;left:48px;z-index:2;display:flex;align-items:center;gap:24px;min-height:44px;font-size:12px;letter-spacing:.04em}.hero-explore span{font-size:20px}
@keyframes studio-arrive{from{opacity:0}to{opacity:1}}
.gallery-page{max-width:1440px;margin:auto;padding:48px}.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;gap:16px}.gallery-heading h1{font-family:NickCormorant,NickSong,serif;font-weight:400;font-size:44px;margin:0}.gallery-heading>span{font-size:12px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.gallery-tile{border:0;padding:0;background:#111;overflow:hidden;display:block;width:100%}.gallery-tile img{display:block;width:100%;height:auto;filter:grayscale(1)}.gallery-studio,.gallery-strings{grid-column:1/-1}.gallery-console{grid-column:1/-1;width:56%;justify-self:center}.gallery-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:68px 68px 36px;background:#090909fa;color:var(--ink)}.gallery-lightbox::backdrop{background:#000d}.gallery-lightbox[open]{display:grid;place-items:center}.gallery-lightbox figure{margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none}.gallery-lightbox figure img{max-width:100%;max-height:calc(100% - 48px);object-fit:contain;filter:grayscale(1)}.gallery-lightbox figcaption{font-size:12px;text-align:center;color:var(--muted)}.gallery-lightbox button{position:absolute;background:#111b;border:1px solid #ffffff25;min-width:44px;height:44px;line-height:1;font-size:28px;z-index:2}.lightbox-close{right:20px;top:16px}.lightbox-prev{left:12px;top:calc(50% - 22px)}.lightbox-next{right:12px;top:calc(50% - 22px)}
@media(max-aspect-ratio:1/1){.studio-hero:before{content:'';position:absolute;inset:-20px;background:url('/assets/studio-mono-hero.jpg') center/cover;filter:blur(18px);opacity:.32;z-index:-1}.studio-hero picture{display:flex;align-items:center}.studio-hero .identity-image{height:auto;object-fit:contain;object-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.studio-hero:after{background:linear-gradient(0deg,#000c,transparent 38%,transparent 65%,#0005)}.studio-hero .identity-content{inset:auto 24px 94px;display:block}.studio-hero h1{font-size:56px}.studio-hero .identity-content p{margin-top:18px}.hero-explore{left:24px}}
@media(max-width:700px){header{flex-wrap:wrap;gap:8px 16px;padding:12px 20px}header nav{order:3;width:100%;justify-content:space-between;gap:8px}header nav a{min-height:36px;display:flex;align-items:center}header .languages{margin-left:auto}body.hero-home header{min-height:100px}.studio-hero .identity-content{bottom:88px}.studio-hero h1{font-size:46px}.studio-hero h1 span{font-size:19px}.gallery-page{padding:28px 16px}.gallery-heading{margin-bottom:24px}.gallery-heading h1{font-size:32px}.gallery-grid{gap:12px}.gallery-console{width:72%}.gallery-lightbox{padding:64px 12px 72px}.gallery-lightbox button.lightbox-prev{top:auto;bottom:14px;left:calc(50% - 54px)}.gallery-lightbox button.lightbox-next{top:auto;bottom:14px;right:calc(50% - 54px)}}
@media(prefers-reduced-motion:reduce){.studio-hero picture,.studio-hero .identity-content{animation:none}}
@media(max-aspect-ratio:1/1){.studio-hero:before{opacity:.16;filter:blur(28px)}.studio-hero .identity-image{width:140%;max-width:none;flex:none;transform:translateX(-14.2857%);mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent)}}

/* Official release artwork fallback is shown intact, never presented as a portrait. */
.artist-portrait.artwork-fallback img,.artist-feature-card img.artwork-fallback-image{object-fit:contain;background:#111}
.artist-portrait img{height:auto;aspect-ratio:3/4}.artist-portrait small span{display:inline;font:inherit;margin:0}
