/* The label and studio share one restrained monochrome system. */
.sp-market{--market-sans:var(--sp-sans);--market-serif:var(--sp-sans);--sp-bg:#0c0c0c;--sp-surface:#161616;--sp-text:#f3f3ed;--sp-line:#343434;--sp-muted:#a2a29e;--sp-accent:#f3f3ed}
#public-site.sp-market{min-height:100dvh;background:var(--sp-bg);color:var(--sp-text)}
.sp-market :is(h1,h2,h3,h4){font-family:var(--sp-sans);font-weight:500;font-style:normal;letter-spacing:-.025em}
.sp-market .sp-clean-header{max-width:1120px;margin:auto;display:flex;align-items:center;gap:32px;min-height:76px;padding:16px 24px;border:0}
.sp-market .sp-wordmark{display:block;font:400 22px/1.1 var(--sp-sans);letter-spacing:-.035em;white-space:nowrap}
.sp-market .sp-navigation{margin-left:auto;display:flex;gap:30px;justify-content:flex-end}
.sp-market .sp-navigation a{font:400 13px/1.5 var(--sp-sans);color:var(--sp-muted);padding:12px 0;min-height:44px}
.sp-market .sp-navigation a:hover,.sp-market .sp-navigation a[aria-current]{color:var(--sp-text)}
.sp-market .sp-navigation a:after{height:1px;bottom:4px}
.sp-market .sp-login{font-size:13px;font-weight:500;padding:10px 17px;border:1px solid var(--sp-line);border-radius:4px;min-height:44px;gap:10px;background:transparent;white-space:nowrap}
.sp-market .sp-login:hover{background:#202020;border-color:#777}
.sp-market .sp-login svg{width:15px;height:15px}
.sp-market .sp-home-masthead{max-width:1120px;padding:36px 24px 38px;margin:auto;display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.sp-market .sp-home-masthead h1{font-size:clamp(48px,5.5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:0;white-space:nowrap}
.sp-market .sp-home-masthead p{font-size:13px;line-height:1.6;color:var(--sp-muted);margin:0}
.sp-market .sp-home-gallery{max-width:1120px;margin:auto;padding:0 24px 64px}
.sp-market .sp-home-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 20px;padding-top:20px;border-top:1px solid var(--sp-line)}
.sp-market .sp-home-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.04em;margin:0}
.sp-market .sp-text-link{font-size:13px;font-weight:500;min-height:44px;padding:0;border:0;gap:10px;color:var(--sp-text);text-decoration:underline;text-decoration-color:#666;text-underline-offset:5px;text-decoration-thickness:1px}
.sp-market .sp-text-link:hover{color:var(--sp-text);text-decoration-color:currentColor}
.sp-market .sp-text-link svg{width:16px;height:16px;transition:none}
.sp-market .sp-text-link:hover svg{transform:none}
.sp-market .sp-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.sp-market .sp-release{display:block;min-width:0}
.sp-market .sp-cover-link{aspect-ratio:1;border-radius:2px;background:#191919}
.sp-market .sp-cover-link img{height:100%;width:100%;object-fit:cover;transition:filter .2s}
.sp-market .sp-cover-link:is(:hover,:focus-visible) img{transform:none;filter:brightness(.8)}
.sp-market .sp-cover-action{left:18px;right:18px;bottom:10px;transform:none;transition:opacity .2s}
.sp-market .sp-release-meta{font-size:12px;margin:14px 0 6px;color:var(--sp-muted);gap:12px;line-height:1.5}
.sp-market .sp-release-heading{gap:16px;align-items:center}
.sp-market .sp-release-heading>div{flex:1;min-width:0}
.sp-market .sp-release h3{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 4px}
.sp-market .sp-release-artist{font-size:13px;line-height:1.6;margin-bottom:3px}
.sp-market .sp-release .sp-listen-links{gap:17px;margin-top:10px}
.sp-market .sp-release .sp-listen-links a{font-size:12px;min-height:44px;color:var(--sp-muted)}
.sp-market .sp-release .sp-listen-links svg{width:12px;height:12px}
.sp-market .sp-preview-button{border-color:#555;border-radius:4px;color:var(--sp-text);background:transparent;font-size:13px}
.sp-market .sp-preview-compact{border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex:0 0 44px}
.sp-market .sp-preview-button:hover,.sp-market .sp-preview-button[aria-pressed=true]{background:var(--sp-text);color:var(--sp-bg);border-color:var(--sp-text)}
.sp-market .sp-page-intro,.sp-market .sp-detail-intro{max-width:1120px;margin:auto;padding:22px 24px 36px}
.sp-market .sp-breadcrumb{font-size:12px;margin-bottom:32px;color:var(--sp-muted)}
.sp-market .sp-page-intro h1{font-size:clamp(38px,4.5vw,56px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}
.sp-market .sp-page-intro>p{font-size:14px;line-height:1.8;max-width:60ch}
.sp-market .sp-section{max-width:1120px;margin:auto;padding:40px 24px 64px}
.sp-market .sp-catalog-section,.sp-market .sp-artists-section{padding-top:0}
.sp-market .sp-catalog-controls{border-top:0;border-bottom:1px solid var(--sp-line);gap:24px;padding:0 0 20px;margin-bottom:18px}
.sp-market .sp-catalog-controls label{font-size:12px;gap:6px}
.sp-market .sp-catalog-controls :is(input,select){border-color:#505050;font-size:13px;padding:11px 0;background:transparent;min-height:44px}
.sp-market .sp-catalog-count{font-size:12px;margin-bottom:24px}
.sp-market .sp-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.sp-market .sp-artist-art{border-radius:2px;background:#191919}
.sp-market .sp-artist-art:is(:hover,:focus-visible) img{transform:none;filter:brightness(.85)}
.sp-market .sp-artist-art-caption{display:none}
.sp-market .sp-artist-card-title{margin-top:14px;gap:15px}
.sp-market .sp-artist-card-title h3{font-size:21px;line-height:1.3;letter-spacing:-.04em}
.sp-market .sp-artist-card>p{font-size:12px;margin-top:7px}
.sp-market .sp-artist-card:nth-child(n){width:100%}
.sp-market .sp-detail-intro .sp-breadcrumb{margin-bottom:32px}
.sp-market .sp-release-hero{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:48px;align-items:center}
.sp-market .sp-release-info h1,.sp-market .sp-artist-hero h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.035em;line-height:1.1}
.sp-market .sp-detail-artist{font-size:18px}
.sp-market .sp-release-date{font-size:12px;line-height:1.8}
.sp-market .sp-button{border-radius:4px;font-size:13px;font-weight:500;min-height:46px;padding:12px 17px;background:var(--sp-text);border-color:var(--sp-text);color:var(--sp-bg)!important;gap:14px}
.sp-market .sp-button:hover{background:#fff}
.sp-market .sp-button-secondary{background:transparent;color:var(--sp-text)!important;border-color:#555}
.sp-market .sp-button-secondary:hover{background:#222}
.sp-market .sp-tracklist-section{max-width:none;margin-top:40px}
.sp-market .sp-tracklist-heading h2{font-size:28px;letter-spacing:-.04em}
.sp-market .sp-track-title{font-size:14px}
.sp-market .sp-tracklist li{padding-block:12px;min-height:68px}
.sp-market .sp-copyright{max-width:none}
.sp-market .sp-label-story{padding-top:0;gap:48px}
.sp-market .sp-label-copy h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.03em}
.sp-market .sp-label-copy p{font-size:14px;line-height:1.8}
.sp-market .sp-label-art{gap:20px}
.sp-market .sp-label-art>a:nth-child(2){margin-top:40px}
.sp-market .sp-about-team{text-align:left;border-top:1px solid var(--sp-line)}
.sp-market .sp-about-team h2{font-size:36px;margin:0 0 20px;letter-spacing:-.03em}
.sp-market .sp-about-team p{margin:0 0 28px}
.sp-market .sp-team-roster{max-width:1120px;margin:auto;padding:0 24px 56px}
.sp-market .sp-team-member{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:64px;align-items:center}
.sp-market .sp-team-member + .sp-team-member{margin-top:48px;padding-top:48px;border-top:1px solid var(--sp-line)}
.sp-market .sp-team-photo{margin:0;background:#171717;overflow:hidden;aspect-ratio:1;max-width:360px}
.sp-market .sp-team-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1)}
.sp-market .sp-team-bio{min-width:0}
.sp-market .sp-team-role{font-size:13px;color:var(--sp-muted);margin:0 0 16px}
.sp-market .sp-team-bio h2{font-size:clamp(38px,4.5vw,56px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}
.sp-market .sp-team-projects{font-size:14px;color:var(--sp-muted);line-height:1.8;margin:0 0 26px}
.sp-market .sp-team-profile-link{font-size:13px;text-decoration:none;display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid #555}
.sp-market .sp-team-workspace{width:calc(100% - 48px);max-width:1072px;margin:0 auto;padding:30px 0 48px;border-top:1px solid var(--sp-line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.sp-market .sp-team-workspace h2{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0 0 14px}
.sp-market .sp-team-workspace p{font-size:14px;color:var(--sp-muted);margin:0;line-height:1.7}
.sp-market .sp-market-footer{width:calc(100% - 48px);max-width:1072px;margin:0 auto;padding:28px 0 22px;border-top:1px solid var(--sp-line)}
.sp-market .sp-market-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px}
.sp-market .sp-market-demo-link{font-size:18px;text-decoration:none;display:inline-flex;align-items:center;gap:16px;letter-spacing:-.035em;min-height:44px}
.sp-market .sp-market-footer-main nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px;padding-top:12px;color:var(--sp-muted)}
.sp-market .sp-market-footer-main nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.sp-market .sp-market-footer-main nav a:hover{color:var(--sp-text)}
.sp-market .sp-footer-login :is(a,button){font-size:12px;gap:12px;border-color:#444;min-height:44px;padding:0;color:var(--sp-muted)}
.sp-market .sp-footer-login svg{width:15px;height:15px}
.sp-market .sp-footer-bottom{font-size:12px;padding-top:22px;color:var(--sp-muted)}
.sp-market .sp-player{background:#111;border-color:#444;box-shadow:none;backdrop-filter:none}
.sp-market .sp-player :is(.sp-player-source,.sp-player-status,.sp-player-progress>span){color:#bdbdb7!important}
.sp-market .sp-player-progress input{accent-color:var(--sp-text)}
.sp-market .sp-reveal-enabled [data-reveal],.sp-market [data-reveal]{opacity:1;transform:none;transition:none}
/* Intake keeps the same page scale as the catalog. */
.sp-market .sp-demo-layout{margin-top:24px;gap:48px}
.sp-market .sp-demo-eyebrow{margin-bottom:20px}
.sp-market .sp-demo-intro h1{font-size:clamp(38px,4.5vw,56px);margin-bottom:24px}
.sp-market .sp-demo-lead{font-size:14px;line-height:1.8}
.sp-market .sp-demo-panel{padding:24px}
.sp-market .sp-demo-form-title{padding-bottom:20px;margin-bottom:22px}
.sp-market .sp-demo-steps{padding:24px 0 16px}
.sp-market .sp-demo-steps li{padding:18px 0;gap:18px}
.sp-market .sp-demo-fields{gap:20px 16px}
@media(max-width:1100px){
  .sp-market .sp-clean-header{gap:28px}.sp-market .sp-navigation{gap:22px}
  .sp-market .sp-release-grid,.sp-market .sp-artist-grid{gap:32px 22px}
  .sp-market .sp-market-footer-main{flex-wrap:wrap}.sp-market .sp-footer-login{margin:0;grid-column:auto}
  .sp-market .sp-catalog-controls{grid-template-columns:1.4fr 1.3fr 1fr}
}
@media(max-width:800px){
  .sp-market .sp-clean-header{padding:16px 24px;min-height:76px;gap:22px}.sp-market .sp-navigation{gap:17px}
  .sp-market .sp-home-masthead{padding:32px 24px 34px}.sp-market .sp-home-masthead h1{font-size:clamp(48px,7.5vw,60px);margin-bottom:18px}
  .sp-market .sp-home-gallery{padding:0 24px 56px}.sp-market .sp-release-grid,.sp-market .sp-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
  .sp-market .sp-section,.sp-market .sp-page-intro,.sp-market .sp-detail-intro{padding-inline:24px}
  .sp-market .sp-team-roster{padding:0 24px 48px}.sp-market .sp-team-member{gap:40px}
  .sp-market .sp-team-bio h2{font-size:48px}.sp-market .sp-team-workspace,.sp-market .sp-market-footer{margin-inline:auto}
  .sp-market .sp-team-workspace{padding:30px 0 40px}.sp-market .sp-market-footer-main{padding-bottom:32px;gap:26px}
}
@media(max-width:700px){
  .sp-market .sp-demo-layout{gap:28px;margin-top:16px}.sp-market .sp-demo-panel{padding:22px 18px}.sp-market .sp-demo-intro h1{font-size:42px}
  .sp-market .sp-clean-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:72px;padding:14px 20px}
  .sp-market .sp-wordmark{font-size:20px}.sp-market .sp-menu-toggle{display:inline-flex;font-size:12px;grid-column:2;grid-row:1;padding:6px;min-height:44px}
  .sp-market .sp-login{grid-column:3;grid-row:1;font-size:12px;padding:8px 10px;min-height:44px;gap:0}.sp-market .sp-login svg{display:none}
  .sp-market .sp-navigation{grid-column:1/-1;margin:8px 0 0;padding:14px 0 0;gap:12px 26px;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--sp-line)}
  .sp-market .sp-navigation a{font-size:15px;padding:10px 0}
  .sp-market.sp-enhanced .sp-navigation{display:none}.sp-market.sp-enhanced .sp-header[data-menu-open=true] .sp-navigation{display:flex}
  .sp-market .sp-home-masthead{display:block;padding:28px 20px 32px}.sp-market .sp-home-masthead h1{font-size:clamp(38px,10.6vw,58px);letter-spacing:-.035em;margin-bottom:16px}
  .sp-market .sp-home-masthead p{font-size:13px}.sp-market .sp-home-gallery{padding:0 20px 48px}
  .sp-market .sp-home-heading{padding-top:18px;margin-bottom:18px}.sp-market .sp-home-heading h2{font-size:18px}.sp-market .sp-home-heading .sp-text-link{font-size:12px;gap:8px}
  .sp-market .sp-release-grid,.sp-market .sp-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .sp-market .sp-release h3{font-size:20px}.sp-market .sp-release .sp-listen-links{margin-top:8px}
  .sp-market .sp-page-intro{padding:20px 20px 30px}.sp-market .sp-breadcrumb{margin-bottom:26px;font-size:12px}
  .sp-market .sp-page-intro h1{font-size:42px;margin-bottom:16px}.sp-market .sp-page-intro>p{font-size:13px}
  .sp-market .sp-section{padding:32px 20px 48px}.sp-market .sp-catalog-section,.sp-market .sp-artists-section{padding-top:0}
  .sp-market .sp-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:24px}
  .sp-market .sp-detail-intro{padding:20px 20px 48px}.sp-market .sp-release-hero,.sp-market .sp-artist-hero{grid-template-columns:1fr;gap:32px}
  .sp-market .sp-release-info h1,.sp-market .sp-artist-hero h1{font-size:44px}.sp-market .sp-tracklist-section{margin-top:32px}
  .sp-market .sp-tracklist li{grid-template-columns:66px minmax(0,1fr) 38px}.sp-market .sp-tracklist .sp-listen-links>a{min-height:44px}
  .sp-market .sp-team-roster{padding:0 20px 40px}.sp-market .sp-team-member{grid-template-columns:1fr;gap:30px}
  .sp-market .sp-team-photo{width:100%;max-width:320px}.sp-market .sp-team-role{font-size:12px;margin-bottom:12px}
  .sp-market .sp-team-bio h2{font-size:44px;margin-bottom:18px}.sp-market .sp-team-projects{font-size:13px;margin-bottom:17px}
  .sp-market .sp-team-workspace{width:calc(100% - 40px);margin-inline:auto;padding:28px 0 36px;display:block}.sp-market .sp-team-workspace h2{font-size:25px}
  .sp-market .sp-team-workspace p{font-size:13px}.sp-market .sp-team-workspace .sp-button{margin-top:24px}
  .sp-market .sp-market-footer{width:calc(100% - 40px);margin-inline:auto;padding:24px 0 20px}.sp-market .sp-market-footer-main{display:flex;flex-direction:column;gap:22px;padding-bottom:30px}
  .sp-market .sp-market-footer-main nav{gap:22px;padding:0}.sp-market .sp-footer-login{align-self:stretch}.sp-market .sp-footer-login :is(a,button){width:auto}
  .sp-market .sp-footer-bottom{gap:20px;font-size:12px}.sp-market .sp-footer-bottom>span:first-child{max-width:none}
  .sp-market .sp-label-copy h2{font-size:36px}.sp-market .sp-label-copy p{font-size:14px}.sp-market .sp-label-art>a:nth-child(2){margin-top:40px}
}
@media(max-width:540px){.sp-market .sp-release-grid,.sp-market .sp-artist-grid{grid-template-columns:1fr}.sp-market .sp-release h3{font-size:21px}}
