:root {
  --paper: #fbfbf8;
  --paper-tinted: #f3f5f0;
  --white: #ffffff;
  --ink: #12160f;
  --ink-secondary: #4c554e;
  --ink-muted: #7c857d;
  --line: #e4e7e0;
  --line-hover: #d3d9d0;
  --mint: #35c99a;
  --mint-hover: #5dd8ae;
  --mint-deep: #0e8f68;
  --mint-soft: #e3f6ee;
  --mint-line: #bfe9d8;
  --dark: #101513;
  --dark-hover: #24302a;
  --dark-line: #222a26;
  --dark-text: #f2f4f0;
  --dark-secondary: #a7b3aa;
  --dark-faint: #6b7670;
  --gold: #d9b978;
  --screen: #202640;
  --voice: #9cc0e4;
  --voice-deep: #3d6b99;
  --ambience: #e3c68e;
  --ambience-deep: #a9843f;
  --tick-off: #dcd7ca;
  --font-sans: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;
  --shadow-card: 0 16px 36px rgba(16, 21, 19, .1);
  --radius-card: 18px;
  --radius-panel: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
button, a, input { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }
p, h1, h2, h3, dl, dd { margin: 0; }
ol, ul { margin: 0; padding: 0; }
button { border: 0; cursor: pointer; }
::selection { background: var(--mint-line); color: var(--ink); }
:focus-visible { outline: 3px solid var(--mint-deep); outline-offset: 4px; }
.section-dark :focus-visible, .spectrum-display :focus-visible { outline-color: var(--mint); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--dark);
  color: var(--dark-text);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.section { padding-block: 112px; }
.section-tinted { background: var(--paper-tinted); }
.section-dark { background: var(--dark); color: var(--dark-text); }
.eyebrow {
  margin-bottom: 16px;
  color: var(--mint-deep);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1.4;
}
.section-dark .eyebrow { color: var(--mint); }
h1, h2 {
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}
h1 { font-size: clamp(40px, 4.3vw, 62px); }
h2 { font-size: clamp(34px, 4vw, 52px); }
h3 { line-height: 1.35; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2 { margin-bottom: 20px; }
.section-heading > p:last-child:not(.eyebrow) { max-width: 640px; color: var(--ink-secondary); }
.section-heading-wide {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 64px;
  align-items: end;
  max-width: none;
}
.section-heading-wide h2 { margin-bottom: 0; }
.section-heading-wide > p { color: var(--dark-secondary); }
.section-dark .section-heading > p:last-child:not(.eyebrow) { color: var(--dark-secondary); }
.formula { display: inline-block; margin-top: 8px; color: var(--dark-text); }
.section-footnote { margin-top: 24px; color: var(--ink-secondary); font-size: 13px; }
.section-dark .section-footnote { color: var(--dark-secondary); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--mint); color: var(--dark); }
.button-primary:hover { background: var(--mint-hover); }
.button-dark { background: var(--dark); color: var(--dark-text); }
.button-dark:hover { background: var(--dark-hover); }
.button-secondary { border-color: var(--line-hover); background: transparent; color: var(--ink); }
.button-secondary:hover { border-color: var(--ink-secondary); background: var(--white); }
.button-small { min-height: 42px; padding: 9px 20px; font-size: 14px; }
.download-cluster { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.download-meta { color: var(--ink-secondary); font-family: var(--font-mono); font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: .02em; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: 72px;
  border-bottom: 1px solid transparent;
  background: rgba(251, 251, 248, 0);
  transition: background-color .2s ease, border-color .2s ease;
}
.site-header.is-scrolled, .site-header.is-menu-open { border-color: var(--line); background: var(--paper); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-mintaria { font-family: Cambria, serif; font-size: 24px; font-weight: 600; letter-spacing: 2.2px; line-height: 1; }
.brand-divider { width: 1px; height: 24px; margin-inline: 18px; background: var(--line-hover); }
.brand-minoise { font-size: 20px; font-weight: 700; letter-spacing: .01em; }
.primary-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; margin-right: 46px; }
.primary-nav a { position: relative; color: var(--ink-secondary); font-size: 14px; font-weight: 550; }
.primary-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; border-radius: 2px; background: var(--mint); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.primary-nav a:hover { color: var(--ink); }
.primary-nav a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; align-items: center; gap: 6px; padding: 8px 0 8px 8px; background: transparent; font-size: 14px; }

.hero { padding: 76px 0 112px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.hero-copy { min-width: 0; }
.hero-description { max-width: 520px; margin-top: 26px; color: var(--ink-secondary); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 34px; }
.hero-actions .button-secondary { flex: 0 0 auto; }
.hero-stage {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-panel);
  background: var(--dark);
  box-shadow: 0 18px 44px rgba(16, 21, 19, .14);
}
.hero-stage picture { overflow: hidden; border-radius: 14px; }
.hero-stage img { width: 100%; }
.hero-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-metrics > div { min-width: 0; padding-inline: 26px; border-left: 1px solid var(--line); }
.hero-metrics > div:first-child { padding-left: 0; border-left: 0; }
.hero-metrics dt { margin-bottom: 7px; color: var(--ink-secondary); font-size: 12px; }
.hero-metrics dd { font-family: var(--font-mono); font-size: clamp(17px, 1.8vw, 23px); font-variant-numeric: tabular-nums; font-weight: 650; line-height: 1.3; white-space: nowrap; }
.hero-metrics small { font-size: .6em; font-weight: 500; }

.audio-bench { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper-tinted); color: var(--ink); box-shadow: 0 24px 60px rgba(16, 21, 19, .22); }
.bench-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; }
.sample-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.sample-tab, .preset-button {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink-secondary);
  font-size: 13px;
  white-space: nowrap;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.sample-tab:hover, .preset-button:hover { border-color: var(--line-hover); color: var(--ink); }
