:root {
  --ink: #1b1b17; --ink-soft: #545247; --paper: #f3eddf; --paper-light: #fcf8ee;
  --paper-deep: #e8dfcc; --saffron: #d8a320; --saffron-bright: #efbd32;
  --sage: #7f9270; --terracotta: #984229; --night: #171814; --rule: rgba(27, 27, 23, .16);
  color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  color: var(--ink); background: var(--paper);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .42; background-image: radial-gradient(circle at 25% 20%, rgba(255,255,255,.9) 0 1px, transparent 1.5px), radial-gradient(circle at 74% 67%, rgba(27,27,23,.1) 0 .7px, transparent 1px); background-size: 19px 23px, 17px 29px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-160%); padding: 11px 16px; background: var(--night); color: white; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 89%, transparent); border-bottom: 1px solid var(--rule); backdrop-filter: blur(16px); }
.nav-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 700; letter-spacing: -.02em; }
.brand img { border-radius: 11px; box-shadow: 0 6px 20px rgba(27,27,23,.16); }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .82rem; font-weight: 720; }
.main-nav a { text-decoration: none; }
.main-nav a:not(.nav-cta) { padding-block: 12px; border-bottom: 1px solid transparent; }
.main-nav a:not(.nav-cta):hover { border-color: var(--ink); }
.nav-cta { padding: 10px 17px; border-radius: 100px; color: var(--paper-light); background: var(--night); }

.hero { position: relative; border-bottom: 1px solid var(--rule); }
.hero::before { content: ""; position: absolute; inset: 0 0 54px 50%; background: linear-gradient(90deg, transparent, rgba(216,163,32,.13)), repeating-linear-gradient(0deg, transparent 0 35px, rgba(27,27,23,.035) 35px 36px); pointer-events: none; }
.hero-grid { min-height: 770px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(30px, 6vw, 92px); padding-block: 70px 56px; }
.hero-copy { position: relative; z-index: 2; }
.kicker { margin: 0 0 18px; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; color: var(--ink-soft); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.kicker span { padding: 7px 10px; margin-right: 7px; color: var(--night); background: var(--saffron); }
.hero h1, h2, .document h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.052em; }
.hero h1 { max-width: 10.5ch; margin: 0 0 24px; font-size: clamp(3.7rem, 6.7vw, 6.75rem); line-height: .94; }
em { color: var(--terracotta); font-weight: inherit; }
.hero-lead { max-width: 59ch; margin: 0; color: var(--ink-soft); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.7; }
.availability-row { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.availability-row > p { margin: 0; color: var(--ink-soft); font-size: .76rem; line-height: 1.6; }
.availability-row strong { color: var(--ink); }
.store-badge { display: inline-flex; position: relative; flex-direction: column; align-items: center; gap: 6px; }
.store-badge img { width: auto; height: 56px; }
.store-badge.coming-soon img { filter: grayscale(1); opacity: .46; }
.store-badge small { color: var(--ink-soft); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.boundary-note { max-width: 610px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--rule); }
.boundary-note p { margin: 0; color: var(--ink-soft); font-size: .78rem; line-height: 1.55; }
.stamp { display: inline-block; padding: 7px 9px 6px; border: 2px solid var(--terracotta); color: var(--terracotta); font-family: ui-monospace, monospace; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-2deg); }

