.edit-form-actions .btn:disabled,.edit-form-actions .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:14px}.btn-secondary:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.edit-saved-flash{color:var(--ok);font-size:13px;font-weight:600}.audio-panel-actions .btn:disabled,.audio-panel-actions .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.cues-nudge .btn-secondary{font-size:12px;padding:4px 8px}.eq-panel{position:absolute;left:0;right:0;bottom:var(--show-bottom-h, 132px);top:16px;z-index:50;background:linear-gradient(180deg,#161616,#0d0d0d);border-top:2px solid var(--feat-eq, #ff8c00);box-shadow:0 -1px #ff8c0026,0 -8px 24px #0009;border-radius:12px 12px 0 0;padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:eq-panel-slide .18s ease-out}@keyframes eq-panel-slide{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.eq-panel-header{display:flex;align-items:center;gap:12px}.eq-panel-header>strong{font-size:14px;color:var(--accent, #ff8c00);letter-spacing:.16em;text-transform:uppercase;font-weight:700;flex-shrink:0}.eq-panel-close{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-dim, #aaa);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px}.eq-panel-close:hover{color:var(--accent);border-color:var(--accent)}.eq-panel-hint{margin:0;font-size:12px;color:var(--text-dim, #999);line-height:1.5}.eq-panel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px;flex-shrink:0;background:linear-gradient(180deg,transparent,#0d0d0d 30%);border-top:1px solid rgba(255,255,255,.04);margin-top:4px}.eq-panel-actions .btn,.eq-panel-actions .btn-secondary{padding:10px 18px;font-size:14px}.pwa-toast-actions .btn,.pwa-toast-actions .btn-secondary{padding:8px 14px;font-size:13px}.eq-tabs{display:inline-flex;background:#00000080;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:2px;flex:1;min-width:0;max-width:460px}.eq-tab{flex:1;background:transparent;border:none;color:var(--text-dim, #aaa);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease;min-width:0}.eq-tab:hover{color:var(--text, #eee)}.eq-curve-wrap{margin:8px 0;padding:14px 14px 8px;background:#050505;border:1px solid rgba(255,255,255,.06);border-radius:10px}.eq-curve{display:block;width:100%;height:280px;touch-action:none;user-select:none}.eq-curve-grid{stroke:#ffffff0f;stroke-width:1}.eq-curve-axis-label{fill:var(--text-dim, #888);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.eq-curve-line{fill:none;stroke:var(--accent, #ff8c00);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,140,0,.35))}.eq-curve-dot{fill:#0a0a0a;stroke:var(--accent, #ff8c00);stroke-width:2.5;cursor:grab;transition:r .12s ease}.eq-curve-dot:hover{stroke-width:3}.eq-curve-dot:active{cursor:grabbing}.eq-curve-dot-glow{fill:var(--accent, #ff8c00);opacity:.35}.eq-curve-dot-label{fill:var(--accent, #ff8c00);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.eq-curve-wrap-para{padding:0;background:transparent;border:none}.eq-curve-plot{position:relative;background:#050505;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 14px 8px;margin-bottom:12px}.eq-spectrum-canvas{position:absolute;inset:14px 14px 8px;width:calc(100% - 28px);height:calc(100% - 22px);pointer-events:none;opacity:.5;mix-blend-mode:screen}.eq-curve-ghost{fill:none;stroke-width:1.4;stroke-dasharray:4 4;opacity:.7;pointer-events:none}.eq-para-dot{cursor:grab;touch-action:none;transition:r .1s ease}.eq-para-dot:active{cursor:grabbing}.eq-para-dot-num{pointer-events:none;user-select:none}.eq-para-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.eq-para-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,background .12s ease}.eq-para-card-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px;font-weight:700;letter-spacing:.04em}.eq-para-card-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:700}.eq-para-card-mode{flex:1;background:#00000080;color:var(--text, #eee);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:4px 8px;font-size:11px;letter-spacing:.04em;cursor:pointer}.eq-para-row{display:flex;flex-direction:column;gap:2px}.eq-para-row-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;color:var(--text-dim, #888);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.eq-para-row-value{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;text-transform:none}.eq-para-row input[type=range]{width:100%;height:24px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.eq-para-row input[type=range]::-webkit-slider-runnable-track{height:3px;background:#ffffff1a;border-radius:2px}.eq-para-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:currentColor;margin-top:-6px;cursor:grab}.eq-para-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:currentColor;cursor:grab}.eq-para-row-big .eq-para-row-label{font-size:14px;letter-spacing:.16em;color:var(--text, #eee);font-weight:700}.eq-para-row-big .eq-para-row-value{font-size:13px}.eq-panel-body{display:flex;gap:14px;align-items:stretch;padding:0 14px;min-height:0;flex:1 1 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.eq-panel-curve-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.eq-panel-mixer-col{display:flex;align-items:stretch;flex-shrink:0}.eq-panel.eq-panel-bands-hidden{width:auto;left:auto;right:16px;background:#0f0f0feb;backdrop-filter:blur(14px);border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:6px 0;box-shadow:0 12px 40px #0009}.eq-panel-bands-hidden .eq-panel-header,.eq-panel-bands-hidden .eq-panel-hint,.eq-panel-bands-hidden .eq-panel-actions{display:none}.eq-panel-bands-hidden .eq-panel-body{padding:0}.eq-panel-save{background:#ffffff0a;color:var(--text-dim, #aaa);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,transform .05s}.eq-panel-save:active{transform:scale(.98)}.eq-panel-save.eq-panel-save-top{margin-left:auto;padding:6px 12px;font-size:12px;letter-spacing:.06em}.mixer-strip{--strip-track-h: 280px;--strip-thumb-w: 56px;--strip-thumb-h: 26px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 8px;background:linear-gradient(180deg,#1d1d1d,#131313);border:1px solid rgba(255,255,255,.08);border-radius:12px;width:124px;box-shadow:inset 0 1px #ffffff0a,0 6px 16px #00000073;user-select:none}.mixer-strip-header{text-align:center;font-size:13px;font-weight:700;letter-spacing:.18em;color:#d9d9d9;padding:2px 0 6px;border-bottom:1px solid rgba(255,255,255,.06)}.mixer-strip-body{position:relative;display:grid;grid-template-columns:26px 1fr 18px;align-items:stretch;gap:6px;height:var(--strip-track-h)}.mixer-strip-scale{position:relative;height:100%}.mixer-strip-tick{position:absolute;right:-4px;transform:translateY(-50%);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#6fd28e;letter-spacing:.04em;appearance:none;background:transparent;border:none;padding:6px 4px;cursor:pointer}.mixer-strip-tick:hover{color:#9ce5b4}.mixer-strip-track-col{position:relative;height:100%;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.mixer-strip-track-col:active{cursor:grabbing}.mixer-strip-track-col:focus{outline:none}.mixer-strip-track-col:focus-visible{outline:2px solid var(--accent, #ff8c00);outline-offset:2px;border-radius:6px}.mixer-strip-track{position:absolute;inset:0;width:6px;margin:0 auto;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border:1px solid rgba(255,255,255,.06);border-radius:3px}.mixer-strip-unity-line{position:absolute;left:-8px;right:-8px;height:1px;background:#ffffff73;transform:translateY(-50%)}.mixer-strip-thumb{position:absolute;left:50%;width:var(--strip-thumb-w);height:var(--strip-thumb-h);margin-left:calc(var(--strip-thumb-w) / -2);background:linear-gradient(180deg,#f7f7f7,#d8d8d8);border:1px solid rgba(0,0,0,.35);border-radius:4px;box-shadow:0 2px 4px #0000008c,inset 0 -1px #00000059,inset 0 1px #ffffff8c;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.mixer-strip-thumb-grip{width:28px;height:8px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 1px,transparent 1px 3px);opacity:.85}.mixer-strip-meter{display:flex;flex-direction:column;justify-content:space-between;gap:1px;width:14px;align-self:stretch;padding:1px 0;background:#0a0a0a;border:1px solid rgba(255,255,255,.06);border-radius:3px}.mixer-strip-led{flex:1;border-radius:1px;background:#ffffff08;transition:background .04s,box-shadow .04s}.mixer-strip-readout{appearance:none;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:17px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 0;cursor:pointer;letter-spacing:.02em;text-align:center}.mixer-strip-readout:hover{background:#141414}.mixer-strip-readout-unit{font-size:11px;color:#888;font-weight:600;margin-left:2px}.mixer-strip-eq-btn{appearance:none;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-dim, #9a9a9a);width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mixer-strip-eq-btn:hover{color:var(--text, #f0f0f0);background:#ffffff0f}.mixer-strip-eq-btn svg{width:22px;height:22px}.mixer-strip-save{appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#2ecc711a;color:#2ecc71;width:100%;height:38px;font-size:14px;font-weight:800;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.mixer-strip-save:hover{background:#2ecc712e}.mixer-strip-save.mixer-strip-save-dirty{background:#ff8c002e;border-color:#ff8c008c;color:var(--accent, #ff8c00);animation:mixer-strip-save-pulse 1.6s ease-in-out infinite}@keyframes mixer-strip-save-pulse{0%,to{box-shadow:0 0 #ff8c0000}50%{box-shadow:0 0 0 4px #ff8c0040}}[data-theme=light] .btn,[data-theme=light] .btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=light] .btn:hover,[data-theme=light] .btn-secondary:hover{background:var(--overlay-2)}[data-theme=light] .eq-panel{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-2)}[data-theme=light] .eq-panel-header>strong{color:var(--accent)}[data-theme=light] .eq-panel-close{border-color:var(--border);color:var(--text-dim)}[data-theme=light] .eq-panel-close:hover{color:var(--accent);border-color:var(--accent)}[data-theme=light] .eq-panel-hint{color:var(--text-dim)}[data-theme=light] .eq-panel-save{background:var(--overlay-1);color:var(--text-dim);border-color:var(--border)}.show-mini-mixer-wrap{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:92px 12px 16px 16px;z-index:60;pointer-events:none}.show-mini-mixer-panel{background:var(--surface, #161616);border:1px solid rgba(59,168,224,.45);border-radius:12px;padding:6px;width:auto;max-width:160px;max-height:calc(100vh - 108px);display:flex;flex-direction:column;gap:6px;box-shadow:0 14px 32px #0000008c;pointer-events:auto}.show-mini-mixer-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px 4px;border-bottom:1px solid rgba(255,255,255,.05)}.show-mini-mixer-title{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-dim, #9a9a9a);text-transform:uppercase}.show-mini-mixer-close{appearance:none;background:transparent;border:none;color:var(--text-dim, #9a9a9a);font-size:18px;line-height:1;width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.show-mini-mixer-close:hover{color:var(--text, #f0f0f0);background:#ffffff0d}.show-mini-mixer-panel .mixer-strip{width:100%;padding:2px;gap:6px;border:none;background:transparent;box-shadow:none}.show-mini-mixer-panel .mixer-strip-header{display:none}.show-mini-mixer-panel .mixer-strip-save{height:32px;font-size:12px}:root{--bg: #0a0a0b;--bg-raised: #141416;--bg-inset: #1c1c1f;--ink: #f4f4f5;--ink-soft: #9ca0a8;--ink-faint: #6b7280;--border: #26272b;--border-strong: #3a3b41;--accent: #f5a623;--accent-hover: #ffb340;--accent-soft: rgba(245, 166, 35, .12);--on-accent: #141416;--ok: #4ade80;--warn: #fbbf24;--bad: #f87171;--focus: #f5a623;--overlay: rgba(0, 0, 0, .6);--shadow: 0 10px 40px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=stage]{--bg: #0a0a0b;--bg-raised: #141416;--bg-inset: #1c1c1f;--ink: #f4f4f5;--ink-soft: #9ca0a8;--ink-faint: #6b7280;--border: #26272b;--border-strong: #3a3b41;--accent: #f5a623;--accent-hover: #ffb340;--accent-soft: rgba(245, 166, 35, .12);--on-accent: #141416;--ok: #4ade80;--warn: #fbbf24;--bad: #f87171;--focus: #f5a623;--overlay: rgba(0, 0, 0, .6);--shadow: 0 10px 40px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=paper]{--bg: #faf7f1;--bg-raised: #ffffff;--bg-inset: #f2ece1;--ink: #1a1614;--ink-soft: #5a5650;--ink-faint: #8a8680;--border: #e4dccd;--border-strong: #cfc4ad;--accent: #a06318;--accent-hover: #8f5a13;--accent-soft: rgba(160, 99, 24, .1);--on-accent: #ffffff;--ok: #2f7d57;--warn: #8f6400;--bad: #b23a3a;--focus: #a06318;--overlay: rgba(40, 32, 20, .35);--shadow: 0 2px 16px rgba(70, 58, 36, .09);color-scheme:light}:root[data-theme=dim]{--bg: #0e1420;--bg-raised: #161d2b;--bg-inset: #1d2637;--ink: #dfe5ee;--ink-soft: #9aa7b8;--ink-faint: #66748a;--border: #263248;--border-strong: #344766;--accent: #d9995a;--accent-hover: #e6ac72;--accent-soft: rgba(217, 153, 90, .14);--on-accent: #161d2b;--ok: #6fcf97;--warn: #e3c56d;--bad: #ef8b8b;--focus: #d9995a;--overlay: rgba(0, 0, 0, .55);--shadow: 0 10px 40px rgba(0, 0, 0, .45);color-scheme:dark}:root{--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: "SF Mono", ui-monospace, Menlo, Monaco, monospace;--cat-1: #E69F00;--cat-2: #56B4E9;--cat-3: #009E73;--cat-4: #F0E442;--cat-5: #0072B2;--cat-6: #D55E00;--cat-7: #CC79A7;--cat-8: #999999}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}:root[data-theme=dim]{--bg: #0f0f11;--bg-raised: #17171a;--bg-inset: #1f1f24;--ink: #f2efe9;--ink-soft: #a8a49c;--ink-faint: #716d66;--border: #26262b;--border-strong: #3b3b42;--accent: #e8b04b;--accent-hover: #f5c369;--accent-soft: rgba(232, 176, 75, .14);--on-accent: #1a1408;--focus: #e8b04b;--overlay: rgba(0, 0, 0, .6);--shadow: 0 10px 40px rgba(0, 0, 0, .5)}:root[data-theme=dim] body{background:linear-gradient(180deg,#131316,#0f0f11 340px)}:root[data-theme=dim] .app-card,:root[data-theme=dim] .lab-inner{background:linear-gradient(180deg,#1a1a1e,#151518)}:root[data-theme=dim] .hero:before{background:radial-gradient(ellipse 55% 60% at 50% 30%,rgba(232,176,75,.16),transparent 70%)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--shot-border: rgba(255, 255, 255, .1);--shot-shadow: 0 1px 1px rgba(0, 0, 0, .22), 0 4px 8px rgba(0, 0, 0, .24), 0 16px 32px rgba(0, 0, 0, .28)}:root[data-theme=paper]{--shot-border: rgba(40, 32, 20, .1);--shot-shadow: 0 1px 1px rgba(70, 58, 36, .06), 0 2px 2px rgba(70, 58, 36, .06), 0 4px 4px rgba(70, 58, 36, .06), 0 8px 8px rgba(70, 58, 36, .06), 0 16px 16px rgba(70, 58, 36, .06)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--border)}.top-inner{max-width:1152px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-size:12.5px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.brand .brand-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle;transform:translateY(-1px);box-shadow:0 0 12px var(--accent-soft)}.top-nav{display:flex;gap:20px;margin-right:auto}.top-nav a{font-size:13.5px;font-weight:550;color:var(--ink-soft);text-decoration:none;transition:color .14s var(--ease-out)}.top-nav a:hover{color:var(--ink)}.themes{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-inset);border-radius:999px}.theme-btn{font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.theme-btn:hover{color:var(--ink)}.theme-btn--on{background:var(--accent);color:var(--on-accent)}.page{max-width:1152px;margin:0 auto;padding:0 32px}.section{margin-bottom:140px}.accent{color:var(--accent)}.hero{position:relative;text-align:center;padding:120px 0 110px}.hero:before{content:"";position:absolute;inset:-40px -200px auto;height:460px;background:radial-gradient(ellipse 55% 60% at 50% 30%,var(--accent-soft),transparent 70%);pointer-events:none}.hero>*{position:relative}.headline{font-size:clamp(72px,12vw,136px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:0 0 26px;color:var(--ink)}.tm{font-size:.2em;font-weight:600;vertical-align:1.7em;letter-spacing:0;margin-left:.08em;color:var(--ink-soft)}.hero-line{font-size:clamp(18px,2.3vw,23px);color:var(--ink-soft);margin:0 auto;max-width:680px;line-height:1.5;text-wrap:balance}.section-h{font-size:clamp(34px,4.5vw,48px);font-weight:780;letter-spacing:-.03em;margin:0 0 12px;color:var(--ink)}.section-sub{font-size:17px;color:var(--ink-soft);margin:0 0 44px;max-width:560px}.app-icon{border-radius:22.4%;box-shadow:0 2px 10px color-mix(in srgb,var(--overlay) 40%,transparent)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}.badge{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);background:var(--bg-inset);border-radius:999px;padding:4px 11px}.cta{font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .14s var(--ease-out),gap .2s var(--ease-out)}.cta:hover{color:var(--accent-hover);gap:10px}.cta--small{font-size:13px}.flagship{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;margin-bottom:56px}.flagship .flagship-id{justify-content:center}.flagship .flagship-blurb{margin-inline:auto;max-width:560px}.flagship-demo{position:relative;margin-bottom:160px}.flagship-demo:before{content:"";position:absolute;inset:10% -8%;background:radial-gradient(ellipse 55% 55% at 50% 45%,var(--accent-soft),transparent 70%);pointer-events:none}.flagship-demo>.reveal{position:relative}.flagship-id{display:flex;align-items:center;gap:18px;margin-bottom:30px}.app-icon--flag{width:72px;height:72px}.flagship-name{font-size:30px;font-weight:750;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.flagship-h2{font-size:clamp(30px,3.6vw,42px);font-weight:780;letter-spacing:-.028em;line-height:1.12;margin:0 0 22px;color:var(--ink)}.flagship-blurb{font-size:17px;color:var(--ink-soft);line-height:1.65;margin:0 0 16px;max-width:480px}.flagship-copy .cta{margin-top:10px}.flagship-visual{position:relative}.flagship-visual:before{content:"";position:absolute;inset:8% -6%;background:radial-gradient(ellipse 60% 55% at 50% 45%,var(--accent-soft),transparent 70%);pointer-events:none}.ipad-frame{position:relative;width:min(400px,100%);margin:0 auto;padding:16px;background:#17181a;border:1px solid var(--shot-border);border-radius:34px;box-shadow:var(--shot-shadow)}.ipad-frame img{display:block;width:100%;height:auto;border-radius:18px;background:#000}.demo-badge{position:relative;display:table;margin:0 auto 14px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:6px 14px}.ipad-frame--demo{padding:12px;width:min(940px,100%)}.ipad-frame--demo .demo{height:640px}.demo-credit{position:relative;font-size:12.5px;color:var(--ink-faint);text-align:center;max-width:400px;margin:16px auto 0;line-height:1.55}.demo{position:relative;display:flex;flex-direction:column;height:560px;background:#0b0b0c;border-radius:18px;overflow:hidden;color:#f2f2f3;font-size:13px;-webkit-user-select:none;user-select:none}.demo-head{position:relative;display:flex;align-items:baseline;gap:8px;padding:12px 14px 10px;border-bottom:1px solid #1e1f22}.demo-title{font-weight:700;font-size:14px}.demo-artist{color:#8b8e95;font-size:12px}.demo-set{color:#f5a623;font-size:12px;margin-left:auto}.demo-mixbtn{border:0;background:transparent;color:#c8cacf;padding:4px 6px;border-radius:8px;cursor:pointer;align-self:center;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.demo-mixbtn:hover{color:#fff}.demo-mixbtn--on{background:#f5a6232e;color:#f5a623}.demo-lyrics{position:relative;flex:1;min-height:0;overflow:hidden;margin:16px 22px;column-gap:44px;cursor:pointer;font-family:"IBM Plex Mono",var(--font-mono);font-size:14px;line-height:1.8;background:linear-gradient(#1e1f22,#1e1f22) 50% 0 / 1px 100% no-repeat}.demo-lyrics-flow{height:100%;columns:2;column-gap:inherit;column-fill:auto;transition:transform .32s var(--ease-out)}@media(prefers-reduced-motion:reduce){.demo-lyrics-flow{transition:none}}.demo-pageind{position:absolute;right:6px;bottom:6px;font-family:var(--font-sans);font-size:11px;font-weight:650;color:#8b8e95;background:#141416d9;border:1px solid #26272b;border-radius:999px;padding:3px 10px;pointer-events:none}.demo-line{margin:0;white-space:pre-wrap}.demo-line--heading,.demo-line--chorus{font-weight:700}.demo-line--solo{font-style:italic}.demo-gap{height:1.2em}.demo-mixer{border-top:1px solid #1e1f22;background:#111214;padding:12px 16px 10px}.demo-mixer-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.demo-mixer-label{width:52px;flex-shrink:0;font-size:11px;font-weight:650;letter-spacing:.04em;color:#9a9da4}.demo-mixer-row input[type=range]{flex:1;accent-color:#f5a623;min-width:0}.demo-db{width:58px;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:11px;color:#c8cacf}.demo-meter{display:flex;gap:3px;padding:2px 0 10px 62px}.demo-seg{flex:1;height:6px;border-radius:2px;background:#232527;transition:background 60ms linear}.demo-seg--on{background:#34c759}.demo-seg--hot{background:#f5a623}.demo-eq-head{position:relative;display:flex;align-items:center;gap:10px;padding:4px 0 8px}.demo-transport{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:2px solid #1e1f22;background:#0e0f10}.demo-progress{position:absolute;top:-2px;left:0;height:2px;background:#34c759;transition:width .24s linear}.demo-time{font-family:var(--font-mono);font-size:13px;color:#8b8e95}.demo-time strong{color:#f2f2f3;font-weight:700}.demo-go{position:relative;overflow:hidden;isolation:isolate;flex-shrink:0;width:64px;height:64px;border-radius:50%;border:0;background:#34c759;color:#fff;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .12s var(--ease-out),background .14s var(--ease-out)}.demo-go:hover{transform:scale(1.04)}.demo-go:active{transform:scale(.97)}.demo-go--stop{background:#ff453a}.demo-go--fading{background:#ff8c00;box-shadow:0 6px 18px #ff8c0073;font-size:13px}.demo-go--fading:before{content:"";position:absolute;inset:0;background:#e74c3c;transform-origin:left center;transform:scaleX(0);animation:demo-go-fade-wipe var(--fade-duration, 3s) linear forwards;z-index:0}.demo-go-label{position:relative;z-index:1}@keyframes demo-go-fade-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.demo-go--fading:before{animation-duration:1ms}}.demo-next{margin-left:auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:#c8cacf;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:10px;transition:color .14s var(--ease-out);min-width:0}.demo-next:hover{color:#fff}.demo-next-glyph{font-size:18px;line-height:1}.demo-next-label{font-size:10.5px;color:#8b8e95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.demo-back{border:0;background:#1c1d20;color:#e8e9eb;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;align-self:center;padding:0 0 2px;transition:background .14s var(--ease-out)}.demo-back:hover{background:#2a2b2f}.demo-setlist{position:relative;flex:1;min-height:0;overflow-y:auto;padding:18px}.demo-setlist-h{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0 0 14px}.demo-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:#141416;color:inherit;font-family:inherit;border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:background .14s var(--ease-out)}.demo-row:hover{background:#1c1d20}.demo-row-n{color:#6f7278;font-size:13px;width:14px;flex-shrink:0}.demo-row-text{min-width:0;flex:1}.demo-row-title{display:block;font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-row-live{color:#34c759}.demo-row-artist{display:block;font-size:12px;color:#8b8e95}.demo-row-dur{font-family:var(--font-mono);font-size:12px;color:#8b8e95;flex-shrink:0}.demo-row-chev{color:#6f7278;font-size:16px;flex-shrink:0}.coach--setlist{position:absolute;left:50%;transform:translate(-50%);bottom:24px}.coach--setlist:after{display:none}.coach--next{right:24px;bottom:calc(100% + 8px)}.coach--next:after{bottom:-5px;right:60px;transform:rotate(45deg)}.demo{--show-bottom-h: 92px}.demo .show-mini-mixer-wrap{position:absolute}.demo .eq-panel{padding:12px 12px 14px}.demo .eq-panel-hint{display:none}.demo .eq-panel{inset:48px 14px 94px auto;width:min(640px,68%);border-radius:14px;border:1px solid rgba(255,140,0,.22);border-top:2px solid #ff8c00}.demo .eq-panel-curve-wrap{overflow-y:auto;min-height:0}.demo .eq-curve{height:auto;aspect-ratio:1000 / 320}.demo .eq-curve-wrap:not(.eq-curve-wrap-para) .eq-curve{aspect-ratio:1000 / 280}.demo .eq-curve-plot{padding:10px 10px 6px;margin-bottom:8px}.demo .eq-spectrum-canvas{inset:10px 10px 6px;width:calc(100% - 20px);height:calc(100% - 16px)}.demo .eq-para-cards{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.demo .eq-para-card{padding:7px 8px}.demo .eq-panel-header{flex-wrap:wrap;row-gap:6px}.demo .eq-tab{font-size:10.5px;letter-spacing:.05em;padding:6px}.demo .eq-panel-save-top{display:none}.demo .eq-panel-actions{gap:8px}.demo .eq-panel-actions .btn-secondary{font-size:11.5px;padding:6px 10px}@media(max-width:720px){.demo .eq-panel{width:calc(100% - 28px)}.demo .eq-tab{font-size:9.5px;padding:5px 3px}.ipad-frame--demo .demo{height:560px}.demo-lyrics{background:none;font-size:12.5px}.demo-lyrics-flow{columns:1}}.coach{position:absolute;z-index:3;font-size:11.5px;font-weight:600;color:#ffd489;background:#26200f;border:1px solid rgba(245,166,35,.55);border-radius:10px;padding:6px 11px;white-space:nowrap;pointer-events:none;animation:coach-pulse 2.2s ease-in-out infinite}.coach:after{content:"";position:absolute;width:8px;height:8px;background:inherit;border:inherit;border-top:0;border-left:0;transform:rotate(45deg)}@keyframes coach-pulse{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.coach{animation:none}}.coach--go{right:24px;bottom:calc(100% + 8px)}.coach--go:after{bottom:-5px;right:34px;transform:rotate(45deg)}.coach--mixer{top:calc(100% + 8px);right:4px}.coach--mixer:after{top:-5px;right:14px;transform:rotate(-135deg)}.coach--eq{position:static;animation:none;margin-left:auto}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:160px}.strip-item{margin:0}.strip-frame{display:block;padding:10px;background:#17181a;border:1px solid var(--shot-border);border-radius:24px;box-shadow:var(--shot-shadow)}.strip-frame img{display:block;width:100%;height:auto;border-radius:14px;background:#000}.strip-cap{font-size:13.5px;color:var(--ink-soft);text-align:center;padding:14px 8px 0}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.app-grid>.reveal{height:100%}.app-card{display:flex;flex-direction:column;height:100%;background:var(--bg-raised);border:1px solid var(--border);border-radius:24px;padding:34px 30px 28px;text-decoration:none;color:inherit;transition:border-color .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}a.app-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow)}.app-card .app-icon{width:96px;height:96px;margin-bottom:24px}.app-name{font-size:22px;font-weight:720;letter-spacing:-.015em;margin:0 0 6px;color:var(--ink)}.app-tagline{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 12px}.app-blurb{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 22px;flex:1}.app-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.web-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.web-card{display:block;text-decoration:none;color:inherit}.web-shot{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--shot-border);box-shadow:var(--shot-shadow);background:var(--bg-raised);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.web-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.web-card:hover .web-shot{transform:translateY(-5px) scale(1.01)}.web-meta{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:18px 6px 0}.web-name{font-size:19px;font-weight:720;letter-spacing:-.015em;color:var(--ink)}.web-tagline{font-size:14.5px;color:var(--ink-soft);margin-right:auto}.section--labs{margin-bottom:80px}.lab-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.lab-cell{height:100%}.lab-inner{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;text-decoration:none;color:inherit;height:100%;transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}a.lab-inner:hover{border-color:var(--border-strong);transform:translateY(-2px)}.lab-icon{width:44px;height:44px;border-radius:22.4%;flex-shrink:0}.lab-icon--letter{display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-weight:750;color:#fff;user-select:none}.lab-text{min-width:0}.lab-name{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.lab-line{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.foot{border-top:1px solid var(--border);padding:90px 32px 48px;text-align:center;overflow:hidden}.foot-mark{font-size:clamp(80px,16vw,200px);font-weight:800;letter-spacing:-.05em;line-height:.9;margin:0 0 10px;color:color-mix(in srgb,var(--ink) 9%,transparent);user-select:none}.foot-mantra{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0 0 26px}.foot-meta{margin:0 0 12px;font-size:13.5px;color:var(--ink-soft)}.foot-legal{margin:0;font-size:12.5px;color:var(--ink-faint);line-height:1.7}.foot a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:1px;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.foot .dot{color:var(--ink-faint)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.gate-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:40px 36px 32px;width:100%;max-width:380px}.gate-headline{font-size:26px;font-weight:750;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.gate-sub{font-size:14.5px;color:var(--ink-soft);margin:0 0 24px}.gate-form{display:flex;gap:8px}.gate-input{flex:1;min-width:0;font-size:16px;font-family:inherit;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset);color:var(--ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease;letter-spacing:.3em;text-align:center}.gate-input::placeholder{color:var(--ink-faint);letter-spacing:.3em}.gate-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gate-input--error{border-color:var(--bad)}.gate-input--error:focus{border-color:var(--bad);box-shadow:none}.gate-button{font-family:inherit;font-size:14px;font-weight:650;padding:11px 20px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background .14s ease,transform 80ms ease}.gate-button:hover{background:var(--accent-hover)}.gate-button:active{transform:translateY(1px)}.gate-error{font-size:13px;color:var(--bad);margin:14px 0 0}@media(max-width:960px){.flagship{grid-template-columns:1fr;gap:48px;margin-bottom:120px}.flagship-visual{order:1}.app-grid,.web-grid{grid-template-columns:1fr}.strip{grid-template-columns:1fr;gap:36px;margin-bottom:120px}.strip-item{max-width:420px;margin:0 auto}}@media(max-width:640px){.page{padding:0 22px}.top-inner{padding:10px 22px;gap:14px}.top-nav{gap:14px}.hero{padding:72px 0 64px}.section,.flagship{margin-bottom:96px}.app-card{padding:28px 24px 24px}.foot{padding:64px 22px 40px}}
