:root {
  --bg: #f0f3ff;
  --surface: #ffffff;
  --surface-soft: #f8f9ff;
  --text: #10172c;
  --muted: #66708c;
  --line: #e2e7f3;
  --line-strong: #d5dced;
  --primary: #4560f5;
  --primary-dark: #3149e7;
  --violet: #7258f4;
  --navy: #0e1831;
  --success: #20bf72;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shadow: 0 18px 50px rgba(51, 71, 152, .09);
  --shadow-soft: 0 10px 28px rgba(51, 71, 152, .07);
  --container: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(105, 121, 255, .12), transparent 29%),
    radial-gradient(circle at 90% 5%, rgba(120, 83, 244, .10), transparent 24%),
    var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { display: block; }

.page-shell {
  width: min(1420px, calc(100% - 24px));
  margin: 12px auto;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 80px rgba(32, 47, 108, .12);
  border: 1px solid rgba(227, 232, 247, .95);
}
.container { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid #eef1f8;
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(16px);
}
.header-inner { height: 80px; display: flex; align-items: center; gap: 34px; }
.brand { width: 184px; flex: 0 0 auto; }
.brand img { width: 178px; height: auto; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 34px; }
.desktop-nav a { font-size: 13px; font-weight: 650; color: #26304d; transition: .2s ease; }
.desktop-nav a:hover { color: var(--primary); }
.button {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.button:hover { transform: translateY(-1px); }
.button-primary { background: linear-gradient(135deg, var(--primary), #3c50e8); color: #fff; box-shadow: 0 10px 24px rgba(69,96,245,.22); }
.button-primary:hover { box-shadow: 0 14px 30px rgba(69,96,245,.30); }
.button-secondary { background: #fff; border: 1.5px solid #1f2945; color: #172039; box-shadow: none; }
.button-light { background: #fff; color: var(--primary-dark); min-width: 190px; }
.button-small { min-height: 42px; padding: 0 16px; font-size: 12px; }
.button-header { min-height: 46px; padding-inline: 19px; white-space: nowrap; font-size: 13px; }
.windows-icon { width: 18px; height: 18px; fill: currentColor; }
.menu-button { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 10px; }
.menu-button span { display:block; height:2px; background:#18213b; margin:4px 0; border-radius:3px; }
.mobile-nav { display:none; }

.hero { padding: 34px 0 0; background: linear-gradient(180deg, #fff 0%, #fbfcff 78%, #f8faff 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 58px; align-items: center; }
.hero-copy { padding: 7px 0 10px; }
.eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:18px; color: var(--primary-dark); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.eyebrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.hero h1 { margin:0; max-width: 620px; font-size: clamp(42px, 3.65vw, 50px); line-height: .98; letter-spacing: -.052em; font-weight: 820; }
.hero h1 span { color: var(--primary); }
.hero-copy > p { max-width: 570px; margin: 17px 0 18px; color:#495470; font-size: 15.5px; line-height: 1.58; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-note { margin-top:16px; color:#7b849e; font-size:10px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.hero-benefits { border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.95); padding:28px 28px 24px; box-shadow: var(--shadow-soft); }
.hero-benefits h2 { max-width: 300px; margin:0 0 16px; font-size:20px; line-height:1.18; letter-spacing:-.025em; }
.benefit-list { display:grid; gap: 4px; }
.benefit-list article { display:grid; grid-template-columns:52px 1fr; gap:16px; align-items:center; padding:13px 0; }
.benefit-list article + article { border-top:1px solid #edf0f7; }
.icon-box { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; background:linear-gradient(145deg,#f2f3ff,#e9ecff); color:var(--primary); }
.icon-box svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.benefit-list h3 { margin:0 0 5px; font-size:14px; line-height:1.25; }
.benefit-list p { margin:0; font-size:12.5px; line-height:1.48; color:var(--muted); }

.app-demo { margin-top: 28px; border-radius: 20px; overflow:hidden; background: #101a34; color:#fff; box-shadow: 0 24px 42px rgba(20, 32, 71, .18); border:1px solid #1d2d54; }
.app-toolbar { height:52px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.10); background:linear-gradient(180deg,#14213f,#101a34); }
.live-label { display:flex; align-items:center; gap:9px; text-transform:uppercase; letter-spacing:.08em; font-size:10px; font-weight:800; color:#dae1f7; }
.live-label i { width:8px; height:8px; border-radius:50%; background:#ff435f; box-shadow:0 0 0 4px rgba(255,67,95,.09); }
.demo-tabs { display:flex; border:1px solid rgba(255,255,255,.08); border-radius:8px; overflow:hidden; }
.demo-tab { min-width:104px; height:36px; border:0; border-right:1px solid rgba(255,255,255,.08); background:transparent; color:#c7cfe6; font-size:11px; cursor:pointer; }
.demo-tab:last-child { border-right:0; }
.demo-tab.active { background:linear-gradient(135deg,#5369ff,#4058ef); color:#fff; box-shadow:0 5px 14px rgba(54,75,230,.3); }
.shortcut { justify-self:end; color:#dbe2f7; font-size:10px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.shortcut span { color:#8994b5; margin-left:7px; }
.app-content { display:grid; grid-template-columns: 1fr 180px 1fr; gap:22px; align-items:stretch; padding:20px; min-height:253px; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:32px 32px; }
.speech-panel { border-radius:14px; background:#fff; color:var(--text); padding:17px 17px 13px; display:flex; flex-direction:column; box-shadow:0 10px 28px rgba(0,0,0,.12); }
.speech-panel header { display:flex; justify-content:space-between; gap:14px; align-items:center; text-transform:uppercase; font-size:10px; color:#24314f; }
.speech-panel header strong { font-size:10px; letter-spacing:.035em; }
.speech-panel header span { font-weight:750; }
.speech-panel p { margin:17px 0 14px; font-size:15px; line-height:1.58; flex:1; }
.speech-panel footer { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #edf0f5; padding-top:12px; color:#525e7c; font-size:11px; }
.speech-panel footer button { height:36px; padding:0 14px; border:0; border-radius:8px; background:linear-gradient(135deg,#4c65ff,#3d54e9); color:#fff; font-size:10px; font-weight:750; cursor:pointer; box-shadow:0 7px 15px rgba(62,82,232,.22); }
.ready { color:var(--success)!important; }
.voice-center { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.record-button { width:76px; height:76px; border:0; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,#4f68ff,#3448d9); color:#fff; box-shadow:0 0 0 9px rgba(77,97,245,.10),0 12px 24px rgba(10,20,55,.35); cursor:pointer; }
.record-button svg { width:31px; height:31px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.record-button.recording { animation:pulse 1.25s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 15px rgba(77,97,245,.06),0 12px 24px rgba(10,20,55,.35); transform:scale(1.03); } }
.waveform { height:36px; margin:14px 0 5px; display:flex; align-items:center; gap:3px; }
.waveform i { width:2px; height:var(--h, 14px); background:#e6eaff; border-radius:4px; opacity:.9; }
.waveform i:nth-child(1),.waveform i:nth-child(13){--h:8px}.waveform i:nth-child(2),.waveform i:nth-child(12){--h:15px}.waveform i:nth-child(3),.waveform i:nth-child(11){--h:23px}.waveform i:nth-child(4),.waveform i:nth-child(10){--h:13px}.waveform i:nth-child(5),.waveform i:nth-child(9){--h:29px}.waveform i:nth-child(6),.waveform i:nth-child(8){--h:18px}.waveform i:nth-child(7){--h:34px}
.voice-center strong { font-size:12px; }
.voice-center small { margin-top:7px; color:#99a4c3; font-size:9px; line-height:1.45; }
.app-statusbar { height:44px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 18px; border-top:1px solid rgba(255,255,255,.09); color:#b6bfd8; font-size:10px; }
.app-statusbar > span:first-child { color:#cbd3e8; }
.app-statusbar > span:first-child i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#20c985; margin-right:7px; }
.app-statusbar > span:nth-child(2) { justify-self:center; }
.app-statusbar > span:last-child { justify-self:end; }

.compact-section { padding:24px 0 0; background:#fbfcff; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr) .9fr; gap:16px; }
.step-card,.windows-card,.panel-card { border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-soft); }
.step-card { position:relative; min-height:223px; padding:18px 18px 16px; }
.step-icon,.mini-icon { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:10px; border:1px solid #cdd6ff; background:#f7f8ff; color:var(--primary); }
.step-icon svg,.mini-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.step-card h2 { max-width:190px; margin:13px 0 7px; font-size:18px; line-height:1.18; letter-spacing:-.025em; }
.step-card p { max-width:210px; margin:0; color:var(--muted); font-size:12px; line-height:1.48; }
.step-arrow { position:absolute; right:-12px; top:50%; z-index:2; transform:translateY(-50%); font-size:27px; color:var(--primary); }
.windows-card { min-height:223px; padding:18px 20px; background:linear-gradient(145deg,#f7f8ff,#e9edff); }
.windows-large { width:27px; height:27px; fill:var(--primary); }
.windows-card h2 { margin:14px 0 8px; color:var(--primary); font-size:22px; line-height:1.08; }
.windows-card p { margin:0 0 13px; color:#74809d; font-size:11px; line-height:1.45; }

.dual-grid { display:grid; grid-template-columns: 1.35fr .9fr; gap:18px; align-items:stretch; }
.panel-card { overflow:hidden; }
.panel-heading { padding:18px 20px 10px; }
.panel-heading h2 { margin:0; font-size:20px; line-height:1.18; letter-spacing:-.025em; }
.panel-heading p { margin:5px 0 0; color:var(--muted); font-size:12px; }
.mode-workspace { min-height:230px; margin:0 12px 12px; display:grid; grid-template-columns:128px 1fr 1fr; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fbfcff; }
.mode-nav { display:flex; flex-direction:column; background:#f6f7fc; border-right:1px solid var(--line); }
.mode-button { min-height:62px; padding:0 17px; border:0; border-bottom:1px solid var(--line); background:transparent; text-align:left; color:#26314f; font-size:12px; font-weight:700; cursor:pointer; }
.mode-button:last-child { border-bottom:0; }
.mode-button.active { background:linear-gradient(145deg,#4b64fb,#384fe8); color:#fff; }
.mode-description,.mode-result { padding:22px 18px 18px; }
.mode-result { border-left:1px solid var(--line); }
.mode-description h3,.mode-result h3 { margin:0 0 12px; font-size:12px; line-height:1.3; }
.mode-description p { margin:0 0 32px; color:#5f6985; font-size:12px; line-height:1.55; }
.mode-description label { color:#58637f; font-size:10px; }
.mode-result ul { list-style:none; padding:0; margin:0 0 16px; }
.mode-result li { position:relative; padding-left:17px; margin:0 0 9px; color:#4f5b79; font-size:10.5px; }
.mode-result li::before { content:"✓"; position:absolute; left:0; top:-1px; color:var(--primary); font-weight:900; }
.audience-card { padding-bottom:10px; }
.audience-card .panel-heading { padding-bottom:6px; }
.audience-card .panel-heading h2 { max-width:380px; }
.audience-list { padding:0 18px; }
.audience-list a { min-height:52px; display:grid; grid-template-columns:40px 1fr 24px; align-items:center; gap:10px; border-bottom:1px solid var(--line); }
.audience-list a:last-child { border-bottom:0; }
.audience-list .mini-icon { width:31px; height:31px; border-radius:9px; font-size:16px; }
.audience-list strong { font-size:11.5px; line-height:1.28; }
.audience-list i { justify-self:end; color:var(--primary); font-style:normal; font-size:19px; }

.feature-privacy-grid { grid-template-columns:1.15fr 1fr; }
.features-card { padding-bottom:8px; }
.feature-list { padding:2px 18px 14px; display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; }
.feature-list > div { display:flex; align-items:flex-start; gap:10px; min-height:43px; }
.feature-list .mini-icon { width:31px; height:31px; border-radius:9px; font-size:14px; }
.feature-list p { margin:0; }
.feature-list strong { display:block; margin:1px 0 3px; font-size:10.8px; line-height:1.25; }
.feature-list small { display:block; color:var(--muted); font-size:9.5px; line-height:1.25; }
.privacy-card { border-radius:18px; overflow:hidden; padding:20px 20px 15px; background:linear-gradient(145deg,#14213f,#0d1730); color:#fff; box-shadow:0 18px 38px rgba(12,24,55,.22); }
.privacy-card header h2 { margin:0 0 8px; font-size:20px; letter-spacing:-.02em; }
.privacy-card header p { max-width:470px; margin:0; color:#c1c8dc; font-size:11px; line-height:1.48; }
.privacy-points { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:18px 0 13px; }
.privacy-points div { min-height:104px; padding:12px 8px 10px; border:1px solid rgba(255,255,255,.13); border-radius:12px; display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; background:rgba(255,255,255,.02); }
.privacy-points div.active { background:linear-gradient(145deg,#536aff,#364ce6); border-color:transparent; box-shadow:0 10px 22px rgba(46,63,209,.32); }
.privacy-points span { margin-bottom:8px; font-size:19px; }
.privacy-points strong { font-size:9.5px; line-height:1.22; }
.privacy-points small { margin-top:4px; color:#c0c8de; font-size:8.5px; line-height:1.25; }
.privacy-card > a { color:#c7cfe5; font-size:9px; line-height:1.45; text-decoration:underline; text-underline-offset:2px; }

.pricing-section { padding:22px 0 0; background:#fbfcff; }
.pricing-heading { margin-bottom:16px; }
.pricing-heading h2 { margin:0; font-size:23px; line-height:1.12; letter-spacing:-.03em; }
.pricing-heading p { margin:3px 0 0; font-size:15px; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.price-card { position:relative; min-height:250px; padding:18px 17px 16px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow-soft); }
.price-card header { min-height:72px; }
.price-card header span { display:block; margin-bottom:8px; font-size:12px; font-weight:750; }
.price-card header strong { display:block; font-size:24px; line-height:1; letter-spacing:-.03em; }
.price-card header small { display:block; margin-top:5px; color:var(--muted); font-size:9px; }
.price-button { height:34px; margin:10px 0 14px; border:1px solid #bbc3d5; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:750; }
.price-card ul { list-style:none; padding:0; margin:0; }
.price-card li { margin:0 0 7px; font-size:9.8px; color:#303b58; }
.price-card.featured { border:2px solid var(--primary); background:linear-gradient(180deg,#fff,#f8f8ff); box-shadow:0 14px 30px rgba(69,96,245,.14); }
.price-card.featured em { position:absolute; top:-2px; right:-2px; padding:8px 14px; border-radius:0 16px 0 16px; background:linear-gradient(135deg,#7357f4,#4560f5); color:#fff; font-style:normal; font-size:9px; font-weight:750; }
.price-card.featured header span,.price-card.featured header strong { color:var(--primary-dark); }
.price-card.featured .price-button { border-color:transparent; background:linear-gradient(135deg,var(--primary),#3e51e8); color:#fff; }
.pricing-note { margin:12px 0 0; text-align:center; color:#7f889e; font-size:9px; }

.faq-cta-section { padding-top:18px; padding-bottom:16px; }
.faq-cta-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:18px; }
.faq-card { min-height:180px; border:1px solid var(--line); border-radius:18px; background:#fff; padding:16px 18px; box-shadow:var(--shadow-soft); }
.faq-card h2 { margin:0 0 8px; font-size:17px; }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item:last-child { border-bottom:0; }
.faq-item button { width:100%; min-height:29px; padding:0; border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:10px; text-align:left; cursor:pointer; font-size:9.5px; }
.faq-item button i { position:relative; width:16px; height:16px; border:1px solid #cbd2e2; border-radius:50%; flex:0 0 auto; }
.faq-item button i::before,.faq-item button i::after { content:""; position:absolute; left:4px; right:4px; top:7px; height:1px; background:#5f6a87; }
.faq-item button i::after { transform:rotate(90deg); transition:.2s ease; }
.faq-item.open button i::after { transform:rotate(0); }
.faq-item p { display:none; margin:0 0 8px; padding-right:20px; color:var(--muted); font-size:9px; line-height:1.45; }
.faq-item.open p { display:block; }
.final-cta { min-height:180px; padding:22px 28px; border-radius:18px; overflow:hidden; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; color:#fff; background:linear-gradient(120deg,#3658f1 0%,#4d5ffc 43%,#7259f4 100%); box-shadow:0 18px 42px rgba(66,78,222,.23); }
.final-cta h2 { margin:0 0 11px; font-size:27px; line-height:1.05; letter-spacing:-.035em; }
.final-cta p { margin:0 0 18px; color:#e7eaff; font-size:11px; }
.cta-wave { display:flex; align-items:center; justify-content:center; gap:5px; height:95px; opacity:.72; }
.cta-wave i { width:2px; height:var(--h,22px); border-radius:3px; background:#fff; }
.cta-wave i:nth-child(1),.cta-wave i:nth-child(15){--h:14px}.cta-wave i:nth-child(2),.cta-wave i:nth-child(14){--h:30px}.cta-wave i:nth-child(3),.cta-wave i:nth-child(13){--h:52px}.cta-wave i:nth-child(4),.cta-wave i:nth-child(12){--h:24px}.cta-wave i:nth-child(5),.cta-wave i:nth-child(11){--h:64px}.cta-wave i:nth-child(6),.cta-wave i:nth-child(10){--h:39px}.cta-wave i:nth-child(7),.cta-wave i:nth-child(9){--h:72px}.cta-wave i:nth-child(8){--h:46px}

.site-footer { background:#fff; border-top:1px solid #eef1f8; }
.footer-inner { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.footer-brand img { width:142px; }
.footer-brand span { display:block; margin-top:4px; color:#8790a8; font-size:9px; }
.site-footer nav { display:flex; align-items:center; gap:36px; }
.site-footer nav a { color:#79839c; font-size:10px; }

@media (max-width: 1050px) {
  :root { --container: 900px; }
  .desktop-nav { gap:18px; }
  .hero-grid { grid-template-columns:1fr 360px; gap:34px; }
  .hero h1 { font-size:48px; }
  .app-content { grid-template-columns:1fr 145px 1fr; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .step-arrow { display:none; }
  .dual-grid,.feature-privacy-grid { grid-template-columns:1fr; }
  .privacy-points { grid-template-columns:repeat(4,1fr); }
}

@media (max-width: 820px) {
  .page-shell { width:100%; margin:0; border-radius:0; border:0; }
  .container { width:min(100% - 34px, 690px); }
  .desktop-nav,.button-header { display:none; }
  .menu-button { display:block; }
  .mobile-nav { position:absolute; top:80px; left:0; right:0; padding:16px 20px 22px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 32px rgba(40,56,119,.11); }
  .mobile-nav.open { display:grid; gap:4px; }
  .mobile-nav a:not(.button) { padding:11px 4px; font-size:14px; font-weight:700; }
  .hero { padding-top:22px; }
  .hero-grid { grid-template-columns:1fr; gap:20px; }
  .hero h1 { font-size:48px; }
  .hero-benefits { padding:22px; }
  .app-content { grid-template-columns:1fr; }
  .voice-center { min-height:155px; }
  .app-toolbar { grid-template-columns:1fr auto; }
  .demo-tabs { grid-row:2; grid-column:1/-1; width:100%; margin:10px 0; }
  .demo-tab { flex:1; min-width:0; }
  .app-toolbar { height:auto; padding-top:14px; }
  .shortcut { grid-column:2; grid-row:1; }
  .app-statusbar { grid-template-columns:1fr 1fr; }
  .app-statusbar > span:nth-child(2) { display:none; }
  .steps-grid { grid-template-columns:1fr 1fr; }
  .mode-workspace { grid-template-columns:1fr; }
  .mode-nav { flex-direction:row; border-right:0; border-bottom:1px solid var(--line); }
  .mode-button { flex:1; min-height:46px; border-bottom:0; border-right:1px solid var(--line); text-align:center; padding:0 8px; }
  .mode-result { border-left:0; border-top:1px solid var(--line); }
  .pricing-grid { grid-template-columns:1fr 1fr; }
  .faq-cta-grid { grid-template-columns:1fr; }
  .footer-inner { padding:20px 0; align-items:flex-start; flex-direction:column; }
  .site-footer nav { flex-wrap:wrap; gap:16px 24px; }
}

@media (max-width: 560px) {
  .container { width:calc(100% - 28px); }
  .header-inner { height:70px; }
  .brand { width:150px; }
  .brand img { width:148px; }
  .mobile-nav { top:70px; }
  .hero h1 { font-size:39px; }
  .hero-copy > p { font-size:15px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .button { width:100%; }
  .benefit-list article { grid-template-columns:44px 1fr; }
  .icon-box { width:44px; height:44px; border-radius:13px; }
  .app-demo { border-radius:16px; }
  .app-toolbar { padding:13px; }
  .live-label { font-size:8px; }
  .shortcut { font-size:8px; }
  .app-content { padding:12px; gap:12px; }
  .speech-panel p { font-size:14px; }
  .app-statusbar > span:last-child { font-size:0; }
  .app-statusbar > span:last-child::after { content:"Настройки"; font-size:9px; }
  .steps-grid { grid-template-columns:1fr; }
  .step-card,.windows-card { min-height:auto; }
  .mode-workspace { margin:0 8px 8px; }
  .mode-nav { overflow:auto; }
  .mode-button { min-width:108px; }
  .feature-list { grid-template-columns:1fr; }
  .privacy-points { grid-template-columns:1fr 1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .price-card { min-height:auto; }
  .final-cta { grid-template-columns:1fr; padding:25px; }
  .final-cta h2 { font-size:28px; }
  .cta-wave { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