.hero-art { position: relative; width: min(100%, 520px); min-height: 650px; justify-self: center; display: grid; place-items: center; }
.hero-art::before { content: ""; position: absolute; width: 84%; height: 86%; border-radius: 48% 52% 42% 58%; background: var(--saffron); filter: saturate(.92); transform: rotate(-5deg); box-shadow: 0 35px 80px rgba(27,27,23,.18); }
.hero-art::after { content: ""; position: absolute; width: 60%; height: 71%; border: 1px solid rgba(27,27,23,.25); border-radius: 3px; transform: rotate(8deg) translate(30px, 7px); background: repeating-linear-gradient(0deg, rgba(255,255,255,.21) 0 1px, transparent 1px 28px); }
.hero-phone { position: relative; z-index: 3; width: min(73%, 372px); filter: drop-shadow(0 30px 34px rgba(27,27,23,.28)); transform: rotate(2.3deg); animation: settle 900ms cubic-bezier(.2,.8,.2,1) both; }
.file-tab { position: absolute; z-index: 2; top: 40px; padding: 10px 18px 30px; border-radius: 9px 9px 0 0; background: var(--sage); font: 800 .7rem/1 ui-monospace, monospace; letter-spacing: .11em; }
.tab-one { left: 4%; transform: rotate(-11deg); }
.tab-two { right: 2%; top: 94px; background: var(--terracotta); color: white; transform: rotate(8deg); }
.evidence-slip { position: absolute; z-index: 4; display: flex; flex-direction: column; gap: 5px; padding: 15px 18px; background: var(--paper-light); border: 1px solid rgba(27,27,23,.15); box-shadow: 0 13px 28px rgba(27,27,23,.18); transform: rotate(-4deg); }
.evidence-slip b { font: 900 .68rem/1 ui-monospace, monospace; letter-spacing: .1em; color: var(--terracotta); }
.evidence-slip span { font-size: .74rem; font-weight: 720; }
.slip-one { left: -1%; bottom: 105px; }
.slip-two { right: -5%; bottom: 55px; transform: rotate(5deg); }
.audience-strip { min-height: 54px; display: flex; align-items: center; overflow: hidden; background: var(--night); color: #f8f1e4; }
.ticker { width: max-content; min-width: 100%; display: flex; justify-content: space-around; gap: 24px; padding: 0 28px; white-space: nowrap; font: 800 .66rem/1 ui-monospace, monospace; letter-spacing: .12em; }
.ticker i { color: var(--saffron-bright); font-style: normal; }

.record-section { padding-block: 110px 122px; }
.section-intro { display: grid; grid-template-columns: .55fr 1.05fr .7fr; gap: 38px; align-items: start; margin-bottom: 52px; }
.section-intro .kicker { margin-top: 10px; }
.section-intro h2 { margin: 0; font-size: clamp(2.8rem, 4.8vw, 4.8rem); line-height: 1.02; }
.section-intro > p:last-child { margin: 12px 0 0; color: var(--ink-soft); line-height: 1.7; }
.record-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.record-card { position: relative; min-height: 390px; overflow: hidden; padding: 30px; border: 1px solid rgba(27,27,23,.15); border-radius: 6px; box-shadow: 0 18px 42px rgba(27,27,23,.08); }
.record-card.saffron { background: #e7ba43; transform: rotate(-1deg); }
.record-card.sage { background: #9cad8e; transform: translateY(18px); }
.record-card.terracotta { background: #984229; color: #fff8ea; transform: rotate(1deg); }
.record-index { font: 800 .68rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.record-card h3 { max-width: 12ch; margin: 55px 0 14px; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.record-card p { max-width: 34ch; color: color-mix(in srgb, currentColor 75%, transparent); line-height: 1.65; font-size: .9rem; }
.record-card.terracotta p { color: #fff8ea; }
.record-card svg { position: absolute; left: 28px; right: 28px; bottom: 25px; width: calc(100% - 56px); fill: none; stroke: currentColor; stroke-width: 2; opacity: .55; }
.mini-folder { position: absolute; right: 30px; bottom: 28px; width: 128px; height: 84px; padding: 48px 13px 0; background: #d7dfcf; border: 1px solid rgba(27,27,23,.22); box-shadow: -10px 12px 0 rgba(27,27,23,.08); }
.mini-folder span { position: absolute; width: 62px; height: 15px; left: -1px; top: -15px; background: #d7dfcf; border: 1px solid rgba(27,27,23,.22); border-bottom: 0; }
.mini-folder b { font: 900 .64rem ui-monospace, monospace; letter-spacing: .1em; }
.split-status { position: absolute; left: 30px; right: 30px; bottom: 34px; display: grid; grid-template-columns: 1fr 48px 1fr; align-items: center; font: 900 .7rem ui-monospace, monospace; letter-spacing: .1em; }
.split-status i { height: 1px; background: currentColor; position: relative; }
.split-status i::after { content: "≠"; position: absolute; inset: -10px 0 auto; text-align: center; background: #984229; }
.split-status span:last-child { text-align: right; }

.workflow { padding-block: 108px 120px; background: var(--night); color: #f8f1e4; }
.workflow-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: end; margin-bottom: 52px; }
.workflow .kicker { color: #b8b3a6; }
.workflow h2 { margin: 0; color: #f8f1e4; font-size: clamp(3rem, 5vw, 5rem); line-height: 1; }
.workflow-heading > p { max-width: 50ch; margin: 0 0 8px; color: #b8b3a6; line-height: 1.7; }
.screen-rail { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.screen-card { margin: 0; padding: 8px 8px 0; overflow: hidden; background: #f7f0e2; color: var(--ink); border-radius: 16px; transform: translateY(var(--offset, 0)); }
.screen-card:nth-child(2), .screen-card:nth-child(4) { --offset: 24px; }
.screen-card img { width: 100%; height: auto; border-radius: 10px; }
.screen-card figcaption { display: flex; gap: 11px; padding: 14px 8px 18px; font-size: .79rem; line-height: 1.3; }
.screen-card figcaption > b { color: var(--terracotta); font: 900 .65rem ui-monospace, monospace; }
.screen-card figcaption span { display: flex; flex-direction: column; gap: 4px; font-weight: 760; }
.screen-card figcaption small { color: var(--ink-soft); font-size: .69rem; font-weight: 500; }

.privacy-section { padding-block: 118px; background: var(--sage); color: #172015; }
.privacy-grid { display: grid; grid-template-columns: 1fr .92fr; gap: clamp(55px, 10vw, 130px); align-items: center; }
.privacy-copy h2 { margin: 0 0 24px; font-size: clamp(3rem, 5vw, 5.1rem); line-height: 1; }
.privacy-section .kicker { color: #171814; }
.privacy-copy h2 em { color: #fffdf6; }
.privacy-copy > p:not(.kicker) { max-width: 57ch; line-height: 1.75; }
.check-list { display: grid; gap: 13px; margin: 30px 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 27px; font-weight: 680; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #f7f0e2; font-weight: 900; }
.text-link { display: inline-block; margin-top: 5px; font-weight: 800; text-underline-offset: 5px; }
.sync-diagram { position: relative; min-height: 470px; padding: 42px; background: #eef0e5; border: 1px solid rgba(23,32,21,.22); box-shadow: 18px 20px 0 rgba(23,32,21,.13); }
.sync-diagram::before { content: "PRIVATE RESTORE PATH"; position: absolute; top: 15px; right: 18px; font: 800 .6rem ui-monospace, monospace; letter-spacing: .12em; }
.sync-node { display: grid; grid-template-columns: auto 58px 1fr; align-items: center; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(23,32,21,.18); }
.sync-node > span { font: 800 .65rem ui-monospace, monospace; }
.sync-node svg { width: 45px; height: 54px; fill: none; stroke: currentColor; stroke-width: 2; }
.sync-node b { display: block; font-family: Georgia, serif; font-size: 1.3rem; }
.sync-node small { grid-column: 3; margin-top: -29px; color: #53604e; }
.sync-link { margin: -1px 40px -1px 95px; height: 55px; border-left: 1px dashed rgba(23,32,21,.52); display: flex; align-items: center; }
.sync-link span { margin-left: 14px; padding: 5px 8px; background: var(--saffron); font: 800 .62rem ui-monospace, monospace; text-transform: uppercase; }
.sync-diagram > p { margin: 28px 0 0; color: #53604e; font-size: .82rem; line-height: 1.65; }

.export-section { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 120px); align-items: center; padding-block: 110px; }
.export-art { position: relative; height: 580px; }
.export-phone { position: absolute; z-index: 3; left: 5%; top: -30px; width: 285px; filter: drop-shadow(0 22px 32px rgba(27,27,23,.22)); transform: rotate(-4deg); }
.paper-sheet { position: absolute; width: 330px; height: 420px; right: 2%; top: 88px; background: var(--paper-light); border: 1px solid var(--rule); box-shadow: 0 22px 50px rgba(27,27,23,.13); }
.sheet-back { transform: rotate(8deg) translate(28px, -12px); background: var(--paper-deep); }
.sheet-front { z-index: 2; padding: 46px 34px; transform: rotate(2deg); }
.sheet-front span { display: block; color: var(--terracotta); font: 900 .68rem ui-monospace, monospace; letter-spacing: .12em; }
.sheet-front b { display: block; max-width: 8ch; margin: 50px 0 58px; font-family: Georgia, serif; font-size: 2.15rem; line-height: 1.06; }
.sheet-front i { display: block; width: 100%; height: 1px; margin: 15px 0; background: var(--rule); }
.sheet-front small { display: block; margin-top: 35px; font: 800 .65rem ui-monospace, monospace; }
.export-copy h2 { max-width: 10ch; margin: 0 0 25px; font-size: clamp(3rem, 5vw, 5.1rem); line-height: 1; }
.export-copy > p:not(.kicker) { max-width: 55ch; color: var(--ink-soft); line-height: 1.75; }
.export-points { display: grid; gap: 16px; margin-top: 35px; }
.export-points div { display: grid; grid-template-columns: 105px 1fr; gap: 12px; padding-top: 14px; border-top: 1px solid var(--rule); }
.export-points b { font-family: ui-monospace, monospace; font-size: .72rem; text-transform: uppercase; }
.export-points span { color: var(--ink-soft); font-size: .9rem; }

.plans-section { padding-block: 105px 115px; background: #e9dfca; border-block: 1px solid var(--rule); }
.plans-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.plans-heading h2 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 5.2vw, 5.2rem); line-height: 1; }
.plans-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 18px; }
.plan-card { position: relative; min-height: 400px; padding: 38px; border: 1px solid var(--rule); }
.plan-card.free { background: var(--paper-light); }
.plan-card.pro { background: var(--night); color: #f8f1e4; box-shadow: 0 20px 45px rgba(27,27,23,.18); }
.plan-label, .pro-tab { font: 900 .67rem ui-monospace, monospace; letter-spacing: .12em; }
.pro-tab { position: absolute; top: 0; left: 38px; padding: 12px 16px; color: var(--night); background: var(--saffron); }
.plan-card h3 { margin: 65px 0 26px; font-family: Georgia, serif; font-size: 2.25rem; font-weight: 500; letter-spacing: -.035em; }
.plan-card ul { display: grid; gap: 13px; padding: 0; list-style: none; }
.plan-card li { position: relative; padding-left: 24px; }
.plan-card li::before { content: "+"; position: absolute; left: 0; color: var(--terracotta); font-weight: 900; }
.plan-card.pro li::before { color: var(--saffron); }
.plan-card.pro > p { max-width: 55ch; margin-top: 32px; color: #bab7ad; font-size: .78rem; line-height: 1.65; }
.plan-boundary { max-width: 72ch; margin: 28px auto 0; color: var(--ink-soft); text-align: center; font-size: .78rem; }

.closing { padding-block: 90px; background: var(--terracotta); color: #fff7e8; }
.closing-inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; }
.closing .kicker { color: #fff0dc; }
.closing h2 { max-width: 12ch; margin: 0; color: inherit; font-size: clamp(3rem, 5.2vw, 5.3rem); line-height: 1; }
.closing .store-badge { align-items: flex-start; }
.closing .store-badge small { color: #fff0dc; }
.closing-inner > div:last-child > p { max-width: 50ch; margin: 22px 0 0; color: #f6ddcf; font-size: .78rem; line-height: 1.65; }

.site-footer { padding-block: 65px 38px; background: var(--night); color: #f5eee1; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 36px 60px; align-items: start; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { border-radius: 12px; }
.footer-brand div { display: flex; flex-direction: column; gap: 4px; }
.footer-brand b { font-family: Georgia, serif; font-size: 1.25rem; }
.footer-brand span { color: #a7a59d; font-size: .75rem; }
.site-footer > .wrap > nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; font-size: .8rem; }
.site-footer a { text-underline-offset: 5px; }
.more-apps { grid-column: 1 / -1; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.14); }
.more-apps small { display: block; margin-bottom: 13px; color: #818179; font: 800 .6rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.more-apps nav { display: flex; flex-wrap: wrap; gap: 13px 22px; font-size: .72rem; color: #b4b2aa; }
.maker { display: inline-flex; width: max-content; flex-direction: column; gap: 8px; text-decoration: none; }
.maker span { color: #a7a59d; font: 800 .55rem ui-monospace, monospace; letter-spacing: .14em; }
.maker img { height: 22px; width: auto; }
.copyright { align-self: end; justify-self: end; max-width: 60ch; margin: 0; color: #a7a59d; font-size: .66rem; text-align: right; }

.document-shell { min-height: 70vh; }
.document { max-width: 800px; padding-block: 75px 110px; }
.document h1 { margin: 12px 0 26px; font-size: clamp(3.2rem, 7vw, 5.8rem); line-height: .98; }
.document .lead { color: var(--ink-soft); font-size: 1.15rem; line-height: 1.75; }
.document h2 { margin: 46px 0 12px; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; letter-spacing: -.035em; }
.document h3 { margin-top: 28px; font-size: 1.05rem; }
.document p, .document li { color: var(--ink-soft); line-height: 1.78; }
.document strong { color: var(--ink); }
.document a { color: var(--terracotta); font-weight: 700; text-underline-offset: 4px; }
.document ul, .document ol { padding-left: 22px; }
.document .callout { margin-block: 34px; padding: 22px 24px; border-left: 5px solid var(--saffron); background: var(--paper-light); }
.document .callout p { margin: 0; color: var(--ink); }
.faq-item { padding-block: 10px 22px; border-bottom: 1px solid var(--rule); }

.reveal { opacity: 1; transform: none; }
.has-js .reveal.is-visible { animation: reveal-in .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes settle { from { opacity: 0; transform: translateY(25px) rotate(-1deg); } to { opacity: 1; transform: rotate(2.3deg); } }
@keyframes reveal-in { from { opacity: .01; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; }
  .hero-copy { text-align: center; }
  .hero h1, .hero-lead, .boundary-note { margin-inline: auto; }
  .availability-row { justify-content: center; }
  .hero-art { width: min(90vw, 520px); }
  .section-intro { grid-template-columns: 1fr 1fr; }
  .section-intro .kicker { grid-column: 1 / -1; }
  .record-card { padding: 24px; }
  .record-card h3 { font-size: 1.7rem; }
  .screen-rail { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .privacy-grid, .export-section { gap: 55px; }
  .export-phone { width: 245px; }
  .paper-sheet { width: 280px; height: 380px; }
}
@media (max-width: 760px) {
  .wrap { width: min(100% - 32px, 1180px); }
  .main-nav a:not(.nav-cta) { display: none; }
  .hero-grid { padding-top: 52px; }
  .hero h1 { font-size: clamp(3.25rem, 16vw, 5.3rem); }
  .hero-art { min-height: 550px; }
  .hero-phone { width: 67%; }
  .slip-one { left: 1%; } .slip-two { right: 0; }
  .audience-strip { overflow-x: auto; } .ticker { justify-content: flex-start; }
  .record-section { padding-block: 80px 92px; }
  .section-intro { grid-template-columns: 1fr; gap: 20px; } .section-intro .kicker { grid-column: auto; }
  .record-grid { grid-template-columns: 1fr; gap: 25px; }
  .record-card, .record-card.saffron, .record-card.sage, .record-card.terracotta { min-height: 330px; transform: none; }
  .record-card h3 { margin-top: 40px; font-size: 2rem; }
  .workflow { padding-block: 80px 95px; }
  .workflow-heading { grid-template-columns: 1fr; gap: 22px; }
  .screen-rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 2px 30px; }
  .screen-card, .screen-card:nth-child(2), .screen-card:nth-child(4) { flex: 0 0 min(72vw, 290px); transform: none; scroll-snap-align: start; }
  .privacy-grid, .export-section, .plans-grid, .closing-inner { grid-template-columns: 1fr; }
  .privacy-section { padding-block: 82px; }
  .sync-diagram { min-height: 420px; padding: 34px 25px; }
  .export-section { padding-block: 82px; }
  .export-art { order: 2; height: 520px; }
  .export-phone { left: 1%; } .paper-sheet { right: 0; }
  .plans-heading { display: block; } .plans-grid { gap: 15px; }
  .closing-inner { gap: 40px; }
  .footer-grid { grid-template-columns: 1fr; }
  .site-footer > .wrap > nav { justify-content: flex-start; }
  .more-apps { grid-column: auto; }
  .copyright { justify-self: start; text-align: left; }
}
@media (max-width: 480px) {
  .nav-row { min-height: 68px; }
  .brand { font-size: 1rem; } .brand img { width: 38px; height: 38px; }
  .nav-cta { padding: 9px 12px; }
  .hero::before { left: 0; } .hero h1 { font-size: 3.5rem; }
  .kicker span { display: inline-block; margin-bottom: 7px; }
  .availability-row { align-items: flex-start; flex-direction: column; }
  .boundary-note { grid-template-columns: 1fr; text-align: left; } .stamp { width: max-content; }
  .hero-art { min-height: 465px; } .hero-phone { width: 65%; }
  .evidence-slip { padding: 12px; } .evidence-slip span { font-size: .65rem; }
  .record-section h2, .workflow h2, .privacy-copy h2, .export-copy h2, .plans-heading h2, .closing h2 { font-size: 3.1rem; }
  .sync-node { grid-template-columns: auto 46px 1fr; gap: 10px; } .sync-node svg { width: 39px; } .sync-link { margin-left: 70px; }
  .export-art { height: 445px; } .export-phone { width: 200px; }
  .paper-sheet { width: 230px; height: 335px; top: 65px; }
  .sheet-front { padding: 35px 24px; } .sheet-front b { margin: 37px 0 45px; font-size: 1.7rem; }
  .plan-card { padding: 30px 24px; } .pro-tab { left: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .has-js .reveal.is-visible { animation: none; }
}
@media (prefers-contrast: more) {
  :root { --rule: rgba(27,27,23,.42); }
  .main-nav a, .document a { text-decoration: underline; }
}
