/* Readling — calm, spacious product pages inspired by the Contiq layout. */
:root {
  --page:#fafafa;
  --surface:#fff;
  --ink:#111;
  --muted:#777;
  --line:#eaeaea;
  --soft:#f2f2f2;
  --radius:20px;
  color-scheme:light;
  font-synthesis:none;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:98px; }
body { margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer;color:inherit;border:0;background:transparent; }
button:disabled { cursor:default; }
a { color:inherit;text-decoration:none; }
img { display:block;max-width:100%;height:auto; }
h1,h2,h3,h4,p { margin:0; }
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid #303030;outline-offset:5px; }
::selection { background:#dcdcdc;color:#111; }
[hidden] { display:none!important; }
.icon-library { position:absolute;width:0;height:0;overflow:hidden; }
.icon { width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round; }
.container { width:min(1120px,calc(100% - 80px));margin-inline:auto; }
.skip-link { position:fixed;z-index:100;left:20px;top:12px;padding:12px 20px;border-radius:10px;background:#111;color:#fff;transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.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; }
.site-header { position:sticky;z-index:30;top:0;background:#fafafaf5;backdrop-filter:blur(16px); }
.header-inner { min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px; }
.brand { display:inline-flex;align-items:center;gap:9px;font-size:21px;letter-spacing:-.8px;font-weight:600;flex-shrink:0;line-height:1.2; }
.brand img { border-radius:7px;width:28px;height:28px; }
.site-nav { display:flex;align-items:center;padding:4px;gap:2px;background:#f1f1f1;border-radius:30px; }
.site-nav a { padding:7px 15px;border-radius:24px;font-size:13px;color:#717171;white-space:nowrap;transition:background .2s,color .2s; }
.site-nav a:hover { color:#111; }
.site-nav a.is-active { color:#111;background:#fff;box-shadow:0 1px 5px #00000008; }
.header-actions { display:flex;align-items:center;gap:8px; }
.language-toggle { min-width:40px;height:40px;padding:0 10px;font-size:12px;border-radius:10px;background:#fff;box-shadow:0 2px 4px #00000004; }
.language-toggle:hover { background:#ececec; }
.button { display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,box-shadow .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:#111;color:#fff;box-shadow:0 2px 3px #00000009,inset 0 1px 0 #ffffff15; }
.button-dark:hover { background:#303030;box-shadow:0 5px 14px #00000012; }
.button-light { background:#fff;color:#111;border-color:#ececec;box-shadow:0 3px 6px #00000004; }
.button-light:hover { background:#f4f4f4; }
.button-quiet { background:transparent; }
.button-quiet:hover { background:#f0f0f0; }
.header-contact { min-height:40px;padding:10px 17px;font-size:13px; }
.menu-toggle { display:none;position:relative;width:40px;height:40px;border-radius:10px;background:#eee; }
.menu-toggle span { display:block;position:absolute;width:17px;height:1.5px;left:12px;top:16px;background:#111;transition:transform .2s; }
.menu-toggle span+span { top:22px; }
.menu-toggle[aria-expanded=true] span { transform:translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span+span { transform:translateY(-3px) rotate(-45deg); }
.hero { position:relative;isolation:isolate;padding-bottom:12px; }
.hero-lines { position:absolute;z-index:-1;inset:0 32px auto;height:740px;pointer-events:none;background:repeating-linear-gradient(90deg,#e9e9eb 0 1px,transparent 1px 148px);mask-image:linear-gradient(#0008,transparent); }
.hero-copy { padding-top:70px;padding-bottom:64px;text-align:center; }
.hero h1 { max-width:880px;margin-inline:auto;font-size:clamp(42px,4.5vw,64px);line-height:1.17;font-weight:500;letter-spacing:-.035em;text-wrap:balance; }
html[lang=en] .hero h1 { letter-spacing:-.048em; }
.hero-description { color:#777;line-height:1.85;font-size:16px;margin:23px auto 0;max-width:660px; }
.hero-actions { display:flex;justify-content:center;align-items:center;gap:16px;margin-top:31px; }
.store-note { margin:13px 0 0;color:#858585;font-size:12px;line-height:1.6; }
.product-showcase { position:relative;scroll-margin-top:95px; }
.product-window { padding:7px;background:#fff;border:1px solid #e9e9e9;border-radius:15px;box-shadow:0 24px 70px -24px #00000019,0 2px 8px #00000003; }
.capture-crop { display:block;position:relative;overflow:hidden;border-radius:8px; }
.capture-crop img { display:block;width:100%;height:auto;aspect-ratio:1920/1150; }
.expand-image { position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #dedede;background:#ffffffee;border-radius:9px;font-size:12px;box-shadow:0 4px 15px #00000008;transition:background .2s,color .2s; }
.expand-image .icon { width:15px;height:15px; }
.capture-crop:hover .expand-image { background:#111;border-color:#111;color:#fff; }
.product-toolbar { display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:23px; }
.product-edition { display:flex;align-items:center;gap:8px;color:#858585;font-size:12px; }
.status-dot { width:5px;height:5px;border-radius:50%;background:#737373; }
.product-tabs { display:flex;gap:3px;padding:4px;border-radius:25px;background:#f0f0f0; }
.product-tabs button { padding:7px 15px;font-size:12px;line-height:1.5;border-radius:22px;color:#747474;white-space:nowrap;transition:background .2s,color .2s; }
.product-tabs button:hover { color:#111; }
.product-tabs button[aria-pressed=true] { background:#fff;color:#111;box-shadow:0 2px 5px #00000008; }
.capture-caption { margin-top:17px;text-align:center;font-size:13px;color:#606060; }
.capture-note { text-align:center;margin-top:5px;color:#999;font-size:11px; }
.section-space { padding:94px 0; }
.section-heading { margin-bottom:42px; }
.section-heading h2,.closing-section h2 { font-size:clamp(32px,3.3vw,46px);line-height:1.22;font-weight:500;letter-spacing:-.03em; }
html[lang=en] .section-heading h2,html[lang=en] .closing-section h2 { letter-spacing:-.045em; }
.section-heading p { margin-top:20px;color:var(--muted);font-size:15px;line-height:1.85; }
.centered { text-align:center; }
.heading-with-controls { display:flex;align-items:flex-end;justify-content:space-between;gap:26px; }
.carousel-controls { display:flex;align-items:center;gap:9px;padding-bottom:3px; }
.carousel-controls button { width:42px;height:42px;display:grid;place-items:center;border:1px solid #eee;border-radius:12px;background:#111;color:#fff;transition:background .2s; }
.carousel-controls button:hover:not(:disabled) { background:#333; }
.carousel-controls button:disabled { background:#f1f1f1;color:#aaa; }
.carousel-controls [data-feature-direction=prev] .icon { transform:rotate(180deg); }
.feature-track { display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 26px;margin:-2px -2px 0;scrollbar-width:thin;scrollbar-color:#bdbdbd transparent; }
.feature-card { flex:0 0 calc((100% - 54px)/4);min-width:260px;display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:28px 25px 25px;scroll-snap-align:start;background:#fff;border:1px solid #f1f1f1;border-radius:19px;box-shadow:0 7px 18px -9px #00000018;transition:box-shadow .25s,border-color .25s; }
.feature-card:hover { border-color:#d8d8d8;box-shadow:0 12px 24px -12px #00000022; }
.feature-icon { display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f7f7f7;border:1px solid #efefef;margin-bottom:28px; }
.feature-icon .icon { width:24px;height:24px;stroke-width:1.4; }
.feature-card h3 { font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.025em; }
.feature-card p { color:var(--muted);font-size:13px;line-height:1.8;margin:10px 0 25px; }
.card-arrow { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #eee;margin-top:auto;transition:background .2s,color .2s; }
.card-arrow .icon { width:15px;height:15px; }
.feature-card:hover .card-arrow { background:#111;color:#fff;border-color:#111; }
.experience-section { padding-top:52px; }
.experience-section>.container>.section-heading { margin-bottom:52px; }
.experience-grid { display:grid;grid-template-columns:1fr 1fr;gap:26px; }
.experience-card { min-width:0;scroll-margin-top:98px; }
.reading-demo,.assistant-demo { min-height:424px;display:flex;flex-direction:column;border:1px solid #e9e9e9;border-radius:17px;background:#f4f4f4;overflow:hidden;box-shadow:0 7px 18px -12px #0000001c; }
.demo-topline { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-size:11px;color:#333; }
.demo-topline>span:first-child { display:inline-flex;align-items:center;gap:7px; }
.demo-topline .icon { width:15px;height:15px; }
.demo-tag { font-size:9px;color:#8b8b8b;white-space:nowrap; }
.parallel-pages { display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 13px;flex:1; }
.mini-page { padding:21px 17px 17px;background:#fff;border:1px solid #ebebeb;border-radius:8px;box-shadow:0 4px 10px #00000003; }
.mini-kicker { display:block;font-size:8px;letter-spacing:.12em;color:#999; }
.mini-page h3 { font-weight:500;font-size:27px;line-height:1.14;letter-spacing:-.06em;margin:13px 0 18px; }
.translated-page h3 { letter-spacing:-.035em;font-size:25px;line-height:1.25; }
.demo-passages { display:grid;gap:6px; }
.demo-passages button,.translation-line { display:block;width:100%;padding:7px 8px;border-radius:5px;font-size:10px;text-align:left;line-height:1.65;color:#777;border:1px solid transparent;transition:background .2s,border .2s; }
.demo-passages button:hover { background:#f7f7f7; }
.demo-passages button[aria-pressed=true],.translation-line.is-selected { color:#222;background:#f1f1f1;border-color:#e2e2e2; }
.translation-passages { display:grid;gap:6px; }
.translation-line { font-size:10px;line-height:1.9; }
.demo-foot { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#8e8e8e;font-size:9px; }
.demo-foot .icon { width:14px;height:14px; }
.assistant-content { background:#fff;flex:1;padding:19px 23px 22px;margin:0 13px;border:1px solid #ebebeb;border-radius:8px; }
.assistant-content blockquote { font-size:15px;line-height:1.65;letter-spacing:-.015em;margin:10px 0 18px;padding-left:12px;border-left:2px solid #bbb;min-height:50px; }
.intent-buttons { display:flex;gap:6px;margin-bottom:19px; }
.intent-buttons button { padding:6px 13px;border:1px solid #e7e7e7;border-radius:6px;font-size:11px;line-height:1.4;color:#777; }
.intent-buttons button:hover { color:#111;background:#f2f2f2; }
.intent-buttons button[aria-pressed=true] { background:#111;border-color:#111;color:#fff; }
.demo-answer { padding-top:17px;border-top:1px solid #eee; }
.demo-answer h4 { font-size:13px;font-weight:500;margin-bottom:8px; }
.demo-answer p { color:#777;font-size:12px;line-height:1.9; }
.experience-copy { padding:24px 5px 0; }
.experience-copy h3 { font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.025em; }
.experience-copy p { margin-top:10px;color:var(--muted);font-size:14px;line-height:1.85;max-width:500px; }
.workflow-card { margin-top:52px;scroll-margin-top:100px; }
.workflow-visual { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:start;background:#f1f1f1;border:1px solid #e8e8e8;border-radius:18px;padding:47px 55px 40px;overflow:hidden; }
.workflow-line { position:absolute;top:75px;left:15%;right:15%;border-top:1px dashed #cfcfcf; }
.workflow-step { position:relative;display:flex;flex-direction:column;align-items:center;text-align:center; }
.step-icon { display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#fff;border:1px solid #e6e6e6;box-shadow:0 5px 12px #00000006; }
.step-icon .icon { width:26px;height:26px;stroke-width:1.3; }
.step-icon.dark { color:#fff;background:#111;border-color:#111; }
.workflow-step>div { display:flex;flex-direction:column;margin-top:16px; }
.workflow-step small { color:#a1a1a1;font-size:10px;letter-spacing:.08em; }
.workflow-step strong { font-size:16px;font-weight:500;margin-top:2px; }
.workflow-step>div>span { font-size:12px;color:#868686;margin-top:5px; }
.workflow-copy { text-align:center;padding-top:29px; }
.workflow-copy h3 { font-size:23px;font-weight:500;letter-spacing:-.025em; }
.workflow-copy p { color:var(--muted);font-size:14px;margin:10px auto 16px; }
.text-link { display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500; }
.text-link .icon { width:16px;height:16px;transition:transform .2s; }
.text-link:hover .icon { transform:translateX(4px); }
.formats-section { padding-top:55px; }
.format-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.format-card { padding:30px 28px 29px;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 8px 20px -14px #00000014;min-width:0; }
.format-card.featured { background:#ededed;border-color:#e7e7e7; }
.format-label { color:#939393;font-size:10px;letter-spacing:.08em; }
.format-card h3 { font-size:35px;line-height:1.2;font-weight:500;letter-spacing:-.045em;margin:21px 0 19px; }
.format-card h3>span { display:block;font-size:13px;letter-spacing:0;color:#777;font-weight:400;margin-top:7px; }
.format-card>p { min-height:65px;color:#777;font-size:13px;line-height:1.8;margin-bottom:21px; }
.format-card .button { width:100%;font-size:13px;padding-inline:14px;justify-content:space-between; }
.format-card ul { list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px; }
.format-card li { position:relative;padding-left:20px;font-size:12px;color:#606060;line-height:1.7; }
.format-card li::before { content:"✓";position:absolute;left:0;color:#111;font-size:12px; }
.faq-section { padding-top:65px; }
.faq-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start; }
.faq-grid>.section-heading { position:sticky;top:112px; }
.faq-grid>.section-heading .button { margin-top:28px; }
.faq-list { display:grid;gap:12px; }
.faq-list details { background:#fff;border:1px solid #ececec;border-radius:13px;padding:21px 24px; }
.faq-list summary { display:flex;justify-content:space-between;align-items:center;gap:17px;font-size:15px;line-height:1.65;font-weight:500;cursor:pointer;list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-toggle { position:relative;width:18px;height:18px;flex:none; }
.faq-toggle::before,.faq-toggle::after { content:"";position:absolute;left:3px;top:8px;width:12px;height:1px;background:#777; }
.faq-toggle::after { transform:rotate(90deg);transition:transform .15s; }
.faq-list details[open] .faq-toggle::after { transform:rotate(0); }
.faq-list details>p { margin-top:13px;color:#777;font-size:13px;line-height:1.9;padding-right:16px; }
.faq-list details>.text-link { margin-top:15px; }
.closing-section { position:relative;isolation:isolate;padding:95px 0 108px;overflow:hidden; }
.closing-lines { position:absolute;inset:0 32px;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#e7e7e7 0 1px,transparent 1px 148px);mask-image:linear-gradient(transparent,#0008 55%,transparent); }
.closing-mark { display:inline-block;padding:8px;background:#fff;border:1px solid #eaeaea;border-radius:17px;box-shadow:0 4px 12px #00000007;margin-bottom:23px; }
.closing-mark img { border-radius:10px; }
.closing-section h2 { font-size:clamp(36px,4vw,54px); }
.closing-section p { margin-top:20px;color:#777;font-size:15px;line-height:1.9; }
.closing-section .button { margin-top:29px; }
.site-footer { border-top:1px solid #e9e9e9;padding:58px 0 22px; }
.footer-main { display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.15fr;gap:35px;padding-bottom:52px; }
.footer-about p,.footer-column p { color:#868686;font-size:12px;line-height:1.9;margin-top:18px; }
.footer-column { display:flex;flex-direction:column;align-items:flex-start;gap:9px; }
.footer-column h3 { font-size:10px;font-weight:500;color:#aaa;letter-spacing:.08em;margin-bottom:7px; }
.footer-column>a { color:#5e5e5e;font-size:12px;line-height:1.8; }
.footer-column>a:hover { color:#111;text-decoration:underline;text-underline-offset:3px; }
.footer-column>a.footer-email { color:#111;font-size:14px; }
.footer-email span { margin-left:13px; }
.footer-column p { margin-top:0; }
.footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e9e9e9;padding-top:21px;font-size:10px;color:#909090; }
.footer-bottom>span:nth-child(2)>a { margin-left:10px;text-decoration:underline;text-underline-offset:3px; }
.reveal { opacity:1;transform:none; }
.reveal.reveal-ready { transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal.reveal-ready:not(.is-visible) { opacity:0;transform:translateY(16px); }
.capture-viewer { width:min(1800px,calc(100vw - 64px));max-width:none;max-height:calc(100svh - 48px);padding:0;border:1px solid #ddd;border-radius:15px;background:#fafafa;color:#111;box-shadow:0 22px 100px #0005;overflow:hidden; }
.capture-viewer[open] { display:flex;flex-direction:column; }
.capture-viewer::backdrop { background:#101010ba;backdrop-filter:blur(5px); }
.capture-viewer-header,.capture-viewer-footer { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 19px;flex:none;background:#fff; }
.capture-viewer-header { border-bottom:1px solid #e7e7e7; }
.capture-viewer-header h2 { font-size:15px;font-weight:500; }
.capture-viewer-header button,.capture-viewer-footer button { border:1px solid #ddd;border-radius:7px;padding:6px 12px;font-size:12px; }
.capture-viewer-header button:hover,.capture-viewer-footer button:hover { background:#f3f3f3; }
.capture-viewer-footer { border-top:1px solid #e7e7e7;font-size:12px;color:#777; }
.capture-viewer-footer button[aria-pressed=true] { background:#111;color:#fff;border-color:#111; }
.capture-viewer-viewport { overflow:auto;min-height:0;overscroll-behavior:contain;background:#e9e9e9; }
.capture-viewer-viewport img { display:block;width:100%;height:auto;max-width:none; }
.capture-viewer.is-zoomed .capture-viewer-viewport img { width:1920px;max-width:none; }
.capture-viewer-open { overflow:hidden; }

@media(min-width:1600px) {
  .hero-copy { padding-top:93px;padding-bottom:77px; }
  .hero-lines { height:820px; }
}
@media(max-width:1060px) {
  .container { width:calc(100% - 60px); }
  .header-inner { gap:15px; }
  .site-nav a { padding-inline:11px;font-size:12px; }
  .header-contact { font-size:12px;padding-inline:12px; }
  .brand { font-size:19px; }
  .hero h1 { font-size:52px; }
  .hero-description { font-size:15px; }
  .section-heading h2 { font-size:36px; }
  .feature-card { min-width:255px; }
  .experience-grid { gap:20px; }
  .mini-page { padding:18px 12px; }
  .mini-page h3 { font-size:25px; }
  .translated-page h3 { font-size:23px; }
  .parallel-pages { padding-inline:10px;gap:7px; }
  .reading-demo,.assistant-demo { min-height:440px; }
  .assistant-content { padding:19px;margin-inline:10px; }
  .format-card { padding:25px 21px; }
  .format-card h3 { font-size:30px; }
  .faq-grid { gap:45px; }
  .footer-main { gap:25px; }
}
@media(max-width:760px) {
  html { scroll-padding-top:88px; }
  .container { width:calc(100% - 40px); }
  .header-inner { min-height:66px;flex-wrap:wrap;gap:12px;padding-block:12px; }
  .brand { font-size:20px; }
  .brand img { width:27px;height:27px; }
  .header-actions { margin-left:auto;gap:6px; }
  .header-contact { min-height:37px;padding:9px 12px; }
  .language-toggle { min-width:35px;height:37px;padding-inline:6px;font-size:11px; }
  .site-nav { order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:5px; }
  .site-nav a { padding:9px 12px;font-size:13px; }
  .menu-ready .site-nav { display:none; }
  .menu-ready .site-nav.is-open { display:flex;padding:10px;border-radius:14px;margin-top:3px; }
  .menu-ready .menu-toggle { display:block; }
  .hero-copy { padding-top:51px;padding-bottom:42px; }
  .hero h1 { font-size:clamp(34px,6.8vw,48px);line-height:1.22;letter-spacing:-.035em; }
  .hero-description { font-size:13px;line-height:1.95;margin-top:19px;max-width:490px; }
  .hero-description br { display:none; }
  .hero-actions { margin-top:23px;gap:8px; }
  .hero-actions .button { padding:11px 15px;font-size:12px;gap:8px;min-height:43px; }
  .hero-actions .icon { width:17px;height:17px; }
  .store-note { font-size:10px; }
  .hero-lines { inset-inline:20px;background-size:112px 100%;height:520px; }
  .product-window { padding:4px;border-radius:11px; }
  .capture-crop { border-radius:7px; }
  .expand-image { right:8px;bottom:8px;padding:7px 9px;gap:6px;font-size:10px;border-radius:6px; }
  .expand-image .icon { width:12px;height:12px; }
  .product-toolbar { justify-content:center;flex-direction:column;gap:13px;margin-top:19px; }
  .product-edition { order:2;font-size:10px; }
  .product-tabs { justify-content:center; }
  .product-tabs button { padding:7px 12px;font-size:11px; }
  .capture-caption { font-size:11px;margin-top:10px; }
  .capture-note { font-size:9px;margin-top:5px;line-height:1.7; }
  .section-space { padding:62px 0; }
  .section-heading { margin-bottom:28px; }
  .section-heading h2 { font-size:30px;line-height:1.25; }
  .section-heading p { font-size:13px;margin-top:16px;line-height:1.85; }
  .heading-with-controls { gap:15px; }
  .heading-with-controls h2 { font-size:28px; }
  .carousel-controls { gap:6px; }
  .carousel-controls button { width:34px;height:34px;border-radius:9px; }
  .carousel-controls .icon { width:16px;height:16px; }
  .feature-track { gap:14px;padding-bottom:19px; }
  .feature-card { flex-basis:265px;min-width:0;min-height:300px;padding:26px 24px; }
  .experience-section { padding-top:28px; }
  .experience-section>.container>.section-heading { margin-bottom:32px; }
  .experience-grid { grid-template-columns:1fr;gap:37px; }
  .reading-demo,.assistant-demo { min-height:0; }
  .reading-demo { padding-bottom:0; }
  .parallel-pages { padding-inline:15px;gap:10px; }
  .mini-page { padding:22px 17px; }
  .mini-page h3 { font-size:30px; }
  .translated-page h3 { font-size:28px; }
  .demo-passages button,.translation-line { font-size:11px; }
  .assistant-content { margin-inline:15px;padding:23px;min-height:315px; }
  .demo-answer p { font-size:13px; }
  .experience-copy { padding-top:19px; }
  .experience-copy h3 { font-size:20px; }
  .experience-copy p { font-size:13px;line-height:1.9;margin-top:9px; }
  .workflow-card { margin-top:37px; }
  .workflow-visual { padding:33px 26px;gap:23px;grid-template-columns:1fr; }
  .workflow-line { top:44px;bottom:62px;left:53px;right:auto;border-top:0;border-left:1px dashed #c7c7c7; }
  .workflow-step { text-align:left;flex-direction:row;gap:20px; }
  .workflow-step>div { margin-top:0; }
  .step-icon { flex:none;width:54px;height:54px;border-radius:14px; }
  .workflow-step strong { font-size:15px; }
  .workflow-step>div>span { font-size:11px;margin-top:2px; }
  .workflow-copy { padding-top:24px; }
  .workflow-copy h3 { font-size:21px;line-height:1.5; }
  .workflow-copy p { font-size:13px;line-height:1.8; }
  .formats-section { padding-top:32px; }
  .format-grid { grid-template-columns:1fr;gap:18px; }
  .format-card { padding:28px; }
  .format-card h3 { font-size:36px;margin-top:18px; }
  .format-card>p { min-height:0;margin-bottom:22px; }
  .format-card li { font-size:13px; }
  .faq-grid { grid-template-columns:1fr;gap:4px; }
  .faq-grid>.section-heading { position:static; }
  .faq-grid>.section-heading .button { margin-top:22px; }
  .faq-list details { padding:19px 20px; }
  .faq-list summary { font-size:14px; }
  .faq-list details>p { font-size:12px;padding-right:0; }
  .closing-section { padding:62px 0 72px; }
  .closing-section h2 { font-size:36px; }
  .closing-section p { font-size:13px; }
  .closing-lines { inset-inline:20px;background-size:112px 100%; }
  .site-footer { padding:38px 0 20px; }
  .footer-main { grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:30px; }
  .footer-about { grid-column:1/-1; }
  .footer-column:last-child { grid-column:1/-1; }
  .footer-bottom { flex-wrap:wrap;font-size:9px;gap:12px;line-height:1.8; }
  .footer-bottom>span:nth-child(2) { order:3;width:100%; }
  .footer-bottom>a { margin-left:auto; }
  .capture-viewer { width:calc(100vw - 20px);max-height:calc(100svh - 26px);border-radius:10px; }
  .capture-viewer-header,.capture-viewer-footer { padding:11px 13px;gap:10px; }
  .capture-viewer-header h2 { font-size:13px; }
  .capture-viewer-header button,.capture-viewer-footer button { font-size:11px; }
  .capture-viewer-footer { font-size:10px; }
}
@media(max-width:390px) {
  .header-contact { display:none; }
  .hero-copy { padding-top:40px; }
  .hero h1 { font-size:34px; }
  html[lang=en] .hero h1 { font-size:32px; }
  .hero-actions { gap:2px; }
  .hero-actions .button { padding-inline:11px;font-size:11px; }
  .product-tabs { width:100%; }
  .product-tabs button { padding-inline:10px;font-size:10px; }
  .heading-with-controls { align-items:flex-start;flex-direction:column;gap:20px; }
  .feature-card { flex-basis:calc(100% - 25px); }
  .demo-topline { padding:14px;font-size:10px; }
  .parallel-pages { padding-inline:8px;gap:7px; }
  .mini-page { padding:17px 10px; }
  .mini-page h3 { font-size:25px; }
  .translated-page h3 { font-size:clamp(16px,4.8vw,19px); }
  .demo-passages button,.translation-line { padding:7px 5px;font-size:10px; }
  .demo-foot { font-size:8px;padding:13px 14px; }
  .assistant-content { margin-inline:8px;padding:18px; }
  .assistant-content blockquote { font-size:14px; }
  .intent-buttons button { padding-inline:11px; }
  .workflow-visual { padding:30px 20px; }
  .workflow-line { left:47px; }
  .workflow-step { gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important;transition:none!important; }
  .reveal.reveal-ready:not(.is-visible) { opacity:1;transform:none; }
}
@media print {
  :root { color-scheme:light; }
  body { background:#fff;color:#111;font-size:11pt; }
  .site-header,.hero-actions,.carousel-controls,.expand-image,.capture-viewer,.closing-section,.site-footer,.skip-link { display:none!important; }
  .hero-lines,.closing-lines { display:none; }
  .container { width:100%; }
  .hero-copy { padding:25px 0; }
  .hero h1 { font-size:30pt; }
  .section-space { padding:24px 0; }
  .section-heading h2 { font-size:22pt; }
  .reveal.reveal-ready { opacity:1!important;transform:none!important; }
  .feature-track { display:grid;grid-template-columns:repeat(3,1fr);overflow:visible; }
  .feature-card { min-width:0;min-height:0;break-inside:avoid; }
  .product-window,.feature-card,.reading-demo,.assistant-demo,.format-card { box-shadow:none; }
  .faq-grid>.section-heading { position:static; }
  .faq-list details { break-inside:avoid; }
  .faq-list details>p { display:block; }
}
