:root {
  color-scheme: dark;
  --bg: #0c1323;
  --panel: #131e32;
  --line: #29364d;
  --text: #f1f5ff;
  --muted: #b3c2d8;
  --green: #39dda0;
  --blue: #a7c3ff;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); }
a { color: var(--blue); text-underline-offset: 4px; }
a:hover { color: #d2e0ff; }
a:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
.skip { position: absolute; left: 20px; top: -80px; z-index: 5; background: var(--green); color: #09251c; padding: 10px 18px; border-radius: 8px; }
.skip:focus { top: 12px; }
.wrap { width: min(1100px, calc(100% - 48px)); margin-inline: auto; }
.header { border-bottom: 1px solid var(--line); }
.header .wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; white-space: nowrap; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
.brand strong { font-size: 19px; letter-spacing: -.5px; }
.brand small { display: block; color: var(--muted); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; line-height: 1.5; }
nav { display: flex; gap: 24px; flex-wrap: wrap; font-size: 13px; }
nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--green); }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--green); text-transform: uppercase; }
.hero { padding: 88px 0 70px; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 64px; }
h1, h2, h3 { line-height: 1.18; letter-spacing: -.8px; }
.hero h1 { font-size: clamp(36px, 4.5vw, 56px); margin: 18px 0 24px; max-width: 650px; }
.lead { color: var(--muted); max-width: 570px; font-size: 17px; }
.buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; border-radius: 10px; border: 1px solid #4b6897; background: #1c2a43; text-decoration: none; color: var(--text); font-size: 14px; font-weight: 650; }
.btn.primary { color: #0a2b20; border-color: var(--green); background: var(--green); }
.btn:hover { color: var(--text); border-color: #a7c3ff; }
.btn.primary:hover { color: #09251c; background: #8cf1c9; }
.note { color: var(--muted); font-size: 12px; margin-top: 20px; }
.demo { margin: 0; background: linear-gradient(150deg, #182d43, #131b30 70%); border: 1px solid #39516a; border-radius: 20px; padding: 28px; box-shadow: 0 25px 75px #0004; }
.demo-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #bdcde0; font-size: 11px; }
.demo-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--green); margin-right: 6px; }
.demo-value { margin-top: 22px; font-size: 72px; font-weight: 760; line-height: 1; letter-spacing: -4px; color: var(--green); }
.demo-label { color: var(--muted); font-size: 12px; margin-top: 10px; }
.bars { display: flex; align-items: end; gap: 7px; height: 96px; padding-top: 24px; }
.bars span { flex: 1; height: var(--height); background: #39dda044; border-radius: 3px 3px 0 0; }
.bars span:nth-last-child(-n+3) { background: var(--green); }
.demo-row { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #30415a; padding-top: 13px; margin-top: 16px; font-size: 12px; color: #d5e0ef; }
.demo figcaption { font-size: 10px; color: var(--muted); margin-top: 18px; }
.section { padding: 54px 0; border-top: 1px solid var(--line); }
.section h2 { font-size: 30px; margin: 10px 0 14px; }
.section > p { color: var(--muted); max-width: 740px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.card { padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.card h3 { font-size: 18px; margin: 14px 0 10px; }
.card p { color: var(--muted); font-size: 14px; margin-bottom: 0; }
.step { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; background: #243a41; border-radius: 50%; color: var(--green); font-size: 12px; font-weight: 750; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 30px 0 18px; }
.plan { padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.plan.premium { border-color: #487b69; background: linear-gradient(135deg, #18302f, var(--panel) 80%); }
.plan h3 { font-size: 19px; margin: 0 0 12px; }
.price { font-size: 36px; font-weight: 760; letter-spacing: -1px; margin: 10px 0; }
.price small { color: var(--muted); font-size: 14px; font-weight: 400; letter-spacing: 0; }
.plan p, .plan li { color: var(--muted); font-size: 14px; }
.plan ul { padding-left: 19px; margin-bottom: 0; }
.status { display: inline-block; border: 1px solid #526c68; color: #bbdfd1; background: #29403b; border-radius: 30px; padding: 3px 10px; font-size: 10px; font-weight: 650; }
.trust { margin-top: 25px; color: var(--muted); font-size: 13px; max-width: 880px; }
.contact { padding-bottom: 72px; }
.footer { border-top: 1px solid var(--line); padding: 28px 0 34px; }
.footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: start; gap: 20px; }
.footer p { margin: 0; color: var(--muted); font-size: 11px; }
.footer nav { gap: 18px; font-size: 11px; }
.document { max-width: 800px; margin: 0 auto; padding: 60px 0 76px; overflow-wrap: anywhere; }
.document h1 { font-size: clamp(32px, 5vw, 44px); margin: 16px 0 28px; }
.document h2 { font-size: 24px; margin: 38px 0 16px; }
.document p, .document li { color: #c6d2e4; font-size: 15px; }
.document strong { color: var(--text); }
.document ul { padding-left: 24px; }
.document li { margin: 10px 0; }
.document p { margin: 0 0 18px; }
@media (max-width: 760px) {
  .wrap { width: min(100% - 32px, 620px); }
  .header .wrap { flex-wrap: wrap; gap: 16px; padding-block: 17px; }
  nav { gap: 18px; font-size: 12px; }
  .hero { grid-template-columns: 1fr; padding: 48px 0; gap: 32px; }
  .demo { max-width: 430px; width: 100%; }
  .cards, .plans { grid-template-columns: 1fr; }
  .section { padding: 38px 0; }
  .section h2 { font-size: 26px; }
  .document { padding-top: 38px; }
  .document h2 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.sound-samples .card{padding:18px;min-width:0}.sound-samples h3{font-size:15px;margin:0 0 16px}.sound-samples audio{display:block;width:100%;max-width:100%;height:40px}
