/* docdef landing. Related reading layouts use articles.css and product-pages.css. */
:root {
  --blue: #1f6feb;
  --blue-dark: #1658be;
  --ink: #122033;
  --muted: #596b80;
  --line: #dce4ef;
  --soft: #f6f8fb;
  --blue-soft: #eaf2ff;
  --green: #1e8054;
  --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: #fff; font: 16px/1.6 "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.16; }
h1 { font-size: clamp(44px, 4.15vw, 60px); letter-spacing: -2.6px; font-weight: 700; }
h2 { font-size: clamp(30px, 3vw, 42px); letter-spacing: -1.4px; font-weight: 650; }
h3 { font-size: 21px; letter-spacing: -.45px; font-weight: 650; }
p { color: var(--muted); }
svg { flex-shrink: 0; }
.icon { width: 22px; height: 22px; vertical-align: middle; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.container { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 68px 0; }
.section-soft { background: var(--soft); }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #47658d; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.7px; line-height: 1.5; }
.section-head { margin-bottom: 38px; }
.section-head h2 { margin-top: 14px; }
.head-split { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.head-split > p { max-width: 380px; font-size: 15px; padding-bottom: 3px; }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 19px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.4; transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s; text-align: center; }
.btn .icon { width: 18px; height: 18px; }
.btn-primary { color: #fff; background: var(--blue); box-shadow: 0 4px 10px #1f6feb12; }
.btn-secondary { background: #fff; border-color: #cfdae9; color: var(--ink); }
.btn-large { min-height: 52px; padding-inline: 24px; font-size: 15px; }
.btn-full { width: 100%; }
.btn:disabled { opacity: .65; cursor: wait; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding: 10px 0; border: 0; background: none; color: var(--blue-dark); font-weight: 600; font-size: 14px; line-height: 1.5; }
.text-link .icon { width: 18px; height: 18px; }
:focus-visible { outline: 3px solid #1765d8; outline-offset: 5px; }
.skip-link { position: fixed; z-index: 120; top: -100px; left: 20px; padding: 12px 20px; background: #fff; border: 2px solid var(--blue); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.topbar { position: sticky; top: 0; z-index: 40; background: #fffffff5; backdrop-filter: blur(16px); border-bottom: 1px solid #e7edf5; }
.nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; flex-shrink: 0; }
.brand img { width: 112px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 500; color: #4a5c72; }
.nav-links a { padding-block: 12px; }
.nav-actions { display: flex; align-items: center; gap: 22px; }
.nav-login { font-size: 13px; font-weight: 600; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; align-items: center; justify-content: center; }
.hero { padding-top: 40px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; }
.hero-copy { padding: 16px 0 35px; position: relative; z-index: 1; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.hero h1 { margin: 22px 0; }
.hero h1 span { color: var(--blue); }
.hero-lead { max-width: 470px; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 27px; }
.hero-note { display: flex; align-items: center; gap: 7px; margin-top: 15px; font-size: 12px; color: #637187; }
.hero-note .icon { width: 15px; height: 15px; color: var(--green); }
.hero-visual { position: relative; min-width: 0; padding: 36px 0 53px; }
.hero-art { width: 100%; max-width: 520px; margin-inline: auto; border-radius: 24px; }
.visual-label { position: absolute; display: flex; align-items: center; gap: 12px; padding: 13px 18px; border: 1px solid #dae5f4; border-radius: 13px; background: #ffffffed; box-shadow: 0 12px 28px #20437209; font-size: 12px; }
.visual-label > .icon { color: var(--blue); width: 19px; height: 19px; }
.label-top { top: 31px; left: 15px; animation: label-arrive .75s ease-out both; }
.label-bottom { bottom: 47px; right: 4px; animation: label-arrive .75s .12s ease-out both; }
.label-check { display: grid; place-items: center; width: 34px; height: 34px; color: var(--green); background: #eaf7ef; border-radius: 50%; }
.visual-label strong { display: block; font-size: 13px; font-weight: 600; }
.visual-label small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.visual-caption { display: block; position: absolute; bottom: 10px; width: 100%; text-align: center; color: #68788c; font-size: 11px; }
.format-strip { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; margin-top: 16px; border-top: 1px solid #e4eaf2; font-size: 13px; color: var(--muted); }
.formats { display: flex; align-items: center; gap: 38px; }
.formats span { display: inline-flex; gap: 9px; align-items: center; color: #425772; font-weight: 600; }
.formats .icon { width: 21px; height: 21px; color: #6e8cb4; }
.video-section { background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%); border-top: 1px solid #e9eff7; }
.video-section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.video-section-head h2 { margin-top: 14px; }
.video-section-head > p { max-width: 330px; padding-bottom: 4px; font-size: 15px; }
.video-card { overflow: hidden; border: 1px solid #d9e5f3; border-radius: 22px; background: #fff; box-shadow: 0 20px 48px #183d6b0c; }
.video-card video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #edf4ff; object-fit: contain; }
.video-card-bar { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 22px 28px; }
.video-card-copy strong { display: block; font-size: 16px; line-height: 1.35; }
.video-card-copy span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.video-card-actions { display: flex; align-items: center; flex-shrink: 0; gap: 20px; }
.video-card-actions .btn { min-width: 156px; }
.video-download { color: var(--blue-dark); font-size: 14px; font-weight: 600; white-space: nowrap; }
.video-share-status { margin-top: 12px; color: #47658d; font-size: 13px; line-height: 1.5; }
.video-share-status:empty { display: none; }
.how-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 75px; align-items: center; }
.steps { display: grid; gap: 32px; margin: 0; padding: 0; list-style: none; }
.steps li { position: relative; display: flex; align-items: start; gap: 20px; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 61px; height: calc(100% - 36px); border-left: 1px dashed #c4d2e4; }
.step-icon, .icon-tile { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #d7e3f3; color: var(--blue); background: #fff; border-radius: 15px; }
.step-number { display: block; color: #54739b; font-size: 10px; letter-spacing: 1.35px; margin-bottom: 7px; font-weight: 600; }
.steps h3 { font-size: 20px; margin-bottom: 9px; }
.steps p { font-size: 14px; max-width: 330px; line-height: 1.6; }
.document-demo { background: #fff; border: 1px solid #d6e1ef; border-radius: 19px; padding: 0 20px; box-shadow: 0 15px 40px #18395708; min-width: 0; }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; font-size: 12px; }
.demo-toolbar > span:first-child { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.demo-toolbar .icon { width: 17px; height: 17px; color: #7891af; }
.demo-example { font-size: 10px; color: #6b7f98; }
.demo-paper { position: relative; overflow: hidden; border: 1px solid #e2e8f1; background: #fcfdff; border-radius: 9px; padding: 28px 30px; }
.paper-heading { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; letter-spacing: 1.8px; }
.paper-heading span:last-child { color: #8291a3; font-size: 9px; letter-spacing: .8px; }
.paper-rule { width: 100%; border-top: 1px solid #dce4ef; margin: 13px 0; }
.demo-paper .paper-subtitle { margin-bottom: 22px; font-weight: 600; font-size: 12px; color: #4e6077; }
.demo-paper p { font-size: 12px; color: #42566f; margin-bottom: 12px; }
.sensitive { display: inline-block; padding: 1px 5px; background: #e4efff; border-radius: 3px; color: #175ebd; transition: background-color .3s, color .3s; white-space: nowrap; }
.is-masked .sensitive { color: transparent; background: #243850; user-select: none; }
.paper-lines { display: grid; gap: 10px; padding: 18px 0 0; }
.paper-lines i { display: block; height: 5px; width: 100%; background: #e8edf4; border-radius: 3px; }
.paper-lines i:nth-child(2) { width: 92%; }
.paper-lines i:nth-child(3) { width: 67%; }
.demo-bottom { min-height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.demo-bottom > span { color: #4c6787; font-size: 11px; }
.demo-bottom .btn { font-size: 12px; padding-inline: 14px; }
.demo-fallback { padding-bottom: 18px; font-size: 12px; }
.scan-line { position: absolute; height: 2px; left: 0; right: 0; top: -10px; background: #1f6feb; box-shadow: 0 -15px 32px 8px #1f6feb25; opacity: 0; }
.is-scanning .scan-line { animation: scan .7s ease-in-out; }
.entity-strip { border-top: 1px solid var(--line); margin-top: 42px; padding-top: 24px; display: flex; align-items: center; gap: 24px; font-size: 12px; }
.entity-strip > span { flex-shrink: 0; color: var(--muted); }
.entity-strip > div { display: flex; flex-wrap: wrap; gap: 8px; }
.entity-strip > div span { padding: 5px 12px; border: 1px solid #dce5f0; border-radius: 6px; background: #ffffffb8; color: #4c6586; }
.disclosure { border-bottom: 1px solid var(--line); }
.disclosure summary { display: flex; gap: 12px; align-items: center; padding: 21px 0; min-height: 56px; list-style: none; font-size: 14px; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
.disclosure summary > .icon { color: #6082af; width: 20px; height: 20px; }
.disclosure summary > .icon:last-child { margin-left: auto; transition: transform .2s; }
.disclosure[open] summary > .icon:last-child { transform: rotate(180deg); }
.disclosure-body { padding: 0 0 24px; max-width: 900px; font-size: 14px; line-height: 1.7; }
.disclosure-body p + p { margin-top: 12px; }
.disclosure-body code { color: #1858b0; background: var(--blue-soft); padding: 2px 5px; border-radius: 4px; overflow-wrap: anywhere; }
.mode-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 26px; }
.mode-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; min-width: 0; }
.icon-tile { width: 44px; height: 44px; background: var(--blue-soft); border: 0; border-radius: 12px; }
.mode-visual { display: flex; align-items: center; justify-content: center; gap: 12px; height: 98px; margin: 22px -5px 18px; border-radius: 12px; background: #f5f8fd; font-size: 11px; }
.mode-visual > .icon { width: 16px; height: 16px; color: #8aa3c2; }
.mask-example > span { color: #42699b; padding: 3px 5px; border-radius: 3px; background: #e2edff; }
.mask-example > i { width: 69px; height: 14px; background: #213753; border-radius: 3px; }
.replace-example code { font-size: 10px; color: #1c60b9; padding: 5px; background: #e2edff; border-radius: 5px; }
.replace-example > span { color: #587594; }
.inspect-example { position: relative; flex-direction: column; align-items: start; gap: 8px; padding: 25px 27%; }
.inspect-example > span { height: 5px; width: 90%; background: #ccded5; border-radius: 3px; }
.inspect-example > span:nth-child(2) { width: 65%; }
.inspect-example > span:nth-child(3) { width: 80%; }
.inspect-example b { position: absolute; top: 30px; right: 25%; width: 40px; height: 40px; background: #fff; border: 1px solid #c5dfd0; box-shadow: 0 5px 12px #15563508; border-radius: 50%; display: grid; place-items: center; color: var(--green); }
.mode-card h3 { margin-bottom: 12px; }
.mode-card p { font-size: 14px; line-height: 1.65; margin-bottom: 25px; }
.mode-footer { margin-top: auto; padding-top: 19px; border-top: 1px solid #e5ebf3; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #305f9d; font-size: 12px; font-weight: 600; }
.mode-footer .icon { width: 17px; height: 17px; }
.mode-free { background: #fafffc; border-color: #d6e7dc; }
.mode-free .icon-tile, .mode-free .mode-visual { background: #edf7f0; color: var(--green); }
.mode-free .mode-footer { border-color: #dcebe2; color: #287149; }
.scenario-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.scenario-card { background: #fff; border: 1px solid #e2e9f2; border-radius: 17px; overflow: hidden; min-width: 0; }
.scenario-card > img { width: 100%; height: 170px; object-fit: contain; background: #f9fbfe; padding: 12px; }
.scenario-card > div { padding: 23px 22px 25px; }
.kicker { display: block; color: #557296; font-size: 9px; font-weight: 700; letter-spacing: 1.1px; line-height: 1.4; text-transform: uppercase; }
.scenario-card h3 { font-size: 18px; margin: 10px 0; line-height: 1.3; }
.scenario-card p { font-size: 13px; line-height: 1.6; }
.more-scenarios > summary { display: flex; align-items: center; justify-content: center; gap: 9px; list-style: none; width: fit-content; margin: 22px auto 0; min-height: 44px; padding: 7px 14px; font-size: 13px; color: var(--blue-dark); font-weight: 600; }
.more-scenarios > summary .icon { width: 17px; height: 17px; }
.more-scenarios[open] > summary .icon { transform: rotate(180deg); }
.more-scenarios .scenario-grid { margin-top: 22px; }
.scenario-link, .topic-link a { color: var(--blue-dark); font-size: 12px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.scenario-link { display: inline-block; margin-top: 14px; }
.topic-link { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.enterprise-panel { background: #f3f7fe; border: 1px solid #dce7f7; border-radius: 18px; padding: 36px 36px 8px; }
.enterprise-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 22px; }
.enterprise-copy h2 { margin: 14px 0 20px; }
.enterprise-copy > p { font-size: 15px; max-width: 430px; }
.feature-list { padding: 0; list-style: none; display: grid; gap: 14px; margin: 26px 0; }
.feature-list li { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #3e5879; }
.feature-list .icon { color: #387dd9; width: 19px; height: 19px; }
.enterprise-action { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.enterprise-action > span { font-size: 12px; color: var(--muted); }
.enterprise-action strong { font-size: 18px; color: var(--ink); font-weight: 600; }
.enterprise-visual { position: relative; }
.enterprise-visual img { width: 100%; }
.local-badge { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #4a6b94; margin-top: 10px; }
.local-badge .icon { width: 17px; height: 17px; }
.enterprise-details { border-top: 1px solid #d7e2f2; border-bottom: 0; margin-top: 32px; }
.enterprise-specs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 26px; max-width: 100%; font-size: 13px; }
.enterprise-specs h3 { font-size: 16px; margin-bottom: 9px; }
.enterprise-specs .spec-note { grid-column: 1 / -1; font-size: 12px; }
.price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.tier-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; background: #fff; border: 1px solid #dce4ef; border-radius: 18px; }
.tier-card-featured { border-color: #81adf1; background: #eef5ff; box-shadow: 0 6px 20px #1f6feb08; }
.tier-card .price-label { margin-bottom: 13px; }
.tier-card h3 { font-size: 22px; line-height: 1.25; }
.tier-audience { min-height: 44px; margin: 8px 0 20px; font-size: 13px; line-height: 1.5; color: #617593; }
.tier-price { font-size: 25px; font-weight: 650; line-height: 1.25; letter-spacing: -.6px; }
.tier-price small { font-size: 14px; font-weight: 500; letter-spacing: 0; }
.tier-price-note { min-height: 40px; margin: 5px 0 16px; color: #617593; font-size: 12px; line-height: 1.5; }
.tier-card ul { padding: 0 0 0 19px; margin: 0 0 26px; color: #3e5879; font-size: 13px; line-height: 1.55; }
.tier-card li { margin: 0 0 8px; }
.tier-card .btn { width: 100%; margin-top: auto; }
.tier-footnote { margin: 18px 0 0; color: #617593; font-size: 12px; line-height: 1.5; }
.price-card { background: #fff; border: 1px solid #dce4ef; border-radius: 18px; padding: 25px; display: flex; flex-direction: column; min-width: 0; }
.price-label { display: block; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; color: #617593; font-weight: 600; margin-bottom: 26px; }
.price-card h3 { font-size: 18px; font-weight: 500; }
.price { font-size: 36px; font-weight: 650; letter-spacing: -1.5px; line-height: 1.3; margin: 17px 0 3px; }
.price > span { font-size: 25px; font-weight: 400; }
.price-card p { font-size: 11px; margin-bottom: 26px; }
.price-card .btn { width: 100%; margin-top: auto; font-size: 12px; padding-inline: 10px; gap: 8px; }
.price-card.popular { border-color: #81adf1; background: #eef5ff; box-shadow: 0 6px 20px #1f6feb08; }
.popular .price-label { color: var(--blue-dark); }
.free .price-label { color: var(--green); }
.pricing-note { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #62748c; font-size: 11px; margin-top: 25px; }
.pricing-note > .icon { width: 15px; height: 15px; }
.pricing-note a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.pricing-note a .icon { width: 14px; height: 14px; }
.reading-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.reading-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.reading-card > img { width: 100%; aspect-ratio: 1.7; object-fit: cover; }
.reading-card > div { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.reading-card h3 { margin: 12px 0 20px; font-size: 17px; line-height: 1.4; letter-spacing: -.15px; }
.read-link { display: flex; justify-content: space-between; align-items: center; margin-top: auto; color: var(--blue-dark); font-size: 12px; font-weight: 500; }
.read-link .icon { width: 17px; height: 17px; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.faq-layout .text-link { margin-top: 22px; }
.faq-list .disclosure:first-child { border-top: 1px solid var(--line); }
.faq-list summary { padding-block: 22px; }
.closing-section { padding: 72px 0; }
.closing-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; overflow: hidden; padding: 46px 52px; background: #edf4ff; border: 1px solid #dbe7f8; border-radius: 22px; }
.closing-card > div, .closing-card > a { position: relative; z-index: 1; }
.closing-card h2 { font-size: 38px; margin: 13px 0 12px; }
.closing-card p { font-size: 13px; }
.closing-card > .btn { flex-shrink: 0; margin-right: 30px; }
.closing-icon { position: absolute; right: 40px; top: -75px; color: #dce9fc; transform: rotate(12deg); }
.closing-icon .icon { width: 380px; height: 380px; stroke-width: .8; }
.footer { padding: 24px 0; border-top: 1px solid #e5eaf2; }
.footer-inner { display: flex; align-items: center; gap: 30px; font-size: 11px; color: var(--muted); }
.footer .brand img { width: 95px; }
.footer-inner > span { margin-right: auto; }
.footer .text-link { font-size: 12px; }
/* Existing contact form: same IDs, captcha and endpoint. */
.modal { display: none; position: fixed; inset: 0; z-index: 100; align-items: center; justify-content: center; padding: 20px; }
.modal.is-open { display: flex; }
.modal-backdrop { position: absolute; inset: 0; background: #12203366; backdrop-filter: blur(3px); }
.modal-card { position: relative; z-index: 2; width: min(610px, 100%); max-height: min(92dvh, 850px); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 28px; box-shadow: 0 24px 60px #12203326; }
.modal-close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; color: #5b6b81; font-size: 28px; border-radius: 8px; }
.modal-icon img { width: 40px; height: 40px; }
.modal-card h2 { font-size: 28px; letter-spacing: -.7px; margin: 12px 0 8px; }
.modal-card > p { font-size: 14px; }
.modal-card label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; color: #3a4d61; margin: 15px 0; }
.modal-card input, .modal-card select, .modal-card textarea { width: 100%; border: 1px solid #cfd9e7; border-radius: 9px; padding: 10px 12px; background: #fff; color: var(--ink); font-size: 16px; }
.modal-card input, .modal-card select { min-height: 46px; }
.modal-card textarea { resize: vertical; min-height: 98px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.optional { color: #60738c; font-size: 10px; font-weight: 400; }
.agreement { grid-template-columns: 22px 1fr; align-items: start; font-weight: 400; }
.agreement input { width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; accent-color: var(--blue); }
.honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-status { min-height: 20px; font-size: 13px; margin-top: 13px; color: var(--green); }
.form-status.is-error { color: #a83232; }
.smart-captcha { min-height: 100px; margin: 12px 0 4px; }
@keyframes label-arrive { from { transform: translateY(10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes scan { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
@media (hover: hover) {
  .btn-primary:hover { background: var(--blue-dark); box-shadow: 0 6px 15px #1f6feb24; }
  .btn-secondary:hover { background: #f5f8fc; border-color: #a9bfdd; }
  .nav-links a:hover, .nav-login:hover { color: var(--blue); }
  .text-link:hover, a.mode-footer:hover { text-decoration: underline; text-underline-offset: 4px; }
  .reading-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px #1220330a; }
  .video-download:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 1100px) {
  .nav-inner { gap: 18px; }
  .nav-links { gap: 16px; font-size: 12px; }
  .nav-actions { gap: 14px; }
  .nav-login { display: none; }
  .hero-actions { gap: 13px; }
  h1 { font-size: 48px; }
  .hero .eyebrow { font-size: 9px; }
  .hero-lead { font-size: 15px; }
  .how-grid { gap: 38px; }
  .scenario-grid, .reading-grid { gap: 14px; }
  .scenario-card > div, .reading-card > div { padding: 19px; }
  .scenario-card > img { height: 140px; }
  .mode-card { padding: 22px; }
  .enterprise-panel { padding: 32px 32px 8px; }
  .price-card { padding: 20px; }
  .price { font-size: 32px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 48px); }
  .nav-inner { height: 70px; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 24px 22px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 25px #1220330c; font-size: 16px; }
  .nav-links.is-open { display: grid; gap: 2px; }
  .nav-links a { display: block; padding: 12px 8px; border-radius: 6px; }
  .menu-toggle { display: flex; }
  .menu-toggle[aria-expanded="true"] { color: var(--blue); background: var(--blue-soft); border-color: #b5cdf2; }
  .hero-grid { gap: 5px; }
  h1 { font-size: 40px; letter-spacing: -1.8px; }
  .hero-actions { align-items: start; flex-direction: column; gap: 7px; }
  .hero-visual { padding-bottom: 62px; }
  .label-top { top: 15px; left: 0; font-size: 10px; padding: 10px 12px; }
  .label-bottom { bottom: 28px; right: 0; padding: 10px 12px; }
  .visual-caption { bottom: -3px; font-size: 9px; }
  .format-strip { flex-direction: column; gap: 16px; padding-block: 23px; }
  .section { padding: 68px 0; }
  .how-grid { gap: 30px; grid-template-columns: .9fr 1.1fr; }
  .step-icon { width: 42px; height: 42px; border-radius: 12px; }
  .steps li { gap: 13px; }
  .steps li:not(:last-child)::after { left: 20px; top: 54px; }
  .steps h3 { font-size: 17px; }
  .steps p { font-size: 12px; }
  .document-demo { padding: 0 14px; }
  .demo-paper { padding: 24px 20px; }
  .demo-example { display: none; }
  .demo-bottom { flex-direction: column; justify-content: center; align-items: stretch; gap: 8px; padding-block: 13px; text-align: center; }
  .head-split { align-items: start; flex-direction: column; gap: 16px; }
  .mode-card { padding: 20px; }
  .mode-visual { gap: 5px; font-size: 9px; }
  .replace-example code { font-size: 8px; }
  .mode-card h3 { font-size: 18px; }
  .mode-card p { font-size: 13px; }
  .mode-footer { font-size: 11px; }
  .scenario-grid, .reading-grid, .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scenario-card > img { height: 170px; }
  .scenario-card h3 { font-size: 19px; }
  .enterprise-grid { gap: 8px; grid-template-columns: 1.2fr 1fr; }
  .enterprise-copy h2 { font-size: 30px; }
  .enterprise-action { gap: 12px; }
  .enterprise-copy > p { font-size: 13px; }
  .feature-list li { font-size: 12px; }
  .price-card { padding: 25px; }
  .price-label { margin-bottom: 18px; }
  .price-card .btn { margin-top: auto; }
  .faq-layout { gap: 32px; grid-template-columns: .65fr 1fr; }
  .closing-card { padding: 36px; }
  .closing-card > .btn { margin-right: 0; }
  .closing-card h2 { font-size: 32px; }
  .footer-inner { flex-wrap: wrap; gap: 16px 24px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 85px; }
  .container { width: calc(100% - 40px); }
  .video-section-head { display: block; margin-bottom: 22px; }
  .video-section-head > p { max-width: 480px; padding: 0; margin-top: 12px; font-size: 14px; }
  .video-card { border-radius: 16px; }
  .video-card-bar { display: block; padding: 18px; }
  .video-card-copy strong { font-size: 15px; }
  .video-card-actions { margin-top: 17px; gap: 14px; }
  .video-card-actions .btn { flex: 1; }
  .video-download { font-size: 13px; }
  .nav-inner { height: 66px; gap: 12px; }
  .brand img { width: 97px; }
  .nav-actions { gap: 10px; }
  .nav-start { min-height: 42px; padding: 9px 13px; font-size: 12px; }
  .nav-start .icon { display: none; }
  .menu-toggle { width: 42px; height: 42px; }
  .nav-links { padding-inline: 20px; }
  .hero { padding-top: 32px; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 0; }
  .hero .eyebrow { font-size: 9px; letter-spacing: 1.2px; }
  h1 { font-size: clamp(32px, 8.9vw, 46px); line-height: 1.1; letter-spacing: -1.5px; }
  .hero h1 { margin: 19px 0 18px; }
  .hero-lead { max-width: 430px; font-size: 14px; line-height: 1.65; }
  .hero-actions { margin-top: 23px; flex-direction: row; gap: 12px; align-items: center; }
  .hero-actions > .btn { width: 100%; }
  .hero-actions > .text-link { display: none; }
  .hero-note { margin-top: 12px; font-size: 11px; }
  .hero-visual { max-width: 470px; width: 100%; margin: 22px auto 0; padding: 17px 0 24px; }
  .hero-art { border-radius: 18px; }
  .label-top { top: 5px; left: 0; font-size: 9px; gap: 7px; padding: 8px 10px; border-radius: 9px; }
  .label-top > .icon { width: 14px; height: 14px; }
  .label-bottom { bottom: 10px; right: 0; gap: 8px; padding: 9px 12px; border-radius: 11px; }
  .visual-label strong { font-size: 11px; }
  .visual-label small { font-size: 9px; }
  .label-check { width: 28px; height: 28px; }
  .label-check .icon { width: 18px; height: 18px; }
  .visual-caption { display: none; }
  .format-strip { margin-top: 11px; padding-block: 22px; gap: 13px; font-size: 11px; }
  .formats { flex-wrap: wrap; justify-content: center; gap: 10px 21px; font-size: 12px; }
  .formats span { gap: 5px; }
  .formats .icon { width: 17px; height: 17px; }
  .section { padding: 52px 0; }
  h2 { font-size: 30px; line-height: 1.18; letter-spacing: -.9px; }
  .eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  .section-head { margin-bottom: 28px; }
  .section-head h2 { margin-top: 12px; }
  .head-split { gap: 14px; }
  .head-split > p { font-size: 13px; }
  .how-grid { grid-template-columns: 1fr; gap: 28px; }
  .steps { gap: 23px; }
  .steps li { gap: 15px; }
  .step-number { font-size: 9px; margin-bottom: 5px; }
  .steps h3 { font-size: 18px; margin-bottom: 6px; }
  .steps p { font-size: 13px; max-width: none; }
  .document-demo { padding-inline: 15px; }
  .demo-toolbar { min-height: 50px; font-size: 11px; }
  .demo-example { display: inline; font-size: 9px; }
  .demo-paper { padding: 24px; }
  .demo-bottom { padding-block: 14px; gap: 10px; }
  .demo-bottom .btn { min-height: 44px; }
  .entity-strip { margin-top: 27px; padding-top: 20px; flex-direction: column; align-items: start; gap: 12px; font-size: 11px; }
  .entity-strip > div { gap: 6px; }
  .entity-strip > div span { padding: 5px 9px; }
  .disclosure summary { font-size: 13px; padding-block: 19px; line-height: 1.6; gap: 10px; }
  .disclosure-body { font-size: 13px; padding-bottom: 20px; }
  .mode-grid { grid-template-columns: 1fr; gap: 14px; margin-bottom: 18px; }
  .mode-card { position: relative; padding: 23px; }
  .mode-card .icon-tile { position: absolute; top: 23px; right: 23px; width: 37px; height: 37px; border-radius: 10px; }
  .mode-card .icon-tile .icon { width: 20px; height: 20px; }
  .mode-card h3 { order: -2; padding-right: 44px; font-size: 19px; margin-bottom: 13px; padding-top: 8px; }
  .mode-card p { order: -1; font-size: 13px; margin-bottom: 0; max-width: 310px; }
  .mode-visual { height: 66px; margin: 17px 0 15px; font-size: 11px; gap: 13px; }
  .replace-example code { font-size: 10px; }
  .inspect-example { gap: 6px; padding-block: 15px; }
  .inspect-example b { top: 13px; }
  .mode-footer { padding-top: 14px; font-size: 12px; }
  .scenario-grid { grid-template-columns: 1fr; gap: 11px; }
  .scenario-card { display: grid; grid-template-columns: 100px 1fr; align-items: center; border-radius: 13px; padding: 14px; gap: 15px; }
  .scenario-card > img { width: 100px; height: 106px; padding: 2px; border-radius: 9px; }
  .scenario-card > div { padding: 0; }
  .scenario-card .kicker { font-size: 8px; letter-spacing: .8px; }
  .scenario-card h3 { font-size: 16px; margin: 6px 0; }
  .scenario-card p { font-size: 12px; line-height: 1.55; }
  .more-scenarios > summary { margin-top: 14px; }
  .more-scenarios .scenario-grid { margin-top: 14px; }
  .enterprise-panel { padding: 25px 23px 5px; border-radius: 20px; }
  .enterprise-grid { grid-template-columns: 1fr; gap: 14px; }
  .enterprise-copy h2 { font-size: 29px; margin-bottom: 16px; }
  .enterprise-copy > p { font-size: 13px; }
  .feature-list { margin-block: 23px; gap: 12px; }
  .feature-list li { font-size: 12px; gap: 10px; }
  .enterprise-action { align-items: center; gap: 13px; }
  .enterprise-action > .btn { width: 100%; font-size: 13px; }
  .enterprise-action > span { width: 100%; text-align: center; }
  .enterprise-visual { max-width: 440px; margin-inline: auto; }
  .local-badge { margin-top: 0; font-size: 11px; }
  .enterprise-details { margin-top: 23px; }
  .enterprise-specs { grid-template-columns: 1fr; gap: 20px; }
  .enterprise-specs .spec-note { grid-column: auto; }
  .price-grid { gap: 12px; }
  .price-card { padding: 18px 15px; border-radius: 13px; }
  .price-label { font-size: 8px; line-height: 1.5; letter-spacing: .5px; margin-bottom: 16px; }
  .price-card h3 { font-size: 16px; }
  .price { font-size: 29px; margin-top: 12px; letter-spacing: -1px; }
  .price > span { font-size: 20px; }
  .price-card p { font-size: 10px; line-height: 1.5; margin-top: 5px; margin-bottom: 18px; min-height: 30px; }
  .price-card .btn { font-size: 11px; padding: 10px 5px; min-height: 44px; gap: 4px; border-radius: 8px; }
  .price-card .btn .icon { display: none; }
  .pricing-note { font-size: 11px; line-height: 1.7; margin-top: 18px; display: block; }
  .pricing-note > .icon { margin-right: 3px; }
  .pricing-note a { display: inline-block; }
  .reading-grid { grid-template-columns: 1fr; gap: 13px; }
  .reading-card { flex-direction: row; border-radius: 12px; align-items: center; padding: 12px; gap: 15px; }
  .reading-card > img { width: 96px; height: 105px; object-fit: cover; border-radius: 7px; }
  .reading-card > div { padding: 0; }
  .reading-card .kicker { font-size: 8px; }
  .reading-card h3 { font-size: 14px; margin: 6px 0 10px; }
  .read-link { font-size: 10px; }
  .read-link .icon { width: 14px; height: 14px; }
  .faq-layout { grid-template-columns: 1fr; gap: 0; }
  .faq-layout h2 br { display: none; }
  .faq-layout .text-link { margin-top: 12px; font-size: 13px; }
  .faq-layout .section-head { margin-bottom: 20px; }
  .faq-list summary { padding-block: 19px; }
  .closing-section { padding: 40px 0; }
  .closing-card { padding: 30px 25px; display: block; border-radius: 18px; }
  .closing-card h2 { font-size: 30px; }
  .closing-card > .btn { margin-top: 22px; width: 100%; font-size: 14px; }
  .closing-icon { right: -90px; top: -35px; }
  .closing-icon .icon { width: 280px; height: 280px; }
  .footer-inner { gap: 17px 24px; }
  .footer-inner > span { width: calc(100% - 120px); font-size: 10px; }
  .footer-inner > a:not(.brand) { font-size: 12px; }
  .footer .text-link { margin-left: auto; }
  .modal { padding: 12px; }
  .modal-card { padding: 24px 20px; max-height: 94dvh; border-radius: 16px; }
  .modal-card h2 { font-size: 25px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .modal-card label { margin-block: 12px; }
}
@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }
  .video-card-actions { flex-direction: column; align-items: stretch; }
  .video-card-actions .btn { width: 100%; }
  .video-download { text-align: center; }
  .nav-actions { gap: 7px; }
  .nav-start { padding-inline: 11px; font-size: 11px; }
  .brand img { width: 90px; }
  .hero .eyebrow { font-size: 8px; }
  .hero h1 { font-size: 31px; }
  .scenario-card { grid-template-columns: 80px 1fr; padding: 11px; gap: 12px; }
  .scenario-card > img { width: 80px; height: 100px; }
  .price-card { padding: 17px 12px; }
  .price-label { font-size: 7px; }
  .price { font-size: 27px; }
  .enterprise-panel { padding-inline: 19px; }
  .enterprise-copy h2 { font-size: 26px; }
  .reading-card { gap: 12px; }
  .reading-card > img { width: 80px; height: 100px; }
  .demo-paper { padding: 20px 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 760px) {
  .tier-grid { grid-template-columns: 1fr; gap: 12px; }
  .tier-card { padding: 22px; }
  .tier-audience, .tier-price-note { min-height: 0; }
}

/* Task-led navigation and compact reading links. */
.hero h1 { font-size: clamp(40px, 4.1vw, 58px); line-height: 1.1; letter-spacing: -2px; }
.hero-copy { padding-bottom: 20px; }
.walkthrough-details { margin-top: 18px; }
.walkthrough-details summary { color: var(--blue-dark); }
.walkthrough-details .disclosure-body { max-width: 800px; }
.walkthrough-details .video-card { border-radius: 12px; box-shadow: none; }
.walkthrough-details .video-card-bar { padding: 16px 20px; gap: 18px; }
.walkthrough-details .video-card-copy span { display: none; }
.walkthrough-details .video-card-actions { gap: 16px; }
.walkthrough-details .video-card-actions .btn { min-width: 0; }
.entity-strip { margin-top: 30px; }
.task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.task-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: border-color .2s, background-color .2s; }
.task-mark { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; color: var(--blue-dark); font-size: 12px; font-weight: 650; }
.task-mark > .icon { width: 36px; height: 36px; padding: 8px; background: var(--blue-soft); border-radius: 10px; }
.task-card h3 { max-width: 280px; font-size: 21px; line-height: 1.3; margin-bottom: 12px; }
.task-card p { font-size: 14px; line-height: 1.65; margin-bottom: 26px; }
.task-link { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; color: var(--blue-dark); font-size: 13px; font-weight: 600; }
.task-link .icon { width: 18px; height: 18px; }
.knowledge-section { border-top: 1px solid var(--line); }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.resource-link { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-width: 0; padding: 22px 0; border-top: 1px solid var(--line); transition: color .2s; }
.resource-link h3 { margin: 7px 0 0; font-size: 18px; line-height: 1.4; letter-spacing: -.2px; }
.resource-link .kicker { font-size: 10px; font-weight: 600; letter-spacing: 1px; color: #47658d; }
.resource-link > .icon { width: 20px; height: 20px; color: var(--blue); }
.section-head { margin-bottom: 30px; }
.closing-section { padding: 48px 0; }
.closing-card { padding: 34px 38px; border-radius: 16px; }
.closing-card h2 { font-size: 32px; }
.closing-card h2, .closing-card .eyebrow { max-width: 580px; }
.tier-card { padding: 24px; border-radius: 14px; }
.tier-card-featured { box-shadow: none; }
.tier-card .price-label { font-size: 10px; }
@media (hover: hover) {
  .task-card:hover { border-color: #a6c6f3; background: #fbfdff; }
  .task-card:hover h3, .resource-link:hover h3 { color: var(--blue-dark); }
  .task-card:hover .task-link, .resource-link:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .task-card { padding: 22px; }
  .task-card h3 { font-size: 19px; }
  .tier-card { padding: 20px; }
  .tier-card h3 { font-size: 20px; }
  .tier-price { font-size: 23px; }
  .tier-price small { display: block; margin-top: 4px; }
}
@media (max-width: 900px) {
  .section { padding: 56px 0; }
  .head-split { gap: 12px; }
  .hero h1 { font-size: 43px; }
  .resource-grid { column-gap: 28px; }
  .task-mark { margin-bottom: 20px; }
}
@media (max-width: 760px) {
  .section { padding: 44px 0; }
  .hero { padding-top: 28px; }
  .hero h1 { font-size: 41px; letter-spacing: -1.5px; margin-block: 18px; }
  .hero-lead { font-size: 16px; }
  .hero-grid { gap: 4px; }
  .hero-copy { padding-bottom: 0; }
  .hero-visual { max-width: 390px; width: 100%; margin-inline: auto; padding: 20px 0 42px; }
  .hero-art { max-height: 250px; object-fit: contain; }
  .hero-visual .label-top { top: 12px; }
  .hero-visual .label-bottom { bottom: 26px; }
  .visual-caption { display: none; }
  .format-strip { margin-top: 8px; }
  .task-grid { grid-template-columns: 1fr; gap: 12px; }
  .task-card { position: relative; padding: 22px; }
  .task-mark { margin-bottom: 14px; }
  .task-mark > .icon { width: 32px; height: 32px; padding: 7px; }
  .task-card h3 { max-width: none; margin-bottom: 8px; font-size: 20px; }
  .task-card p { margin-bottom: 18px; font-size: 14px; }
  .task-link { width: 100%; justify-content: space-between; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-link { padding-block: 20px; }
  .resource-link h3 { font-size: 17px; }
  .resource-link .kicker { font-size: 10px; }
  .walkthrough-details .video-card-bar { padding: 16px; }
  .walkthrough-details .video-card-actions { flex-wrap: wrap; }
  .walkthrough-details .video-card-copy strong { font-size: 14px; }
  .closing-card { padding: 26px; }
  .closing-card h2 { font-size: 28px; }
  .section-head h2 { margin-top: 10px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 35px; }
  .task-card { padding: 20px; }
  .task-card h3 { font-size: 19px; }
}

/* Product-led first screen, illustrated stories and restrained motion. */
.hero { position:relative; padding-top:60px; overflow:hidden; background:radial-gradient(ellipse at 78% 25%,#eaf3ff,transparent 54%),linear-gradient(180deg,#fbfdff,#fff); }
.hero-grid { grid-template-columns:1fr 1.04fr; gap:52px; }
.hero h1 { font-size:clamp(40px,3.6vw,52px); letter-spacing:-2.2px; }
.hero h1 span { color:var(--blue); background:linear-gradient(110deg,#1b59c9,#2788ff); background-clip:text; -webkit-text-fill-color:transparent; }
.hero-lead { max-width:450px; font-size:18px; line-height:1.7; }
.hero-visual.hero-lab { position:relative; min-width:0; max-width:none; padding:8px 0 26px; perspective:1200px; }
.lab-glow { position:absolute; inset:15% -4% 6%; border-radius:50%; background:radial-gradient(ellipse,#8bbdff65,transparent 68%); filter:blur(35px); pointer-events:none; animation:aura-drift 12s ease-in-out 2 alternate; }
.lab-caption { position:relative; display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:17px; font-size:12px; font-weight:600; color:#426691; }
.document-demo { position:relative; padding:0 18px; border:1px solid #cbdcf3; border-radius:20px; background:linear-gradient(150deg,#f8fbff,#eaf2ff); box-shadow:0 25px 65px #24549a20,0 3px 8px #24549a08; transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .35s ease-out,box-shadow .35s,border-color .35s; isolation:isolate; }
.document-demo:before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:radial-gradient(circle at var(--pointer-x,65%) var(--pointer-y,20%),#fff,transparent 55%); opacity:.8; pointer-events:none; }
.demo-toolbar { gap:12px; min-height:58px; font-size:12px; color:#526c8d; }
.demo-toolbar>span:first-child { display:flex; gap:4px; }
.demo-toolbar>span:nth-child(2) { display:flex; align-items:center; gap:7px; margin-right:auto; font-weight:600; }
.window-dots i { width:5px; height:5px; background:#c3d2e6; border-radius:50%; }
.demo-state { font-size:10px; padding:4px 8px; border:1px solid #d5e2f4; border-radius:6px; background:#ffffff90; }
.demo-paper { border-color:#dce5f1; background:#fff; padding:28px 30px 25px; box-shadow:0 3px 6px #173a6504; }
.paper-heading { align-items:center; gap:16px; font-size:15px; font-weight:650; letter-spacing:2px; }
.paper-heading span:last-child { font-size:9px; font-weight:400; letter-spacing:.5px; }
.demo-paper .paper-subtitle { font-size:11px; margin:5px 0 0; color:#7589a4; }
.paper-rule { margin:22px 0; border-color:#e6ecf5; }
.demo-paper .paper-field { display:flex; gap:12px; align-items:center; margin-bottom:15px; font-size:13px; }
.field-label { width:72px; flex-shrink:0; color:#77889f; font-size:11px; }
.sensitive { position:relative; padding:3px 7px; border:1px solid #b6d2ff; background:#edf4ff; border-radius:4px; color:#215eae; line-height:1.5; transition:color .2s,background .3s,border-color .3s; }
.sensitive:after { content:""; position:absolute; inset:-1px; border-radius:4px; background:#20324d; transform:scaleX(0); transform-origin:left; transition:transform .48s cubic-bezier(.2,.8,.2,1); }
.sensitive-person { width:151px; } .sensitive-phone { width:162px; } .sensitive-project { width:108px; }
.is-masked .sensitive { color:transparent; background:transparent; border-color:transparent; }
.is-masked .sensitive:after { transform:scaleX(1); }
.is-masked .sensitive-phone:after { transition-delay:.08s; }
.is-masked .sensitive-project:after { transition-delay:.16s; }
.paper-lines { padding:0; margin-top:24px; max-width:86%; gap:9px; }
.paper-lines i { height:4px; background:#eaf0f7; }
.paper-seal { position:absolute; display:grid; place-items:center; right:25px; bottom:20px; width:38px; height:38px; border:1px solid #c2e5d2; border-radius:50%; background:#f0faf5; color:var(--green); opacity:0; transform:scale(.6) rotate(-18deg); transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1); }
.is-masked .paper-seal { opacity:1; transform:scale(1) rotate(0); }
.demo-bottom { gap:14px; min-height:86px; }
.demo-bottom>span { font-size:11px; color:#557397; transition:color .3s; }
.demo-bottom>span:before { content:""; display:inline-block; width:6px; height:6px; margin-right:7px; vertical-align:1px; border-radius:50%; background:#79a8ef; }
.demo-bottom .btn { min-height:48px; padding-inline:17px; font-size:13px; box-shadow:0 5px 17px #1f6feb2b; }
.demo-bottom .btn .icon:last-child { width:16px; }
.is-masked { border-color:#afd8c5; box-shadow:0 22px 60px #205e9320,0 0 0 1px #c2e5d270; }
.is-masked .demo-state { background:#edf8f2; border-color:#c9e6d6; color:var(--green); }
.is-masked .demo-bottom>span { color:var(--green); }
.is-masked .demo-bottom>span:before { background:var(--green); }
.lab-footnote { position:relative; display:flex; align-items:center; justify-content:center; gap:7px; margin-top:17px; color:#6681a2; font-size:11px; }
.lab-footnote .icon { width:15px; height:15px; }
.is-scanning .scan-line { animation:scan .85s ease-in-out; }
.format-strip { margin-top:30px; }
.topbar { transition:box-shadow .25s; }
.topbar.is-scrolled { box-shadow:0 5px 22px #173a6510; }
.nav-links a { position:relative; }
.nav-links a:after { content:""; position:absolute; left:0; right:0; bottom:6px; height:2px; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .22s; }
.btn { transition:background .22s,box-shadow .22s,transform .22s; }
.how-grid { grid-template-columns:.8fr 1.2fr; gap:55px; }
.tour-media { min-width:0; }
.video-card { border-radius:16px; box-shadow:0 14px 40px #173a650d; }
.video-card-bar { gap:14px; padding:18px 20px; flex-wrap:wrap; }
.video-card-copy strong { font-size:13px; }
.video-card-copy span { display:none; }
.video-card-actions { gap:14px; }
.video-card-actions .btn { min-width:0; padding:9px 12px; min-height:40px; font-size:11px; gap:7px; }
.video-card-actions .icon { width:15px; height:15px; }
.video-download { font-size:11px; }
.video-share-status { overflow-wrap:anywhere; }
.mode-card,.tier-card { transition:transform .25s,box-shadow .25s,border-color .25s; }
.mask-example>i { transform-origin:left; transition:transform .35s; }
.task-grid { gap:22px; }
.task-card { display:flex; align-items:stretch; padding:0; overflow:hidden; border-radius:18px; transition:transform .3s,box-shadow .3s,border-color .3s; }
.task-visual { position:relative; overflow:hidden; background:#eaf2ff; }
.task-visual img { width:100%; height:210px; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.task-visual-tag { position:absolute; bottom:15px; left:18px; padding:5px 10px; border:1px solid #fff9; border-radius:6px; background:#ffffffeb; color:#315f99; font-size:10px; font-weight:600; backdrop-filter:blur(10px); }
.task-copy { display:flex; flex-direction:column; flex:1; padding:25px; }
.task-card h3 { max-width:none; font-size:23px; line-height:1.3; }
.task-card p { line-height:1.7; margin-bottom:25px; }
.task-link { display:flex; justify-content:space-between; font-size:12px; }
.task-link .icon { transition:transform .25s; }
.enterprise-panel { background:linear-gradient(130deg,#f2f7ff,#edf4ff 65%,#e4efff); border-color:#cbdcf4; }
.enterprise-visual { transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .5s; }
.tier-card-featured { background:linear-gradient(160deg,#f4f8ff,#eaf2ff); box-shadow:0 10px 30px #1f6feb0b; }
.knowledge-section { border-top:0; }
.reading-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.reading-card { padding:0; gap:0; transition:transform .3s,box-shadow .3s,border-color .3s; }
.reading-cover { overflow:hidden; background:#f0f5fd; }
.reading-card>.reading-cover { padding:0; flex:initial; }
.reading-cover img { width:100%; height:156px; object-fit:cover; transition:transform .65s; }
.reading-card>.reading-copy { padding:21px; }
.reading-card h3 { margin:12px 0 24px; font-size:18px; line-height:1.4; }
.read-link .icon { transition:transform .25s; }
.closing-card { background:linear-gradient(120deg,#edf4ff,#e5efff); padding:42px; }
.closing-card h2 { font-size:34px; }
.enterprise-panel { background:radial-gradient(ellipse at 90% 10%,#245ba370,transparent 60%),linear-gradient(125deg,#10233e,#102f55); border-color:#294b74; }
.enterprise-copy h2 { color:#fff; }
.enterprise-panel .eyebrow { color:#93c2ff; }
.enterprise-copy>p,.enterprise-panel .disclosure-body p { color:#bccde3; }
.enterprise-panel .feature-list li { color:#cfdded; }
.enterprise-panel .feature-list .icon { color:#84b8ff; }
.enterprise-action>span { color:#b5c9e0; }
.enterprise-action strong { color:#fff; }
.enterprise-panel .local-badge { color:#b2cff2; }
.enterprise-panel .enterprise-details { border-top-color:#395777; }
.enterprise-panel .enterprise-details summary { color:#d9e7f8; }
.enterprise-panel .enterprise-details summary>.icon { color:#9fc2f2; }
.enterprise-panel .enterprise-specs h3 { color:#fff; }
@keyframes aura-drift { from { transform:translate3d(-10px,5px,0) scale(.95); } to { transform:translate3d(15px,-8px,0) scale(1.08); } }
@media(hover:hover) and (pointer:fine) {
 .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 22px #1f6feb30; }
 .btn-secondary:hover { transform:translateY(-2px); }
 .nav-links a:hover:after { transform:scaleX(1); }
 .task-card:hover,.reading-card:hover { transform:translateY(-6px); border-color:#acc9f1; box-shadow:0 16px 34px #214d8112; }
 .task-card:hover img,.reading-card:hover img { transform:scale(1.055); }
 .task-card:hover .task-link .icon,.reading-card:hover .read-link .icon { transform:translateX(4px); }
 .mode-card:hover { transform:translateY(-4px); border-color:#b1c9eb; box-shadow:0 14px 30px #1d416d0c; }
 .mode-card:hover .mask-example>i { transform:scaleX(1.15); }
 .tier-card:hover { transform:translateY(-4px); box-shadow:0 14px 32px #1d416d0e; }
}
@media(max-width:1100px) {
 .hero-grid { gap:30px; } .hero h1 { font-size:48px; } .hero-lead { font-size:17px; }
 .demo-bottom { gap:8px; } .demo-bottom>span { font-size:10px; } .demo-bottom .btn { font-size:12px; gap:8px; padding-inline:13px; }
 .demo-paper { padding:24px; } .paper-heading { font-size:13px; } .demo-toolbar>.window-dots { display:none; }
 .how-grid { gap:35px; grid-template-columns:.85fr 1.15fr; }
 .task-copy { padding:22px; } .task-card h3 { font-size:21px; } .task-visual img { height:180px; }
 .reading-grid { gap:16px; } .reading-card>.reading-copy { padding:18px; } .reading-card h3 { font-size:16px; }
}
@media(max-width:900px) {
 .hero { padding-top:42px; } .hero h1 { font-size:42px; letter-spacing:-1.8px; } .hero-grid { gap:26px; }
 .demo-paper { padding:22px 18px; } .field-label { width:60px; font-size:10px; } .demo-paper .paper-field { font-size:12px; gap:8px; }
 .sensitive-person { width:135px; } .sensitive-phone { width:145px; } .sensitive-project { width:95px; }
 .document-demo { padding-inline:13px; } .demo-bottom { flex-direction:column; justify-content:center; gap:10px; padding-block:16px; } .demo-bottom .btn { width:100%; }
 .demo-toolbar { font-size:10px; gap:6px; } .demo-state { font-size:9px; padding:4px 6px; } .paper-heading { letter-spacing:1px; font-size:12px; } .paper-heading>span:last-child { font-size:8px; }
 .lab-footnote { font-size:9px; gap:5px; } .lab-caption { font-size:11px; }
 .how-grid { grid-template-columns:1fr 1.15fr; gap:28px; }
 .task-grid { gap:15px; } .task-copy { padding:20px; } .task-card h3 { font-size:20px; } .task-visual img { height:165px; }
 .reading-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .reading-cover img { height:190px; } .reading-card h3 { font-size:18px; }
 .nav-links a:after { display:none; }
}
@media(max-width:760px) {
 .hero { padding-top:34px; } .hero-grid { grid-template-columns:1fr; gap:28px; } .hero-copy { padding:0; }
 .hero h1 { font-size:clamp(29px,8.9vw,35px); margin:20px 0; letter-spacing:-1.2px; } .hero-lead { font-size:16px; max-width:500px; }
 .hero-actions { flex-direction:row; align-items:center; gap:14px; } .hero-actions>.text-link { display:flex; font-size:13px; padding-block:0; }
 .hero-visual.hero-lab { max-width:500px; width:100%; margin:0 auto; padding:0 0 5px; }
 .lab-caption { font-size:11px; margin-bottom:14px; } .lab-footnote { font-size:10px; margin-top:14px; }
 .document-demo { padding:0 14px; border-radius:16px; box-shadow:0 18px 40px #24549a18; }
 .demo-toolbar { min-height:49px; font-size:11px; } .demo-state { font-size:9px; } .demo-paper { padding:24px 20px; }
 .paper-heading { font-size:13px; } .paper-heading>span:last-child { font-size:8px; } .paper-rule { margin-block:18px; }
 .demo-paper .paper-field { font-size:12px; gap:8px; margin-bottom:13px; } .field-label { width:60px; font-size:10px; }
 .paper-lines { margin-top:20px; gap:8px; } .demo-bottom { align-items:stretch; gap:12px; text-align:center; padding-block:17px; min-height:104px; } .demo-bottom>span { font-size:11px; } .demo-bottom .btn { min-height:48px; font-size:14px; }
 .format-strip { margin-top:28px; }
 .how-grid { grid-template-columns:1fr; gap:30px; }
 .video-card { border-radius:14px; } .video-card-bar { padding:16px; gap:12px; } .video-card-actions { width:100%; flex-direction:row; flex-wrap:wrap; justify-content:space-between; } .video-card-actions .btn { flex:initial; font-size:12px; } .video-download { font-size:12px; }
 .task-grid { grid-template-columns:1fr; gap:20px; } .task-card { padding:0; border-radius:15px; }
 .task-visual img { height:185px; } .task-copy { padding:24px; } .task-card h3 { font-size:23px; } .task-card p { font-size:14px; margin-bottom:22px; }
 .reading-grid { grid-template-columns:1fr; gap:16px; } .reading-card { display:grid; grid-template-columns:105px minmax(0,1fr); align-items:stretch; padding:0; gap:0; border-radius:13px; }
 .reading-cover { min-height:150px; } .reading-cover img { width:100%; height:100%; object-fit:cover; } .reading-card>.reading-copy { padding:18px; }
 .reading-card h3 { font-size:16px; margin:8px 0 18px; } .reading-card .kicker { font-size:9px; letter-spacing:.7px; } .read-link { font-size:11px; }
 .closing-card { padding:30px 25px; } .closing-card h2 { font-size:29px; }
}
@media(max-width:360px) {
 .hero h1 { font-size:29px; } .demo-paper { padding:20px 14px; } .paper-heading { font-size:12px; } .demo-paper .paper-field { gap:6px; } .field-label { width:54px; }
 .sensitive-phone { width:140px; } .sensitive-person { width:130px; } .lab-footnote { font-size:9px; }
 .task-copy { padding:21px; } .task-card h3 { font-size:21px; } .task-visual img { height:165px; }
 .reading-card { grid-template-columns:88px minmax(0,1fr); } .reading-card>.reading-copy { padding:16px; } .reading-card h3 { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important; transition:none!important; }
 [data-tilt] { transform:none!important; }
}