.sample-tab.is-active, .preset-button.is-active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.sample-tab span { font-family: var(--font-mono); font-size: 11px; font-variant-numeric: tabular-nums; }
.local-badge { display: flex; align-items: center; flex: 0 0 auto; gap: 7px; color: var(--ink-secondary); font-size: 12px; font-weight: 600; }
.local-badge > span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
.spectrum-display { margin: 0 20px; padding: 22px; border-radius: 18px; background: var(--screen); color: var(--dark-text); }
.spectrum-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.instrument-label { color: var(--dark-secondary); font-family: var(--font-mono); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 600; letter-spacing: .12em; }
.spectrum-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; color: var(--dark-secondary); font-size: 12px; }
.spectrum-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.legend-line { display: inline-block; width: 19px; height: 0; border-top: 2px solid; }
.legend-voice { border-color: var(--voice); }
.legend-ambience { border-color: var(--ambience); }
.legend-input { border-top-style: dashed; border-color: var(--white); opacity: .65; }
.spectrum-layout { display: grid; grid-template-columns: minmax(0, 1fr) 176px; gap: 22px; }
.spectrum-chart { position: relative; min-width: 0; }
#spectrum-canvas { width: 100%; height: 290px; }
.spectrum-idle { position: absolute; top: 46%; left: 50%; color: var(--dark-secondary); font-family: var(--font-mono); font-size: 13px; letter-spacing: normal; transform: translate(-50%, -50%); pointer-events: none; white-space: nowrap; }
.spectrum-idle.is-hidden { display: none; }
.output-readout { display: flex; flex-direction: column; min-width: 0; padding-left: 22px; border-left: 1px solid rgba(167, 179, 170, .2); }
.output-label { margin-top: 24px; color: var(--dark-secondary); font-size: 13px; }
.output-readout strong { margin-top: 4px; font-family: var(--font-mono); font-size: 44px; font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.output-readout strong small { color: var(--dark-secondary); font-size: 16px; font-weight: 400; }
.output-note { margin-top: auto; padding-bottom: 28px; color: var(--dark-secondary); font-size: 11px; }
.bench-controls { padding: 24px 20px 20px; }
.transport-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.transport-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.play-button { display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; background: var(--dark); color: var(--mint); transition: background-color .2s ease, transform .2s ease; }
.play-button:hover { background: var(--dark-hover); transform: scale(1.04); }
.play-button .pause-icon { display: none; }
.play-button[aria-pressed="true"] .play-icon { display: none; }
.play-button[aria-pressed="true"] .pause-icon { display: block; }
.play-button[aria-busy="true"] { cursor: wait; opacity: .75; }
.transport-copy { display: flex; flex-direction: column; min-width: 0; }
.transport-copy strong { font-size: 15px; }
.transport-copy span { overflow: hidden; color: var(--ink-secondary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.compare-control { display: flex; align-items: center; gap: 12px; }
.compare-caption { color: var(--ink-secondary); font-size: 12px; }
.compare-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border: 1px solid var(--line-hover); border-radius: 999px; background: var(--white); }
.compare-switch span { min-width: 74px; padding: 6px 12px; border-radius: 999px; color: var(--ink-secondary); font-size: 13px; transition: background-color .15s ease, color .15s ease; }
.compare-switch span.is-active { background: var(--dark); color: var(--dark-text); }
.knobs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-block: 26px; }
.knob-unit { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; gap: 22px; min-width: 0; padding: 16px 22px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--white); }
.web-knob { width: 200px; max-width: 100%; border-radius: 50%; cursor: ns-resize; touch-action: none; user-select: none; }
.web-knob svg { width: 100%; overflow: visible; }
.web-knob text { font-family: var(--font-mono); font-variant-numeric: tabular-nums; user-select: none; }
.knob-copy { min-width: 0; }
.knob-copy h3 { display: flex; align-items: center; gap: 9px; font-size: 20px; }
.voice-dot, .ambience-dot { width: 12px; height: 12px; border: 1px solid var(--ink); border-radius: 50%; }
.voice-dot { background: var(--voice); }
.ambience-dot { background: var(--ambience); }
.knob-copy p { margin-top: 5px; color: var(--ink-secondary); font-size: 14px; }
.gain-label { display: block; margin-top: 18px; color: var(--ink-secondary); font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.knob-copy output { display: block; margin-top: 2px; font-family: var(--font-mono); font-size: 25px; font-variant-numeric: tabular-nums; font-weight: 650; line-height: 1.3; white-space: nowrap; }
.knob-copy output small { font-size: 13px; font-weight: 400; }
.knob-tip { display: block; margin-top: 14px; color: var(--ink-secondary); font-size: 11px; }
.knob-hint { position: absolute; z-index: 2; top: 10px; right: 12px; display: flex; align-items: flex-start; gap: 4px; color: var(--ink-secondary); font-size: 12px; font-weight: 600; pointer-events: none; animation: hint-pulse 2.4s ease-in-out infinite; transition: opacity .2s ease; }
.knob-hint svg { margin-top: 16px; transform: scaleX(-1); }
.knob-hint.is-hidden { opacity: 0; animation: none; }
@keyframes hint-pulse { 0%, 100% { opacity: .58; transform: translateY(0); } 50% { opacity: 1; transform: translateY(3px); } }
.preset-area { padding-top: 20px; border-top: 1px solid var(--line); }
.preset-label { display: block; margin-bottom: 10px; color: var(--ink-secondary); font-size: 12px; }
.preset-scroller { display: flex; gap: 8px; max-width: 100%; overflow-x: auto; padding: 3px; scrollbar-width: thin; scrollbar-color: var(--line-hover) transparent; }
.preset-button { flex: 0 0 auto; }
.control-help { margin-top: 12px; color: var(--ink-secondary); font-size: 11px; }
.bench-footnote { margin-top: 20px; color: var(--dark-secondary); font-size: 12px; text-align: center; }

.recipe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.recipe-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; padding: 26px 28px 24px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--white); text-align: left; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.recipe-card:hover { border-color: var(--line-hover); box-shadow: var(--shadow-card); transform: translateY(-4px); }
.mini-knobs { width: 190px; max-width: 100%; }
.mini-knobs text { fill: var(--dark-text); font-family: var(--font-mono); font-size: 11px; font-variant-numeric: tabular-nums; text-anchor: middle; }
.recipe-title { margin-top: 18px; font-size: 23px; font-weight: 650; }
.recipe-values { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.recipe-values b { padding: 3px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-secondary); font-family: var(--font-mono); font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 500; }
.mini-spectrum { margin-top: 20px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mini-spectrum svg { width: 100%; height: 58px; }
.mini-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.mini-voice-fill { fill: var(--voice); opacity: .14; }
.mini-voice { fill: none; stroke: var(--voice-deep); stroke-width: 1.7; }
.mini-ambience { fill: none; stroke: var(--ambience-deep); stroke-width: 1.6; }
.recipe-description { margin-top: 18px; color: var(--ink-secondary); font-size: 14px; }
.recipe-link { display: flex; justify-content: space-between; margin-top: 20px; color: var(--ink-secondary); font-size: 13px; font-weight: 600; }

.proof-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 20px; }
.proof-card { min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--white); }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.card-heading h3 { font-size: 20px; }
.card-heading span { color: var(--ink-secondary); font-family: var(--font-mono); font-size: 12px; }
.snr-chart { margin-top: 44px; }
.snr-row { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 12px; margin-bottom: 24px; }
.snr-row > span { color: var(--ink-secondary); font-size: 13px; }
.bar-track { position: relative; height: 48px; background: repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), var(--line) 25%); }
.snr-bar { display: flex; align-items: center; justify-content: flex-end; width: var(--bar-width); min-width: 70px; height: 100%; padding-right: 12px; border-radius: 0 8px 8px 0; }
.snr-bar b { font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.snr-before { background: var(--line-hover); color: var(--ink-secondary); }
.snr-after { background: var(--mint-deep); color: var(--white); }
.chart-axis, .speed-axis { display: flex; justify-content: space-between; margin-left: 70px; color: var(--ink-secondary); font-family: var(--font-mono); font-size: 10px; font-variant-numeric: tabular-nums; }
.snr-delta { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); }
.snr-delta > span { color: var(--ink-secondary); font-size: 13px; }
.snr-delta strong { color: var(--mint-deep); font-family: var(--font-mono); font-size: 38px; font-variant-numeric: tabular-nums; line-height: 1.1; }
.snr-delta small { font-size: 14px; }
.frequency-card { display: flex; flex-direction: column; }
.frequency-readout > span { font-size: 15px; font-weight: 600; }
.frequency-readout strong { display: block; margin-top: 14px; color: var(--mint-deep); font-family: var(--font-mono); font-size: clamp(30px, 3.2vw, 43px); font-variant-numeric: tabular-nums; line-height: 1.15; white-space: nowrap; }
.frequency-readout strong small { font-size: 14px; }
.frequency-readout p { margin-top: 18px; color: var(--ink-secondary); font-size: 13px; }
.tolerance-chart { width: 100%; min-width: 0; margin-top: 24px; }
.tolerance-chart svg { width: 100%; height: 140px; }
.chart-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.zero-line { fill: none; stroke: var(--ink-secondary); stroke-width: 1; stroke-dasharray: 3 4; }
.tolerance-line { fill: none; stroke: var(--mint-deep); stroke-width: 2; }
.chart-labels { fill: var(--ink-secondary); font-family: var(--font-mono); font-size: 11px; font-variant-numeric: tabular-nums; }
.tolerance-chart > span { display: block; margin-top: 4px; color: var(--ink-secondary); font-size: 10px; text-align: right; }

