:root {
  color-scheme: light;
  --blue: #1463f3;
  --blue-deep: #0736a8;
  --blue-ink: #0a1c46;
  --cyan: #16ddef;
  --red: #ef3340;
  --paper: #ffffff;
  --surface: #f3f6fc;
  --ink: #101827;
  --muted: #5f6e87;
  --line: #dbe3ef;
  --shadow: 0 30px 80px rgba(13, 48, 112, .16);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, select { font: inherit; }
.section-shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: white; background: var(--blue-ink); border-radius: 10px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid rgba(218, 226, 239, .8); background: rgba(255, 255, 255, .88); backdrop-filter: blur(18px); }
.nav-shell { width: min(1280px, calc(100% - 36px)); height: 76px; margin: auto; display: flex; align-items: center; gap: 34px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { border-radius: 13px; box-shadow: 0 8px 18px rgba(20, 99, 243, .23); }
.brand span { display: grid; line-height: 1.1; }
.brand b { font-size: 14px; letter-spacing: -.02em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 25px; margin-inline-start: auto; }
nav a, .footer-links a { color: #43506a; font-size: 12px; font-weight: 750; text-decoration: none; }
nav a:hover, .footer-links a:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
select { min-height: 40px; max-width: 160px; padding: 0 34px 0 12px; border: 1px solid var(--line); border-radius: 12px; color: #32405a; background: #fff; font-size: 12px; }
.nav-cta { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 12px; color: white; background: var(--blue); font-size: 12px; font-weight: 800; text-decoration: none; box-shadow: 0 9px 22px rgba(20, 99, 243, .24); }

.hero { min-height: 760px; display: grid; grid-template-columns: 1fr .93fr; align-items: center; gap: 42px; padding-block: 72px 84px; }
.eyebrow, .kicker { margin: 0; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 28px; height: 3px; border-radius: 99px; background: var(--cyan); box-shadow: 0 0 13px rgba(22, 221, 239, .48); }
.hero h1 { max-width: 720px; margin: 17px 0 21px; color: var(--blue-ink); font-size: clamp(62px, 7.2vw, 100px); line-height: .91; letter-spacing: -.07em; }
.hero h1 em { display: block; color: var(--blue); font-style: normal; }
.lead { max-width: 640px; margin: 0; color: #2c3a54; font-size: clamp(20px, 2.3vw, 28px); font-weight: 650; line-height: 1.35; letter-spacing: -.025em; }
.hero-detail { max-width: 600px; margin: 17px 0 0; color: var(--muted); font-size: 15px; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 29px; }
.play-button { display: inline-flex; align-items: center; gap: 13px; min-height: 60px; padding: 10px 18px; border-radius: 15px; color: white; background: #0c1423; box-shadow: 0 16px 35px rgba(10, 20, 36, .2); text-decoration: none; }
.play-triangle { color: #33d27d; font-size: 21px; }
.play-button span:last-child { display: grid; line-height: 1.05; }
.play-button small { font-size: 8px; font-weight: 750; letter-spacing: .12em; }
.play-button strong { margin-top: 4px; font-size: 17px; }
.text-link { color: var(--blue); font-size: 13px; font-weight: 800; text-decoration: none; }
.text-link span { margin-inline-start: 6px; color: var(--cyan); }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
.trust-row span { position: relative; padding-inline-start: 16px; color: var(--muted); font-size: 11px; font-weight: 700; }
.trust-row span::before { content: ""; position: absolute; inset-inline-start: 0; top: .63em; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }

.hero-visual { position: relative; min-height: 630px; display: grid; place-items: center; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -4; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(20, 99, 243, .18), rgba(22, 221, 239, .06) 48%, transparent 72%); }
.scan-orbit { position: absolute; z-index: -3; width: 510px; height: 510px; border: 1px dashed rgba(20, 99, 243, .2); border-radius: 50%; animation: orbit 34s linear infinite; }
.scan-orbit::before, .scan-orbit::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px rgba(22, 221, 239, .9); }
.scan-orbit::before { top: 45px; left: 78px; }.scan-orbit::after { right: 30px; bottom: 125px; background: var(--red); box-shadow: 0 0 20px rgba(239, 51, 64, .5); }
.paper { position: absolute; z-index: -2; width: 330px; height: 445px; border: 1px solid #dae2ef; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.paper::before { content: ""; position: absolute; inset: 45px 40px auto; height: 140px; background: repeating-linear-gradient(to bottom, #d6dfec 0 5px, transparent 5px 22px); }
.paper-one { transform: translate(-76px, 30px) rotate(-13deg); }.paper-two { transform: translate(74px, 22px) rotate(11deg); }
.phone { position: relative; z-index: 2; width: 308px; height: 620px; padding: 10px; border-radius: 44px; background: linear-gradient(145deg, #172036, #050a12); box-shadow: 0 35px 85px rgba(7, 28, 71, .34), inset 0 0 0 1px rgba(255, 255, 255, .18); transform: rotate(2deg); }
.phone::before { content: ""; position: absolute; z-index: 4; top: 15px; left: 50%; width: 74px; height: 19px; border-radius: 99px; background: #050a12; transform: translateX(-50%); }
.phone-screen { position: relative; height: 100%; border-radius: 35px; background: #f8faff; overflow: hidden; }
.status { height: 32px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; color: #40506a; font-size: 8px; font-weight: 800; }
.app-bar { display: flex; justify-content: space-between; align-items: center; padding: 11px 18px 16px; }
.app-bar > div { display: grid; line-height: 1; }.app-bar b { color: #101b34; font-size: 21px; letter-spacing: -.05em; }.app-bar small { margin-top: 5px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.app-bar button { width: 38px; height: 38px; border: 1px solid #ffd6d9; border-radius: 13px; color: var(--red); background: #fff5f5; font-size: 20px; }
.recent { padding: 0 14px; }.recent > p { margin: 0 4px 9px; color: #63708a; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.recent article { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; margin-bottom: 8px; padding: 10px; border: 1px solid #e5eaf3; border-radius: 15px; background: white; box-shadow: 0 6px 18px rgba(22, 51, 107, .05); }
.recent article > div { display: grid; min-width: 0; }.recent article b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.recent article small { margin-top: 3px; color: #7c8aa1; font-size: 8px; }.recent article > strong { color: #74829a; letter-spacing: 1px; }
.doc-thumb { position: relative; width: 42px; height: 49px; border-radius: 6px; background: linear-gradient(135deg, #eef3fb 0 74%, #d8e3f5 74%); box-shadow: inset 0 0 0 1px #d5dfed; }
.doc-thumb::before { content: ""; position: absolute; inset: 12px 8px; background: repeating-linear-gradient(to bottom, #9fb0c9 0 2px, transparent 2px 7px); }.doc-thumb span { position: absolute; z-index: 1; left: 7px; right: 7px; bottom: 8px; height: 2px; background: var(--red); transform: rotate(-8deg); }.invoice span { background: var(--cyan); }.notes span { background: var(--blue); }
.settings-peek { position: absolute; left: 12px; right: 12px; bottom: 82px; height: 58px; display: grid; place-items: center; align-content: start; padding-top: 8px; border: 1px solid #d8e0ec; border-radius: 18px 18px 0 0; background: #eef2f8; }
.settings-peek span { width: 31px; height: 4px; border-radius: 99px; background: #9caac0; }.settings-peek small { margin-top: 8px; color: #67758c; font-size: 8px; font-weight: 700; }
.scan-fab { position: absolute; z-index: 4; left: 24px; right: 24px; bottom: 22px; height: 53px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 17px; color: white; background: var(--blue); box-shadow: 0 14px 28px rgba(20, 99, 243, .3); font-size: 12px; font-weight: 850; }.scan-fab b { font-size: 19px; }
.scan-beam { position: absolute; z-index: 5; left: 8%; right: 7%; top: 47%; height: 5px; border-radius: 99px; background: var(--cyan); box-shadow: 0 0 16px 3px rgba(22, 221, 239, .6); animation: scan 3.2s ease-in-out infinite; }
.float-chip { position: absolute; z-index: 7; display: flex; align-items: center; gap: 10px; min-width: 160px; padding: 11px 13px; border: 1px solid rgba(20, 99, 243, .16); border-radius: 15px; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 38px rgba(17, 44, 96, .16); backdrop-filter: blur(14px); }
.float-chip > i, .float-chip > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: white; background: var(--blue); font-style: normal; font-size: 13px; }.float-chip > span { display: grid; line-height: 1.2; }.float-chip small { color: #718099; font-size: 7px; font-weight: 900; letter-spacing: .1em; }.float-chip b, .float-chip strong { margin-top: 3px; font-size: 9px; }.chip-ocr { left: -4%; top: 24%; }.chip-ocr > i { background: #15b872; }.chip-pages { right: -4%; bottom: 18%; }.chip-pages > b { color: white; background: var(--red); }

.proof-strip { width: min(1340px, calc(100% - 24px)); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: #f9fbff; }
.proof-strip div { display: flex; align-items: center; gap: 13px; padding: 22px 24px; border-inline-end: 1px solid var(--line); }.proof-strip div:last-child { border: 0; }.proof-strip b { color: var(--blue); font-size: 10px; }.proof-strip span { color: #52617a; font-size: 12px; font-weight: 700; }
.section-intro { max-width: 780px; }.section-intro h2, .local-section h2, .privacy h2, .faq h2, .final-cta h2 { margin: 13px 0 18px; color: var(--blue-ink); font-size: clamp(38px, 5.6vw, 68px); line-height: 1.02; letter-spacing: -.055em; }.section-intro > p:last-child, .local-section > div > p, .privacy-card > div:first-child > p, .final-cta > p { color: var(--muted); font-size: 16px; }

.workflow { padding-block: 122px; }.steps { margin: 60px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--line); }.steps li { position: relative; min-height: 250px; padding: 30px 26px; border-inline-end: 1px solid var(--line); }.steps li:last-child { border: 0; }.steps li::before { content: ""; position: absolute; top: -4px; inset-inline-start: 0; width: 42px; height: 7px; border-radius: 99px; background: var(--cyan); }.steps span { color: var(--blue); font-size: 11px; font-weight: 900; }.steps b { display: block; margin-top: 36px; color: var(--blue-ink); font-size: 21px; letter-spacing: -.03em; }.steps p { color: var(--muted); font-size: 13px; }

.features { padding-block: 110px 132px; }.bento { margin-top: 54px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }.feature-card { position: relative; min-height: 390px; padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: #f7f9fd; overflow: hidden; }.feature-card h3 { margin: 9px 0 9px; color: var(--blue-ink); font-size: clamp(27px, 3vw, 40px); line-height: 1.07; letter-spacing: -.04em; }.feature-card > p:last-child { max-width: 530px; color: var(--muted); }.feature-tag { margin-top: 28px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .16em; }.mini-document { position: relative; width: 150px; height: 170px; padding: 42px 25px; border: 1px solid #d5dfed; border-radius: 13px; background: white; box-shadow: 0 18px 35px rgba(23, 55, 111, .11); transform: rotate(-3deg); }.mini-document::before, .mini-document::after { content: ""; position: absolute; width: 27px; height: 27px; border-color: var(--blue); border-style: solid; }.mini-document::before { top: -9px; left: -9px; border-width: 3px 0 0 3px; border-radius: 8px 0 0; }.mini-document::after { right: -9px; bottom: -9px; border-width: 0 3px 3px 0; border-radius: 0 0 8px; }.mini-document i { display: block; height: 4px; margin-bottom: 13px; background: #a4b4ca; }.mini-document span { position: absolute; left: -16px; right: -16px; top: 82px; height: 4px; border-radius: 99px; background: var(--cyan); box-shadow: 0 0 12px rgba(22, 221, 239, .5); }.ocr-lines { width: min(310px, 100%); padding: 22px; border: 1px solid #dbe3ef; border-radius: 18px; background: white; box-shadow: 0 14px 30px rgba(23, 55, 111, .08); }.ocr-lines span { color: var(--blue); font-size: 11px; font-weight: 850; }.ocr-lines i { display: block; height: 6px; margin-top: 13px; border-radius: 99px; background: #dce4ef; }.ocr-lines i:nth-of-type(2) { width: 78%; }.ocr-lines i:nth-of-type(3) { width: 90%; }.ocr-lines b { display: inline-block; margin-top: 18px; padding: 6px 9px; border-radius: 8px; color: #09718a; background: #dffbff; font-size: 9px; }.signature-demo { position: relative; width: min(330px, 100%); height: 150px; border: 2px dashed rgba(20, 99, 243, .38); border-radius: 18px; background: white; }.signature-demo span { position: absolute; left: 48px; right: 48px; top: 65px; height: 22px; border-top: 7px solid var(--red); border-radius: 50%; transform: skewX(-20deg) rotate(-5deg); }.signature-demo i { position: absolute; right: 63px; top: 59px; width: 55px; height: 25px; border-bottom: 7px solid var(--red); border-radius: 50%; transform: rotate(8deg); }.signature-demo b { position: absolute; right: -9px; bottom: -9px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: white; background: var(--blue); }.compression { display: flex; align-items: center; gap: 15px; padding: 25px; border-radius: 18px; color: #65738a; background: white; box-shadow: 0 14px 30px rgba(23, 55, 111, .08); font-size: 19px; }.compression i { color: #087b91; font-style: normal; }.compression b { color: var(--blue); font-size: 30px; }

.local-section { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; padding-block: 120px; }.local-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }.local-points span { padding: 8px 11px; border: 1px solid #dbe3ef; border-radius: 999px; color: #4c5d78; background: #f8faff; font-size: 11px; font-weight: 700; }.folder-art { position: relative; min-height: 420px; display: grid; place-items: center; }.folder-back { position: absolute; width: 370px; height: 250px; border-radius: 30px; background: #5f91f7; transform: translateY(16px) rotate(3deg); }.folder-back::before { content: ""; position: absolute; top: -32px; left: 24px; width: 150px; height: 62px; border-radius: 20px 20px 0 0; background: #5f91f7; }.folder-front { position: absolute; z-index: 4; bottom: 42px; width: 390px; height: 180px; display: flex; align-items: flex-end; padding: 28px; border-radius: 25px 25px 34px 34px; color: white; background: linear-gradient(150deg, #1c6bfa, #0c4ac8); box-shadow: 0 27px 60px rgba(20, 99, 243, .25); font-size: 13px; font-weight: 850; }.file { position: absolute; z-index: 2; top: 60px; width: 155px; height: 210px; padding: 26px 20px; border-radius: 13px; background: white; box-shadow: 0 20px 45px rgba(20, 50, 110, .16); }.file b { color: var(--blue); font-size: 12px; }.file i { display: block; height: 5px; margin-top: 18px; background: #d9e2ef; }.file span { position: absolute; right: 18px; bottom: 18px; color: var(--red); font-weight: 900; }.file-a { transform: translateX(-74px) rotate(-8deg); }.file-b { transform: translateX(76px) rotate(8deg); }.file-b b, .file-b span { color: #087b91; }

.privacy { padding-block: 110px; }.privacy-card { padding: clamp(30px, 6vw, 72px); border: 1px solid #d7e2f2; border-radius: 36px; background: radial-gradient(circle at 95% 5%, rgba(22, 221, 239, .12), transparent 35%), #f3f7ff; }.privacy-card > div:first-child { max-width: 830px; }.privacy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }.privacy-grid article { padding: 22px; border-top: 3px solid var(--blue); background: white; box-shadow: 0 12px 26px rgba(17, 50, 105, .07); }.privacy-grid span { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .13em; }.privacy-grid h3 { margin: 11px 0 8px; color: var(--blue-ink); font-size: 17px; }.privacy-grid p, .privacy-detail { color: var(--muted); font-size: 12px; }.privacy-detail { margin: 25px 0 0; }.privacy a { color: var(--blue); font-weight: 750; }
.publication { padding-block: 24px 110px; }.publication-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }.publication-grid a { position: relative; min-height: 132px; display: grid; align-content: center; padding: 24px 50px 24px 24px; border: 1px solid var(--line); border-radius: 20px; background: #f8faff; text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }.publication-grid a::after { content: "→"; position: absolute; right: 22px; top: 50%; color: var(--blue); font-size: 22px; transform: translateY(-50%); }.publication-grid a:hover { border-color: rgba(20, 99, 243, .45); box-shadow: 0 16px 35px rgba(17, 50, 105, .1); transform: translateY(-2px); }.publication-grid b { color: var(--blue-ink); font-size: 17px; }.publication-grid span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.faq { display: grid; grid-template-columns: .8fr 1fr; gap: 80px; padding-block: 115px; }.faq-list { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; color: var(--blue-ink); font-size: 16px; font-weight: 760; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary span { color: var(--blue); font-size: 24px; font-weight: 400; transition: transform .2s ease; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { margin: -7px 0 23px; padding-inline-end: 35px; color: var(--muted); font-size: 13px; }
.final-cta { padding-block: 100px 120px; text-align: center; }.final-cta > img { margin: 0 auto 24px; border-radius: 28px; box-shadow: 0 20px 45px rgba(20, 99, 243, .23); }.final-cta h2 { max-width: 820px; margin-inline: auto; }.final-cta > p { max-width: 650px; margin-inline: auto; }.final-cta > div { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 29px; }.outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 10px 20px; border: 1px solid rgba(20, 99, 243, .44); border-radius: 15px; color: var(--blue); background: white; font-size: 13px; font-weight: 800; text-decoration: none; }
footer { width: min(1220px, calc(100% - 48px)); margin: auto; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 25px 50px; padding: 34px 0 42px; border-top: 1px solid var(--line); }.footer-brand { display: flex; align-items: center; gap: 11px; }.footer-brand img { border-radius: 11px; }.footer-brand span { display: grid; line-height: 1.1; }.footer-brand b { font-size: 13px; }.footer-brand small { margin-top: 4px; color: var(--muted); font-size: 10px; }.footer-links { display: flex; justify-content: flex-end; gap: 22px; }.footer-links a { font-size: 11px; }footer > p { grid-column: 1 / -1; margin: 0; color: #65738a; font-size: 10px; }

.document-body { background: #f3f6fc; }.document-body .site-header { background: rgba(255, 255, 255, .94); }.document-back { margin-inline-start: auto; }.document-layout { display: grid; grid-template-columns: 250px minmax(0, 850px); align-items: start; justify-content: center; gap: 64px; padding-block: 60px 100px; }.document-nav { position: sticky; top: 110px; margin: 0; display: grid; gap: 5px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(17, 50, 105, .07); }.document-nav p { margin: 0 8px 10px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.document-nav a { padding: 9px 10px; border-radius: 9px; color: #4b5971; font-size: 12px; font-weight: 750; }.document-nav a:hover, .document-nav a[aria-current="page"] { color: var(--blue); background: #edf4ff; }
.legal-content { min-width: 0; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: 0 20px 55px rgba(17, 50, 105, .08); }.breadcrumb { justify-content: flex-start; gap: 8px; margin: 0 0 28px; }.breadcrumb a, .breadcrumb span { color: var(--muted); font-size: 11px; }.breadcrumb a { color: var(--blue); }.legal-content h1 { max-width: 760px; margin: 0 0 18px; color: var(--blue-ink); font-size: clamp(42px, 6vw, 68px); line-height: 1; letter-spacing: -.055em; }.legal-content h2 { margin: 52px 0 15px; padding-top: 4px; color: var(--blue-ink); font-size: clamp(24px, 3vw, 32px); line-height: 1.15; letter-spacing: -.035em; }.legal-content h3 { margin: 24px 0 8px; color: var(--blue-ink); font-size: 18px; }.legal-content p, .legal-content li, .legal-content td, .legal-content th { color: #52617a; font-size: 14px; }.legal-content a { color: var(--blue); font-weight: 700; text-underline-offset: 3px; }.document-lead { max-width: 720px; margin: 0 0 20px; color: #35445e !important; font-size: 19px !important; line-height: 1.65; }.document-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }.document-meta span { padding: 7px 10px; border-radius: 999px; color: #49607f; background: #edf3fb; font-size: 11px; font-weight: 750; }
.callout { margin: 28px 0; padding: 18px 20px; border-left: 4px solid var(--blue); border-radius: 12px; background: #edf4ff; }.callout.warning { border-color: #e58a00; background: #fff7e8; }.callout strong { color: var(--blue-ink); }.callout p { margin: 4px 0 0; }.table-wrap { max-width: 100%; margin: 20px 0; border: 1px solid var(--line); border-radius: 14px; overflow-x: auto; }.table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; }.table-wrap th, .table-wrap td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }.table-wrap th { color: #33435f; background: #f4f7fc; font-size: 12px; }.table-wrap tr:last-child > * { border-bottom: 0; }.check-list { padding-left: 22px; }.check-list li { margin: 10px 0; padding-left: 5px; }.safety-grid, .notice-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.safety-grid article, .notice-list article { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #f8faff; }.safety-grid b { color: var(--blue-ink); }.safety-grid p, .notice-list p { margin: 6px 0 0; font-size: 12px; }
.url-list, .listing-copy { display: grid; gap: 9px; }.url-list a { display: grid; grid-template-columns: 155px 1fr; align-items: center; gap: 15px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }.url-list span { color: var(--blue-ink); font-size: 12px; font-weight: 800; }.url-list code { min-width: 0; overflow: hidden; color: #52617a; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.listing-copy article { position: relative; padding: 18px 160px 18px 18px; border: 1px solid var(--line); border-radius: 14px; background: #f8faff; }.listing-copy span { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .11em; }.listing-copy p { margin: 6px 0 0; color: var(--blue-ink); }.listing-copy a { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.download-grid a { min-width: 0; display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; color: inherit; text-decoration: none; }.download-grid img { flex: 0 0 auto; max-width: 112px; max-height: 80px; border-radius: 10px; object-fit: cover; }.download-grid span { min-width: 0; display: grid; }.download-grid b { color: var(--blue-ink); }.download-grid small { color: var(--muted); }.asset-note { padding: 15px 17px; border-radius: 12px; background: #edf4ff; }

html[dir="rtl"] .paper-one { transform: translate(76px, 30px) rotate(13deg); }html[dir="rtl"] .paper-two { transform: translate(-74px, 22px) rotate(-11deg); }html[dir="rtl"] .chip-ocr { left: auto; right: -4%; }html[dir="rtl"] .chip-pages { right: auto; left: -4%; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes scan { 0%, 100% { transform: translateY(-115px); opacity: .38; } 50% { transform: translateY(125px); opacity: 1; } }

@media (max-width: 1020px) {
  nav { display: none; }.nav-actions { margin-inline-start: auto; }.hero { grid-template-columns: 1fr 1fr; gap: 12px; }.hero-visual { transform: scale(.9); }.steps { grid-template-columns: 1fr 1fr; }.steps li:nth-child(2) { border-inline-end: 0; }.steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.privacy-grid { grid-template-columns: 1fr; }.publication-grid { grid-template-columns: 1fr 1fr; }.document-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }.section-shell { width: min(100% - 28px, 620px); }.nav-shell { width: calc(100% - 24px); height: 68px; gap: 10px; }.brand img { width: 40px; height: 40px; }.brand b { font-size: 12px; }.brand small, .nav-cta { display: none; }select { max-width: 128px; }
  .hero { min-height: 0; padding-block: 58px 65px; grid-template-columns: 1fr; text-align: center; }.eyebrow, .hero-actions, .trust-row { justify-content: center; }.hero h1 { margin-inline: auto; font-size: clamp(56px, 18vw, 82px); }.lead, .hero-detail { margin-inline: auto; }.hero-actions { flex-direction: column; gap: 14px; }.hero-visual { min-height: 610px; margin-top: 15px; transform: scale(.9); }.chip-ocr { left: -7%; }.chip-pages { right: -7%; }
  .proof-strip { grid-template-columns: 1fr 1fr; }.proof-strip div:nth-child(2) { border-inline-end: 0; }.proof-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.workflow, .features, .local-section, .privacy, .faq { padding-block: 82px; }.steps { margin-top: 42px; grid-template-columns: 1fr; }.steps li { min-height: 190px; border-inline-end: 0; border-bottom: 1px solid var(--line); }.steps li:nth-child(3) { border-bottom: 1px solid var(--line); }.bento, .local-section, .faq, .publication-grid, .document-layout { grid-template-columns: 1fr; }.bento { margin-top: 38px; }.feature-card { min-height: 360px; padding: 26px; }.local-section, .faq { gap: 40px; }.folder-art { min-height: 390px; transform: scale(.86); }.privacy-card { border-radius: 26px; }.publication { padding-block: 0 82px; }.document-layout { gap: 18px; padding-block: 24px 70px; }.document-nav { position: static; display: flex; overflow-x: auto; padding: 12px; }.document-nav p { display: none; }.document-nav a { flex: 0 0 auto; }.legal-content { border-radius: 22px; }.safety-grid, .notice-list, .download-grid { grid-template-columns: 1fr; }.url-list a { grid-template-columns: 1fr; gap: 2px; }.listing-copy article { padding: 18px; }.listing-copy a { position: static; display: inline-block; margin-top: 10px; transform: none; }.final-cta > div { flex-direction: column; }.final-cta .play-button, .final-cta .outline-button { width: min(100%, 290px); }footer { grid-template-columns: 1fr; }.footer-links { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 430px) {
  .hero-visual { min-height: 560px; transform: scale(.78); margin-inline: -42px; }.proof-strip { grid-template-columns: 1fr; }.proof-strip div { border-inline-end: 0; border-bottom: 1px solid var(--line); }.proof-strip div:last-child { border-bottom: 0; }.compression { font-size: 15px; }.compression b { font-size: 25px; }
}

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