@font-face { font-family: 'Narazor Digital'; src: url('/assets/digital.69a9f0671b9e.ttf') format('truetype'); font-display: swap; }
:root { color-scheme: dark; --ink: #181c29; --dark: #0c0d11; --panel-dark: #15101e; --purple: #7822fc; --purple-light: #af85ff; --pink: #ce24a7; --muted: #a4a4b1; --line: #ffffff19; scroll-behavior: smooth; scroll-padding-top: 96px; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 1024px; background: var(--dark); color: #f8f7fc; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button, summary, input[type=range] { cursor: pointer; }
button { color: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--pink); outline-offset: 5px; }
::selection { background: #ce24a7; color: white; }
.shell { width: calc(100% - 96px); max-width: 1180px; margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 10; padding: 12px 24px; background: var(--purple); border-radius: 5px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 5; background: #0c0d11ed; backdrop-filter: blur(14px); border-bottom: 1px solid #ffffff0c; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 92px; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; height: auto; }
nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
nav > a:not(.button) { color: #ceccd5; transition: color .16s ease; }
nav > a:not(.button):hover { color: #f080d6; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 14px 22px; background: var(--purple); color: white; border: 1px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 600; transition: background .16s ease; }
.button:hover { background: #8d44ff; }
.button > span[aria-hidden="true"] { font-size: 19px; font-weight: 400; }
.button-small { min-height: 40px; padding: 8px 15px; gap: 20px; font-size: 12px; }
.button-offer { gap: 12px; padding: 10px 15px 10px 20px; white-space: nowrap; }
@keyframes narazor-hover-bounce {
  0%, 100% { scale: 1; }
  35% { scale: 1.04; }
  70% { scale: .99; }
}
@keyframes narazor-press-bounce {
  0%, 100% { scale: 1; }
  35% { scale: 1.04; }
  70% { scale: .99; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .button:hover { animation: narazor-hover-bounce 380ms ease-out; }
}
@media (prefers-reduced-motion: no-preference) {
  .button:active { animation: narazor-press-bounce 380ms ease-out; }
}
.beta-label { display: inline-block; padding: 7px 9px; border: 2px solid var(--purple); border-radius: 4px; background: linear-gradient(180deg, #414148 0%, #242429 42%, #08080b 49%, #111115 100%); box-shadow: inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0008; color: white; font-size: 11px; font-weight: 750; line-height: 1.2; letter-spacing: .04em; white-space: nowrap; }
.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 90% 20%, #7822fc14, transparent 58%), var(--panel-dark); }
.hero-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: 62px; align-items: center; padding-block: 94px 92px; }
.eyebrow { margin: 0 0 21px; font-size: .73rem; font-weight: 700; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; color: var(--purple-light); }
.hero-copy > .eyebrow { font-size: 13px; }
.tiny-spark { display: inline-block; margin-right: 6px; font-size: 20px; vertical-align: -2px; color: var(--purple-light); }
h1, h2 { margin: 0; font-weight: 680; letter-spacing: -.062em; line-height: .99; text-wrap: balance; }
h1 { font-size: clamp(64px, 5.5vw, 80px); }
.purple-text { color: var(--purple-light); }
.hero-intro { max-width: 510px; margin: 30px 0 0; color: #c2c0cc; font-size: 18px; line-height: 1.68; }
.mouse-holiday { width: max-content; max-width: 100%; margin: 0; }
.mouse-holiday figcaption { color: #fff; font-size: 18px; line-height: 1.68; }
.mouse-holiday strong { display: inline-block; line-height: 1.2; background: radial-gradient(ellipse at 50% 100%, #ff5862 0%, #f5bdc1 35%, #fff 75%); background-clip: text; color: transparent; }
.mouse-holiday img { display: block; width: 300px; max-width: 100%; height: auto; margin: 18px auto 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin-top: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #d8d5e1; font-size: 13px; }
.text-link:hover { color: #ed89d7; }
.promotion-terms { margin: 8px 0 0; color: #a4a4b1; font-size: 11px; line-height: 1.7; }
.promotion-terms strong { font-size: 13px; color: #fff; }
.promotion-terms time { white-space: nowrap; }
.hero-copy > .promotion-terms, .charge-launch-offer .promotion-terms { margin-top: calc(8px + 1.7em); }
.hero-note { margin: 20px 0 0; font-size: 11px; color: #85818f; }
.hero-bottom { display: flex; align-items: center; gap: 24px; padding-bottom: 28px; font-size: 9px; font-weight: 600; letter-spacing: .15em; color: #8d8797; }
.hero-bottom-rule { flex: 1; height: 1px; background: var(--line); }
.takes-demo { position: relative; color: var(--ink); background: #f9f8fc; padding: 21px; border: 1px solid #ddd4ee; border-radius: 9px; box-shadow: 0 32px 90px #0005, 13px -13px 0 -1px #221b33, 13px -13px 0 0 #423052; transform: rotate(-2deg); }
.demo-topline { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.demo-topline strong { font-weight: 650; }
.matched { margin-left: auto; font-size: 9px; color: #567a60; }
.matched i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: #4f9d65; border-radius: 50%; }
.script-line { margin-block: 22px; padding: 18px 16px; background: white; border: 1px solid #e4e1eb; border-radius: 5px; }
.demo-label { font-size: 9px; font-weight: 650; color: #6f6577; letter-spacing: .13em; }
.script-line p { margin: 7px 0 0; font-size: 21px; font-weight: 550; letter-spacing: -.03em; }
.takes-label { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 8px; letter-spacing: .1em; color: #746b7c; }
.take { display: flex; align-items: center; gap: 10px; width: 100%; height: 51px; margin-bottom: 7px; padding: 0 10px; border: 1px solid #e4dfed; border-radius: 4px; background: white; color: #9a87b0; text-align: left; transition: background .2s, border-color .2s; }
.take:hover { border-color: #bd9de8; }
.take.is-selected { border-color: #9065d6; background: #f0e7ff; color: #7822fc; }
.take-number { font-size: 10px; font-weight: 650; color: #6f657b; }
.take-audio { flex: 1; min-width: 0; }
.wave { display: block; width: 100%; height: 30px; }
.wave svg { width: 100%; height: 100%; display: block; }
.take-tag { width: 58px; font-size: 8px; white-space: nowrap; color: #746a7e; text-align: right; }
.take.is-selected .take-tag { color: #6c25bf; font-weight: 650; }
.take-check { visibility: hidden; width: 13px; font-size: 14px; }
.take.is-selected .take-check { visibility: visible; }
.off-script { display: flex; gap: 7px; align-items: center; margin-top: 18px; padding-top: 15px; border-top: 1px dashed #d8ccdE; font-size: 9px; }
.off-script-dot { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--pink); }
.off-script > span:nth-child(2) { color: #bc258e; white-space: nowrap; }
.off-script q { font-size: 11px; font-style: italic; color: #6f657b; }
.kept { margin-left: auto; color: #746b7c; white-space: nowrap; }
.demo-footnote { margin: 15px 0 0; font-size: 8px; color: #746b7c; }
.demo-sticker { position: absolute; right: -18px; bottom: -37px; padding: 12px 16px; background: #e2ff73; border-radius: 3px; color: #353523; font-size: 11px; font-weight: 600; letter-spacing: -.02em; transform: rotate(6deg); box-shadow: 0 4px 12px #0002; }
.light-section { color-scheme: light; background: #faf9fc; color: var(--ink); }
.tinted-section { background: #eee8f8; }
.workflow { padding-block: 100px 92px; }
.section-heading { display: grid; grid-template-columns: 1.18fr 1fr; gap: 90px; align-items: end; }
.light-section .eyebrow { color: #7540be; }
h2 { font-size: 56px; }
.section-intro, .finish-intro { margin: 0; color: #6f6b79; font-size: 16px; line-height: 1.7; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 64px; border-top: 1px solid #dedbe5; }
.steps article { padding-top: 24px; }
.step-number { font-family: 'Narazor Digital', monospace; font-size: 24px; color: #8e60cd; }
h3 { margin: 20px 0 12px; font-size: 20px; letter-spacing: -.04em; font-weight: 650; }
.steps p { margin: 0; color: #6f6b79; font-size: 14px; line-height: 1.75; }
.file-types { display: flex; gap: 6px; margin-top: 20px; }
.file-types span { padding: 4px 7px; border: 1px solid #ded8e8; border-radius: 3px; color: #746a7e; font-size: 8px; font-weight: 600; letter-spacing: .04em; }
.small-note { display: block; margin: 19px 0 0; font-size: 11px; line-height: 1.6; color: #746a7e; }
.inline-link { display: inline-block; margin-top: 20px; font-size: 12px; font-weight: 600; color: #7332bd; }
.inline-link span { display: inline-block; margin-left: 8px; }
.inline-link:hover { color: var(--pink); }
.engine-note { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: center; border-top: 1px solid #dedbe5; margin-top: 48px; padding-top: 30px; }
.engine-note h3 { margin: 0; font-size: 23px; line-height: 1.25; }
.engine-note p { margin: 0; color: #6f6b79; font-size: 14px; line-height: 1.75; }
.search-section { padding-block: 88px 104px; border-top: 1px solid #e8e4ef; }
.search-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 98px; align-items: center; }
.search-demo { background: #f0edf5; border: 1px solid #dfd9e7; border-radius: 7px; padding: 24px; transform: rotate(1deg); }
.search-demo-header { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.search-scope { font-size: 8px; color: #6f6577; }
.example-queries { display: flex; gap: 6px; margin: 23px 0 18px; }
.example-queries button { padding: 8px 12px; color: #6f6577; border: 1px solid #dcd3e6; border-radius: 4px; background: transparent; font-size: 11px; transition: background .15s; }
.example-queries button[aria-pressed=true] { background: white; border-color: #c031a1; color: #a21e82; }
.search-result { position: relative; padding: 15px 42px 15px 13px; margin-bottom: 8px; background: white; border: 1px solid #e3dde9; border-radius: 4px; }
.result-meta { display: flex; gap: 12px; font-size: 7px; letter-spacing: .08em; color: #746a7e; }
.search-result p { margin: 7px 0 0; font-size: 12px; line-height: 1.6; color: #68616f; }
mark { padding: 2px 3px; border-radius: 2px; color: #a4207d; background: #fae3f4; }
.collect-result { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); width: 23px; height: 23px; display: grid; place-items: center; padding: 0; border: 1px solid #e0c9db; border-radius: 50%; color: #bf319d; background: white; font-size: 16px; }
.collect-result:hover, .collect-result[aria-pressed=true] { background: #bc258e; border-color: #bc258e; color: white; }
.search-demo-footer { display: flex; gap: 14px; justify-content: space-between; margin-top: 16px; color: #6f6577; font-size: 8px; }
.search-copy h2 { font-size: 60px; }
.pink-text { color: #c2299e; }
.search-heading-indent { display: inline-block; margin-left: .3em; }
.search-copy > p:not(.eyebrow):not(.illustration-note) { margin: 22px 0 0; font-size: 14px; line-height: 1.75; color: #6f6b79; }
.illustration-note { font-size: 9px; color: #746a7e; line-height: 1.6; margin: 20px 0 0; }
.charge-section { color-scheme: light; color: var(--ink); padding-block: 94px; }
.charge-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: center; }
.charge-section .eyebrow { color: #8650b9; }
.charge-section .purple-text { color: #7822fc; }
.charge-copy > p:not(.eyebrow) { max-width: 485px; font-size: 15px; line-height: 1.75; color: #6f6577; margin: 24px 0 0; }
.charge-copy .charge-emphasis { color: #4b276d !important; font-weight: 600; margin-top: 20px !important; }
.charge-copy .small-note { font-size: 11px !important; margin-top: 8px !important; }
.charge-launch-offer { margin-top: 28px; max-width: 440px; }
.charge-launch-offer .promotion-terms { color: #6f6577; }
.charge-launch-offer .promotion-terms strong { color: var(--purple); }
.charge-example { padding: 27px; border-radius: 8px; border: 1px solid #d6cce2; background: #f8f5fc; }
.charge-example-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.charge-example-top > span:last-child { font-size: 8px; color: #746a7e; }
.charge-assumption { color: #6f6577; font-size: 12px; line-height: 1.7; margin: 0 0 24px; }
.reader-levels { min-width: 0; padding: 0; border: 0; margin: 0 0 24px; }
.reader-levels legend { padding: 0; margin-bottom: 10px; color: #5f476f; font-size: 11px; font-weight: 600; }
.reader-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.reader-choice { position: relative; padding: 10px 9px; border: 1px solid #ded5e8; border-radius: 4px; background: #ffffff90; cursor: pointer; transition: background .16s, border-color .16s; }
.reader-choice:hover { border-color: #af85d7; background: white; }
.reader-choice:has(:checked) { border-color: var(--purple); background: #eee5ff; box-shadow: inset 0 0 0 1px var(--purple); }
.reader-choice:has(:focus-visible) { outline: 3px solid var(--pink); outline-offset: 3px; }
.reader-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.reader-name { display: block; min-height: 31px; color: #5f476f; font-size: 11px; font-weight: 600; line-height: 1.4; }
.reader-choice-ratio { display: block; margin-top: 5px; color: #7540be; font-size: 10px; font-variant-numeric: tabular-nums; }
.reader-ratio { display: flex; flex-direction: column; align-items: center; gap: 5px; margin: 0 0 20px; }
.reader-ratio .ratio-label { padding: 2px 5px; border-radius: 4px; background: var(--purple); color: white; font-size: 8px; font-weight: 650; line-height: 1.3; letter-spacing: .09em; }
.reader-ratio output { color: #7822fc; font-size: 22px; font-weight: 650; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.reader-ratio p { margin: 0; color: #746a7e; font-size: 10px; line-height: 1.5; text-align: center; }
.duration-row { display: grid; grid-template-columns: 1fr auto; margin-bottom: 20px; }
.duration-row label, .duration-row > span { color: #746a7e; font-size: 11px; }
.duration-row output { color: #5f476f; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.duration-row input { grid-column: 1 / -1; accent-color: #7822fc; width: 100%; height: 4px; margin: 17px 0 0; }
.duration-scale { grid-column: 1 / -1; display: flex; justify-content: space-between; margin: 3px 0 0 20%; color: #746a7e; font-size: 8px; }
.duration-row meter { grid-column: 1 / -1; appearance: none; width: 100%; height: 4px; margin: 17px 0 0; border: 0; border-radius: 4px; background: #ded7e7; }
.duration-row meter::-webkit-meter-bar { height: 4px; border: 0; border-radius: 4px; background: #ded7e7; box-shadow: none; }
.duration-row meter::-webkit-meter-optimum-value { border-radius: 4px; background: #7822fc; transition: width .2s ease; }
.duration-row meter::-moz-meter-bar { border-radius: 4px; background: #7822fc; }
/* The slider selects 5–25h; both coloured duration bars share a 0–25h scale. */
.recording-line { grid-column: 1 / -1; position: relative; height: 16px; margin-top: 11px; }
.duration-row .recording-line meter { position: absolute; top: 6px; left: 0; width: 100%; margin: 0; }
.duration-row .recording-line input { position: absolute; top: 0; left: calc(20% - 7px); width: calc(80% + 14px); height: 16px; margin: 0; padding: 0; border: 0; appearance: none; background: transparent; }
.recording-line input::-webkit-slider-runnable-track { height: 4px; background: transparent; }
.recording-line input::-webkit-slider-thumb { appearance: none; width: 14px; height: 14px; margin-top: -5px; border: 0; border-radius: 50%; background: #7822fc; }
.recording-line input::-moz-range-track, .recording-line input::-moz-range-progress { height: 4px; background: transparent; }
.recording-line input::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: #7822fc; }
.return-wrap { margin-top: 35px; display: flex; align-items: center; flex-direction: column; }
.meter-tab { padding: 6px 15px 3px; border-radius: 8px 8px 0 0; background: linear-gradient(#191724, #42177a); color: white; font-size: 9px; letter-spacing: .015em; }
.charge-meter { padding: 16px 21px 10px; border: 1px solid #0b0910; border-radius: 5px; background: #171d27; box-shadow: inset 0 0 0 1px #7822fc, 0 5px 10px #351e4619; }
.meter-digits { display: flex; align-items: baseline; font-family: 'Narazor Digital', monospace; font-size: 52px; line-height: 1; color: #efff00; text-shadow: 0 0 5px #f5ff001a; }
.meter-digits small { font-size: inherit; color: #df33b5; margin-right: 8px; }
.meter-digits small:last-child { margin-right: 0; }
.meter-base { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.meter-base img { object-fit: contain; }
.meter-light { width: 5px; height: 5px; border: 1px solid black; border-radius: 50%; background: #3aff14; box-shadow: 0 0 5px #3aff1470; }
.return-caption { margin-top: 16px; color: #795c94; font-size: 11px; }
.example-note { color: #746a7e; font-size: 8px; line-height: 1.65; margin: 22px 0 0; text-align: center; }
.finish-section { padding-block: 100px 90px; }
.finish-intro p { margin: 0; }
.finish-intro p + p { margin-top: 15px; font-size: 13px; color: #6a547c; line-height: 1.85; }
.export-formats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px; }
.export-formats article { padding-top: 20px; border-top: 1px solid #dedbe5; }
.format-label { color: #7332bd; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.export-formats h3 { margin: 12px 0 8px; }
.export-formats p { margin: 0; color: #6f6b79; font-size: 14px; line-height: 1.75; }
.language-line { display: flex; align-items: center; gap: 38px; margin-top: 50px; padding-block: 22px; border-top: 1px solid #e5e0eb; border-bottom: 1px solid #e5e0eb; }
.language-line > span { font-size: 9px; letter-spacing: .1em; color: #746a7e; }
.language-line p { font-size: 12px; color: #746a7e; line-height: 1.75; margin: 0; }
.questions { max-width: 820px; margin: 60px auto 0; }
details { border-bottom: 1px solid #e2dce9; }
summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding-block: 20px; font-size: 15px; color: #675c71; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary span { color: #776b81; font-weight: 400; font-size: 22px; transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { font-size: 13px; line-height: 1.85; color: #746a7e; margin: 0; padding: 0 50px 23px 0; }
.beta-invite { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 30px; margin-top: 48px; background: #eee8f8; border: 1px solid #ded5ec; border-radius: 5px; }
.tinted-section .beta-invite { background: #faf9fc; }
.beta-invite .eyebrow { margin-bottom: 10px; font-size: 10px; }
.beta-invite h3 { margin: 0; font-size: 24px; }
.beta-invite p:not(.eyebrow) { max-width: 680px; color: #6f6577; font-size: 14px; line-height: 1.75; margin: 14px 0 0; }
.beta-invite .inline-link { margin: 0; white-space: nowrap; }
.beta-invite .inline-link:hover { color: #b51e91; }
.final-cta { padding-block: 78px 80px; text-align: center; background: radial-gradient(ellipse at 50% 100%, #7822fc1c, transparent 70%), var(--panel-dark); }
.final-cta img { margin-bottom: 25px; }
.final-cta h2 { font-size: 64px; }
.final-cta .button { margin-top: 30px; }
.final-cta p { font-size: 11px; color: #8d8797; margin: 18px 0 0; }
.final-cta .promotion-terms { color: #a4a4b1; margin-top: calc(8px + 1.7em); }
.final-cta .closing-line { font-size: 18px; color: #f8f7fc; }
footer { border-top: 1px solid var(--line); padding-block: 30px 26px; }
.footer-top, .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-top nav { gap: 24px; font-size: 11px; }
.footer-bottom { align-items: start; margin-top: 30px; color: #8d8797; font-size: 9px; line-height: 1.7; }
.footer-bottom p { margin: 0; }
.footer-bottom a:hover { color: #d985cb; }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #e7e3ec; }
::-webkit-scrollbar-thumb { border: 2px solid #e7e3ec; border-radius: 8px; background: #aaa3b4; }
@media (max-width: 1200px) { .shell { width: calc(100% - 72px); } .hero-grid { gap: 36px; padding-block: 75px 80px; } h1 { font-size: 65px; } h2, .search-copy h2 { font-size: 50px; } .section-heading, .search-grid, .charge-grid { gap: 55px; } .takes-demo { padding: 17px; } .script-line p { font-size: 18px; } nav { gap: 22px; } .steps { gap: 28px; } }
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } .duration-row meter::-webkit-meter-optimum-value { transition: none !important; } }

/* Marketing is responsive; the separate customer app remains desktop-only. */
@media (max-width: 1023px) {
  body { min-width: 0; }
  .shell { width: calc(100% - 48px); }
  .header-inner .brand img { width: 160px; }
  .header-inner nav { gap: 16px; font-size: 12px; }
  .hero-grid { gap: 28px; padding-block: 64px 76px; }
  .demo-sticker { right: 2px; }
  h1 { font-size: 56px; }
  h2, .search-copy h2 { font-size: 42px; }
  .section-heading, .search-grid, .charge-grid { gap: 30px; }
  .steps, .export-formats { gap: 24px; }
  .file-types { flex-wrap: wrap; }
  .engine-note { gap: 30px; }
  .search-demo, .charge-example { padding: 18px; }
  .example-queries { flex-wrap: wrap; }
  .beta-invite { gap: 24px; }
  .footer-top nav { gap: 16px; }
  .footer-bottom { gap: 24px; }
}

@media (max-width: 739px), (max-width: 1023px) and (max-height: 500px) and (pointer: coarse) {
  :root { scroll-padding-top: 84px; }
  .shell { width: calc(100% - 40px); max-width: 560px; }
  .header-inner { height: 72px; gap: 16px; }
  .header-inner .brand img { width: 144px; }
  .header-inner nav > a:not(.button) { display: none; }
  .header-inner .button-small { min-height: 44px; padding: 10px 12px; gap: 8px; font-size: 11px; white-space: nowrap; }
  .header-inner .button-small > span { font-size: 16px; }
  .hero-grid, .section-heading, .steps, .engine-note, .charge-grid, .search-grid, .export-formats, .beta-invite { grid-template-columns: minmax(0, 1fr); }
  .hero-grid { padding-block: 46px 88px; gap: 64px; }
  .hero-copy > .eyebrow { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; letter-spacing: .08em; max-width: 340px; }
  .hero-copy > .eyebrow .tiny-spark { flex: none; margin-right: 0; line-height: .825; }
  .hero-eyebrow-text > span { display: block; }
  h1 { font-size: clamp(48px, 12.3vw, 64px); }
  h2, .search-copy h2 { font-size: clamp(36px, 10.5vw, 48px); }
  .hero-intro { font-size: 16px; line-height: 1.7; margin-top: 24px; }
  .mouse-holiday figcaption { font-size: clamp(14px, 4.1vw, 18px); }
  .mouse-holiday img { width: 280px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 24px; }
  .button-offer { display: inline-flex; width: fit-content; max-width: 100%; gap: 8px; padding: 10px 12px; font-size: 12px; }
  .button-offer > span[aria-hidden] { margin-left: 0; font-size: 17px; }
  .beta-label { font-size: 9px; padding: 6px; }
  .hero-actions .text-link { align-self: flex-start; min-height: 44px; }
  .promotion-terms { font-size: 11px; line-height: 1.7; }
  .hero-note { line-height: 1.6; }
  .hero-bottom { flex-direction: column; gap: 12px; text-align: center; font-size: 8px; }
  .hero-bottom-rule { flex: none; width: 56px; }
  .takes-demo { transform: none; padding: 16px; }
  .demo-topline { font-size: 11px; }
  .script-line { padding: 16px 12px; }
  .script-line p { font-size: 18px; }
  .take { height: 56px; gap: 8px; padding-inline: 8px; }
  .take-tag { width: 58px; font-size: 9px; }
  .off-script { display: grid; grid-template-columns: 5px 1fr auto; gap: 8px; }
  .off-script q { grid-column: 2 / -1; grid-row: 2; line-height: 1.6; }
  .kept { grid-column: 3; grid-row: 1; margin: 0; }
  .demo-footnote { line-height: 1.7; }
  .demo-sticker { right: 0; bottom: -42px; }
  .workflow, .charge-section, .search-section, .finish-section { padding-block: 60px; }
  .section-heading, .engine-note { gap: 24px; }
  .section-intro, .finish-intro { font-size: 16px; }
  .steps { margin-top: 34px; gap: 28px; border: 0; }
  .steps article { border-top: 1px solid #dedbe5; padding-top: 22px; }
  h3 { font-size: 22px; }
  .steps p, .engine-note p, .export-formats p { font-size: 15px; }
  .inline-link { min-height: 44px; padding-block: 12px; }
  .engine-note { margin-top: 34px; }
  .charge-grid, .search-grid { gap: 40px; }
  .charge-launch-offer { max-width: none; }
  .charge-example { padding: 20px; }
  .charge-example-top { gap: 12px; align-items: flex-start; }
  .charge-example-top > span:last-child { font-size: 10px; text-align: right; }
  .charge-assumption { font-size: 13px; }
  .reader-options { grid-template-columns: 1fr; gap: 8px; }
  .reader-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px; }
  .reader-name { min-height: 0; font-size: 12px; }
  .reader-choice-ratio { margin: 0; flex-shrink: 0; font-size: 11px; }
  .recording-line { height: 44px; }
  .duration-row .recording-line meter { top: 20px; }
  .duration-row .recording-line input { left: calc(20% - 12px); width: calc(80% + 24px); height: 44px; }
  .recording-line input::-webkit-slider-thumb { width: 24px; height: 24px; margin-top: -10px; }
  .recording-line input::-moz-range-thumb { width: 24px; height: 24px; }
  .duration-scale { font-size: 9px; }
  .charge-meter { padding: 14px 16px 9px; }
  .meter-digits { font-size: 46px; }
  .return-caption { text-align: center; line-height: 1.6; }
  .example-note { font-size: 10px; }
  .search-copy { grid-row: 1; }
  .search-demo { transform: none; padding: 18px; }
  .search-demo-header { align-items: flex-start; }
  .search-scope { font-size: 10px; line-height: 1.5; text-align: right; }
  .example-queries { gap: 6px; margin-top: 18px; }
  .example-queries button { min-height: 44px; padding: 10px; font-size: 12px; }
  .search-result { padding: 15px 60px 15px 12px; min-height: 76px; }
  .result-meta { font-size: 9px; gap: 8px; }
  .search-result p { font-size: 13px; }
  .collect-result { width: 44px; height: 44px; right: 8px; font-size: 20px; }
  .search-demo-footer { flex-wrap: wrap; font-size: 10px; line-height: 1.6; }
  .search-copy > p:not(.eyebrow):not(.illustration-note) { font-size: 15px; }
  .illustration-note { font-size: 11px; }
  .export-formats { margin-top: 32px; gap: 28px; }
  .language-line { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 34px; }
  .language-line p { font-size: 13px; }
  .questions { margin-top: 34px; }
  summary { min-height: 60px; gap: 20px; }
  summary span { flex-shrink: 0; }
  details p { padding-right: 0; font-size: 14px; }
  #browser-requirements { scroll-margin-top: 8px; }
  .beta-invite { padding: 24px; margin-top: 34px; }
  .beta-invite .inline-link { justify-self: start; }
  .final-cta { padding-block: 58px 60px; }
  .final-cta h2 { font-size: clamp(34px, 10.5vw, 48px); }
  .final-cta .closing-line { font-size: 17px; line-height: 1.5; }
  .final-cta p { line-height: 1.7; }
  .footer-top, .footer-bottom { flex-direction: column; align-items: flex-start; gap: 24px; }
  .footer-top nav { flex-wrap: wrap; gap: 4px 20px; }
  .footer-top nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
  .footer-bottom { margin-top: 24px; font-size: 11px; overflow-wrap: anywhere; }
}

/* Compact native language control, with room between its text and pointer. */
.marketing-language { appearance: none; color-scheme: dark; font: inherit; font-size: 12px; color: #bcb6c8; background: #15101e url("/assets/language-arrow.ae60238d5c54.svg") no-repeat right 10px center; border: 1px solid #62576e; border-radius: 5px; padding: 8px 26px 8px 10px; cursor: pointer; }
.marketing-language option { color: #eee9f7; background: #15101e; }
.open-label-short { display: none; }
@media (min-width: 740px) and (max-width: 1023px) {
  .header-inner nav > a:not(.button) { display: none; }
}
@media (max-width: 739px), (max-width: 1023px) and (max-height: 500px) and (pointer: coarse) {
  .header-inner { gap: 8px; }
  .header-inner .brand img { width: clamp(108px, 30vw, 128px); }
  .header-inner nav { gap: 8px; }
  .marketing-language { width: 100px; min-height: 44px; padding: 8px 20px 8px 8px; font-size: 11px; background-position: right 8px center; }
  .header-inner .button-small { padding-inline: 8px; gap: 6px; }
  .open-label-full { display: none; }
  .header-inner .button-small .open-label-short { display: inline; font-size: 11px; }
  :lang(de) .hero-eyebrow-text { max-width: 270px; }
  html:not([lang^="en"]) .button-offer { font-size: 11px; gap: 6px; padding-inline: 9px; }
  :lang(de) .take-tag { width: 66px; }
}
:lang(de) .take-tag { width: 66px; }
:lang(de) .reader-choice-ratio { font-size: 9px; }
:lang(de) .meter-tab { font-size: 9px; }

@media (max-width: 359px) {
  .header-inner { gap: 6px; }
  .header-inner .brand img { width: 96px; }
  .header-inner nav { gap: 6px; }
  .header-inner .button-small { padding-inline: 6px; gap: 4px; }
}
/* Longer translated words may wrap naturally without spilling out of cards. */
h1, h2, h3 { overflow-wrap: anywhere; }
html:not([lang^="en"]) .take-tag { width: 74px; }
html:not([lang^="en"]) .reader-choice-ratio { font-size: 9px; }
html:not([lang^="en"]) .meter-tab { font-size: 9px; }