.performance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.performance-card { position: relative; min-width: 0; padding: 28px 30px; border: 1px solid var(--dark-line); border-radius: var(--radius-card); background: var(--dark-hover); }
.performance-card-top { display: flex; align-items: center; justify-content: space-between; }
.performance-card h3 { font-size: 19px; }
.performance-card-top > span { color: var(--dark-secondary); font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; }
.performance-card > strong { display: inline-block; margin-top: 26px; font-family: var(--font-mono); font-size: clamp(48px, 6vw, 76px); font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1; }
.performance-card > strong small { color: var(--mint); font-size: .5em; }
.realtime-label { margin-left: 12px; color: var(--dark-secondary); font-size: 14px; }
.performance-card > p { margin-top: 24px; color: var(--dark-secondary); }
.performance-card > p b { color: var(--dark-text); font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.speed-chart { margin-top: 20px; padding: 28px 30px; border: 1px solid var(--dark-line); border-radius: var(--radius-card); }
.speed-row { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 12px; margin-bottom: 20px; }
.speed-row > span { color: var(--dark-secondary); font-size: 13px; }
.speed-track { position: relative; height: 34px; background: repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), var(--dark-line) 25%); }
.speed-range { position: absolute; top: 0; left: var(--start); width: calc(var(--end) - var(--start)); min-width: 68px; height: 100%; border-radius: 6px; background: var(--voice-deep); }
.speed-range-lite { background: var(--mint-deep); }
.speed-range b { position: absolute; top: 50%; left: calc(100% + 12px); color: var(--dark-text); font-family: var(--font-mono); font-size: 12px; font-variant-numeric: tabular-nums; transform: translateY(-50%); white-space: nowrap; }
.speed-axis { margin: 0 0 0 70px; color: var(--dark-secondary); }
.performance-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 56px; }
.mode-note { display: flex; gap: 22px; padding: 30px; border-top: 1px solid var(--dark-line); }
.mode-index { color: var(--mint); font-family: var(--font-mono); font-size: 12px; }
.mode-note p { color: var(--dark-secondary); }
.latency-panel { padding: 26px 30px; border: 1px solid var(--dark-line); border-radius: var(--radius-card); }
.latency-panel h3 { margin-bottom: 16px; font-size: 15px; }
.latency-panel dl > div { display: flex; justify-content: space-between; gap: 24px; padding: 8px 0; border-bottom: 1px solid var(--dark-line); font-family: var(--font-mono); font-size: 14px; font-variant-numeric: tabular-nums; }
.latency-panel dt { color: var(--dark-secondary); }
.latency-panel dd { color: var(--dark-text); }
.latency-panel > p { margin-top: 16px; color: var(--dark-secondary); font-size: 12px; }

