.intro{max-width:60ch;margin:1.5rem 0;color:var(--muted-foreground);font-size:1.15rem}.instrument{margin-top:3rem;padding:1.5rem;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;box-shadow:var(--shadow-panel)}.instrument svg{display:block;width:100%;margin:2rem 0}.instrument-bar{display:flex;justify-content:space-between;gap:1rem;font:.65rem var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground)}.caption{font-size:.88rem;color:var(--muted-foreground);margin-top:1rem;max-width:70ch}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.panel-card{padding:2rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.panel-card h3{margin:1rem 0}.panel-card p{margin-top:1rem}.demo-select{display:flex;flex-wrap:wrap;gap:1.5rem;border:1px solid var(--border);padding:1.5rem;margin-top:2rem}.demo-select label{cursor:pointer;padding:.5rem}.demo-select input{accent-color:var(--primary-text);margin-right:.5rem}#demo-status{margin:1rem 0}button:disabled{opacity:.6;cursor:not-allowed}table{width:100%;text-align:left;border-collapse:collapse;margin-top:1rem}th,td{padding:1rem .25rem;border-bottom:1px solid var(--border)}caption{text-align:left;color:var(--muted-foreground)}.guide{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-left:1.5rem;margin-top:2rem}.guide h3{margin-bottom:.5rem}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.purchase .btn{margin:0 .5rem 1rem 0}.faq{margin-top:2rem}.faq details{padding:1.3rem 0;border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:500}.faq p{margin-top:1rem;max-width:65ch}a[aria-disabled=true]{cursor:default}input:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--primary-text);outline-offset:4px}@media(max-width:650px){.engine-grid,.guide,.purchase{grid-template-columns:1fr}.panel-card,.purchase{padding:1.4rem}.instrument{padding:1rem}.instrument-bar{font-size:.52rem}.hero h1{overflow-wrap:anywhere}}
#demo-clip{display:block;max-width:100%;margin:1rem 0}audio{display:block;width:min(100%,40rem);margin:1.5rem 0}.table-scroll{overflow-x:auto}.table-scroll table{min-width:600px}.technical{border:1px solid var(--border);border-radius:12px;padding:1.5rem}.technical summary{cursor:pointer;font-weight:500}.technical p{margin-top:1rem;max-width:80ch}
section[id]{scroll-margin-top:80px}

.interest-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.interest-row .btn{white-space:normal}.interest-row span{font-variant-numeric:tabular-nums;color:var(--muted)}#interest-status{min-height:3em}.interest-row button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.table-scroll[aria-label="Measured CPU on M1 Mac mini"] table{min-width:0}

.sonavyr-video-poster{object-fit:contain}.sonavyr-video-player{border:0;width:100%;height:auto;aspect-ratio:16/9}

#watch h2 + .video-card { margin-top: 12px; }
