/* Additions to the existing live design. Its hero, brand and layout remain intact. */
.assistant-coverage{margin:0 0 22px;min-height:100px}.assistant-coverage-label{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.assistant-chips{display:flex;flex-wrap:wrap;gap:7px}.assistant-chips>span{display:inline-flex;align-items:center;border:1px solid #35465c;border-radius:6px;padding:5px 9px;color:var(--ink);font-size:12px;line-height:1.4;background:#0b1623}.assistant-chips>.assistant-added{color:var(--cyan);border-color:#3ee0ff60;background:#3ee0ff0c}@media(max-width:640px){.assistant-coverage{min-height:0;margin-bottom:22px}.assistant-chips>span{font-size:13px}.assistant-coverage-label{font-size:13px}}
html{scroll-padding-bottom:130px}
.has-scan-dock{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.scan-dock{position:fixed;z-index:90;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:28px;padding:12px 14px 12px 22px;background:rgba(12,24,38,.96);border:1px solid #3ee0ff50;border-radius:16px;box-shadow:0 12px 48px #0008;backdrop-filter:blur(16px)}
.scan-dock[hidden]{display:none}.scan-dock-offer strong{display:block;color:var(--ink);font-size:13px;line-height:1.5}.scan-dock-offer span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.scan-dock .button{gap:14px;min-height:48px;white-space:nowrap;font-size:14px;padding:12px 20px}.scan-dock .button svg{flex-shrink:0;transition:transform .18s ease}.scan-dock .button:hover svg{transform:translateX(3px)}
@media(max-width:640px){.scan-dock{left:12px;right:12px;transform:none;width:auto;max-width:none;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:10px;gap:10px;flex-direction:column;border-radius:14px}.scan-dock-offer strong{display:none}.scan-dock-offer span{font-size:12px;line-height:1.3}.scan-dock .button{width:100%;justify-content:center;min-height:48px;padding:10px 18px}.has-scan-dock{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.scan-dock .button svg{transition:none}}
.buyer-lens{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px;position:relative;padding-block:70px}
.lens-copy{position:relative;z-index:2}.lens-copy h2{font-size:clamp(32px,3.5vw,48px)}.lens-intro{font-size:15px;max-width:390px;margin-top:22px}
.lens-controls{display:flex;gap:6px;margin-top:26px;border-bottom:1px solid var(--border);padding-bottom:10px}.lens-controls button{border:0;border-radius:6px;color:var(--muted);background:transparent;padding:10px 13px;font-size:13px;min-height:44px;transition:background .2s,color .2s}.lens-controls button:hover,.lens-controls button.selected{background:#3ee0ff16;color:var(--cyan)}
.lens-response{padding:22px 0;min-height:185px}.lens-response .eyebrow{font-size:9px;margin-bottom:10px}.lens-response h3{font-size:24px;margin-bottom:12px}.lens-response p{font-size:14px;max-width:390px}.lens-response.is-changing{animation:lens-response-in .3s ease-out}.lens-copy>.text-button{font-size:13px}
.lens-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:510px}.lens-visual img{width:145%;max-width:none;position:absolute;left:-25%;height:100%;object-fit:cover;object-position:63% center;z-index:-2}.lens-vignette{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 20%,transparent 85%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 23%,transparent 82%,var(--bg));z-index:-1}.lens-orbit-label{position:absolute;top:36px;left:20%;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.13em;color:#b3d5e3}.lens-caption{position:absolute;bottom:40px;left:15%;right:2%;display:flex;align-items:center;gap:15px;padding:19px;background:#0d1926d9;backdrop-filter:blur(14px);border:1px solid #3ee0ff40;border-radius:12px;box-shadow:0 16px 40px #0003}.lens-caption svg{width:32px;height:32px;flex-shrink:0;color:var(--cyan)}.lens-caption b{display:block;font-size:16px}.lens-caption span{font-size:12px;color:var(--muted)}.lens-visual.signal-change:after{content:'';position:absolute;inset:15% 8% 12% 8%;border:1px solid #3ee0ff70;border-radius:50%;pointer-events:none;animation:signal-ring .7s ease-out forwards}
.report-extras{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--border);margin-top:56px;padding-top:38px}.extras-heading h3{font-size:30px}.extras-heading .eyebrow{margin-bottom:14px}.extras-list details{border-bottom:1px solid var(--border)}.extras-list summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;min-height:83px;padding:16px 0}.extras-list summary::-webkit-details-marker{display:none}.extra-number{font-family:Space,sans-serif;color:var(--cyan);font-size:15px}.extras-list summary b{font-size:15px}.extras-list summary small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.extra-plus{margin-left:auto;color:var(--cyan);font-size:22px;transition:transform .2s}.extras-list details[open] .extra-plus{transform:rotate(45deg)}.extras-list details>p{font-size:14px;padding:0 0 20px 34px;max-width:600px}.plan-boundary{max-width:720px;text-align:center;margin:24px auto 0;font-size:13px;color:var(--muted)}
/* Improve the existing evidence and pricing readability without replacing their composition. */
.demo-panel .chat-answer p{font-size:15px}.source-list b{font-size:13px}.source-list small{font-size:11px}.price-card li{font-size:13px}.price-foot{font-size:12px}.faq-list details p{font-size:14px}.demo-panel:not([hidden]){animation:lens-response-in .25s ease-out}.chapter-enter .lens-caption{animation:caption-arrive .6s ease-out}.chapter-enter .lens-orbit-label{animation:caption-arrive .8s ease-out}
@keyframes lens-response-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes caption-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes signal-ring{from{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.2)}}
@media(max-width:850px){.buyer-lens{gap:12px;grid-template-columns:1fr 1fr}.lens-controls button{padding:10px 8px;font-size:12px}.lens-visual img{width:175%;left:-50%}.lens-caption{left:0}.report-extras{gap:30px}}
@media(max-width:640px){.buyer-lens{display:flex;flex-direction:column;align-items:stretch;padding-block:45px;gap:0}.lens-copy h2{font-size:34px}.lens-intro{font-size:14px;max-width:none;margin-top:16px}.lens-controls{margin-top:20px}.lens-controls button{flex:1;font-size:13px}.lens-response{min-height:172px;padding:18px 0}.lens-response h3{font-size:23px}.lens-visual{min-height:320px;order:2;margin-top:15px}.lens-visual img{width:130%;left:-20%;object-position:center;object-fit:cover}.lens-orbit-label{top:10px;left:18%;font-size:8px}.lens-caption{bottom:10px;left:3%;right:3%;padding:13px;gap:10px}.lens-caption b{font-size:14px}.lens-caption span{font-size:11px}.report-extras{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-top:28px}.extras-heading h3{font-size:27px}.extras-list summary{gap:11px}.extras-list summary b{font-size:14px}.extras-list summary small{font-size:10px}.extras-list details>p{padding-left:28px}.source-list b{font-size:12px}.source-list small{font-size:10px}.plan-boundary{font-size:12px}}
@media(max-width:640px){.buyer-lens{display:grid;grid-template-columns:minmax(0,1fr)}.lens-copy{display:contents}.lens-copy>.eyebrow{order:0}.lens-copy>h2{order:1}.lens-visual{order:2;min-height:290px;margin:12px 0}.lens-intro{order:3;margin-top:8px}.lens-controls{order:4}.lens-response{order:5;min-height:150px}.lens-copy>.text-button{order:6}.lens-orbit-label{top:6px}.lens-caption{bottom:8px}}
.buyer-lens{padding-bottom:28px}.lens-response{min-height:165px}
@media(max-width:640px){.buyer-lens{padding-bottom:20px}.lens-response{min-height:0}.lens-caption span,.extras-list summary small{font-size:12px}.lens-orbit-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lens-response.is-changing,.chapter-enter .lens-caption,.chapter-enter .lens-orbit-label,.demo-panel:not([hidden]),.lens-visual.signal-change:after{animation:none!important}.lens-visual.signal-change:after{display:none}.extra-plus,.lens-controls button{transition:none}}