.interface-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 32px; align-items: center; }
.annotated-shot { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper-tinted); box-shadow: 0 18px 44px rgba(16, 21, 19, .1); }
.annotated-shot img { width: 100%; }
.shot-marker { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid var(--white); border-radius: 50%; background: var(--dark); color: var(--white); box-shadow: 0 3px 10px rgba(16, 21, 19, .24); font-family: var(--font-mono); font-size: 12px; font-weight: 700; transform: translate(-50%, -50%); }
.marker-1 { left: 16.5%; top: 18%; }
.marker-2 { left: 74.8%; top: 23.8%; }
.marker-3 { left: 5.2%; top: 53%; }
.marker-4 { left: 86.8%; top: 53.8%; }
.marker-5 { left: 58.75%; top: 7.3%; }
.marker-6 { left: 74.6%; top: 7.3%; }
.annotation-list { display: grid; gap: 20px; list-style: none; }
.annotation-list li { display: flex; gap: 13px; }
.annotation-list li > span { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; margin-top: 1px; border: 1px solid var(--line-hover); border-radius: 50%; font-family: var(--font-mono); font-size: 11px; }
.annotation-list h3 { font-size: 15px; }
.annotation-list p { margin-top: 3px; color: var(--ink-secondary); font-size: 13px; line-height: 1.55; }
.screenshot-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.screenshot-tab { min-width: 0; overflow: hidden; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); text-align: left; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.screenshot-tab:hover { border-color: var(--line-hover); box-shadow: var(--shadow-card); transform: translateY(-4px); }
.screenshot-tab.is-active { border-color: var(--mint-deep); box-shadow: 0 0 0 1px var(--mint-deep); }
.screenshot-tab picture { overflow: hidden; border-radius: 8px; }
.screenshot-tab img { width: 100%; }
.screenshot-tab > span { display: block; padding: 10px 8px 5px; font-size: 13px; font-weight: 600; }

