:root {
  color-scheme: light;
  --paper: #f4f3ee;
  --paper-2: #ebe9e2;
  --white: #fffefa;
  --ink: #0b1228;
  --ink-2: #31394d;
  --muted: #676e82;
  --line: rgba(15, 24, 50, .12);
  --navy: #080d1d;
  --navy-2: #121a35;
  --accent: #5d69df;
  --accent-bright: #7c88ff;
  --accent-soft: #e6e8ff;
  --max: 1180px;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; border-radius: 8px; }
.skip { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; background: white; color: black; }
.skip:focus { top: 16px; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(244, 243, 238, .88); backdrop-filter: blur(18px); }
.nav { min-height: 78px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; width: max-content; align-items: center; gap: 12px; text-decoration: none; font-size: 19px; font-weight: 760; letter-spacing: -.025em; }
.brand img { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 8px 22px rgba(25, 31, 83, .14); }
.nav-links { justify-self: end; display: flex; align-items: center; gap: 30px; font-size: 14px; color: var(--ink-2); }
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--accent); }
.nav-links a[aria-current="page"] { color: var(--accent); font-weight: 760; }
.nav > .button { justify-self: end; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid transparent; border-radius: 999px; background: var(--ink); color: white; text-decoration: none; font-weight: 720; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(25, 31, 66, .15); }
.button.small { min-height: 42px; padding-inline: 17px; }
.button.accent { background: var(--accent); }
.button.secondary { background: transparent; color: var(--ink); border-color: var(--line); }
.button.white { background: white; color: var(--ink); }
.button.ghost { color: white; background: transparent; border-color: rgba(255,255,255,.22); }

.home-links { max-width: 430px; margin-inline: auto; }

