/* Capture → Seal → Verify. Shared by every public page; no build step. */
:root {
  --ink: #0b1b2b;
  --ink-2: #405064;
  --muted: #5e6c7d;
  --primary: #0b1b2b;
  --primary-hover: #213b4a;
  --accent: #16bd94;
  --accent-hover: #0da67f;
  --accent-ink: #08775d;
  --accent-soft: #eaf9f3;
  --paper: #fff;
  --paper-2: #f6f9f8;
  --soft: #eef8f4;
  --line: #dce5e3;
  --line-2: #e8eeeb;
  --exhibit: #fff;
  --exhibit-line: #dce5e3;
  --gold: #08775d;
  --gold-soft: #eaf9f3;
  --radius: 14px;
  --shadow: 0 18px 64px rgba(11,27,43,.08);
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: var(--sans);
}
html { scroll-padding-top: 112px; }
body { background: #fdfefd; font-size: 16px; }
::selection { background: #bbf2df; color: var(--ink); }
h1, h2, h3 { font-family: var(--sans); font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem,4.5vw,4.75rem); line-height: 1.06; }
h2 { font-size: clamp(1.9rem,3.2vw,3rem); line-height: 1.12; }
h3 { letter-spacing: -.025em; line-height: 1.2; }
p { text-wrap: pretty; }
button, input, select, textarea { font: inherit; }
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 5px; }
.container { width: min(1240px,calc(100% - 80px)); }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 10000; padding: 12px 18px; background: var(--ink); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.brand-header { background: rgba(253,254,253,.97); border-bottom: 1px solid var(--line-2); }
.brand-header .container { width: min(1340px,calc(100% - 64px)); }
.brand-header .nav { min-height: 88px; height: auto; padding: 16px 0; gap: 24px; flex-wrap: nowrap; }
.brand-header .brand { gap: 10px; }
.brand-header .brand-name { font-size: 24px; font-weight: 600; letter-spacing: -.055em; }
.brand-header .brand-tld, .brand-footer .brand-tld { color: #536277; font-weight: 400; }
.brand-header .brand-mark { width: 30px; height: 30px; }
.brand-header .nav-links { display: flex; gap: 23px; margin-left: auto; font-size: 14px; }
.brand-header .nav-links a { padding: 8px 0; }
.brand-header .nav-links a:hover, .brand-header summary:hover { color: var(--accent-ink); }
.brand-header .nav-actions { width: auto; flex: none; display: flex; gap: 8px; }
.brand-header .nav-actions .button { min-height: 42px; padding: 0 16px; font-size: 14px; }
.brand-header .nav-actions .button.primary { background: var(--ink); color: white; border-color: var(--ink); }
.brand-header .nav-toggle { display: none; margin: 0; background: transparent; }
.lang-switcher { gap: 5px; font-size: 10px; letter-spacing: 0; margin-right: 6px; }
.nav-more { position: relative; }
.nav-more summary { cursor: pointer; list-style: none; display: flex; gap: 7px; align-items: center; padding: 8px 0; }
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more summary span { font-size: 15px; }
.nav-directory { position: absolute; top: calc(100% + 12px); right: -20px; width: 260px; padding: 10px 18px; display: grid; gap: 2px; background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.brand-header .nav-directory a { padding: 10px 4px; border-bottom: 1px solid var(--line-2); white-space: normal; }
.brand-header .nav-directory a:last-child { border: none; }
.button { min-height: 52px; padding: 0 23px; border-radius: 9px; font-size: 15px; font-weight: 500; gap: 12px; }
.button.primary, .button.accent { background: var(--ink); color: white; border-color: var(--ink); }
.button.primary:hover, .button.accent:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
.button.secondary { border-color: var(--line); background: white; }
.text-button { padding-inline: 5px; border-color: transparent; background: transparent; }
.text-button:hover { color: var(--accent-ink); }
.eyebrow { color: #5b7180; font-size: 11px; font-weight: 500; letter-spacing: .19em; margin-bottom: 22px; }
.hero { background: transparent; overflow: visible; }
.hero-grid { grid-template-columns: 1.04fr 1fr; gap: 60px; padding: 78px 0 68px; align-items: center; }
.home-hero h1 { font-size: clamp(3.6rem,6vw,5.7rem); line-height: .99; letter-spacing: -.065em; font-weight: 600; max-width: none; }
.home-hero h1 span { color: #13a982; position: relative; display: inline-block; padding-bottom: 7px; }
.home-hero h1 span::after { content: ""; position: absolute; left: 1px; right: 2px; bottom: 0; height: 3px; border-radius: 100%; background: #2d766e; transform: rotate(-1deg); }
.hero p { color: var(--ink-2); font-size: 18px; line-height: 1.6; max-width: 58ch; }
.home-hero .hero-copy > p { max-width: 46ch; margin-top: 28px; font-size: 19px; }
.hero-actions { gap: 20px; margin-top: 30px; align-items: center; }
.simple-offer { display: grid; gap: 3px; margin-top: 24px; max-width: 56ch; font-size: 14px; line-height: 1.45; color: var(--muted); }
.simple-offer strong { color: var(--ink); font-size: 15px; font-weight: 500; }
.simple-offer small { font-size: 11px; max-width: 48ch; margin-top: 5px; color: var(--muted); }
.topic-promise { margin-top: 18px; font-size: 13px; letter-spacing: .01em; color: var(--accent-ink); font-weight: 500; }
.topic-hero .hero-proof { margin-top: 24px; gap: 10px 16px; }
.topic-hero .metric { font-size: 12px; }
.topic-hero .metric strong { font-size: 12px; font-weight: 500; }
.topic-hero .metric span { font-size: 12px; }
.hero-visual img { filter: none; }
.section { padding: 84px 0; }
.section.soft { background: var(--paper-2); }
.section-head { margin-bottom: 34px; }
.section-head p, .head p { color: var(--ink-2); font-size: 17px; line-height: 1.65; max-width: 65ch; }
.head { gap: 50px; margin-bottom: 40px; }
.head h2 { max-width: 22ch; }
.routine { gap: 28px; }
.routine article { border-top: 2px solid var(--line); border-radius: 0; padding-top: 26px; background: transparent; }
.routine article .when, .chain .who, .card-icon { color: var(--accent-ink); }
.routine h3, .chain h3 { font-size: 23px; }
.routine p, .chain p, .case span, .card p { font-size: 15px; line-height: 1.65; }
.card, .case, .persona, .video-card { border: 1px solid var(--line); background: white; box-shadow: none; border-radius: var(--radius); }
.card:hover, .case:hover { border-color: #a4cbbb; box-shadow: 0 12px 30px rgba(11,27,43,.04); }
.card h3 { font-size: 23px; }
.card-icon { border: 0; background: var(--accent-soft); color: var(--accent-ink); border-radius: 9px; font-family: var(--mono); font-weight: 500; }
.plan { border-color: var(--line); box-shadow: none; border-radius: var(--radius); }
.plan.popular { transform: none; border: 2px solid var(--accent-ink); box-shadow: 0 18px 48px rgba(11,27,43,.06); }
.plan.popular.reveal-on-scroll.is-visible { transform: none; }
.plan .ribbon { background: var(--accent-soft); color: var(--accent-ink); }
.plan-head h3 { font-size: 24px; }
.plan .price { font-family: var(--sans); font-weight: 600; letter-spacing: -.05em; }
.cost-summary, .cost .saved { background: var(--accent-soft); color: var(--ink); }
.cost th, .cost td { border-color: var(--line); }
.cost th { background: var(--paper-2); }
.areas a { padding: 25px 0; border-color: var(--line); }
.faq details { border-color: var(--line); }
.faq summary { font-weight: 500; font-size: 18px; line-height: 1.5; }
.faq p { padding-top: 10px; }
.cta-band { grid-template-columns: minmax(0,1fr) auto; border: 1px solid #d7ebe1; background: #edf8f2; border-radius: 18px; padding: 48px; }
.cta-band h2 { max-width: 20ch; font-size: clamp(1.8rem,3vw,2.8rem); }
.cta-band p { max-width: 58ch; font-size: 16px; }
.closing-proof { padding-top: 48px; }
.proof-steps { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fdfefd; }
.proof-steps .container { padding-block: 40px; }
.proof-steps-home .container { padding-block: 44px 48px; }
.proof-steps h2 { margin-bottom: 34px; font-size: clamp(1.7rem,3.2vw,2.6rem); letter-spacing: -.045em; }
.proof-steps ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.proof-steps li { padding: 0 32px; border-left: 1px solid var(--line); }
.proof-steps li:first-child { padding-left: 0; border: none; }
.proof-steps li:last-child { padding-right: 0; }
.step-number { font: 12px var(--mono); color: var(--muted); display: block; margin-bottom: 14px; }
.step-content { display: flex; gap: 20px; }
.step-content svg { flex: none; width: 38px; height: 38px; color: var(--accent-ink); }
.step-content h3 { font-size: 23px; margin: 0 0 9px; }
.step-content p { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; max-width: 34ch; }
.proof-steps-compact .container { padding-block: 28px; }
.proof-steps-compact .step-content svg { width: 29px; height: 29px; }
.proof-steps-compact .step-content h3 { font-size: 20px; }
.proof-steps-compact .step-content p { font-size: 13px; }
.proof-steps-compact .step-number { font-size: 10px; margin-bottom: 10px; }
.simple-trust { background: #edf9f3; border-bottom: 1px solid var(--line-2); }
.simple-trust .container { display: flex; gap: 30px; justify-content: space-between; padding-block: 23px; }
.simple-trust span { display: flex; align-items: center; gap: 11px; font-size: 13px; }
.simple-trust i { color: var(--accent-ink); font-style: normal; font-size: 17px; }

/* A functioning, explicitly illustrative product preview, built with HTML/CSS. */
.capture-demo { position: relative; min-width: 0; width: 100%; margin: 0; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: var(--shadow); }
.demo-title { display: flex; align-items: center; gap: 9px; padding: 18px 20px; border-bottom: 1px solid var(--line-2); font-size: 14px; font-weight: 500; }
.demo-dot { width: 13px; height: 13px; border-radius: 4px; background: linear-gradient(135deg,#d2dbe1,#9cadb5); }
.demo-menu { margin-left: auto; color: #7a8896; letter-spacing: 2px; }
.demo-tabs { display: flex; gap: 4px; padding: 12px 18px 0; }
.demo-tabs button { border: none; background: transparent; color: var(--muted); padding: 7px 12px; border-radius: 6px; cursor: pointer; font-size: 11px; line-height: 1.4; font-weight: 500; }
.demo-tabs button[aria-selected="true"] { color: var(--accent-ink); background: var(--accent-soft); }
.demo-tabs button:hover { background: var(--paper-2); }
.demo-address { margin: 14px 20px; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; color: var(--muted); gap: 10px; }
.demo-address [data-demo-address] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demo-webpage { margin: 0 20px; background: #f3f6f7; padding: 15px 14px 17px; border-radius: 9px; border: 1px solid #eef1f2; }
.demo-window-dots { display: flex; gap: 5px; margin: 0 0 13px 4px; }
.demo-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #ff8b89; }
.demo-window-dots i:nth-child(2) { background: #e6be5b; }
.demo-window-dots i:nth-child(3) { background: #48bd97; }
.demo-selected { padding: 24px 18px; border: 1.5px dashed var(--accent); border-radius: 7px; display: grid; grid-template-columns: 1.25fr .8fr; align-items: center; gap: 18px; background: #fdfefe; }
.demo-copy { min-width: 0; }
.capture-demo .demo-page-title { margin: 0 0 18px; font-size: 21px; color: var(--ink); line-height: 1.15; font-weight: 600; letter-spacing: -.04em; text-wrap: balance; }
.demo-lines { display: grid; gap: 8px; }
.demo-lines i { height: 6px; background: #c9d4d9; border-radius: 4px; }
.demo-lines i:nth-child(2) { width: 82%; }
.demo-lines i:nth-child(3) { width: 65%; }
.demo-landscape { position: relative; height: 122px; overflow: hidden; border-radius: 3px; background: linear-gradient(180deg,#d1e5e9,#e8f0ed 55%,#bfd6cf 55%); }
.demo-landscape::before, .demo-landscape::after { content: ""; position: absolute; width: 170px; height: 140px; transform: rotate(40deg); border-radius: 22px; background: #87aba6; right: -60px; top: 65px; }
.demo-landscape::after { right: 25px; top: 98px; background: #5f8e84; }
.demo-landscape span { position: absolute; width: 22px; height: 22px; border-radius: 50%; background: #fffcde; top: 16px; left: 22px; }
.demo-file-icon { display: none; }
.demo-results { padding: 20px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 12px; align-items: start; }
.demo-results ul { display: grid; gap: 13px; list-style: none; margin: 0; padding: 4px 0 0; }
.demo-results li { display: flex; align-items: center; gap: 8px; font-size: 11px; line-height: 1.45; }
.demo-results li span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: white; flex: none; font-size: 12px; }
.demo-receipt { background: white; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 8px 28px rgba(11,27,43,.06); padding: 15px 13px; }
.receipt-head { display: grid; gap: 8px; }
.receipt-head strong { font-size: 12px; font-weight: 500; }
.receipt-head span { justify-self: start; background: #dff8ed; color: var(--accent-ink); border-radius: 20px; font-size: 9px; padding: 4px 8px; }
.demo-receipt dl { display: grid; grid-template-columns: auto 1fr; gap: 10px; font-size: 9px; border-top: 1px solid var(--line-2); padding-top: 12px; margin: 14px 0 0; }
.demo-receipt dt { color: var(--muted); }
.demo-receipt dd { margin: 0; text-align: right; }
.demo-receipt code { font-size: 10px; }
.capture-demo figcaption { font-size: 10px; line-height: 1.5; color: var(--muted); padding: 0 20px 15px; }
.demo-webpage[data-mode="1"] .demo-selected { grid-template-columns: 1fr; }
.demo-webpage[data-mode="1"] .demo-landscape { display: none; }
.demo-webpage[data-mode="1"] .demo-lines i { height: 11px; width: 68%; background: #d8eee5; }
.demo-webpage[data-mode="1"] .demo-lines i:nth-child(2) { width: 76%; margin-left: auto; background: #e3eaf0; }
.demo-webpage[data-mode="2"] .demo-selected { grid-template-columns: 1fr; text-align: center; }
.demo-webpage[data-mode="2"] .demo-lines, .demo-webpage[data-mode="2"] .demo-landscape { display: none; }
.demo-webpage[data-mode="2"] .demo-file-icon { display: inline-grid; place-items: center; color: var(--accent-ink); border: 1px solid #abcebf; border-radius: 5px; width: 48px; height: 58px; font: 12px var(--mono); background: var(--accent-soft); }
.demo-webpage[data-mode="2"] .demo-page-title { margin-bottom: 12px; }
.demo-webpage { min-height: 202px; }
.exhibit { transform: none; border-radius: 14px; }
.exhibit .tab { background: var(--accent-soft); color: var(--accent-ink); }
.seal { border-color: var(--accent); box-shadow: none; }
.content-page { padding-block: 64px; }
.content-page h1 { font-size: clamp(2.5rem,5vw,4rem); }
.content-page .meta { margin-top: 20px; }
.content-page section { max-width: 780px; }
.content-page section h2 { font-size: 1.8rem; }
.brand-footer { padding: 58px 0 22px; background: #f6f9f7; }
.footer-directory { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 44px; }
.brand-footer .brand-name { font-size: 22px; font-weight: 600; letter-spacing: -.05em; }
.footer-brand p { max-width: 27ch; font-size: 14px; line-height: 1.6; margin-block: 20px 15px; }
.footer-brand > strong { color: var(--ink); font-size: 12px; font-weight: 500; }
.footer-directory h2 { font: 500 13px var(--sans); letter-spacing: 0; color: var(--ink); margin-bottom: 20px; }
.footer-directory ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.footer-directory a { font-size: 13px; line-height: 1.5; }
.footer-directory a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 11px; }
.consent-bar { background: var(--ink); font-size: 13px; padding: 13px 24px; }
.consent-bar .consent-text { max-width: 720px; }
.consent-bar button { font-size: 12px; }
.reveal-on-scroll { opacity: 1; transform: none; transition: none; }

@media (min-width: 1600px) { .hero-grid { padding-block: 88px 78px; } .section { padding-block: 94px; } }
@media (max-width: 1250px) { .brand-header .nav-links { gap: 16px; font-size: 13px; } .brand-header .nav { gap: 16px; } .brand-header .brand-name { font-size: 21px; } .hero-grid { gap: 38px; } .home-hero h1 { font-size: clamp(3.5rem,6.3vw,5.7rem); } }
@media (min-width: 1101px) { .brand-header.nav-open .nav-links { position: static; flex-direction: row; padding: 0; border: 0; box-shadow: none; background: transparent; } }
@media (max-width: 1100px) {
  .brand-header .nav-links { display: none; }
  .brand-header .nav-toggle { display: flex; margin-left: auto; }
  .brand-header.nav-open .nav-links { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 16px 32px 24px; background: white; box-shadow: 0 20px 35px rgba(11,27,43,.08); border-bottom: 1px solid var(--line); gap: 0; max-height: calc(100dvh - 112px); overflow-y: auto; }
  .brand-header.nav-open .nav-links > a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav-more summary { padding-block: 14px; font-size: 16px; }
  .nav-directory { position: static; width: auto; box-shadow: none; border: 0; border-left: 2px solid var(--accent); border-radius: 0; padding: 0 0 0 18px; }
  .brand-header.nav-open .nav-directory a { font-size: 14px; padding: 10px 0; }
  .container { width: calc(100% - 56px); }
  .hero-grid { gap: 32px; padding-block: 54px; }
  .home-hero h1 { font-size: clamp(3.3rem,6.5vw,4.6rem); }
  .hero p, .home-hero .hero-copy > p { font-size: 17px; }
  .hero-actions { gap: 12px; }
  .home-hero .hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .step-content { gap: 12px; }
  .proof-steps li { padding-inline: 20px; }
  .step-content h3 { font-size: 21px; }
  .demo-selected { grid-template-columns: 1fr; padding: 22px 16px; }
  .demo-landscape { display: none; }
  .demo-results { grid-template-columns: 1fr; gap: 20px; }
  .demo-receipt dl { font-size: 11px; }
  .demo-receipt .receipt-head { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .footer-directory { gap: 28px; grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { max-width: 50ch; margin-block: 12px; }
}
@media (min-width: 901px) and (max-width: 980px) { .hero-grid { grid-template-columns: 1fr 1fr; } .home-hero h1 { font-size: 3.6rem; } }
@media (max-width: 900px) {
  .brand-header .nav { flex-wrap: nowrap; }
  .brand-header .nav-actions { display: flex; flex: none; width: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .home-hero h1 { font-size: clamp(3.6rem,8.5vw,5.5rem); }
  .home-hero .hero-actions { flex-direction: row; align-items: center; gap: 20px; }
  .home-hero .hero-copy > p { max-width: 52ch; font-size: 19px; }
  .capture-demo { max-width: 630px; justify-self: center; }
  .demo-selected { grid-template-columns: 1.25fr .8fr; }
  .demo-landscape { display: block; }
  .demo-results { grid-template-columns: 1fr 1.15fr; }
  .demo-receipt dl { font-size: 9px; }
  .demo-receipt .receipt-head { display: grid; }
  .proof-steps ol { grid-template-columns: 1fr; gap: 24px; }
  .proof-steps li, .proof-steps li:first-child, .proof-steps li:last-child { border-left: none; padding: 24px 0 0; border-top: 1px solid var(--line); }
  .proof-steps li:first-child { padding-top: 0; border-top: none; }
  .step-content p { max-width: 55ch; font-size: 15px; }
  .step-content h3 { font-size: 23px; }
  .proof-steps-compact .step-content p { max-width: 58ch; font-size: 14px; }
  .simple-trust .container { flex-direction: column; gap: 13px; }
  .cta-band { grid-template-columns: 1fr; gap: 26px; }
  .cta-band .button { justify-self: start; }
  .head { gap: 20px; }
  .head h2 { max-width: 25ch; }
}
@media (max-width: 640px) {
  .container, .brand-header .container { width: calc(100% - 40px); }
  .brand-header .nav { display: grid; grid-template-columns: 1fr 40px; gap: 10px; padding-block: 13px; min-height: 0; }
  .brand-header .brand-name { font-size: 22px; }
  .brand-header .nav-toggle { width: 38px; height: 38px; margin: 0; grid-column: 2; grid-row: 1; }
  .brand-header .nav-actions { grid-column: 1/-1; width: 100%; display: flex; justify-content: flex-end; gap: 5px; }
  .brand-header .nav-actions .button { width: auto; padding: 0 12px; min-height: 36px; font-size: 12px; white-space: nowrap; }
  .lang-switcher { margin-right: auto; gap: 6px; font-size: 10px; }
  .home-hero h1 { font-size: clamp(3.1rem,11.5vw,4.6rem); }
  .home-hero .hero-copy > p { font-size: 17px; margin-top: 23px; }
  .hero-grid { padding-block: 40px 46px; gap: 40px; }
  .hero h1 { overflow-wrap: break-word; }
  .topic-hero h1 { font-size: clamp(2.4rem,8.5vw,3.8rem); }
  .hero-actions, .home-hero .hero-actions { gap: 12px; }
  .hero-actions .button { min-height: 48px; white-space: normal; padding: 12px 18px; line-height: 1.4; }
  .simple-offer { font-size: 12px; margin-top: 22px; }
  .simple-offer strong { font-size: 14px; }
  .simple-offer small { font-size: 10px; }
  .eyebrow { font-size: 10px; letter-spacing: .14em; margin-bottom: 18px; }
  .section { padding-block: 54px; }
  .proof-steps .container { padding-block: 32px; }
  .proof-steps h2 { font-size: 1.9rem; margin-bottom: 28px; }
  .demo-title { padding: 15px; }
  .demo-tabs { padding-inline: 11px; gap: 2px; }
  .demo-tabs button { font-size: 10px; padding: 7px 8px; }
  .demo-address { margin: 12px; padding: 9px; font-size: 11px; }
  .demo-webpage { margin-inline: 12px; padding: 12px; min-height: 166px; }
  .demo-selected { gap: 12px; padding: 19px 12px; grid-template-columns: 1.4fr .8fr; }
  .capture-demo .demo-page-title { font-size: 18px; margin-bottom: 15px; }
  .demo-landscape { height: 100px; }
  .demo-results { padding: 18px 14px; grid-template-columns: 1fr; gap: 20px; }
  .demo-results ul { gap: 9px; }
  .demo-results li { font-size: 12px; }
  .demo-receipt .receipt-head { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .demo-receipt dl { font-size: 11px; }
  .capture-demo figcaption { padding-inline: 14px; }
  .cta-band { padding: 30px 24px; }
  .cta-band .button { white-space: normal; text-align: left; }
  .footer-directory { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
  .footer-directory > div:last-child { grid-column: 1/-1; }
  .footer-directory > div:last-child ul { grid-template-columns: 1fr 1fr; }
  .brand-footer { padding-top: 40px; }
  .footer-bottom { margin-top: 30px; }
  .content-page { padding-block: 40px; }
  .hero-proof { gap: 10px 15px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