.install-steps { display: grid; grid-template-columns: .85fr 1.3fr .85fr; gap: 20px; list-style: none; }
.install-card { position: relative; min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--white); }
.step-number { display: block; margin-bottom: 36px; color: var(--mint-deep); font-family: var(--font-mono); font-size: 34px; font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1; }
.install-card h3 { font-size: 19px; }
.install-card p { margin-top: 12px; color: var(--ink-secondary); font-size: 14px; }
.install-card code { padding: 2px 5px; border-radius: 4px; background: var(--paper-tinted); font-family: var(--font-mono); font-size: .88em; }
.install-card .install-path { display: block; margin-top: 16px; padding: 12px; overflow-wrap: anywhere; color: var(--ink); font-size: 12px; line-height: 1.65; }
.copy-button { min-height: 36px; margin-top: 12px; padding: 6px 14px; border: 1px solid var(--line-hover); border-radius: 999px; background: var(--white); color: var(--ink-secondary); font-size: 12px; }
.copy-button:hover { border-color: var(--mint-deep); color: var(--ink-secondary); }
.copy-button.is-copied { border-color: var(--mint-line); background: var(--mint-soft); color: var(--ink-secondary); }
.install-bottom { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--line); }
.install-bottom > p { display: flex; flex-direction: column; gap: 5px; }
.install-bottom > p strong { font-size: 13px; }
.install-bottom > p span { color: var(--ink-secondary); font-size: 14px; }

.faq-container { max-width: 920px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 12px; background: var(--white); transition: border-color .2s ease; }
.faq-list details[open] { border-color: var(--line-hover); }
.faq-list summary { position: relative; padding: 21px 58px 21px 24px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: absolute; top: 50%; right: 24px; width: 16px; height: 16px; transform: translateY(-50%); }
.faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 7px; left: 1px; width: 14px; height: 1.5px; background: var(--ink-secondary); content: ""; transition: transform .2s ease; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details > p { padding: 0 24px 22px; color: var(--ink-secondary); }

