.player{margin-top:1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem}
.now{margin-bottom:.6rem}.nl{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.bar{height:4px;background:rgba(255,255,255,.12);border-radius:2px;margin-top:.5rem;cursor:pointer}.bar i{display:block;height:100%;width:0;background:#4f9cff;border-radius:2px}
.ptracks li{cursor:pointer;align-items:center}.ptracks li.off{cursor:default;opacity:.55}.ptracks li.playing{color:#7fb4ff}
.pb{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;position:relative;flex:none;margin-right:.6rem;cursor:pointer}
.pt:not(.off) .pb::after{content:"";position:absolute;left:11px;top:8px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent currentColor}
.playing .pb::after{left:9px!important;top:9px!important;width:4px;height:12px;border:0!important;border-left:4px solid currentColor!important;border-right:4px solid currentColor!important;box-sizing:content-box}
.soonbadge{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:.15rem .5rem}
.btn.disabled{opacity:.5;pointer-events:none}
.hqhero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding-bottom:12vh;overflow:hidden;color:#fff}
.hqhero .hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.hqhero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(5,13,26,.85));z-index:-1}
.hqhero.ph{background:radial-gradient(ellipse at 30% 20%,#1d5fae,#0a2a5c 45%,#050d1a)}
.mark .logo{height:32px;width:auto;margin-right:.5rem;vertical-align:middle}
.aifoot{font-size:.78rem;opacity:.7;margin-top:1.5rem;margin-bottom:.5rem}
.studiogal figure.ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#1d5fae,#0a2a5c 55%,#050d1a);border-radius:10px;font-size:.85rem;opacity:.85}
.biglogo{max-width:220px;height:auto}.logoph{display:inline-block;font-weight:900;font-size:1.8rem;letter-spacing:.05em;border:1px dashed rgba(255,255,255,.3);border-radius:12px;padding:1.2rem 2rem}.logoph span{display:block;font-size:.8rem;letter-spacing:.4em;font-weight:500}
/* ---- polish pass ---- */
:root{--r:14px;--shadow:0 24px 60px rgba(0,0,0,.45)}
.hero.ph,.hqhero.ph{background:radial-gradient(ellipse at 70% 10%,#2a6fd0 0,#0d3170 38%,#050d1a 78%)}
.hero.ph:before,.hqhero.ph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px)}
.hqhero{min-height:100svh}.hqhero h1{font-size:clamp(56px,11vw,168px)}.hqhero h1 span{color:var(--sky);font-weight:800}
.hqhero .hc,.hero .hc{z-index:2}
.mark{flex-direction:row;align-items:center;gap:12px}.mark .logo{height:34px;margin:0}.mark b,.mark span{display:block}.mark>b{order:1}
.mark{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}.mark .logo{grid-row:1/3}.mark b{grid-column:2}.mark span{grid-column:2;margin-top:4px}
.btn{border-radius:999px;padding:15px 30px;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(127,180,255,.25)}.btn.ghost{border-color:rgba(255,255,255,.55)}
.card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:0 0 26px;overflow:hidden;transition:transform .35s,border-color .35s,background .35s}
.card:hover{transform:translateY(-4px);border-color:rgba(127,180,255,.35);background:rgba(255,255,255,.05)}
.card>*:not(.ci):not(a){padding:0 24px}.card>a .ci,.card .ci{margin-bottom:22px;border-radius:0}.card h3:first-child{padding-top:28px}
.card h3 a:hover{color:var(--sky)}
.art{border-radius:var(--r)}.gal figure{border-radius:10px}.rel img{border-radius:var(--r)}
.player{border-radius:var(--r);padding:20px 22px;margin-top:28px}.ptracks{margin-top:14px}.ptracks li{padding:10px 8px;border-radius:8px;transition:background .2s}
.ptracks li:not(.off):hover{background:rgba(127,180,255,.08)}.ptracks li.playing{background:rgba(127,180,255,.12)}
.pb{color:#fff;transition:border-color .2s,background .2s}.pt:not(.off):hover .pb{border-color:var(--sky);background:rgba(127,180,255,.15)}
.tracks em{border-radius:99px}
.aifoot{font-size:12.5px;color:var(--mut);opacity:1;border-top:1px solid var(--line);padding-top:22px;margin-top:0;margin-bottom:0;max-width:var(--w)}
.studiogal{columns:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.studiogal figure{margin:0}.studiogal figure.ph{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.studiogal img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ai-statement h2{font-size:clamp(32px,4vw,56px)}
.biglogo{max-width:260px;margin:0 auto}.sec.center{padding:70px 0}
.links li{align-items:center}
@media(max-width:900px){.sh{flex-direction:column;align-items:flex-start}.studiogal{grid-template-columns:1fr}.phero{padding:150px 0 60px}
.hero h1,.hqhero h1{font-size:clamp(46px,14vw,90px)}.player{padding:14px}.ptracks .d{display:none}.fbase{flex-direction:column}.mark .logo{height:28px}}
.mark b{grid-row:1}.mark span{grid-row:2}
.hero.artist h1.long{font-size:clamp(44px,7.5vw,112px)}
.hero.ph{min-height:80svh}
.studiogal figcaption{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);padding-top:10px}
.gcard{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 15%,#2a6fd0 0,#0d3170 45%,#050d1a 90%);overflow:hidden}
.gcard:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 60px)}
.gcard span{position:relative;font-weight:900;font-size:clamp(28px,3vw,44px);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:0 20px;opacity:.9;margin-bottom:30%}
.gcard.sq{position:relative;aspect-ratio:1;border-radius:var(--r);box-shadow:var(--shadow)}.gcard.sq span{margin:0}
.hqtag{font-family:Fraunces,serif;font-size:clamp(20px,2.4vw,32px);margin-top:22px;color:#e6eefb}
.studiogal.four{grid-template-columns:repeat(4,1fr)}.kmfeat img{border-radius:var(--r);box-shadow:var(--shadow)}.kmfeat{align-items:center;margin-bottom:70px}
.artlinks{border-top:1px solid var(--line);padding-top:40px}.artlinks .btns{margin-top:10px}
@media(max-width:900px){.studiogal.four{grid-template-columns:1fr 1fr}}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.pcard{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:22px;transition:transform .35s,border-color .35s}
.pcard:hover{transform:translateY(-4px);border-color:rgba(127,180,255,.35)}.pcard>*:not(.pimg){padding:0 20px}
.pimg{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:18px}.pimg img{width:100%;height:100%;object-fit:cover}
.pcard h3{font-size:17px;line-height:1.25;text-transform:none;letter-spacing:0;font-weight:800;min-height:2.5em}.pcard .btns{margin-top:16px;gap:10px}.pcard .btn{padding:11px 20px;font-size:11px}
.pimg .gcard span{margin:0;font-size:22px}.gcard small{display:block;font-size:12px;letter-spacing:.3em;color:var(--sky);margin-top:8px;font-weight:600}
.distline{font-size:12.5px;color:var(--mut);padding-top:22px;border-top:1px solid var(--line)}.distline+.aifoot{border-top:0;padding-top:6px}.distline2{margin-top:40px}
.hero.artist .hbg{object-position:center 30%}
