:root{--ink:#10110f;--ink-soft:#20221f;--paper:#f3f1ea;--paper-strong:#fbfaf6;--line:#10110f24;--line-dark:#f3f1ea2e;--muted:#6f736c;--muted-dark:#b7bcb0;--accent:#98c86d;--accent-strong:#b4df85;--amber:#d9ad55;--red:#d65d54;--max-width:1180px;--radius:6px;--mono:"Noto Sans Mono Variable", "Noto Sans JP Variable", ui-monospace, monospace;--sans:"Noto Sans Variable", "Noto Sans JP Variable", ui-sans-serif, system-ui, sans-serif;--display:"Noto Sans Variable", "Noto Sans JP Variable", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper)}body{font-family:var(--sans);letter-spacing:0;background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.55}body::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}code{font-family:var(--mono);font-size:.9em}img{max-width:100%;display:block}.site-header{z-index:20;min-height:72px;color:var(--paper);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10110fe6;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.brand-lockup,.site-nav,.site-footer nav{align-items:center;display:flex}.brand-lockup{gap:14px;min-width:max-content}.brand-mark{grid-template-columns:repeat(3,4px);align-items:center;gap:5px;height:28px;display:grid}.brand-mark span{background:var(--paper);width:4px;display:block}.brand-mark span:first-child{height:23px}.brand-mark span:nth-child(2){height:16px}.brand-mark span:nth-child(3){height:27px}.brand-name,.footer-brand{font-family:var(--mono);font-size:18px;font-weight:700}.site-nav{font-family:var(--mono);color:var(--muted-dark);gap:clamp(16px,3vw,44px);font-size:13px}.site-nav a,.nav-trigger{padding:10px 0}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent-strong)}.nav-menu{position:relative}.nav-trigger{align-items:center;display:inline-flex}.product-dropdown{z-index:40;border:1px solid var(--line-dark);border-radius:var(--radius);opacity:0;pointer-events:none;visibility:hidden;background:#10110ffa;min-width:220px;padding:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 48px #00000052}.nav-menu:hover .product-dropdown,.nav-menu:focus-within .product-dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.product-dropdown a{color:var(--muted-dark);white-space:nowrap;border-radius:4px;padding:10px 12px;display:block}.product-dropdown a:hover,.product-dropdown a:focus-visible{color:var(--paper);background:#f3f1ea14}.product-dropdown-all{border-top:1px solid var(--line-dark);margin-top:6px}.site-header a:focus-visible,.site-footer a:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-hero{background:var(--paper);min-height:min(760px,100vh - 72px);color:var(--ink);grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(58px,7vw,92px) clamp(20px,5vw,72px);display:grid}.hero-copy,.product-hero-copy,.workflow-copy,.hero-copy{max-width:620px}.hero-copy h1,.page-hero h1,.product-hero h1{font-family:var(--display);margin:0;font-weight:750;line-height:1.12}.hero-copy h1{max-width:720px;font-size:clamp(64px,10vw,150px);line-height:.92}.hero-copy p,.page-hero p,.product-hero-copy p,.section-heading p,.workflow-copy p{color:var(--muted-dark);font-size:18px}.hero-copy p{max-width:560px;color:var(--muted);margin:28px 0 0}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:var(--radius);min-height:48px;font-family:var(--mono);border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{background:var(--accent);color:var(--ink)}.button.primary:hover{background:var(--accent-strong)}.button.secondary{border-color:var(--line-dark);color:var(--paper)}.home-hero .button.secondary{border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.home-hero .button.secondary:hover{color:#52743e;border-color:#6d8f52}.artist-links{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:22px;font-size:12px;display:flex}.artist-links a{border-bottom:1px solid;align-items:center;min-height:28px;display:inline-flex}.artist-links a:hover,.artist-links a:focus-visible{color:#52743e}.artist-links-dark{color:var(--muted-dark)}.artist-links-dark a:hover,.artist-links-dark a:focus-visible{color:var(--accent-strong)}.listen-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.listen-link-grid a{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff5c;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px;display:flex}.listen-link-grid a:hover,.listen-link-grid a:focus-visible{border-color:var(--accent);color:#52743e}.listen-link-grid span{font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:750;line-height:1.1}.listen-link-grid small{font-family:var(--mono);color:var(--muted);font-size:12px}.listen-link-grid-dark a{border-color:var(--line-dark);background:#f3f1ea0d}.listen-link-grid-dark a:hover,.listen-link-grid-dark a:focus-visible{color:var(--accent-strong)}.listen-link-grid-dark small{color:var(--muted-dark)}.listen-link-grid.listen-link-grid-compact{grid-template-columns:1fr;gap:8px}.listen-link-grid.listen-link-grid-compact a{background:0 0;min-height:0;padding:12px}.listen-link-grid.listen-link-grid-compact span{font-size:18px}.hero-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);min-height:clamp(360px,44vw,560px);position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.section,.page-hero,.product-hero{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.section{background:var(--paper);padding-top:clamp(70px,9vw,118px);padding-bottom:clamp(70px,9vw,118px)}.home-hero+.section{padding-top:0}.band-light{background:var(--paper-strong);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-dark{background:var(--ink);color:var(--paper)}.section-heading,.feature-grid,.product-grid,.taxonomy-list,.support-grid,.timeline,.legal-copy,.product-detail-grid,.workflow-section{max-width:var(--max-width);margin:0 auto}.section-heading{margin-bottom:34px}.section-heading.split{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2,.workflow-copy h2,.support-grid h2,.legal-copy h2,.timeline h2{font-family:var(--display);margin:0;font-weight:750;line-height:1.12}.section-heading h2,.workflow-copy h2{max-width:780px;font-size:clamp(30px,4.2vw,52px)}.section-heading p{max-width:760px;color:var(--muted);margin:16px 0 0}.feature-grid,.product-grid,.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.artist-route-grid,.home-product-list{max-width:var(--max-width);border-top:1px solid var(--line);margin:0 auto;display:grid}.feature-grid>div,.product-card,.support-grid>div,.mini-product,.request-grid>article,.post-list>article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff61;padding:22px}.artist-route-grid>article,.home-product-list .product-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(20px,5vw,72px);min-height:0;padding:26px 0;display:grid}.home-product-list .product-card{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) minmax(160px,.24fr);grid-template-areas:"meta title platforms""meta summary platforms";align-items:start}.home-product-list .product-card-topline{grid-area:meta}.home-product-list .product-card h3{grid-area:title}.home-product-list .product-card p{grid-area:summary}.home-product-list .meta-row{grid-area:platforms}.feature-grid h3,.product-card h3,.mini-product h3,.artist-route-grid h2,.artist-route-grid h3,.request-grid h2,.post-list h2,.post-list h3{font-family:var(--display);margin:12px 0 10px;font-size:22px;font-weight:750;line-height:1.18}.artist-route-grid h3,.home-product-list .product-card h3{margin:0;font-size:clamp(28px,4vw,48px)}.artist-route-grid p,.home-product-list .product-card p{margin:0;font-size:18px}.home-product-list .product-card-topline{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.home-product-list .meta-row{padding-top:0}.feature-grid p,.product-card p,.support-grid p,.mini-product p,.artist-route-grid p,.request-grid p,.post-list p,.timeline p,.legal-copy p{color:var(--muted)}.product-card-topline,.product-meta-line,.fact-label,.mini-product span,.timeline span,.status-text,.taxonomy-list small{font-family:var(--mono);font-size:12px}.product-card{flex-direction:column;min-height:240px;display:flex}.product-card-topline,.post-card-topline,.product-meta-line{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.product-card h3 a:hover{color:#52743e}.artist-hero>div{max-width:var(--max-width);width:100%;margin:0 auto}.artist-hero h1{max-width:820px;font-size:clamp(46px,7vw,86px)}.artist-hero p{max-width:720px}.artist-statement{display:grid}.artist-statement>div,.request-contact>div{max-width:var(--max-width);width:100%;margin:0 auto}.artist-statement h2,.request-contact h2{max-width:780px;font-family:var(--display);margin:0;font-size:clamp(30px,4.2vw,52px);font-weight:750;line-height:1.12}.artist-statement p,.request-contact p{max-width:760px;color:var(--muted-dark);font-size:18px}.request-contact p{color:var(--muted)}.meta-row{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.meta-row span{border-left:2px solid var(--accent);padding-left:8px}.status-available{color:#52743e}.status-beta{color:#7a632d}.status-coming-soon{color:var(--muted)}.text-link{min-width:max-content;font-family:var(--mono);color:#52743e;font-size:13px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--ink)}.listen-section{background:var(--ink);color:var(--paper)}.listen-layout{max-width:var(--max-width);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid}.listen-section .section-heading{margin-bottom:24px}.listen-section .section-heading p{color:var(--muted-dark)}.embed-panel{gap:12px;display:grid}.embed-panel>span{font-family:var(--mono);color:var(--muted-dark);font-size:12px}.spotify-embed{border:1px solid var(--line-dark);border-radius:var(--radius);background:#0b0c0b;overflow:hidden}.spotify-embed iframe{border:0;width:100%;height:352px;display:block}.workflow-section{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.workflow-copy p{margin:18px 0 0}.audio-lab{border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--paper);background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#131512 0%,#0d0e0d 100%);overflow:hidden}.audio-lab-header{border-bottom:1px solid var(--line-dark);min-height:46px;font-family:var(--mono);color:var(--muted-dark);align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #98c86d1f}.wave-lane,.spectral-lane{border-bottom:1px solid var(--line-dark);align-items:center;gap:4px;min-height:130px;padding:20px;display:flex}.wave-lane span{height:var(--bar-height);background:linear-gradient(#fbfaf6db,#98c86d6b);flex:1;min-height:18px}.spectral-lane{align-items:stretch;min-height:94px}.spectral-lane span{background:rgba(251, 250, 246, var(--bar-alpha));flex:1}.route-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px;display:grid}.route-node{border:1px solid var(--line-dark);min-height:62px;font-family:var(--mono);color:var(--paper);border-radius:4px;padding:14px;font-size:12px;position:relative}.route-node i{border-top:1px solid var(--accent);width:18px;position:absolute;top:50%;right:-18px}.page-hero{background:var(--ink);min-height:380px;color:var(--paper);align-content:end;padding-top:86px;padding-bottom:58px;display:grid}.page-hero.compact h1{max-width:var(--max-width);width:100%;margin:0 auto;font-size:clamp(46px,7vw,86px)}.page-hero.compact p{max-width:var(--max-width);width:100%;margin:22px auto 0}.page-hero.compact>.artist-links{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto}.product-hero{background:var(--ink);min-height:660px;color:var(--paper);grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(32px,6vw,82px);padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(58px,7vw,88px);display:grid}.product-hero h1{margin-top:18px;font-size:clamp(46px,6vw,78px)}.product-hero-copy p{margin:24px 0 0}.product-meta-line{justify-content:flex-start}.product-media-frame{border:1px solid var(--line-dark);border-radius:var(--radius);background:#0b0c0b;margin:0;overflow:hidden}.product-media-frame img{width:100%;height:auto}.product-media-frame figcaption{border-top:1px solid var(--line-dark);color:var(--muted-dark);font-family:var(--mono);padding:12px 14px;font-size:12px}.product-detail-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.product-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);gap:1px;display:grid;position:sticky;top:96px;overflow:hidden}.product-facts>div{background:var(--paper-strong);padding:18px}.fact-label{color:var(--muted);margin-bottom:8px;display:block}.product-facts p{margin:0}.content-body{max-width:760px}.content-body h2{font-family:var(--display);margin:0 0 14px;font-size:34px;font-weight:750;line-height:1.16}.content-body h2:not(:first-child){margin-top:44px}.content-body p,.content-body li{color:#41453f;font-size:18px}.content-body ul{padding-left:22px}.mini-product{min-height:170px}.taxonomy-section{background:var(--paper)}.taxonomy-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.release-list,.request-grid,.post-list,.blog-article{max-width:var(--max-width);margin:0 auto}.release-list{border-top:1px solid var(--line);gap:0;display:grid}.release-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,5vw,72px);padding:28px 0;display:grid}.release-list span,.release-list dt,.post-card-topline{font-family:var(--mono);color:var(--muted);font-size:12px}.release-list h2{font-family:var(--display);margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.1}.release-list p,.release-list dd{color:var(--muted)}.release-list dl{gap:14px;margin:0;display:grid}.release-list dd{margin:4px 0 0}.request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.request-contact .button{margin-top:16px}.post-list{gap:16px;display:grid}.compact-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.post-list>article{min-height:180px}.post-list h2 a:hover,.post-list h3 a:hover{color:#52743e}.blog-article{padding:clamp(70px,9vw,118px) clamp(20px,5vw,72px)}.blog-article header{max-width:820px;margin-bottom:clamp(42px,6vw,72px)}.blog-article h1{font-family:var(--display);margin:16px 0;font-size:clamp(42px,7vw,82px);font-weight:750;line-height:1.12}.blog-article header>p{color:var(--muted);font-size:18px}.blog-article footer{border-top:1px solid var(--line);max-width:760px;margin-top:48px;padding-top:24px}.taxonomy-list div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:18px;display:flex}.taxonomy-list span{font-weight:700}.taxonomy-list small{color:var(--muted)}.support-grid h2,.legal-copy h2,.timeline h2{font-size:26px}.timeline{border-top:1px solid var(--line);gap:0;display:grid}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.timeline p{grid-column:2;margin:0}.legal-copy{max-width:780px}.legal-copy h2:not(:first-child){margin-top:36px}.site-footer{background:var(--ink);min-height:88px;color:var(--paper);border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,5vw,72px);display:flex}.site-footer nav{font-family:var(--mono);color:var(--muted-dark);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;font-size:13px}.site-footer a:hover{color:var(--accent-strong)}@media (max-width:980px){.home-hero,.product-hero,.workflow-section,.listen-layout,.product-detail-grid{grid-template-columns:1fr}.home-hero{min-height:auto}.hero-media{min-height:460px}.product-media-frame{max-width:720px}.feature-grid,.product-grid,.artist-route-grid,.support-grid,.taxonomy-list,.request-grid,.compact-post-list,.listen-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-facts{position:static}}@media (max-width:700px){.site-header{flex-direction:column;align-items:flex-start;min-height:0;padding-top:18px;padding-bottom:18px;position:static}.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:18px;width:100%}.product-dropdown{left:0;transform:translateY(8px)}.nav-menu:hover .product-dropdown,.nav-menu:focus-within .product-dropdown{transform:translate(0)}.home-hero,.product-hero,.page-hero{padding-top:54px}.home-hero{gap:24px;padding-top:44px;padding-bottom:40px}.home-hero+.section{padding-top:28px}.hero-media{min-height:220px}.hero-media img{object-position:center}.hero-copy h1,.page-hero.compact h1,.product-hero h1{font-size:42px}.hero-copy p,.page-hero p,.product-hero-copy p,.section-heading p,.workflow-copy p{font-size:16px}.section-heading.split{display:block}.section-heading.split .text-link{margin-top:16px}.feature-grid,.product-grid,.artist-route-grid,.support-grid,.taxonomy-list,.request-grid,.compact-post-list,.listen-link-grid{grid-template-columns:1fr}.artist-route-grid>article,.home-product-list .product-card{grid-template-columns:1fr;gap:10px}.home-product-list .product-card{grid-template-areas:"meta""title""summary""platforms"}.release-list article{grid-template-columns:1fr}.route-rail{grid-template-columns:1fr 1fr}.route-node i{display:none}.timeline article{grid-template-columns:1fr;gap:10px}.timeline p{grid-column:1}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}@media (max-width:420px){.button-row{flex-direction:column}.button{width:100%}.site-nav{flex-wrap:wrap;justify-content:flex-start}}
