.music-tool-theme { --mt-bg:#090e0d; --mt-panel:#0e1513; --mt-line:#30423e; --mt-cyan:#6dd9ea; --mt-pink:#e767b4; --mt-text:#edf3f2; --mt-muted:#8e9b98; background:var(--mt-bg); }
.music-tool-theme #mainNav { background:rgba(7,12,11,.94); border-bottom-color:var(--mt-line); }
.music-tool-theme .site-nav { color:var(--mt-text); }
.music-tool-theme .site-mark:hover,.music-tool-theme .site-links a:hover { color:var(--mt-cyan); }
.music-tool-page { overflow:hidden; color:var(--mt-text); background:radial-gradient(circle at 78% 12%,rgba(55,184,204,.09),transparent 30rem),var(--mt-bg); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.music-tool-page * { box-sizing:border-box; }
.music-tool-page h1,.music-tool-page h2,.music-tool-page h3 { color:var(--mt-text); font-family:Montserrat,Arial,sans-serif; text-align:left; }
.music-tool-shell { width:100%; max-width:1640px; margin-inline:auto; padding-inline:clamp(22px,3.5vw,60px); }
.music-tool-kicker { margin:0 0 18px; color:var(--mt-cyan); font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; text-transform:uppercase; }
.music-tool-kicker span { padding-inline:7px; color:var(--mt-muted); }
.music-tool-hero { min-height:calc(100vh - 68px); display:grid; grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr); gap:clamp(38px,5vw,82px); align-items:center; padding-block:clamp(58px,7vw,110px); }
.music-tool-title { display:flex; align-items:center; gap:13px; margin-bottom:26px; }
.music-tool-title img { width:58px; height:58px; border:1px solid var(--mt-cyan); }
.music-tool-title strong { font:800 .92rem ui-monospace,monospace; letter-spacing:.03em; text-transform:uppercase; }
.music-tool-hero h1 { margin:0 0 30px; font-size:clamp(4rem,6.8vw,7.8rem); line-height:.84; letter-spacing:-.075em; }
.music-tool-lede { max-width:610px; margin:0; color:#d9e2df; font-size:clamp(1.1rem,1.5vw,1.4rem); line-height:1.48; }
.music-tool-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.music-tool-button { min-height:50px; min-width:184px; display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:0 16px; border:1px solid #455753; color:var(--mt-text)!important; font:700 .7rem ui-monospace,monospace; text-decoration:none; text-transform:uppercase; }
.music-tool-button:hover { border-color:var(--mt-cyan); color:var(--mt-cyan)!important; }
.music-tool-button.primary { border-color:var(--mt-cyan); color:#071211!important; background:var(--mt-cyan); }
.music-tool-facts { max-width:620px; margin:34px 0 0; border-top:1px solid var(--mt-line); }
.music-tool-facts div { display:grid; grid-template-columns:88px 1fr; gap:17px; padding:10px 0; border-bottom:1px solid var(--mt-line); }
.music-tool-facts dt { color:var(--mt-cyan); font:700 .64rem ui-monospace,monospace; text-transform:uppercase; }
.music-tool-facts dd { margin:0; color:var(--mt-muted); font-size:.9rem; line-height:1.35; }
.music-tool-workspace { min-width:0; margin:0; border:1px solid #405650; background:var(--mt-panel); box-shadow:18px 18px 0 rgba(109,217,234,.08); }
.music-tool-workspace img { width:100%; height:auto; display:block; }
.music-tool-workspace figcaption { display:flex; justify-content:space-between; gap:16px; padding:11px 13px; border-top:1px solid var(--mt-line); color:var(--mt-muted); font:700 .62rem ui-monospace,monospace; letter-spacing:.05em; text-transform:uppercase; }
.music-tool-section { padding-block:clamp(84px,9vw,150px); border-top:1px solid var(--mt-line); }
.music-tool-section-head { display:grid; grid-template-columns:78px minmax(0,1fr); gap:clamp(22px,3vw,46px); margin-bottom:clamp(48px,6vw,82px); }
.music-tool-section-head>span { color:var(--mt-pink); font:800 clamp(2.8rem,5vw,5.6rem)/.8 Montserrat,sans-serif; }
.music-tool-section h2,.music-tool-band h2 { margin:0; font-size:clamp(2.7rem,5.2vw,5.8rem); line-height:.92; letter-spacing:-.06em; }
.music-tool-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--mt-line); border-left:1px solid var(--mt-line); }
.music-tool-principles article { min-height:260px; padding:clamp(24px,3vw,42px); border-right:1px solid var(--mt-line); border-bottom:1px solid var(--mt-line); }
.music-tool-principles strong { color:var(--mt-cyan); font:700 .68rem ui-monospace,monospace; text-transform:uppercase; }
.music-tool-principles h3 { margin:62px 0 14px; font-size:clamp(1.45rem,2vw,2.1rem); }
.music-tool-principles p,.music-tool-band-copy,.music-tool-cta p { color:var(--mt-muted); line-height:1.7; }
.music-tool-band { padding-block:clamp(82px,9vw,145px); border-block:1px solid var(--mt-line); background:#0d1513; }
.music-tool-band-grid { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:clamp(50px,8vw,130px); align-items:start; }
.music-tool-band-copy { padding-left:clamp(28px,4vw,62px); border-left:1px solid var(--mt-cyan); font-size:clamp(1.03rem,1.35vw,1.25rem); }
.music-tool-band-copy p { margin:0; }
.music-tool-band-copy p+p { margin-top:24px; }
.music-tool-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(42px,7vw,100px); align-items:end; padding-block:clamp(88px,10vw,158px); }
.music-tool-cta h2 { margin:0 0 26px; font-size:clamp(3.4rem,7vw,7.8rem); line-height:.84; letter-spacing:-.07em; }
.music-tool-cta p { max-width:620px; }
.music-tool-cta .music-tool-actions { min-width:230px; flex-direction:column; }
@media(max-width:1000px){.music-tool-hero,.music-tool-band-grid,.music-tool-cta{grid-template-columns:1fr}.music-tool-hero{min-height:0}.music-tool-copy{max-width:780px}.music-tool-cta .music-tool-actions{align-items:flex-start;min-width:0}}
@media(max-width:680px){.music-tool-hero{padding-top:42px}.music-tool-hero h1{font-size:clamp(3.4rem,17vw,5.1rem)}.music-tool-principles{grid-template-columns:1fr}.music-tool-principles article{min-height:0}.music-tool-principles h3{margin-top:34px}.music-tool-section-head{grid-template-columns:48px minmax(0,1fr)}.music-tool-actions,.music-tool-button{width:100%}.music-tool-workspace{box-shadow:8px 8px 0 rgba(109,217,234,.08)}}
@media(prefers-reduced-motion:reduce){.music-tool-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
