/* Primary blue sampled from the supplied DocBindr app screenshot. */
:root{--primary:#2562ea;--primary-hover:#1d4ec3;--primary-soft:#e3eafc;--paper:#ffffff;--ink:#101318;--body:#4d596b;--mint:#eef3ff;--line:#e4e7ec;--orange:#ffb64c;--white:#ffffff}
.button-primary,.nav-cta,.brand-mark,.mini-app-icon,.mobile-nav button{background:var(--primary);color:#fff}
.button-primary:hover,.nav-cta:hover,.mobile-nav button:hover{background:var(--primary-hover)}
.button-light{background:var(--primary-soft);color:var(--primary)}
.brand-dot,.desktop-nav a:hover,.text-link:hover,.faqs details p a{color:var(--primary)}
.button:hover{box-shadow:0 8px 20px #2562ea1c}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--primary)}
.hero .peace svg{color:var(--primary)}
.hero-copy .eyebrow{background:#f4f5f6;border-color:#e4e7ec;color:var(--body)}
.status-dot{background:var(--primary);box-shadow:0 0 0 3px #2562ea12}
.hero .hero-description,.hero-reassurance,.section-heading>p,.feature-card>p,.step p,.receipt-row p,.price-card>p,.pricing-section .section-heading p,.faqs details p,dialog p{color:var(--body)}
.section-kicker{color:#566174}
.hero-scene .scene-halo{background:transparent}
.proof-strip{color:var(--body);border-color:var(--line)}.proof-strip svg{color:var(--primary)}
.floating-note{color:var(--ink);border-color:#e5e8ef;box-shadow:0 8px 25px #2637520e}
.note-icon,.hero-scene[data-phase=scan] .note-top .note-icon,.hero-scene[data-phase=file] .note-top .note-icon,.hero-scene[data-phase=remind] .note-top .note-icon{background:var(--primary-soft);color:var(--primary)}
.floating-note small{color:var(--body)}
.story-chapters button{color:#647084}.story-chapters button span{background:#f1f4fa;color:#647084}
.story-chapters button[aria-pressed=true]{color:var(--primary)}.story-chapters button[aria-pressed=true] span{color:var(--primary);background:var(--primary-soft)}
.chapter-line{background:#dce3f0}.story-toggle,.story-replay{color:var(--primary);background:#f0f4ff;border-color:#d5e0fb}
.story-progress{background:#e4eafa}.story-progress>span{background:var(--primary)}
.story-notification{background:#fffffff5;border-color:#e1e6ef;box-shadow:0 12px 25px #1f335019}.story-notification small,.story-notification p{color:var(--body)}
.step.active{background:#eef3ff;border-color:#cfddfc}.step:hover{background:#f5f7fc}.step-number{color:var(--primary)}
.workflow-visual.has-character{background:#fff;border-color:#e4e7ef}.workflow-toast{background:#fff;border-color:#e0e7f5;box-shadow:0 10px 20px #21385d10}.workflow-toast>span{background:var(--primary-soft);color:var(--primary)}.workflow-toast small{color:var(--body)}.visual-demo-label{color:#677387}
.features-section{background:#f7f9fd}.feature-card{background:#fff;border-color:#e4e8f1}.card-heading{color:#647084}.small-icon{background:var(--primary-soft);color:var(--primary)}
.reminder-doc small,.example-note{color:#647084}.day-options button{border-color:#d8e0ee;color:var(--body)}.day-options button.selected{color:var(--primary);background:var(--primary-soft);border-color:#bed0fb}.reminder-notification{border-color:#e2e7f0;box-shadow:0 9px 22px #253d5c12}.reminder-notification small,.reminder-notification p{color:var(--body)}
.form-demo{border-color:#e1e6ef}.form-tag{color:var(--primary)}.form-demo label,.signature,.signature>span{color:#59667c}.letter-boxes span{color:#34445e;border-color:#d9e1ed}.signature{border-color:#dfe5f0}
.receipt-row{border-color:#dfe6f2}.receipt-icon{background:var(--primary-soft);color:var(--primary)}
.privacy-section{background:#183b78;color:#fff}.privacy-copy h2{color:#fff}.privacy-copy h2>span{color:#c0d0ff}.privacy-copy p{color:#dde6fb}.privacy-copy .section-kicker{color:#bbceff}.privacy-facts{color:#e2eaff}.privacy-facts svg{color:#abc3ff}.privacy-copy .text-link{color:#fff}.privacy-circle{background:#24478b;border-color:#6a8ec152}.privacy-circle:before{border-color:#9fb7e040}.privacy-seal{background:#fff;color:var(--primary);outline-color:#9db7f1}
.price-card{border-color:#e1e6ef}.price-card.pro{background:#f1f5ff;border-color:#c3d3fb}.price-top>span,.price small,.price-card li{color:var(--body)}.price-top>.one-time,.price-card li:before{color:var(--primary)}
.faqs details{border-color:#e2e7ef}.faqs summary span{color:var(--primary)}
.final-cta{background:#eef3ff}.final-cta p{color:var(--body)}footer>p,footer>div,footer>div span{color:var(--body)}
.dialog-icon{background:var(--primary-soft);color:var(--primary)}.dialog-dismiss{color:var(--body)}dialog{background:#fff;border-color:#dce4f1}
.screen-preview{display:block;width:100%;background:transparent;border:0;padding:0;color:var(--body);font:inherit;text-align:center;cursor:zoom-in}
.phone.app-screen{display:block;height:auto;background:#fff;border:6px solid #141820;box-shadow:3px 4px 0 #5b6575,16px 25px 34px #1b325d1a}
.app-screen img{display:block;width:100%;height:auto}.screen-preview .demo-label{display:block;color:#566174;font-size:12px}
.screen-preview:hover .app-screen{box-shadow:3px 4px 0 #5b6575,17px 28px 36px #2562ea25}
.app-preview-link{display:none;background:transparent;border:0;padding:0;color:var(--primary);cursor:pointer;min-height:44px}
.preview-dialog{max-width:540px;max-height:94vh;padding:32px;overflow:auto;text-align:left;border-radius:24px}.preview-dialog::backdrop{background:#0e1b3766;backdrop-filter:blur(8px)}.preview-dialog .section-kicker{font-size:11px;margin:0 30px 10px 0;color:var(--primary)}.preview-dialog h2{font-size:29px;letter-spacing:-1px;line-height:1.3;margin-right:20px}.preview-dialog p{font-size:15px;line-height:1.6;margin:13px 0 20px}.preview-dialog img{width:100%;height:auto;max-width:420px;display:block;margin:0 auto;border-radius:20px;box-shadow:0 12px 40px #22385a0e}.preview-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;background:#f1f4fa;color:#40516e;border:0;border-radius:50%;font-size:25px}
@media(max-width:1000px){.app-preview-link{display:inline-flex}.hero .hero-actions{flex-wrap:wrap}}
@media(max-width:700px){.app-preview-link{flex-basis:100%;justify-content:center}.preview-dialog{padding:27px 21px;max-height:94vh}.preview-dialog h2{font-size:25px}.mobile-nav:not([hidden]){background:#fffffffa;border-color:#dce4f1}}

.mobile-nav .testflight-link{background:var(--primary);color:#fff;justify-content:center;min-height:48px;padding:13px 20px;border-radius:9px}.mobile-nav .testflight-link:hover{background:var(--primary-hover)}
