/* Shared public presentation: approved light / ink / cobalt direction. */
:root{--bg:#f6f8fc;--panel:#fff;--panel2:#edf3ff;--paper:#fff;--gold:#1d4ed8;--blue:#1d4ed8;--navy:#102039;--text:#102039;--muted:#52627a;--line:#e1e7f0;--ok:#1d4ed8}
body{background:#f6f8fc;color:#102039;-webkit-font-smoothing:antialiased}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2563eb!important;outline-offset:4px}
.nav{background:#fff;border-bottom:1px solid #e1e7f0;backdrop-filter:none}
.brand{font-size:26px;letter-spacing:-1px;color:#102039}.brand b{color:#1d4ed8}
.cta{background:#1d4ed8;color:#fff;box-shadow:0 6px 18px #1d4ed812;border-radius:12px}
.secondary{background:#fff;color:#102039;border-color:#d9e2ee}
.hero{padding-top:54px;padding-bottom:58px;gap:40px}
.eyebrow{background:#edf3ff;border:1px solid #d7e4ff;color:#1d4ed8;font-size:11px;letter-spacing:.07em}
.hero h1{font-size:clamp(38px,5.2vw,66px);line-height:1.06;letter-spacing:-.045em}
.lead{font-size:18px;line-height:1.65}.micro{color:#52627a;line-height:1.7}
.stage{min-height:560px}.desktop{background:#fff;border-color:#e1e7f0;box-shadow:0 20px 65px #1020390e;border-radius:20px}
.appbar{background:#fff;color:#102039;border:1px solid #e1e7f0}
.pane{background:#f8faff;border:1px solid #e1e7f0}.pane h3{font-size:19px;letter-spacing:-.3px}
.task{background:#fff;border-color:#e1e7f0;line-height:1.5}.task small{color:#52627a}
.money{font-variant-numeric:tabular-nums;font-size:30px;letter-spacing:-1px}
.phone{background:#fff;color:#102039;border-color:#102039;box-shadow:0 18px 50px #10203915}
.phone:before{background:#102039}.phone .hello{color:#52627a}.phone h3{font-size:22px}
.next{background:#edf3ff;border-color:#d7e4ff}.next .tag{color:#1d4ed8}.voice{background:#1d4ed8;color:#fff}
.preview-caption{position:absolute;right:0;bottom:12px;max-width:210px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e1e7f0;font-size:11px;color:#52627a;line-height:1.5}
.flow{background:#fff;border-color:#e1e7f0;padding:64px 0}.step{background:#f8faff;border-color:#e1e7f0;min-height:166px}
.step .n{color:#1d4ed8}.step h3{margin-top:22px}.step p{color:#52627a;line-height:1.6}
.demo{background:#fff;border-color:#e1e7f0;box-shadow:0 4px 20px #10203904}
.capture{background:#f8faff;border-color:#e1e7f0}.wave i{background:#1d4ed8}.photo{background:#edf3ff;color:#1d4ed8}
.ready{color:#1d4ed8;line-height:1.6}.proof{background:#edf3ff}.proofcard{border-color:#d7e4ff}
.final h2{max-width:800px;font-size:clamp(32px,4.6vw,52px)}.footer{color:#52627a;border-color:#e1e7f0}
.trial{border:1px solid #d7e4ff;box-shadow:0 8px 32px #10203905}.trial a,.btn{background:#1d4ed8}
.trial details{margin:12px 0 18px;font-size:14px;color:#52627a}.trial summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:600}
.plan{box-shadow:0 6px 24px #10203904}.plan.featured{border-color:#1d4ed8}.price{font-variant-numeric:tabular-nums}
@media(max-width:560px){.navin{min-height:64px}.brand{font-size:24px}.links .cta{font-size:13px;min-height:44px;padding:10px 13px}.hero{padding-top:26px;gap:24px}.hero h1{font-size:clamp(34px,9.7vw,42px);margin:18px 0}.lead{font-size:16px;line-height:1.6}.actions{margin-top:20px;gap:10px}.actions .cta,.actions .secondary{width:100%;min-height:52px}.eyebrow{font-size:10px;letter-spacing:.05em;max-width:100%;white-space:normal}.stage{min-height:520px}.desktop{top:0}.phone{width:202px;left:0;bottom:32px}.preview-caption{bottom:0;max-width:100%;right:0}.wow,.flow,.proof,.final{padding-top:48px;padding-bottom:48px}.section h2,.flow h2,.wow h2,.proof h2{font-size:30px;line-height:1.15}.hero .micro{font-size:12px}.plans{gap:16px}.plan{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