.closing { padding-top: 112px; }
.closing-inner { display: flex; flex-direction: column; align-items: center; padding-bottom: 112px; text-align: center; }
.closing-inner h2 { font-size: clamp(44px, 6.5vw, 80px); }
.closing-inner > p:not(.eyebrow) { margin-top: 22px; color: var(--dark-secondary); }
.closing-inner .button { min-width: 168px; margin-top: 34px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; border-top: 1px solid var(--dark-line); color: var(--dark-secondary); font-size: 13px; }
.made-by { display: flex; align-items: center; gap: 20px; }
.made-by img { width: auto; height: 30px; }
.made-by a { transition: color .2s ease; }
.made-by a:hover { color: var(--dark-text); }

.js .reveal { opacity: 0; transform: translateY(12px); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }

@media (max-width: 1120px) {
  .primary-nav { gap: 24px; margin-right: 28px; }
  .knob-unit { grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding-inline: 16px; }
  .web-knob { width: 160px; }
  .knob-copy h3 { font-size: 18px; }
  .knob-copy output { font-size: 22px; }
  .frequency-readout strong { font-size: 40px; }
}

@media (max-width: 1023px) {
  .section { padding-block: 88px; }
  .primary-nav { gap: 20px; margin-right: 20px; }
  .primary-nav a { font-size: 13px; }
  .brand-mintaria { font-size: 21px; }
  .brand-minoise { font-size: 18px; }
  .brand-divider { margin-inline: 12px; }
  .hero { padding-top: 56px; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { max-width: 700px; }
  .hero-description { max-width: 600px; }
  .hero-stage { max-width: 820px; }
  .hero-metrics > div { padding-inline: 18px; }
  .section-heading-wide { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .spectrum-layout { grid-template-columns: minmax(0, 1fr) 150px; }
  .knobs-grid { gap: 14px; }
  .knob-unit { grid-template-columns: 1fr; justify-items: center; gap: 10px; text-align: center; }
  .web-knob { width: 170px; }
  .knob-copy h3 { justify-content: center; }
  .knob-hint { top: 10px; right: 8px; }
  .proof-grid { grid-template-columns: 1fr; }
  .interface-layout { grid-template-columns: 1fr; }
  .annotation-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
  .install-steps { grid-template-columns: 1fr 1.4fr 1fr; gap: 14px; }
  .install-card { padding: 22px; }
}

@media (max-width: 767px) {
  .primary-nav {
    position: absolute;
    top: 72px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 12px 32px 20px;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
  }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 12px 0; font-size: 15px; }
  .primary-nav a::after { display: none; }
  .menu-toggle { display: inline-flex; }
  .nav-actions { margin-left: auto; }
  .nav-actions .button-small { min-height: 38px; padding: 7px 15px; }
  .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .hero-metrics > div { padding: 18px; border-bottom: 1px solid var(--line); }
  .hero-metrics > div:first-child { padding-left: 18px; }
  .hero-metrics > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hero-metrics > div:nth-child(n+3) { border-bottom: 0; }
  .spectrum-display { padding: 16px; }
  .spectrum-layout { grid-template-columns: 1fr; }
  #spectrum-canvas { height: 250px; }
  .output-readout { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 14px 0 0; border-top: 1px solid rgba(167, 179, 170, .2); border-left: 0; }
  .output-readout .instrument-label { grid-column: 1; }
  .output-label { grid-column: 1; margin-top: 2px; }
  .output-readout strong { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 36px; }
  .output-note { display: none; }
  .performance-detail { grid-template-columns: 1fr; }
  .install-steps { grid-template-columns: 1fr; }
  .step-number { margin-bottom: 24px; }
}

@media (max-width: 639px) {
  html { scroll-padding-top: 80px; }
  .container { width: calc(100% - 32px); }
  .section { padding-block: 64px; }
  .section-heading { margin-bottom: 32px; }
  .section-heading h2 { margin-bottom: 16px; }
  h2 { font-size: 34px; }
  .eyebrow { margin-bottom: 12px; font-size: 12px; }
  .brand-mintaria { font-size: 19px; letter-spacing: 1.5px; }
  .brand-minoise { font-size: 17px; }
  .brand-divider { height: 20px; margin-inline: 9px; }
  .nav-actions { gap: 8px; }
  .nav-actions .button-small { min-height: 36px; padding: 7px 12px; font-size: 12px; }
  .primary-nav { padding-inline: 16px; }
  .menu-toggle { padding-left: 0; }
  .hero { padding: 44px 0 64px; }
  .hero-grid { gap: 36px; }
  h1 { font-size: clamp(34px, 9vw, 46px); line-height: 1.17; }
  .hero-description { margin-top: 20px; font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 14px; margin-top: 28px; }
  .hero-actions .button { width: 100%; }
  .hero-stage { padding: 8px; border-radius: 18px; }
  .hero-stage picture { border-radius: 11px; }
  .hero-metrics { margin-top: 36px; padding: 0; }
  .hero-metrics > div { padding: 16px 12px; }
  .hero-metrics > div:nth-child(odd) { padding-left: 0; }
  .hero-metrics dd { font-size: 17px; }
  .hero-metrics dt { font-size: 11px; }
  .audio-bench { border-radius: 18px; }
  .bench-toolbar { align-items: flex-start; padding: 12px; }
  .sample-tabs { flex-wrap: nowrap; gap: 6px; width: 100%; }
  .sample-tab { flex: 1 1 0; min-width: 0; padding: 7px 8px; font-size: 12px; }
  .sample-tab span { display: block; font-size: 9px; }
  .local-badge { display: none; }
  .spectrum-display { margin: 0 10px; padding: 12px; border-radius: 14px; }
  .spectrum-header { align-items: flex-start; margin-bottom: 6px; }
  .instrument-label { font-size: 10px; }
  .spectrum-legend { gap: 9px; font-size: 10px; }
  .legend-line { width: 12px; }
  #spectrum-canvas { height: 210px; }
  .output-readout { padding-top: 10px; }
  .output-readout strong { font-size: 30px; }
  .bench-controls { padding: 18px 10px 12px; }
  .transport-row { align-items: flex-start; flex-direction: column; gap: 16px; padding: 0 4px 18px; }
  .play-button { width: 52px; height: 52px; }
  .compare-control { justify-content: space-between; width: 100%; }
  .compare-switch span { min-width: 78px; }
  .knobs-grid { gap: 8px; padding-block: 24px 18px; }
  .knob-unit { gap: 4px; padding: 20px 4px 14px; border-radius: 14px; }
  .web-knob { width: 120px; }
  .knob-copy h3 { gap: 6px; font-size: 16px; }
  .voice-dot, .ambience-dot { width: 9px; height: 9px; }
  .knob-copy p { min-height: 36px; margin-top: 3px; font-size: 11px; line-height: 1.55; }
  .gain-label { margin-top: 8px; }
  .knob-copy output { font-size: 18px; }
  .knob-copy output small { font-size: 10px; }
  .knob-tip { margin-top: 8px; font-size: 9px; }
  .knob-hint { top: 8px; right: 6px; gap: 0; font-size: 9px; }
  .knob-hint svg { width: 26px; margin-top: 12px; }
  .preset-area { padding: 16px 4px 0; }
  .preset-button { min-height: 38px; padding: 7px 14px; font-size: 12px; }
  .control-help { font-size: 10px; line-height: 1.6; }
  .bench-footnote { font-size: 11px; }
  .recipe-grid { grid-template-columns: 1fr; gap: 14px; }
  .recipe-card { padding: 22px; }
  .proof-card { padding: 22px 18px; }
  .snr-chart { margin-top: 30px; }
  .snr-row { grid-template-columns: 50px minmax(0, 1fr); gap: 8px; }
  .snr-bar { padding-right: 8px; }
  .snr-bar b { font-size: 11px; }
  .chart-axis { margin-left: 58px; }
  .snr-delta strong { font-size: 32px; }
  .frequency-readout strong { font-size: 34px; }
  .tolerance-chart { margin-top: 20px; }
  .tolerance-chart svg { height: 120px; }
  .performance-grid { grid-template-columns: 1fr; }
  .performance-card { padding: 24px; }
  .performance-card > strong { font-size: 45px; }
  .performance-card-top > span { display: none; }
  .realtime-label { margin-left: 6px; font-size: 12px; }
  .speed-chart { padding: 22px 14px; }
  .speed-row { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; }
  .speed-range b { top: calc(100% + 3px); left: 0; font-size: 10px; transform: none; }
  .speed-row { margin-bottom: 34px; }
  .speed-axis { margin-left: 48px; }
  .performance-detail { margin-top: 36px; }
  .mode-note { padding: 24px 4px; }
  .latency-panel { padding: 22px; }
  .annotated-shot { border-radius: 16px; }
  .shot-marker { width: 22px; height: 22px; border-width: 1px; font-size: 9px; }
  .annotation-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .annotation-list p { font-size: 12px; }
  .screenshot-tabs { gap: 8px; margin-top: 20px; }
  .screenshot-tab { padding: 5px; border-radius: 10px; }
  .screenshot-tab > span { padding: 8px 3px 5px; font-size: 10px; text-align: center; }
  .install-bottom { align-items: stretch; flex-direction: column; gap: 24px; }
  .install-bottom .button { width: 100%; }
  .faq-list summary { padding: 18px 48px 18px 18px; font-size: 14px; }
  .faq-list summary span { right: 18px; }
  .faq-list details > p { padding: 0 18px 18px; font-size: 14px; }
  .closing { padding-top: 64px; }
  .closing-inner { padding-bottom: 64px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 359px) {
  .brand-mintaria { font-size: 17px; }
  .brand-minoise { font-size: 15px; }
  .menu-toggle span { display: none; }
  .sample-tab { padding-inline: 5px; }
  .web-knob { width: 112px; }
  .knob-unit { padding-inline: 2px; }
  .knob-copy output { font-size: 16px; }
  .knob-hint { right: 4px; }
  .performance-card { padding: 20px 14px; }
  .performance-card > strong { font-size: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .js .reveal, .js .reveal.is-visible { opacity: 1; transform: none; }
  .button:hover, .recipe-card:hover, .screenshot-tab:hover, .play-button:hover { transform: none; }
}

.language-switch { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 6px; color: var(--ink-muted); font-size: 12px; line-height: 1; white-space: nowrap; }
.language-switch a { color: var(--ink-muted); transition: color .2s ease; }
.language-switch a:hover { color: var(--ink); }
.language-switch [aria-current="page"] { color: var(--ink); font-weight: 600; }

html[lang="en"] h1, html[lang="en"] h2 { text-wrap: balance; }
html[lang="en"] .primary-nav { gap: 28px; margin-right: 28px; }
html[lang="en"] .button { white-space: nowrap; }
html[lang="en"] .menu-toggle { flex: 0 0 auto; }
html[lang="en"] .hero-copy h1 { font-size: clamp(34px, 3.2vw, 44px); }
html[lang="en"] .hero-metrics dd { font-size: clamp(15px, 1.55vw, 21px); }
html[lang="en"] .performance-card-top > span { display: none; }
html[lang="en"] .sample-tab .sample-detail-dot { display: inline; }

@media (min-width: 1024px) {
  html[lang="en"] .section-heading:not(.section-heading-wide) { max-width: 1000px; }
  html[lang="en"] #listen .section-heading-wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; }
}

@media (max-width: 1023px) {
  html[lang="en"] .primary-nav { gap: 18px; margin-right: 18px; }
}

@media (max-width: 767px) {
  html[lang="en"] .primary-nav { margin-right: 0; }
}

@media (max-width: 639px) {
  html[lang="en"] .language-switch { gap: 4px; font-size: 11px; }
  html[lang="en"] .nav-actions .button-small { padding-inline: 10px; font-size: 11px; }
  html[lang="en"] .menu-toggle span { display: none; }
  html[lang="en"] .hero-copy h1 { font-size: clamp(24px, 7.7vw, 34px); }
  html[lang="en"] .hero-metrics dd { font-size: 15px; }
  html[lang="en"] .speed-row { grid-template-columns: 62px minmax(0, 1fr); }
  html[lang="en"] .speed-axis { margin-left: 70px; }
  html[lang="en"] .sample-tab .sample-detail-dot { display: none; }
}

@media (max-width: 399px) {
  html[lang="en"] .brand-mintaria { font-size: 14px; letter-spacing: 1px; }
  html[lang="en"] .brand-minoise { font-size: 14px; }
  html[lang="en"] .brand-divider { margin-inline: 6px; }
  html[lang="en"] .nav-actions { gap: 6px; }
  html[lang="en"] .language-switch { gap: 3px; font-size: 10px; }
  html[lang="en"] .nav-actions .button-small { padding-inline: 8px; font-size: 10px; }
}

@media (max-width: 359px) {
  html[lang="en"] .brand-mintaria { font-size: 13px; letter-spacing: .5px; }
  html[lang="en"] .brand-minoise { font-size: 13px; }
  html[lang="en"] .nav-actions { gap: 4px; }
}