.pricing-main { overflow: hidden; }
.pricing-hero { padding: clamp(78px, 9vw, 126px) 0 72px; text-align: center; }
.pricing-hero .eyebrow, .eyebrow.centered { justify-content: center; }
.pricing-hero h1 { max-width: 850px; margin-inline: auto; }
.pricing-lead { max-width: 690px; margin: 0 auto 38px; color: var(--ink-2); font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
.trial-pill { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 18px; margin-inline: auto; padding: 14px 22px 14px 15px; border: 1px solid rgba(93,105,223,.2); border-radius: 22px; background: rgba(255,255,255,.62); box-shadow: 0 18px 44px rgba(35,42,84,.08); text-align: left; }
.trial-pill > span { width: 60px; height: 60px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 17px; color: white; background: var(--accent); font-size: 25px; font-weight: 780; }
.trial-pill p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.trial-pill strong { color: var(--ink); font-size: 15px; }
.plans-section { padding: 72px 0 112px; }
.plans-grid { max-width: 900px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-inline: auto; }
.plan-card { position: relative; min-height: 510px; display: flex; flex-direction: column; width: 100%; padding: 34px; border: 1px solid var(--line); border-radius: 30px; color: var(--ink); background: rgba(255,255,255,.64); box-shadow: 0 24px 60px rgba(35,42,84,.07); font: inherit; text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.plan-card:hover { border-color: rgba(93,105,223,.5); transform: translateY(-2px); }
.plan-card:focus-visible { outline: 3px solid rgba(93,105,223,.28); outline-offset: 4px; }
.plan-card[aria-checked="true"] { border-color: var(--accent); background: linear-gradient(150deg, #f8f8ff, #eceeff); box-shadow: 0 28px 72px rgba(65,75,169,.15); }
.plan-badge { width: max-content; margin: -9px 0 24px auto; padding: 7px 11px; border-radius: 999px; color: white; background: var(--accent); font-size: 11px; font-weight: 760; }
.plan-name { margin-bottom: 20px; color: var(--muted); font-size: 14px; font-weight: 760; }
.plan-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px; }
.plan-price strong { color: var(--ink); font-size: clamp(39px, 5vw, 56px); letter-spacing: -.055em; }
.plan-price span { color: var(--muted); font-size: 14px; }
.plan-card > p:not(.plan-name, .plan-price, .plan-badge) { color: var(--muted); line-height: 1.65; }
.plan-list { display: grid; gap: 12px; padding: 24px 0 28px; margin: auto 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--ink-2); font-size: 14px; }
.plan-list li { position: relative; padding-left: 24px; }
.plan-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
.purchase-link[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.purchase-link { width: 100%; }
.purchase-note { max-width: 780px; margin: 28px auto 0; padding: 18px 22px; border-radius: 18px; color: var(--muted); background: rgba(255,255,255,.48); font-size: 13px; line-height: 1.65; text-align: center; }
.billing-section { padding: 112px 0; color: white; background: var(--navy); }
.billing-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(48px, 8vw, 110px); }
.billing-grid h2 { max-width: 540px; }
.billing-grid > article > p { color: #aeb5cc; font-size: 17px; line-height: 1.7; }
.billing-card { padding: clamp(28px, 4vw, 44px); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: var(--navy-2); }
.billing-card h3 { margin: 0 0 8px; font-size: 20px; }
.billing-card h3:not(:first-child) { margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.billing-card p { margin: 0; color: #aeb5cc; line-height: 1.7; }
.billing-card a { color: #c7cdff; }
.support-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.payment-card { width: min(100%, 610px); }
.payment-card .notice.compact { margin: 26px 0; text-align: left; }
.payment-fail-icon { color: #a84338; background: #fbe3df; }

.hero { padding: clamp(70px, 8vw, 118px) 0 112px; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(52px, 7vw, 100px); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--muted); font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.eyebrow.light { color: rgba(239,242,255,.62); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 660px; margin-bottom: 28px; font-size: clamp(55px, 6.5vw, 88px); line-height: .94; letter-spacing: -.066em; font-weight: 720; }
h1 em { color: var(--accent); font-style: normal; }
.hero-copy { max-width: 590px; margin-bottom: 32px; color: var(--ink-2); font-size: clamp(18px, 1.75vw, 21px); line-height: 1.6; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
.actions.left { justify-content: flex-start; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 25px; list-style: none; padding: 0; margin: 22px 0 0; color: var(--muted); font-size: 12px; }
.hero-meta li { position: relative; }
.hero-meta li:not(:last-child)::after { content: ""; position: absolute; right: -14px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: #a9adba; }

.product-stage { position: relative; min-height: 540px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(83, 94, 189, .15); border-radius: 42px; background: radial-gradient(circle at 80% 15%, rgba(126,137,255,.22), transparent 35%), linear-gradient(145deg, #e9e7e8, #f8f4ee 65%); box-shadow: 0 35px 80px rgba(39, 36, 60, .12); }
.stage-ribbon { position: absolute; width: 380px; height: 380px; right: -160px; top: -150px; border-radius: 34%; opacity: .17; filter: saturate(.7); }
.app-window { position: relative; z-index: 1; width: min(84%, 540px); overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 21px; background: #fcfbf9; box-shadow: 0 28px 64px rgba(19, 25, 60, .19); transform: translateY(-20px) rotate(-.5deg); }
.window-bar { height: 52px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid #e5e3e0; color: #686e7e; font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.traffic { display: flex; gap: 6px; }
.traffic i { width: 9px; height: 9px; border-radius: 50%; background: #d9d6d0; }
.traffic i:first-child { background: #f17768; }.traffic i:nth-child(2) { background: #efc45a; }.traffic i:last-child { background: #69c76c; }
.window-status { justify-self: end; color: #a0a3ad; }
.window-body { min-height: 270px; padding: 34px 30px; }
.file-path, .editor-hint { color: #999eaa; font: 500 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-line { display: grid; grid-template-columns: 25px auto 1fr; align-items: start; gap: 12px; margin: 42px 0 56px; color: #6d7280; font: 500 13px/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-line > span { color: #bdc0c8; }.code-line b { color: #89909d; font-weight: 500; }
.code-line mark { color: #1b2134; background: linear-gradient(transparent 55%, rgba(124,136,255,.2) 55%); }
.code-line i { width: 2px; height: 18px; margin-top: 3px; background: var(--accent); animation: blink 1s steps(2) infinite; }
.recording-hud { position: absolute; z-index: 3; bottom: 78px; display: flex; align-items: center; gap: 13px; min-height: 55px; padding: 0 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: white; background: rgba(8,13,29,.94); box-shadow: 0 17px 40px rgba(8,13,29,.27); font-size: 12px; }
.record-dot { width: 12px; height: 12px; border-radius: 50%; background: #fc725f; box-shadow: 0 0 0 5px rgba(252,114,95,.14); }
.wave { height: 25px; display: flex; align-items: center; gap: 3px; }
.wave i { display: block; width: 2px; height: var(--h, 12px); border-radius: 3px; background: #d6d9ff; animation: voice 1.1s ease-in-out infinite alternate; }
.wave i:nth-child(2), .wave i:nth-child(6) { --h: 20px; animation-delay: -.4s; }.wave i:nth-child(3), .wave i:nth-child(5) { --h: 15px; animation-delay: -.7s; }.wave i:nth-child(4) { --h: 24px; animation-delay: -.2s; }
.hud-lang { margin-left: 5px; padding-left: 13px; border-left: 1px solid rgba(255,255,255,.14); color: #9ca5c4; font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }

.trust-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.35); }
.trust-strip .wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 12px; }
.trust-strip span { display: flex; align-items: center; gap: 9px; }
.trust-strip span::before { content: "✓"; color: var(--accent); font-weight: 800; }

section { padding: 112px 0; }
.section-head { max-width: 760px; margin-bottom: 54px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .eyebrow { justify-content: center; }
.section-head.split { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
h2 { margin-bottom: 22px; font-size: clamp(40px, 5.3vw, 65px); line-height: 1; letter-spacing: -.055em; }
.lead { color: var(--muted); font-size: 18px; line-height: 1.65; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { min-height: 365px; display: flex; flex-direction: column; padding: 29px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.55); }
.card.dark { color: white; background: var(--navy); border-color: var(--navy); }
.card-num { color: var(--muted); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.card.dark .card-num, .card.dark p { color: #9da6c3; }
.card h3 { margin-top: auto; margin-bottom: 10px; font-size: 22px; letter-spacing: -.035em; }
.card p { margin-bottom: 0; color: var(--muted); line-height: 1.65; }
.key-visual, .voice-visual, .result-visual { min-height: 150px; display: grid; place-items: center; }
.key-visual kbd { padding: 17px 24px; border: 1px solid #d5d2ca; border-radius: 16px; background: white; box-shadow: 0 10px 0 #dddad2, 0 20px 34px rgba(30,30,50,.08); font: 650 14px/1 ui-sans-serif, system-ui; }
.voice-visual { display: flex; align-items: center; justify-content: center; gap: 5px; }
.voice-visual i { display: block; width: 4px; height: calc(16px + var(--n, 1) * 7px); border-radius: 5px; background: linear-gradient(#cbd0ff, #6d7aef); animation: voice 1.3s ease-in-out infinite alternate; }
.voice-visual i:nth-child(2), .voice-visual i:nth-child(8) { --n: 3; }.voice-visual i:nth-child(3), .voice-visual i:nth-child(7) { --n: 5; }.voice-visual i:nth-child(4), .voice-visual i:nth-child(6) { --n: 7; }.voice-visual i:nth-child(5) { --n: 9; }
.result-visual { grid-template-columns: auto auto; justify-content: center; gap: 12px; }.result-visual span { padding: 13px 17px; border-radius: 13px; background: var(--accent-soft); color: #4552c7; font-size: 13px; font-weight: 750; }.result-visual b { color: var(--accent); font-size: 22px; }

.transformation { color: white; background: var(--navy); }
.transformation-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(70px, 10vw, 150px); }
.transformation-copy p:last-child { max-width: 490px; color: #a7afc9; font-size: 18px; line-height: 1.65; }
.before-after { display: grid; }
.speech-card { padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 23px; background: #111833; }
.speech-card span { color: #7e89aa; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; }
.speech-card p { margin: 18px 0 0; color: #9da5bf; font-size: 19px; line-height: 1.55; }
.speech-card.clean { background: white; border-color: white; box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.speech-card.clean span { color: var(--accent); }.speech-card.clean p { color: var(--ink); font-size: 24px; letter-spacing: -.02em; }.speech-card.clean b { display: block; margin-top: 20px; color: #65704f; font-size: 11px; }
.flow-arrow { height: 44px; display: grid; place-items: center; color: #6d78a0; }

.feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.feature-card { min-height: 310px; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.48); }
.feature-card.large { grid-row: span 2; min-height: 640px; background: linear-gradient(155deg, #e6e8ff, #f8f6f0 58%); }
.feature-kicker { color: var(--accent); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.feature-card h3 { max-width: 600px; margin: 22px 0 15px; font-size: clamp(27px, 3vw, 42px); letter-spacing: -.045em; line-height: 1.08; }
.feature-card:not(.large) h3 { font-size: 26px; }
.feature-card p { color: var(--muted); line-height: 1.65; }
.term-cloud { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; align-content: end; }
.term-cloud span { padding: 11px 14px; border: 1px solid rgba(75,87,184,.15); border-radius: 11px; background: rgba(255,255,255,.7); color: #3e497f; font: 650 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }

.privacy-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 110px); align-items: center; padding: clamp(40px, 7vw, 78px); overflow: hidden; border-radius: 38px; color: white; background: linear-gradient(145deg, #111a39, #080d1d); }
.privacy-art { position: relative; display: grid; place-items: center; min-height: 390px; }
.privacy-art::before { content: ""; position: absolute; width: 400px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(112,125,240,.23), transparent 68%); }
.privacy-art img { position: relative; width: min(90%, 340px); border-radius: 30%; box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.privacy-art span { position: absolute; bottom: 0; padding: 10px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: #a9b2d2; background: rgba(8,13,29,.68); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .1em; }
.privacy-panel h2 { font-size: clamp(38px, 4.4vw, 58px); }.privacy-panel .lead { color: #aab2cd; }
.plain-list { list-style: none; padding: 0; margin: 26px 0; }
.plain-list li { position: relative; padding: 12px 0 12px 27px; border-top: 1px solid rgba(255,255,255,.1); color: #b2b9d0; line-height: 1.5; }.plain-list li::before { content: "✓"; position: absolute; left: 0; color: #aeb6ff; font-weight: 800; }
.text-link { color: white; font-weight: 700; text-decoration: none; }.text-link span { color: #aeb6ff; }

.faq { max-width: 850px; margin-inline: auto; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; position: relative; padding: 25px 46px 25px 0; font-size: 18px; font-weight: 680; }
.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; position: absolute; right: 4px; color: var(--accent); font-size: 25px; font-weight: 400; }.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 730px; padding: 0 0 24px; color: var(--muted); line-height: 1.7; }

.final-section { padding-top: 30px; }
.cta { display: grid; grid-template-columns: 1fr .72fr; gap: 60px; align-items: end; padding: clamp(45px, 7vw, 78px); border-radius: 38px; color: white; background: var(--navy); }
.cta h2 { margin-bottom: 0; font-size: clamp(40px, 5vw, 66px); }.cta-side > p { margin-bottom: 28px; color: #aab2ca; line-height: 1.65; }

.site-footer { padding: 36px 0 46px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }.footer-links a { text-decoration: none; }.footer-links a:hover { color: var(--accent); }

.legal-main { padding: 92px 0 120px; }.legal { width: min(100%, 760px); }.legal h1 { margin: 0 0 24px; text-align: left; font-size: clamp(44px, 7vw, 70px); }.legal .updated { color: var(--muted); font-size: 13px; }.legal h2 { margin-top: 54px; font-size: 28px; letter-spacing: -.035em; }.legal h3 { margin-top: 32px; font-size: 19px; }.legal p, .legal li { color: var(--muted); line-height: 1.75; }.legal a { color: var(--accent); }.legal a.button.accent { color: white; }.notice { margin: 32px 0; padding: 20px 22px; border: 1px solid rgba(96,108,218,.22); border-radius: 16px; background: var(--accent-soft); color: #343e7b; line-height: 1.6; }
.success-shell { min-height: 100svh; display: grid; place-items: center; padding: 24px; background: var(--paper); }.success-card { width: min(100%, 510px); padding: 48px 34px; text-align: center; border: 1px solid var(--line); border-radius: 30px; background: white; box-shadow: 0 36px 90px rgba(20,25,50,.14); }.success-icon { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 26px; border-radius: 22px; background: var(--accent-soft); color: var(--accent); font-size: 32px; }.success-card h1 { font-size: 34px; letter-spacing: -.04em; }.success-card p { color: var(--muted); line-height: 1.6; }.success-card .button { min-width: 214px; }.success-card .download-started { background: #4f5bc9; }.fine { color: var(--muted); font-size: 13px; }
.success-card .release-version { width: max-content; margin: -3px auto 20px; padding: 6px 11px; border: 1px solid rgba(93, 105, 223, .18); border-radius: 999px; color: #4652bd; background: var(--accent-soft); font-size: 12px; font-weight: 720; letter-spacing: .01em; }
.install-guide[hidden] { display: none; }
.install-guide { margin: 27px 0 22px; padding: 22px 20px 19px; overflow: hidden; border: 1px solid rgba(93, 105, 223, .17); border-radius: 22px; background: radial-gradient(circle at 85% 5%, rgba(124, 136, 255, .18), transparent 36%), linear-gradient(145deg, #f4f5ff, #faf9f5); opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
.install-guide.is-visible { opacity: 1; transform: translateY(0); }
.success-card .install-status { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 18px; color: #37427f; font-size: 14px; font-weight: 760; }
.install-status span { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; color: white; background: #5966d8; font-size: 13px; }
.install-illustration { display: grid; grid-template-columns: minmax(92px, 1fr) 30px minmax(112px, 1fr); align-items: center; gap: 10px; }
.install-app, .applications-folder { min-height: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(38, 49, 102, .1); border-radius: 18px; background: rgba(255, 255, 255, .82); box-shadow: 0 12px 28px rgba(32, 40, 91, .08); }
.install-app img { width: 48px; height: 48px; margin-bottom: 8px; border-radius: 14px; box-shadow: 0 7px 17px rgba(42, 51, 118, .13); }
.install-app b { color: #293251; font-size: 12px; }
.install-arrow { color: #6874dc; font-size: 25px; font-weight: 500; }
.applications-folder { position: relative; padding-top: 7px; color: #314079; background: linear-gradient(160deg, #eef0ff, #dfe3ff); }
.applications-folder::before { content: ""; position: absolute; width: 45%; height: 9px; left: 10px; top: -6px; border: 1px solid rgba(38, 49, 102, .1); border-bottom: 0; border-radius: 8px 8px 0 0; background: #e8eaff; }
.applications-folder b { width: 43px; height: 43px; display: grid; place-items: center; border: 2px solid #5d69df; border-radius: 11px; font: 650 23px/1 Georgia, serif; }
.applications-folder small { margin-top: 7px; font-size: 10px; font-weight: 720; }
.success-card .install-copy { margin: 18px 0 3px; color: #31394d; font-size: 13px; font-weight: 650; }
.success-card .install-note { margin: 0; color: var(--muted); font-size: 11px; }

@keyframes voice { from { transform: scaleY(.55); opacity: .65; } to { transform: scaleY(1); opacity: 1; } }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 960px) {
  .nav { grid-template-columns: auto 1fr; }.nav-links { gap: 17px; }
  .hero-grid, .transformation-grid, .privacy-panel, .cta { grid-template-columns: 1fr; }
  .hero-copy-block { text-align: center; }.hero-copy-block .eyebrow, .hero-copy-block .actions, .hero-meta { justify-content: center; }.hero-copy { margin-inline: auto; }
  .product-stage { width: min(100%, 720px); margin-inline: auto; }
  .trust-strip .wrap { justify-content: center; flex-wrap: wrap; padding-block: 20px; }
  .grid-3 { grid-template-columns: 1fr; }.card { min-height: 330px; }
  .section-head.split { grid-template-columns: 1fr; gap: 10px; }.section-head.split .lead { max-width: 650px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card.large { grid-row: auto; min-height: 540px; }
  .privacy-art { min-height: 330px; }.cta { align-items: start; gap: 30px; }
  .billing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .nav { min-height: 68px; grid-template-columns: 1fr; gap: 11px; padding-block: 13px; }.brand { font-size: 17px; }.brand img { width: 38px; height: 38px; }.nav-links { width: 100%; justify-self: stretch; flex-wrap: wrap; gap: 8px 17px; padding: 0 0 4px; font-size: 13px; }.nav > .button { min-height: 38px; padding-inline: 13px; font-size: 12px; }
  .hero { padding: 62px 0 78px; }.hero-grid { gap: 48px; }h1 { font-size: clamp(48px, 15.5vw, 64px); }.hero-copy { font-size: 17px; }.hero-meta { gap: 7px 20px; }
  .product-stage { min-height: 420px; border-radius: 28px; }.app-window { width: 91%; transform: translateY(-20px); }.window-body { min-height: 210px; padding: 26px 17px; }.window-bar { padding-inline: 12px; }.code-line { grid-template-columns: 20px auto 1fr; gap: 6px; margin-block: 30px 40px; font-size: 10px; }.recording-hud { bottom: 43px; gap: 8px; padding-inline: 12px; }.hud-lang { display: none; }.stage-ribbon { width: 250px; height: 250px; }
  .trust-strip .wrap { align-items: flex-start; flex-direction: column; gap: 10px; }
  section { padding: 80px 0; }h2 { font-size: 42px; }.section-head { margin-bottom: 38px; }.lead { font-size: 16px; }
  .card, .feature-card { padding: 25px; }.transformation-grid { gap: 42px; }.speech-card { padding: 22px; }.speech-card.clean p { font-size: 20px; }
  .feature-card.large { min-height: 490px; }.privacy-panel { padding: 34px 22px; border-radius: 28px; }.privacy-art { min-height: 260px; }.privacy-art img { width: 230px; }.cta { padding: 42px 24px; border-radius: 28px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .success-shell { padding: 14px; }.success-card { padding: 38px 20px; border-radius: 25px; }.install-guide { padding-inline: 14px; }.install-illustration { grid-template-columns: minmax(82px, 1fr) 22px minmax(102px, 1fr); gap: 6px; }.install-app, .applications-folder { min-height: 96px; }.install-arrow { font-size: 21px; }
  .pricing-hero { padding-top: 72px; }.pricing-hero h1 { font-size: clamp(45px, 14vw, 62px); }.plans-grid { grid-template-columns: 1fr; }.plan-card { min-height: 480px; padding: 27px; }.billing-section { padding-block: 80px; }.trial-pill { gap: 12px; padding-right: 15px; }.trial-pill > span { width: 54px; height: 54px; }
}

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

/* Product homepage */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.landing-body {
  --landing-paper: #f4f3ee;
  --landing-ink: #181817;
  --landing-muted: #5c5a54;
  --landing-blue: #1e3aff;
  --landing-blue-dark: #1730dd;
  --landing-line: rgba(24, 24, 23, .14);
  color: var(--landing-ink);
  background: var(--landing-paper);
  font-family: "Avenir Next", Avenir, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.landing-body h1,
.landing-body h2,
.landing-body h3,
.landing-body p,
.landing-body blockquote {
  margin-top: 0;
}

.landing-header {
  position: sticky;
  z-index: 50;
  top: 0;
  padding: 0;
  border-bottom: 1px solid var(--landing-line);
  background: rgba(244, 243, 238, .92);
  backdrop-filter: blur(16px);
}

.landing-nav {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
}

.landing-brand,
.landing-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--landing-ink);
  text-decoration: none;
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -.045em;
}

.landing-brand img {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.landing-brand {
  justify-self: start;
}

.landing-nav-links {
  display: flex;
  align-items: center;
  gap: 27px;
  color: #46443f;
  font-size: 13px;
}

.landing-nav-links a,
.landing-footer a {
  text-decoration: none;
}

.landing-nav-links a:hover,
.landing-footer a:hover {
  color: var(--landing-blue);
}

.landing-nav-cta {
  justify-self: end;
  padding: 10px 17px;
  border-radius: 10px;
  color: white;
  background: var(--landing-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}

.landing-nav-cta:hover,
.landing-button-dark:hover {
  background: var(--landing-blue-dark);
}

.landing-hero {
  padding: clamp(72px, 8vw, 118px) 0 clamp(84px, 10vw, 140px);
}

.landing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  align-items: center;
  gap: clamp(54px, 8vw, 112px);
}

.landing-kicker,
.demo-label {
  color: #6a6862;
  font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.landing-kicker {
  margin-bottom: 22px;
}

.landing-hero h1 {
  max-width: 660px;
  margin-bottom: 28px;
  color: var(--landing-ink);
  font-size: clamp(52px, 5.7vw, 78px);
  font-weight: 720;
  line-height: .96;
  letter-spacing: -.064em;
}

.landing-hero h1 em {
  color: var(--landing-blue);
  font-style: normal;
  white-space: nowrap;
}

.landing-intro {
  max-width: 610px;
  margin-bottom: 31px;
  color: #46443f;
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.58;
  letter-spacing: -.012em;
}

.landing-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.landing-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 11px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 650;
  transition: background .18s ease, transform .18s ease;
}

.landing-button:hover {
  transform: translateY(-2px);
}

.landing-button-dark {
  color: white;
  background: var(--landing-ink);
}

.landing-text-link {
  padding: 8px 0 5px;
  border-bottom: 1px solid var(--landing-line);
  color: #4f4d47;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.landing-text-link span {
  margin-left: 5px;
  color: var(--landing-blue);
}

.landing-trial-note {
  margin: 20px 0 0;
  color: #6a6862;
  font-size: 13px;
}

.landing-demo {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  padding: 0 34px 34px;
  border: 1px solid var(--landing-line);
  border-radius: 22px;
  background: #fbfaf7;
  box-shadow: 0 30px 70px rgba(31, 29, 24, .12);
}

.demo-toolbar {
  min-height: 58px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin: 0 -34px;
  padding: 0 20px;
  border-bottom: 1px solid var(--landing-line);
  color: #57554f;
  font-size: 12px;
}

.demo-toolbar strong {
  font-size: 13px;
  font-weight: 650;
}

.demo-state {
  justify-self: end;
  color: #77746c;
  font: 500 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.demo-lights {
  display: flex;
  gap: 6px;
}

.demo-lights i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d8d5ce;
}

.demo-lights i:first-child { background: #f17768; }
.demo-lights i:nth-child(2) { background: #efc45a; }
.demo-lights i:last-child { background: #69c76c; }

.demo-context {
  margin-top: 25px;
  color: #858179;
  font: 500 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.demo-field,
.demo-result {
  position: relative;
  min-height: 142px;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--landing-line);
  border-radius: 15px;
  background: #f2f0e9;
}

.demo-field p,
.demo-result p {
  margin: 15px 0 0;
  color: #4f4c46;
  font-size: 16px;
  line-height: 1.55;
}

.demo-field p::after,
.demo-result p::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.05em;
  margin-left: 3px;
  vertical-align: -.13em;
  background: var(--landing-blue);
  animation: blink 1s steps(2) infinite;
}

.demo-result {
  background: white;
  box-shadow: 0 13px 26px rgba(31, 29, 24, .08);
}

.demo-result .demo-label {
  color: var(--landing-blue-dark);
}

.demo-result p {
  color: var(--landing-ink);
  font-size: 17px;
  font-weight: 530;
}

.demo-wave {
  position: absolute;
  right: 18px;
  bottom: 16px;
  height: 22px;
  display: flex;
  align-items: center;
  gap: 3px;
}

.demo-wave i {
  display: block;
  width: 2px;
  height: 8px;
  border-radius: 2px;
  background: var(--landing-blue);
  animation: landing-wave .8s ease-in-out infinite alternate;
}

.demo-wave i:nth-child(2),
.demo-wave i:nth-child(6) { height: 15px; animation-delay: -.2s; }
.demo-wave i:nth-child(3),
.demo-wave i:nth-child(5) { height: 19px; animation-delay: -.4s; }
.demo-wave i:nth-child(4) { height: 12px; animation-delay: -.6s; }

.landing-section {
  padding: clamp(88px, 10vw, 132px) 0;
}

.landing-section h2,
.landing-final h2 {
  margin-bottom: 0;
  color: var(--landing-ink);
  font-size: clamp(42px, 5.3vw, 72px);
  font-weight: 720;
  line-height: .98;
  letter-spacing: -.06em;
}

.landing-where {
  border-top: 1px solid var(--landing-line);
}

.landing-where-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(58px, 9vw, 130px);
  align-items: start;
}

.landing-where h2 {
  font-size: clamp(39px, 4.1vw, 58px);
}

.landing-where-grid > div > p:last-child {
  max-width: 440px;
  margin: 24px 0 0;
  color: var(--landing-muted);
  font-size: 17px;
  line-height: 1.6;
}

.app-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--landing-line);
  list-style: none;
}

.app-list li {
  min-height: 65px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--landing-line);
  color: #3f3d39;
  font-size: 14px;
  font-weight: 570;
}

.app-list li:nth-child(3n + 2) {
  padding-left: 18px;
}

.app-list li:nth-child(3n) {
  padding-left: 18px;
}

.app-list li:last-child {
  color: #77746d;
  font-weight: 450;
}

.landing-editing {
  border-top: 1px solid var(--landing-line);
}

.landing-editing h2 span {
  color: #85827a;
}

.editing-example {
  display: grid;
  grid-template-columns: minmax(0, .82fr) 42px minmax(0, 1.18fr);
  align-items: center;
  gap: 24px;
  margin-top: 64px;
}

.editing-example article {
  min-height: 225px;
  padding: 29px;
  border-top: 1px solid var(--landing-line);
  border-bottom: 1px solid var(--landing-line);
}

.editing-example blockquote {
  margin: 23px 0 0;
  color: #66635d;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
  letter-spacing: -.02em;
}

.editing-example .editing-clean {
  border: 1px solid var(--landing-ink);
  border-radius: 18px;
  background: #fbfaf7;
  box-shadow: 0 24px 55px rgba(31, 29, 24, .09);
}

.editing-clean .landing-kicker {
  color: var(--landing-blue-dark);
}

.editing-clean blockquote {
  color: var(--landing-ink);
}

.editing-arrow {
  color: var(--landing-blue);
  font-size: 27px;
  text-align: center;
}

.editing-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 84px;
}

.editing-points article {
  padding-top: 27px;
  border-top: 1px solid var(--landing-line);
}

.editing-points span {
  color: #77746d;
  font: 550 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.editing-points h3 {
  margin: 18px 0 10px;
  font-size: 21px;
  letter-spacing: -.035em;
}

.editing-points p {
  margin-bottom: 0;
  color: var(--landing-muted);
  line-height: 1.62;
}

.landing-privacy {
  color: white;
  background: var(--landing-ink);
}

.landing-privacy .landing-kicker {
  color: #98958e;
}

.landing-privacy h2 {
  max-width: 1040px;
  color: white;
  font-size: clamp(46px, 6.8vw, 96px);
}

.privacy-lead {
  max-width: 760px;
  margin: 31px 0 0;
  color: #b9b6af;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  letter-spacing: -.015em;
}

.privacy-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  margin-top: 75px;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .17);
}

.privacy-facts strong {
  color: #8793ff;
  font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.privacy-facts h3 {
  margin: 15px 0 10px;
  color: white;
  font-size: 22px;
  letter-spacing: -.035em;
}

.privacy-facts p {
  margin-bottom: 0;
  color: #aaa7a0;
  line-height: 1.62;
}

.privacy-link {
  display: inline-block;
  margin-top: 45px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  color: #d7d4cd;
  text-decoration: none;
  font-size: 14px;
}

.privacy-link:hover {
  color: white;
}

.landing-section-head {
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}

.landing-section-head > p:last-child {
  margin: 21px 0 0;
  color: var(--landing-muted);
  font-size: 17px;
}

.trial-banner {
  max-width: 900px;
  min-height: 110px;
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0 auto 20px;
  padding: 24px 28px;
  border-radius: 16px;
  color: white;
  background: var(--landing-ink);
}

.trial-banner > div {
  flex: 1 1 340px;
}

.trial-banner strong {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
  letter-spacing: -.025em;
}

.trial-banner span {
  color: #b6b3ac;
  font-size: 14px;
  line-height: 1.5;
}

.trial-banner a {
  flex: 0 0 auto;
  padding: 13px 20px;
  border-radius: 10px;
  color: var(--landing-ink);
  background: var(--landing-paper);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}

.price-grid {
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0 auto;
}

.price-card {
  position: relative;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--landing-line);
  border-radius: 18px;
  background: #fbfaf7;
}

.price-card-featured {
  border-color: var(--landing-ink);
  background: white;
  box-shadow: 0 24px 50px -34px rgba(24, 24, 23, .5);
}

.price-badge {
  position: absolute;
  top: -12px;
  left: 29px;
  padding: 6px 11px;
  border-radius: 99px;
  color: white;
  background: var(--landing-blue-dark);
  font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.price-name {
  margin-bottom: 16px;
  color: #55534d;
  font-weight: 650;
}

.price-value {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 15px;
}

.price-value strong {
  font-size: clamp(38px, 4.3vw, 50px);
  letter-spacing: -.055em;
}

.price-value span {
  color: #6e6b64;
  font-size: 14px;
}

.price-card > p:not(.price-name, .price-value) {
  color: var(--landing-muted);
  line-height: 1.55;
}

.price-card > a {
  display: block;
  margin-top: auto;
  padding: 13px;
  border: 1px solid var(--landing-line);
  border-radius: 10px;
  color: var(--landing-ink);
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}

.price-card-featured > a {
  border-color: var(--landing-ink);
  color: white;
  background: var(--landing-ink);
}

.price-card > a:hover,
.price-card-featured > a:hover {
  border-color: var(--landing-blue-dark);
  color: white;
  background: var(--landing-blue-dark);
}

.pricing-note {
  max-width: 850px;
  margin: 23px auto 0;
  color: #68655f;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

.landing-faq {
  padding-top: 25px;
}

.landing-faq-grid {
  display: grid;
  grid-template-columns: .42fr 1fr;
  gap: 70px;
  padding-top: 90px;
  border-top: 1px solid var(--landing-line);
}

.landing-faq-title {
  position: sticky;
  top: 105px;
  align-self: start;
}

.landing-faq-list {
  border-top: 1px solid var(--landing-line);
}

.landing-faq-list details {
  border-bottom: 1px solid var(--landing-line);
}

.landing-faq-list summary {
  position: relative;
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 19px 42px 19px 0;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.02em;
}

.landing-faq-list summary::-webkit-details-marker {
  display: none;
}

.landing-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  color: var(--landing-blue);
  font-size: 24px;
  font-weight: 400;
}

.landing-faq-list details[open] summary::after {
  content: "−";
}

.landing-faq-list p {
  max-width: 680px;
  margin: -4px 44px 24px 0;
  color: var(--landing-muted);
  line-height: 1.65;
}

.landing-final {
  padding: clamp(92px, 11vw, 140px) 0 clamp(86px, 10vw, 122px);
  color: white;
  background: var(--landing-ink);
  text-align: center;
}

.landing-final .landing-kicker {
  color: #918e87;
}

.landing-final h2 {
  max-width: 900px;
  margin: 0 auto;
  color: white;
}

.landing-final p:not(.landing-kicker) {
  margin: 24px 0 0;
  color: #b7b4ad;
  font-size: 17px;
}

.landing-button-light {
  margin-top: 31px;
  color: var(--landing-ink);
  background: var(--landing-paper);
}

.landing-button-light:hover {
  color: white;
  background: var(--landing-blue-dark);
}

.landing-footer {
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #96938c;
  background: var(--landing-ink);
}

.landing-footer > .wrap {
  min-height: 86px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  font-size: 13px;
}

.landing-footer-brand {
  color: white;
  font-size: 16px;
}

.landing-footer-brand span {
  color: #8793ff;
}

.landing-footer div div {
  display: flex;
  gap: 24px;
}

.landing-footer > .wrap > span {
  justify-self: end;
}

.reveal-ready .reveal-item {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .68s cubic-bezier(.2, .65, .25, 1), transform .68s cubic-bezier(.2, .65, .25, 1);
}

.reveal-ready .reveal-item.is-visible {
  opacity: 1;
  transform: none;
}

.reveal-ready .landing-demo.reveal-item {
  transition-delay: .09s;
}

@keyframes landing-wave {
  from { transform: scaleY(.5); opacity: .55; }
  to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 940px) {
  .landing-nav-links { display: none; }
  .landing-nav { grid-template-columns: 1fr auto; }
  .landing-hero-grid { grid-template-columns: 1fr; }
  .landing-hero-copy { max-width: 720px; text-align: center; margin-inline: auto; }
  .landing-hero h1, .landing-intro { margin-inline: auto; }
  .landing-actions { justify-content: center; }
  .landing-demo { width: min(100%, 680px); margin-inline: auto; }
  .landing-where-grid { grid-template-columns: 1fr; gap: 48px; }
  .landing-where-grid > div { max-width: 650px; }
  .editing-example { grid-template-columns: 1fr; }
  .editing-arrow { transform: rotate(90deg); }
  .editing-points, .privacy-facts { gap: 24px; }
  .landing-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .landing-faq-title { position: static; }
}

@media (max-width: 680px) {
  .landing-nav { min-height: 66px; }
  .landing-brand img { width: 34px; height: 34px; }
  .landing-hero { padding-top: 66px; }
  .landing-section { padding-block: 76px; }
  .landing-hero h1 { font-size: clamp(48px, 14vw, 65px); }
  .landing-demo { min-height: 480px; padding-inline: 18px; border-radius: 17px; }
  .demo-toolbar { margin-inline: -18px; padding-inline: 15px; }
  .demo-field, .demo-result { min-height: 150px; padding: 19px; }
  .demo-field p, .demo-result p { font-size: 15px; }
  .app-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-list li:nth-child(n) { padding-left: 0; }
  .app-list li:nth-child(even) { padding-left: 17px; }
  .editing-points, .privacy-facts, .price-grid { grid-template-columns: 1fr; }
  .editing-points { margin-top: 58px; }
  .privacy-facts { gap: 34px; }
  .trial-banner { align-items: stretch; flex-direction: column; }
  .trial-banner > div { flex-basis: auto; }
  .trial-banner a { text-align: center; }
  .price-card { min-height: 330px; }
  .landing-faq-grid { padding-top: 70px; }
  .landing-footer > .wrap { grid-template-columns: 1fr auto; padding-block: 28px; }
  .landing-footer div div { grid-column: 1 / -1; grid-row: 2; justify-self: start; flex-wrap: wrap; }
}
