@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/fonts/oswald-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Oswald Variable", "Oswald", "Arial Narrow", var(--font-sans);--ink:#f1f4f8;--muted:#aeb7c3;--dim:#78828f;--canvas:#171a1f;--canvas-deep:#11151b;--surface:#20252d;--surface-raised:#262c36;--line:#aeb7c329;--line-strong:#aeb7c34d;--steel:#5c9dff;--steel-soft:#71b4ff;--cyan:#46c4e8;--amber:#f5a623;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--steel-soft);outline-offset:4px}::selection{background:var(--steel);color:var(--canvas-deep)}.section-shell{width:min(100% - 64px,1440px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171a1fe0;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:92px;padding:0 32px;display:grid;position:relative}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{object-fit:contain;width:44px;height:44px}.brand-name{letter-spacing:.09em;text-transform:uppercase;flex-direction:column;font-size:14px;font-weight:660;line-height:1.1;display:flex}.brand-name small{color:var(--dim);font-family:var(--font-mono);letter-spacing:.18em;margin-top:5px;font-size:8px;font-weight:500}.site-header nav{align-items:center;gap:38px;display:flex}.site-header nav a,.header-contact{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;transition:color .18s}.site-header nav a:hover,.header-contact:hover{color:var(--ink)}.site-header nav a.nav-pmc{color:var(--amber)}.site-header nav a.nav-pmc:hover{color:#ffb845}.header-contact{justify-self:end;align-items:center;gap:10px;display:flex}.header-contact span{color:var(--steel-soft);font-size:16px}.hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(48px,6vw,104px);min-height:calc(100vh - 92px);padding-block:88px 78px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.24;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#0000007a,#0000);mask-image:linear-gradient(90deg,#0000,#0000007a,#0000)}.hero-copy{z-index:2;padding-bottom:32px;position:relative}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:10px;display:flex}.eyebrow>span{background:var(--steel);width:26px;height:1px}.hero h1,.contact h2{color:var(--ink);letter-spacing:-.062em;margin:0;font-size:clamp(56px,7vw,116px);font-weight:520;line-height:.91}.hero h1 em,.contact h2 em{color:var(--steel-soft);font-style:normal;font-weight:350}.hero-intro{width:min(100%,590px);color:var(--muted);margin:34px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.62}.hero-actions{align-items:center;gap:36px;margin-top:42px;display:flex}.button{min-height:56px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:24px;padding:0 24px;font-size:10px;font-weight:650;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--amber);color:#171a1f}.button-primary:hover{background:#ffb845}.text-link{border-bottom:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;padding-block:8px;font-size:10px;display:inline-flex}.text-link:hover{color:var(--ink);border-color:var(--steel)}.hero-art{aspect-ratio:1;border:1px solid var(--line);background:#0c0f13;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000057}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000038);position:absolute;inset:0}.hero-art img{object-fit:cover}.hero-index{color:var(--dim);font-family:var(--font-mono);letter-spacing:.16em;gap:20px;font-size:8px;display:flex;position:absolute;bottom:28px;left:0}.hero-index span:first-child{color:var(--steel-soft)}.placements{background:#f7f8fa;border-top:1px solid #15181d1a;border-bottom:1px solid #15181d1a;grid-template-columns:minmax(180px,.24fr) 1fr;align-items:center;gap:34px;min-height:162px;padding:34px max(32px,50% - 688px);display:grid}.placements>p{color:#526277;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.placement-list{grid-template-columns:repeat(5,minmax(92px,1fr));align-items:center;gap:clamp(16px,3vw,42px);display:grid}.placement-logo{place-items:center;min-height:74px;padding:10px;display:grid}.placement-logo img{object-fit:contain;filter:saturate(.95)contrast(1.08);width:min(100%,150px);max-height:58px}.placement-logo-large img{width:min(100%,260px);max-height:112px}.about{padding-block:136px}.section-kicker{color:var(--dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:18px;font-size:9px;display:flex}.section-kicker span{color:var(--steel-soft)}.section-kicker p{margin:0}.catalog-heading h2,.about-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6.4vw,96px);font-weight:430;line-height:.98}.catalog{background:var(--canvas-deep);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:128px}.catalog-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:80px;margin-top:48px;display:grid}.catalog-heading h2{max-width:760px}.catalog-heading>p{color:var(--muted);margin:0 0 6px;font-size:16px;line-height:1.72}.filter-bar{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:8px;margin-top:74px;padding-bottom:22px;display:flex}.filter-bar button{border:1px solid var(--line-strong);min-width:86px;min-height:36px;color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;font-size:9px;transition:background .16s,color .16s,border .16s}.filter-bar button:hover,.filter-bar button.active{border-color:var(--ink);background:var(--ink);color:var(--canvas-deep)}.track-list{--row-columns:34px 46px minmax(180px, 1fr) minmax(300px, 1.5fr) 86px 55px 36px}.track-list:where(.no-tempo){--row-columns:34px 46px minmax(180px, 1fr) minmax(300px, 1.5fr) 55px 36px}.track-list:where(.no-tags){--row-columns:34px 46px minmax(190px, 1fr) 86px 55px 36px}.track-list:where(.no-tags.no-tempo){--row-columns:34px 46px minmax(190px, 1fr) 55px 36px}.track-list:where(.no-tags) .track-tags,.track-list:where(.no-tempo) .track-tempo{display:none}.track-row{grid-template-columns:var(--row-columns);border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:98px;padding-block:16px;transition:background .16s;display:grid;position:relative}.track-row:hover{background:#aeb7c30a}.track-row-active{background:#5c9dff0f}.track-number,.track-tempo,.track-duration{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.track-row-active .track-duration{color:var(--steel-soft)}.preview-button{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:9px;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.preview-button:hover:not(:disabled){border-color:var(--steel);background:var(--steel);color:var(--canvas-deep);transform:scale(1.06)}.preview-button.is-playing{border-color:var(--steel);background:var(--steel);color:var(--canvas-deep)}.preview-button:disabled{cursor:not-allowed;border-style:dashed;border-color:var(--line);color:var(--dim);opacity:.5}.track-title h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:620}.track-title p{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:5px 0 0;font-size:8px}.track-tags{flex-wrap:wrap;gap:6px;display:flex}.track-tags span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;padding:6px 8px;font-size:8px}.track-request{background:var(--surface-raised);width:34px;height:34px;color:var(--ink);place-items:center;transition:background .16s,transform .16s;display:grid}.track-request:hover{background:var(--steel);color:var(--canvas-deep);transform:translateY(-2px)}.track-progress{background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.track-row-active .track-progress{cursor:pointer;background:#aeb7c324}.track-progress i{background:var(--steel-soft);width:0;height:100%;transition:width .12s linear;display:block}.catalog-note{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:22px 0 0;font-size:8px}.about{grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);align-items:center;gap:clamp(64px,9vw,140px);display:grid}.about-visual{aspect-ratio:.86;border:1px solid var(--line);background:#0c0f13;position:relative;overflow:hidden}.about-visual img{object-fit:cover}.about-copy h2{max-width:680px;margin-top:46px}.about-copy>p{max-width:650px;color:var(--dim);font-size:15px;line-height:1.75}.about-copy .about-lead{color:var(--muted);margin-top:36px;font-size:19px}.about-details{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr;gap:24px;margin-top:48px;padding-top:26px;display:grid}.about-details div{flex-direction:column;gap:9px;display:flex}.about-details span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.about-details strong{color:var(--muted);font-size:13px;font-weight:500}.contact{border-top:1px solid var(--line);padding-block:144px 158px;position:relative;overflow:hidden}.contact:after{content:"";border:1px solid #5c9dff29;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-50%;right:-5%;box-shadow:0 0 0 70px #5c9dff09,0 0 0 140px #5c9dff06}.contact h2{z-index:1;font-size:clamp(52px,7.6vw,110px);position:relative}.contact-email{z-index:1;border-bottom:1px solid var(--steel);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:18px;margin-top:54px;padding-bottom:10px;font-size:clamp(12px,1.2vw,16px);transition:color .16s;display:inline-flex;position:relative}.contact-email:hover{color:var(--ink)}.contact-brief-button{z-index:1;margin-top:clamp(48px,5vw,72px);position:relative}footer{border-top:1px solid var(--line);background:var(--canvas-deep);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:116px;padding:26px 32px;display:grid}footer p,footer>a{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}footer>a{justify-self:end}@media (max-width:1050px){.hero{grid-template-columns:1fr .82fr;gap:42px}.hero h1{font-size:clamp(58px,8vw,86px)}.track-list{--row-columns:30px 44px minmax(180px, 1fr) minmax(190px, 1fr) 54px 34px}.track-list:where(.no-tags){--row-columns:30px 44px minmax(180px, 1fr) 54px 34px}.track-tempo{display:none}}@media (max-width:820px){.section-shell{width:min(100% - 40px,720px)}.site-header{grid-template-columns:1fr auto auto;gap:16px;min-height:78px;padding-inline:20px}.site-header nav{gap:0}.site-header nav a:not(.nav-pmc){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-block:76px 68px}.hero-copy{padding-bottom:0}.hero-art{width:min(100%,560px);margin-top:12px}.hero-index{display:none}.placements{grid-template-columns:1fr;gap:28px;padding:34px 20px}.placement-list{grid-template-columns:repeat(3,minmax(104px,1fr))}.about,.catalog{padding-block:96px}.catalog-heading{grid-template-columns:1fr;gap:32px}.track-list,.track-list:where(.no-tags){--row-columns:28px 42px minmax(0, 1fr) 55px 34px}.track-row{gap:14px}.track-tags,.track-tempo{display:none}.about{grid-template-columns:1fr}.about-visual{aspect-ratio:1.05;width:min(100%,580px)}footer{grid-template-columns:1fr auto}footer p{display:none}}@media (max-width:540px){.site-header{gap:12px}.header-contact{font-size:0}.header-contact span{font-size:18px}.hero h1,.contact h2{font-size:clamp(48px,15vw,72px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.button{width:100%}.hero-art{margin-top:4px}.placement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.placement-logo{min-height:68px;padding:8px}.placement-logo-large img{width:min(100%,210px);max-height:94px}.catalog-heading h2,.about-copy h2{font-size:46px}.filter-bar{grid-template-columns:repeat(2,1fr);display:grid}.track-row{min-height:86px}.catalog-note{text-align:left;line-height:1.6}.about-details{grid-template-columns:1fr}.contact-email{overflow-wrap:anywhere;max-width:100%;font-size:11px}footer .brand-name{display:none}}@media (max-width:400px){.site-header .brand-name{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
