/* Shared launch styling; the existing product demos keep their own layout. */
:root{--launch-line:#dce2e1;--launch-soft:#eef4f3}
body{background:#fafbf9}
.nav .nav-inner{grid-template-columns:160px minmax(0,1fr) 180px}
.nav .nav-links{gap:clamp(14px,1.7vw,25px)}
.nav .nav-links a{font-size:.9rem}
.nav .nav-actions .btn{white-space:nowrap}
.footer{border-top:1px solid var(--launch-line)}
.launch-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--launch-line);font-size:.82rem}
.launch-intro p{color:var(--text);font-weight:500}.launch-intro a{color:var(--muted)}.launch-intro a span{margin-left:8px}
.widget-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:28px;padding:66px 0 58px}
.launch-tag{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#285a51;letter-spacing:.04em}
.launch-tag::before{content:'';width:7px;height:7px;border-radius:50%;background:#248e98;flex-shrink:0}
.widget-feature h1{font-size:clamp(2.8rem,4.7vw,3.6rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0}
.widget-feature h1 span{color:#6a7773}
.widget-feature .lead{font-size:1.06rem;max-width:32ch}
.widget-feature .cta-row{gap:16px;margin:28px 0 14px;flex-wrap:wrap}
.widget-feature .btn span{margin-left:12px}.widget-feature .text-link{font-size:.87rem}
.widget-feature .note{font-size:.74rem;max-width:46ch}
.widget-scene{position:relative;aspect-ratio:2.35;overflow:hidden;background:#fff;border-radius:18px}
.widget-scene img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;transform:translateY(-38%);border-radius:0}
.widget-figure{margin:0;padding:24px 0 0;border-radius:24px;background:#fff;box-shadow:0 20px 60px #19372d08;border:1px solid #edf0ed}
.widget-home-flow{display:flex;justify-content:center;align-items:center;gap:24px;padding:24px 16px;margin:0;font-size:.76rem;color:#4e665d}
.widget-home-flow>span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.widget-home-flow>span+span::before{content:'→';margin-right:12px;color:#9ba9a3}
.widget-home-flow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body[data-page="home"] .home-expertise{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;padding:30px 34px;border:1px solid var(--launch-line);border-radius:18px;background:#f0f4f1}
body[data-page="home"] .home-expertise h2{font-size:clamp(1.5rem,2.3vw,2.1rem);margin:7px 0}
.home-expertise .eyebrow{font-size:.67rem}.expertise-copy>p:last-child{font-size:.85rem}
.expertise-mark svg{width:80px;height:80px;fill:none;stroke:#658b7e;stroke-width:1}.expertise-mark circle{fill:#f0f4f1}.expertise-mark circle:last-child{fill:#658b7e}
.expertise-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.expertise-actions .btn{font-size:.84rem;background:#fff}.expertise-actions .text-link{font-size:.8rem}
/* The introduction is visible from the start, in a quiet cinema frame. */
body[data-page="home"] .launch-proof{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px;margin:38px auto 48px;background:#182321;border:1px solid #2c3c36;border-radius:22px;scroll-margin-top:100px}
.launch-proof h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0;color:#f4f7f3}
.launch-proof .eyebrow{color:#a6cbb9}.launch-proof p{margin-bottom:20px;max-width:33ch;color:#c4d3cb}.launch-proof .text-link{font-size:.9rem;color:#bce6d1}
.launch-proof .home-demo{width:100%;margin:0;padding:0;min-width:0}
.intro-screen{background:#0b1110;border:1px solid #35443d;border-radius:14px;overflow:hidden;padding:12px}
.launch-proof video{width:100%;height:480px;max-height:70svh;object-fit:contain;display:block;border-radius:8px;background:#0b1110}
.launch-proof .home-demo figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.7rem;color:#b5c8bc}
.launch-proof .ad-replay-control{position:static;margin:0;min-height:44px;padding:10px 13px;background:#263b32;border:1px solid #607d6e;color:#f0f6f2;box-shadow:none;font-size:.75rem}
.launch-proof .ad-replay-control:hover{background:#345042}
body[data-page="home"] .updates-signup{padding:32px 0;border-top:1px solid var(--launch-line)}
body[data-page="home"] .updates-signup h2{font-size:1.55rem;max-width:23ch}
body[data-page="home"] .updates-signup>div>p{font-size:.9rem}
.download-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;padding:44px 0 30px}
.download-hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.08;margin:16px 0;letter-spacing:-.05em}
.download-hero .lead{font-size:1.05rem;max-width:42ch}
.download-product{margin:0;max-width:460px;justify-self:end;width:100%}
.download-product figcaption{text-align:center;font-size:.72rem;color:var(--muted);margin-top:12px}.download-product figcaption span{margin:0 8px}
.audio-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.audio-examples span{border:1px solid #dde5e0;border-radius:6px;padding:3px 8px;font-size:.69rem;color:#52655b;background:#f3f6f3}
.download-subnav{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:.83rem;color:var(--accent)}
.download-subnav a{text-decoration:underline;text-underline-offset:5px}
.download-options{padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.download-card{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--launch-line);border-radius:18px;min-width:0}
.download-card[data-current-os]{box-shadow:0 0 0 2px #73998b}
.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.platform-name{display:flex;align-items:center;gap:12px}.platform-name svg{width:30px;height:30px;fill:none;stroke:#48685a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.platform-heading h2{font-size:1.5rem;margin:0}.platform-label{font-size:.65rem;background:var(--launch-soft);border-radius:20px;padding:4px 9px}.platform-label:empty{display:none}
.build-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--launch-line)}
.build-row h3{font-size:1rem;margin:0 0 4px}.build-row p{font-size:.79rem}
.build-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.build-row .installer-download{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--accent);border-radius:9px;padding:11px 14px;min-height:44px;background:var(--accent);color:#fff;font-size:.8rem;text-decoration:none;font-weight:600}
.build-row .installer-download:hover{background:#173e32;border-color:#173e32}
/* Override the legacy card-wide span color so download labels keep contrast. */
main .build-row .installer-download span,main .build-row .portable-download span{color:inherit !important}
.build-row .portable-download{font-size:.72rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.build-row .build-size{margin-top:6px;font-size:.72rem;color:var(--muted)}
.build-actions a:focus-visible{outline:3px solid #9abfb2;outline-offset:4px}
.download-format-help{font-size:.74rem;color:var(--muted);margin:0 0 16px}
.windows-build,.mac-build{display:block}
.mac-build .build-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:14px;align-items:stretch}
.windows-build .build-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:14px;align-items:stretch}
.build-row .build-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:70px;padding:10px 8px;border-radius:9px;text-decoration:none;text-align:center;font-size:.8rem;line-height:1.4}
.build-row .build-actions small{display:block;font-size:.68rem;font-weight:400;color:inherit}
.windows-build .portable-download{border:1px solid #ccdad5;background:#f5f8f6;font-weight:500}
.windows-build .portable-download:hover{background:#e8f0ec;border-color:#73998b}
.download-card .release-meta[open]{flex-basis:100%;max-width:none}
.release-specs{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px 16px;font-size:.76rem;margin:14px 0 0}.release-specs dt{font-weight:600;color:var(--ink)}.release-specs dd{margin:0}
@media(max-width:480px),(min-width:721px) and (max-width:980px){.release-specs{display:block}.release-specs dt{margin-top:12px}.release-specs dd{margin-top:3px}}
.platform-footer{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:17px;border-top:1px solid var(--launch-line);font-size:.74rem}
.platform-footer>a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.release-meta{max-width:230px;color:var(--muted)}.release-meta summary{cursor:pointer}.release-meta p{margin-top:10px;font-size:.76rem}
.download-help{padding:12px 0 26px}.download-help details{padding:10px 0}.download-help summary{cursor:pointer;font-size:.83rem;font-weight:500}.download-help p{font-size:.87rem;max-width:76ch;margin-top:12px}
.app-companion{display:grid;grid-template-columns:100px 1fr auto;gap:28px;padding:26px 30px;border-radius:16px;background:#edf3f0;align-items:center}
.companion-visual{width:100px;height:85px;stroke:#688e7e;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.app-companion .eyebrow{font-size:.65rem}.app-companion h2{font-size:1.5rem;margin:6px 0 9px}.app-companion p{max-width:60ch;font-size:.85rem}.app-companion .cta-row{margin:14px 0 0;gap:18px}.app-companion .btn{font-size:.8rem;padding:10px 16px}.app-companion .text-link{font-size:.8rem}
.companion-compatibility{margin-top:9px}.companion-compatibility summary{cursor:pointer;font-size:.72rem;color:var(--muted)}.companion-compatibility p{margin-top:8px;font-size:.75rem}
.app-qr{margin:0;text-align:center;width:108px}.app-qr img{width:108px;height:108px;background:white;padding:5px;border-radius:8px}.app-qr figcaption{font-size:.65rem;color:var(--muted);margin-top:5px}
.widget-tutorials{padding:52px 0 42px}.widget-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.widget-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;margin:8px 0 0}.widget-section-heading>p{max-width:32ch;font-size:.85rem}.widget-section-heading .eyebrow{font-size:.68rem}
.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tutorial-card{border:1px solid var(--launch-line);border-radius:14px;overflow:hidden;background:white;scroll-margin-top:110px}
.tutorial-placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#f0f5f1;padding:18px 22px 14px}.tutorial-placeholder svg{width:100%;max-width:190px;height:100px;stroke:#729385;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.tutorial-stage{align-self:start;font-size:.65rem;letter-spacing:.02em}.tutorial-placeholder p{font-size:.67rem}.tutorial-copy{padding:20px}.tutorial-copy h3{font-size:1.08rem}.tutorial-copy p{font-size:.83rem;max-width:30ch}
.download-faq{display:grid;grid-template-columns:.8fr 1.6fr;gap:65px;padding:36px 0 0;border-top:1px solid var(--launch-line)}
.faq-intro .eyebrow{font-size:.68rem}.download-faq h2{font-size:2rem;letter-spacing:-.035em;margin:10px 0 22px}.faq-intro .text-link{font-size:.85rem}
.faq-answers details{border-bottom:1px solid var(--launch-line);padding:17px 0}.faq-answers details:first-child{padding-top:0}.faq-answers summary{cursor:pointer;font-size:.94rem;font-weight:500}.faq-answers p{margin-top:12px;max-width:72ch;font-size:.88rem}
.widget-product-callout{margin:28px 0;padding:28px;border:1px solid var(--launch-line);background:#edf3f0;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.widget-product-callout h2{font-size:1.5rem}
.widget-product-callout p{max-width:65ch;font-size:.95rem}
.widget-product-callout .btn{flex-shrink:0}
@media(max-width:1100px){.nav .nav-inner{grid-template-columns:130px minmax(0,1fr) 160px}.nav .nav-links{gap:14px}.nav .nav-links a{font-size:.82rem}}
@media(max-width:980px){.nav .nav-inner{display:flex;justify-content:space-between}.widget-feature{gap:25px}.widget-feature h1{font-size:3rem}.tutorial-grid{gap:12px}.tutorial-copy{padding:16px}}
@media(max-width:720px){
 .launch-intro{padding:18px 0;font-size:.75rem}.launch-intro a{display:none}
 .widget-feature{grid-template-columns:1fr;gap:0;padding:28px 0 32px}.widget-copy{display:contents}.widget-copy .launch-tag{order:0;font-size:.7rem}.widget-feature h1{order:1;font-size:clamp(2.8rem,11vw,4rem);margin:16px 0 22px}
 .widget-figure{order:2;padding-top:12px;margin-bottom:22px}.widget-feature .lead{order:3;font-size:.96rem;max-width:36ch}.widget-feature .cta-row{order:4;gap:12px;margin:20px 0 12px}.widget-feature .note{order:5;font-size:.7rem}
 .widget-home-flow{font-size:.65rem;gap:9px;padding:16px 8px}.widget-home-flow svg{width:17px;height:17px}.widget-home-flow>span{gap:5px}.widget-home-flow>span+span::before{margin-right:3px}
 body[data-page="home"] .home-expertise{grid-template-columns:44px 1fr;gap:16px;padding:24px 20px}.expertise-mark svg{width:44px;height:44px}.expertise-copy>p:last-child{font-size:.8rem}.expertise-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:start}.expertise-actions .btn{width:auto}
 body[data-page="home"] .launch-proof{grid-template-columns:1fr;padding:24px 20px;gap:24px;margin:28px auto 34px}.launch-proof h2 br{display:none}.launch-proof h2{font-size:2rem}.launch-proof h2 br::after{content:' '}.launch-proof p{max-width:36ch}.launch-proof video{height:auto;aspect-ratio:9/16;max-height:65svh}.intro-screen{padding:8px}
 .download-hero{grid-template-columns:1fr;gap:22px;padding:28px 0 24px}.download-hero h1{font-size:2.7rem}.download-hero .lead{font-size:.95rem}.download-product{max-width:340px;justify-self:center}.download-product figcaption{font-size:.65rem}.download-subnav{gap:20px;margin-top:20px}.audio-examples{gap:6px}.audio-examples span{font-size:.65rem}
 .download-options{grid-template-columns:1fr;gap:16px}.download-card{padding:20px}.build-row{gap:12px}.build-row h3{font-size:.95rem}.build-row p{font-size:.75rem}.build-row button{gap:10px;padding:10px 12px}.platform-heading{margin-bottom:16px}.platform-name{gap:8px}.platform-name svg{width:25px;height:25px}.platform-heading h2{font-size:1.4rem}.platform-footer{gap:12px;font-size:.72rem}
 .app-companion{padding:24px;grid-template-columns:1fr;gap:12px}.companion-visual{width:80px;height:60px}.app-qr{display:none}.app-companion .cta-row{flex-wrap:wrap}.app-companion .cta-row .btn{width:auto}
 .widget-section-heading{display:block}.widget-section-heading>p{margin-top:12px;max-width:40ch}.widget-tutorials{padding:38px 0}.tutorial-grid{grid-template-columns:1fr;gap:14px}.tutorial-card{display:grid;grid-template-columns:116px 1fr;scroll-margin-top:80px}.tutorial-placeholder{height:100%;padding:14px 8px;gap:8px}.tutorial-placeholder svg{height:65px}.tutorial-stage{font-size:.59rem;align-self:center}.tutorial-copy{padding:20px 16px}.tutorial-copy h3{font-size:1rem}.tutorial-copy p{font-size:.78rem}
 .download-faq{grid-template-columns:1fr;gap:26px;padding-top:28px}.download-faq h2{font-size:1.8rem;margin-bottom:12px}.faq-answers summary{font-size:.88rem}.widget-product-callout{align-items:start;flex-direction:column;padding:24px}
}
@media(max-width:480px),(min-width:721px) and (max-width:980px){
 .build-row{flex-direction:column;align-items:stretch}
 .build-actions{align-items:stretch}.build-actions .portable-download{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:360px){.widget-feature h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product page: two capture paths, one app for the useful details. */
.audio-examples .examples-label{border:0;background:transparent;padding-inline:0;color:var(--muted)}
body[data-page="trustscribe"] .trustscribe-product-hero{padding:46px 0 48px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px}
body[data-page="trustscribe"] .trustscribe-product-hero h1{font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:1.07;letter-spacing:-.05em;max-width:none;margin:22px 0;text-wrap:initial}
.trustscribe-product-hero h1 span{color:#6a7773}
.trustscribe-product-hero .lead{font-size:1.05rem;max-width:36ch}
.trustscribe-product-hero .product-desktop-action{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 14px}
.trustscribe-product-hero .product-desktop-action .text-link{font-size:.87rem}
.product-privacy-note{font-size:.74rem;color:var(--muted)}
.trustscribe-product-hero .journey-links{gap:22px;margin-top:30px;font-size:.8rem}
.trustscribe-product-hero .product-source-visual{width:100%;max-width:340px;justify-self:end}
.product-source-window{position:relative;aspect-ratio:1206/1710;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 16px 45px #19372d0a}
.product-source-window img{position:absolute;inset:0 auto auto 0;transform:translateY(-23%);border:0;border-radius:0}
.product-source-visual .source-image-caption{text-align:center;font-size:.7rem;margin-top:12px;color:var(--muted)}
.product-connect{padding:36px 0 40px;border-top:1px solid var(--launch-line);scroll-margin-top:100px}
.product-flow{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;margin-top:28px}
.capture-options{display:grid;gap:16px}
.capture-route{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--launch-line);border-radius:14px;background:#fff}
.product-flow svg{fill:none;stroke:#688e7e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.capture-route svg{width:48px;height:48px}.capture-route .eyebrow,.product-destination .eyebrow{font-size:.64rem;margin-bottom:8px}
.capture-route h3{font-size:1.08rem;margin:0 0 8px}.capture-route p:not(.eyebrow){font-size:.82rem;max-width:32ch}.capture-route a{display:inline-block;font-size:.76rem;margin-top:12px}
.flow-connector{position:relative;display:grid;place-items:center;align-self:stretch;margin:64px 0;color:#729385;font-size:1.6rem}
.flow-connector::before{content:'';position:absolute;inset:0 50% 0 0;border:1px solid #b9cbc1;border-left:0;border-radius:0 12px 12px 0}
.flow-connector span{position:relative;margin-left:30px;background:#fafbf9}
.product-destination{padding:30px;border:1px solid #d8e6dd;border-radius:18px;background:#edf3ef;text-align:center}
.product-destination>svg{width:76px;height:64px;margin:0 auto 16px}.product-destination h3{font-size:1.7rem;letter-spacing:-.03em;margin:10px 0 22px}
.app-outcomes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app-outcomes>span{padding:8px 11px;border:1px solid #d6e1da;border-radius:8px;background:#f9fbf9;font-size:.75rem}.app-outcomes small{font-size:.58rem;color:#5f7b6c;margin-left:4px}
.product-destination>p:last-child{font-size:.74rem;margin-top:22px}.product-flow-note{text-align:center;font-size:.74rem;margin:18px 0 0;color:var(--muted)}
body[data-page="trustscribe"] .product-proof{padding:22px 0;margin-bottom:36px}.product-proof strong{font-size:.9rem}.product-proof small{font-size:.69rem}
body[data-page="trustscribe"] #core-workflow{margin-bottom:48px}
body[data-page="trustscribe"] #core-workflow h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}
body[data-page="trustscribe"] #plans{padding:36px 0;border:0;border-top:1px solid var(--launch-line);border-radius:0;background:transparent;box-shadow:none}
#plans .section-head h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.15;margin:10px 0 24px}
#plans .plan-compare{gap:20px}#plans .plan-card{border-radius:14px;padding:24px 28px;min-height:0}#plans .plan-card h3{font-size:1.4rem}#plans .list-check{margin-bottom:0;font-size:.88rem}#plans .list-check li:last-child{margin-bottom:0}
#plans .product-next-step{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:22px}#plans .product-next-step .note{font-size:.75rem}#plans .product-next-step>.text-link{font-size:.75rem}
body[data-page="trustscribe"] .use-cases{padding:28px 0 36px;background:transparent;border:0;box-shadow:none}
.use-cases .section-head h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em}.use-cases .focus-grid{gap:16px}.use-cases .card{padding:24px}.use-cases .card h3{font-size:1rem;margin:18px 0 8px}.use-cases .card p{font-size:.82rem}.use-cases .usecase-icon{width:32px;height:32px;stroke:#688e7e}
@media(max-width:980px) and (min-width:721px){body[data-page="trustscribe"] .trustscribe-product-hero{gap:24px}.product-flow{grid-template-columns:1fr 42px 1fr}.capture-route{padding:20px 16px;gap:12px}.product-destination{padding:24px 18px}.flow-connector span{margin-left:18px}}
@media(max-width:720px){
 body[data-page="trustscribe"] .trustscribe-product-hero{padding:28px 0 34px;gap:28px}
 body[data-page="trustscribe"] .trustscribe-product-hero h1{font-size:clamp(2.2rem,8.5vw,3.5rem);margin:16px 0 20px;max-width:none}
 .trustscribe-product-hero .launch-tag{font-size:.7rem}.trustscribe-product-hero .lead{font-size:.96rem;max-width:38ch}
 .trustscribe-product-hero .product-desktop-action{display:flex;gap:16px;margin:22px 0 14px}.trustscribe-product-hero .product-desktop-action .btn{width:auto;font-size:.82rem;padding:12px 16px}.trustscribe-product-hero .product-desktop-action .text-link{font-size:.8rem}
 .product-privacy-note{font-size:.68rem}.trustscribe-product-hero .journey-links{gap:20px;margin-top:22px;font-size:.76rem}
 .trustscribe-product-hero .product-source-visual{max-width:290px}.product-source-window{border-radius:12px}
 .product-connect{padding:28px 0 30px}.product-connect .widget-section-heading h2{font-size:1.85rem}
 .product-flow{grid-template-columns:1fr;margin-top:24px}.capture-route{padding:20px;gap:14px;grid-template-columns:40px 1fr}.capture-route svg{width:40px;height:40px}.capture-route h3{font-size:1rem}.capture-route p:not(.eyebrow){font-size:.78rem}
 .flow-connector{margin:0;height:42px;align-self:auto}.flow-connector::before{display:none}.flow-connector span{margin:0;transform:rotate(90deg)}
 .product-destination{padding:24px 20px}.product-destination h3{font-size:1.5rem}.product-destination>svg{height:52px;margin-bottom:12px}.product-flow-note{font-size:.69rem;max-width:38ch;margin-inline:auto}
 body[data-page="trustscribe"] .product-proof{margin-bottom:24px;padding:20px 0}.product-proof strong{font-size:.78rem}.product-proof small{font-size:.65rem}
 body[data-page="trustscribe"] #core-workflow{margin-bottom:32px}body[data-page="trustscribe"] #plans{padding:28px 0}#plans .plan-card{padding:22px}#plans .product-next-step{gap:14px}#plans .product-next-step .btn{width:auto}#plans .section-head h2{font-size:1.85rem}
 .use-cases .card{display:grid;grid-template-columns:32px 1fr;gap:6px 16px;padding:20px}.use-cases .usecase-icon{grid-row:1/3}.use-cases .card h3{margin:0}.use-cases .card p{grid-column:2}
}

/* Services share the launch palette, with examples of practical outcomes. */
body[data-page="services"] .services-hero{grid-template-columns:1.1fr 1fr;gap:64px;padding:62px 0 54px}
.services-hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.07;letter-spacing:-.05em;max-width:none;margin:22px 0}.services-hero h1 span{color:#6a7773}
.services-hero .lead{font-size:1.05rem;max-width:35ch}.services-hero .cta-row{margin:28px 0 12px}.services-hero .note{font-size:.74rem}.services-jump{display:inline-block;margin-top:24px;font-size:.83rem}
.services-map{margin:0;min-width:0}.services-map>svg{display:block;width:100%;height:auto}.services-map text{font-family:inherit;font-size:12px;text-anchor:middle;fill:#52685d}
.map-boundary{fill:#f0f5f1;stroke:#d7e3da;stroke-dasharray:5 6}.map-node{fill:#fff;stroke:#dce5df}.map-lines{stroke:#a6bfb0;stroke-width:1.5;fill:none}.map-icon{stroke:#688e7e;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.map-center{fill:#204c3b}.map-shield{stroke:#c2dacd;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.services-map .map-center-label{fill:#fff;font-size:13px}
.services-map figcaption{text-align:center;font-size:.71rem;color:var(--muted);margin:12px 12px 0}
body[data-page="services"] .services-offers{padding:36px 0 44px}.services-offers .widget-section-heading h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}
.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-option{border:1px solid var(--launch-line);border-radius:16px;overflow:hidden;background:#fff}
.service-illustration{display:flex;align-items:center;flex-direction:column;gap:4px;padding:16px 12px;background:#eef3ef}.service-illustration>svg{width:100%;max-width:240px;height:112px;fill:none;stroke:#729385;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.service-illustration>span{font-size:.7rem;color:#506b5b}.service-illustration>span>span{margin:0 8px;color:#729385}
.service-copy{padding:25px}.service-copy .eyebrow{font-size:.65rem}.service-copy h3{font-size:1.3rem;letter-spacing:-.025em;margin:10px 0 12px}.service-copy>p:not(.eyebrow){font-size:.87rem}.service-copy .service-example{border-top:1px solid #e7ece8;padding-top:15px;margin-top:20px;font-size:.74rem!important;color:#6b786e}
.services-approach{max-width:1080px;margin-inline:auto;padding:24px 0 40px}.service-steps{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-steps li{display:flex;align-items:start;gap:16px;border-top:1px solid var(--launch-line);padding-top:22px}.step-number{font-size:.74rem;color:#618373;padding-top:4px}.service-steps h3{font-size:1.08rem;margin:0 0 8px}.service-steps p{font-size:.82rem;max-width:27ch}
.services-conversation{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 26px;border-radius:12px;background:#edf3ef}.services-conversation p{font-size:.95rem;font-weight:500}.services-conversation a{margin-left:auto;font-size:.85rem}
body[data-page="services"] .services-product{grid-template-columns:1fr 1fr;gap:44px;background:#fff;padding:30px;border:1px solid var(--launch-line);border-radius:18px;margin-top:10px}
.services-product-visual{margin:0;min-width:0}.services-product .eyebrow{font-size:.65rem}.services-product h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 16px}.services-product p{font-size:.85rem}.services-product .services-product-actions{flex-direction:row;flex-wrap:wrap;gap:22px;margin-top:20px;justify-content:start;font-size:.8rem}
@media(max-width:980px) and (min-width:721px){body[data-page="services"] .services-hero{gap:28px}.service-options{gap:14px}.service-copy{padding:20px}.service-copy h3{font-size:1.15rem}}
@media(max-width:720px){
 body[data-page="services"] .services-hero{grid-template-columns:1fr;padding:28px 0 34px;gap:26px}.services-hero .launch-tag{font-size:.7rem}.services-hero h1{font-size:clamp(2.5rem,10vw,3.7rem);margin:18px 0}.services-hero .lead{font-size:.96rem}.services-hero .cta-row{margin-top:22px}.services-hero .cta-row .btn{width:auto;font-size:.84rem}.services-hero .note{font-size:.69rem}.services-jump{margin-top:20px}.services-map{width:100%;max-width:400px;justify-self:center}.services-map figcaption{font-size:.66rem}
 body[data-page="services"] .services-offers{padding:28px 0 30px}.services-offers .widget-section-heading h2,.services-approach .widget-section-heading h2{font-size:1.85rem}.service-options{grid-template-columns:1fr;gap:18px}.service-option{display:grid;grid-template-columns:104px minmax(0,1fr)}.service-illustration{justify-content:center;padding:14px 8px}.service-illustration>svg{height:74px}.service-illustration>span{font-size:.61rem;text-align:center}.service-illustration>span>span{display:block;margin:2px 0}.service-copy{padding:20px 16px}.service-copy .eyebrow{font-size:.58rem}.service-copy h3{font-size:1.08rem;margin:9px 0 10px}.service-copy>p:not(.eyebrow){font-size:.79rem}.service-copy .service-example{font-size:.68rem!important;margin-top:14px;padding-top:12px}
 .services-approach{padding:20px 0 30px}.service-steps{grid-template-columns:1fr;gap:18px;margin:24px 0}.service-steps li{padding-top:18px}.service-steps p{max-width:none}.services-conversation{padding:20px;gap:12px}.services-conversation p{font-size:.88rem}.services-conversation a{margin-left:0}
 body[data-page="services"] .services-product{grid-template-columns:1fr;gap:24px;padding:24px}.services-product-visual{max-width:360px;width:100%;justify-self:center}.services-product .services-product-actions{align-items:start;text-align:left;gap:16px}
}
@media(max-width:400px){
 .service-option{grid-template-columns:1fr}.service-illustration{flex-direction:row;gap:14px;padding:8px 16px}.service-illustration>svg{width:112px;height:68px;flex-shrink:0}.service-illustration>span{font-size:.67rem}.service-copy{padding:20px}.service-copy h3{font-size:1.15rem}.service-copy>p:not(.eyebrow){font-size:.85rem}
}

/* Contact keeps booking, email and a short message form within easy reach. */
body[data-page="contact"] main{max-width:1120px}
.contact-intro{padding:42px 0 30px}.contact-intro h1{font-size:clamp(2.8rem,4.6vw,4.3rem);letter-spacing:-.05em;line-height:1.08;margin:18px 0}.contact-intro .lead{font-size:1.03rem;max-width:57ch}.contact-jumps{display:flex;gap:26px;flex-wrap:wrap;margin-top:20px;font-size:.8rem;color:var(--accent)}.contact-jumps a{text-decoration:underline;text-underline-offset:5px}.contact-jumps span{margin-left:5px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}.contact-direct{min-width:0}
.contact-booking{padding:30px;border:1px solid #d9e5dc;border-radius:18px;background:#edf3ef;scroll-margin-top:110px}.contact-booking-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.contact-booking .eyebrow{font-size:.66rem}.contact-booking-top svg{width:52px;height:52px;fill:none;stroke:#688e7e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-booking h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.15;letter-spacing:-.035em;margin:10px 0 16px}.contact-booking>p{font-size:.88rem;max-width:34ch}.contact-booking .btn{margin:24px 0 15px;font-size:.83rem;gap:14px}.contact-booking .contact-small{font-size:.72rem;max-width:42ch;color:#607265}
.contact-email{display:flex;gap:16px;align-items:start;padding:28px 8px 22px}.contact-email>svg{width:32px;height:32px;flex-shrink:0;fill:none;stroke:#688e7e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-email h2{font-size:1.05rem;margin:0 0 8px}.contact-email a{font-size:.88rem;overflow-wrap:anywhere}.contact-email p{font-size:.76rem;margin-top:10px}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.75rem;padding:18px 8px 0;border-top:1px solid var(--launch-line);color:var(--accent)}.contact-shortcuts a{text-decoration:underline;text-underline-offset:4px}
.contact-message{min-width:0;padding:30px;border:1px solid var(--launch-line);border-radius:18px;background:#fff;scroll-margin-top:110px}.contact-message h2{font-size:1.75rem;letter-spacing:-.03em;margin:0 0 8px}.contact-message>p{font-size:.82rem}.contact-message .form{margin-top:24px;gap:20px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-field{min-width:0;display:flex;flex-direction:column;gap:8px}.contact-message .form label{font-size:.78rem;margin:0;color:var(--text)}.contact-message input,.contact-message textarea{width:100%;font:inherit;font-size:.87rem;padding:12px 14px;border:1px solid #d8e1db;border-radius:8px;background:#fafcf9;color:var(--text)}.contact-message textarea{min-height:148px;line-height:1.6}.contact-extra summary{font-size:.76rem;color:var(--accent);cursor:pointer}.contact-extra summary span{color:var(--muted)}.contact-extra .contact-fields{margin-top:18px}.contact-message .form>.btn{justify-self:start;gap:20px;font-size:.84rem}.contact-message .form-feedback{font-size:.82rem;margin:0}.contact-message .form-feedback:empty{display:none}.contact-privacy{font-size:.68rem;line-height:1.6;color:var(--muted)}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-about{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-top:36px;padding:24px 0 0;border-top:1px solid var(--launch-line);font-size:.77rem}.contact-about>p{color:var(--muted)}.contact-about details{max-width:520px}.contact-about summary{cursor:pointer;font-size:.78rem;font-weight:500}.contact-about-copy{margin-top:20px}.contact-about-copy p{font-size:.82rem;margin-bottom:14px}.contact-about-copy a{font-size:.78rem}
@media(max-width:980px) and (min-width:721px){.contact-layout{gap:22px}.contact-booking,.contact-message{padding:24px}.contact-fields{grid-template-columns:1fr}.contact-about{gap:24px}.contact-about details{max-width:55%}}
@media(max-width:720px){
 .contact-intro{padding:28px 0 26px}.contact-intro .launch-tag{font-size:.7rem}.contact-intro h1{font-size:2.8rem;margin:16px 0}.contact-intro .lead{font-size:.95rem;max-width:43ch}.contact-jumps{font-size:.76rem;gap:22px}
 .contact-layout{grid-template-columns:1fr;gap:28px}.contact-booking,.contact-message{padding:24px;scroll-margin-top:80px}.contact-booking h2{font-size:2rem}.contact-booking .btn{width:auto;font-size:.79rem;gap:10px;padding:12px 16px}.contact-booking>p{font-size:.85rem}.contact-booking .contact-small{font-size:.69rem}.contact-booking-top svg{width:46px;height:46px}
 .contact-email{padding-top:24px}.contact-shortcuts{padding-bottom:0;gap:14px 20px}.contact-message h2{font-size:1.6rem}.contact-message .form{margin-top:22px}.contact-message .form>.btn{width:auto}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-message textarea{min-height:150px}.contact-message input,.contact-message textarea{font-size:1rem}.contact-privacy{font-size:.68rem}
 .contact-about{flex-direction:column;gap:16px;margin-top:28px}.contact-about details{max-width:none}.contact-about>p{font-size:.74rem}
}

/* Vision distinguishes the product today from the longer-term direction. */
body[data-page="vision"] main>section{max-width:1080px;margin-inline:auto}
.vision-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:52px;padding:58px 0 52px}
.vision-intro h1{font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:1.07;letter-spacing:-.05em;margin:22px 0;max-width:15ch}.vision-intro h1 span{color:#6a7773}.vision-intro .lead{font-size:1.03rem;max-width:39ch}.vision-intro .cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.vision-intro .text-link{font-size:.82rem}
.vision-orbit{margin:0;min-width:0}.vision-orbit>svg{display:block;width:100%;height:auto}.vision-orbit text{font-family:inherit;fill:#52685d;font-size:13px;text-anchor:middle}.orbit-field{fill:#eff4f0}.orbit-track{stroke:#c3d5c9;stroke-dasharray:4 7;fill:none}.orbit-lines{stroke:#a7c0b0;stroke-width:1.5;fill:none}.orbit-node{fill:#fff;stroke:#dae5dd}.orbit-icon{fill:none;stroke:#729385;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.orbit-center{fill:#204c3b}.orbit-person{fill:none;stroke:#c2dacd;stroke-width:1.5;stroke-linecap:round}.vision-orbit .orbit-you{fill:#fff;font-size:12px}.vision-orbit figcaption{font-size:.71rem;text-align:center;color:var(--muted);margin-top:8px}
.vision-direction{padding:36px 0 42px;border-top:1px solid var(--launch-line)}.vision-stages{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vision-stage{min-width:0;background:#fff;border:1px solid var(--launch-line);border-radius:16px;overflow:hidden}.vision-stage-current{border-color:#b3cbbf}
.vision-stage-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;font-size:.69rem;color:#74857b}.vision-status{font-weight:500;color:#567261}.vision-stage-current .vision-status{color:#1c6753;display:flex;align-items:center;gap:7px}.vision-stage-current .vision-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#248e98}
.vision-stage-art{display:flex;align-items:center;justify-content:center;height:158px;margin:0 14px;border-radius:10px;background:#f1f5f2}.vision-product-art{background:#fff}.vision-product-art .widget-scene{width:100%}.vision-stage-art>svg{width:100%;height:130px;max-width:260px;fill:#f7faf7;stroke:#729385;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vision-stage-art .direction-links{fill:none;stroke:#bacdc0}.vision-stage-art .direction-concept{stroke-dasharray:4 5;fill:none}
.vision-stage-copy{padding:24px}.vision-stage-copy h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px;max-width:19ch}.vision-stage-copy p{font-size:.85rem}.vision-stage-copy a,.vision-stage-note{display:block;font-size:.72rem;margin-top:20px}.vision-stage-note{color:#66796c}.vision-direction-note{font-size:.72rem;color:var(--muted);margin:18px 0 0}
.vision-principles{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;padding:36px 0 48px;border-top:1px solid var(--launch-line)}.vision-principles .eyebrow{font-size:.68rem}.vision-principles h2{font-size:clamp(2rem,3.1vw,2.8rem);letter-spacing:-.04em;line-height:1.12;margin:12px 0}
.vision-principle-list article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--launch-line)}.vision-principle-list article:first-child{padding-top:0}.vision-principle-list h3{font-size:1.1rem;margin:0 0 8px}.vision-principle-list p{font-size:.85rem;max-width:48ch}.vision-principle-list svg{width:40px;height:40px;fill:#fafbf9;stroke:#688e7e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vision-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;background:#edf3ef;border:1px solid #dce6df;border-radius:16px}.vision-invitation h2{font-size:1.4rem;letter-spacing:-.025em;margin:0 0 8px}.vision-invitation p{font-size:.85rem}.vision-invitation .btn{flex-shrink:0;font-size:.85rem}.vision-invitation .btn span{margin-left:12px}
@media(max-width:980px) and (min-width:721px){.vision-intro{gap:24px}.vision-stages{gap:14px}.vision-stage-copy{padding:20px}.vision-stage-label{padding:16px}.vision-stage-copy h3{font-size:1.2rem}.vision-principles{gap:32px}}
@media(max-width:720px){
 .vision-intro{grid-template-columns:1fr;padding:28px 0 34px;gap:26px}.vision-intro .launch-tag{font-size:.7rem}.vision-intro h1{font-size:clamp(2.5rem,9.3vw,3.8rem);margin:18px 0;max-width:15ch}.vision-intro .lead{font-size:.96rem}.vision-intro .cta-row{gap:18px;margin-top:22px}.vision-intro .cta-row .btn{width:auto;font-size:.84rem}.vision-orbit{width:100%;max-width:370px;justify-self:center}.vision-orbit figcaption{font-size:.66rem}
 .vision-direction{padding:28px 0 32px}.vision-direction .widget-section-heading h2{font-size:1.85rem}.vision-stages{grid-template-columns:1fr;gap:18px;margin-top:24px}.vision-stage-label{padding:18px 20px}.vision-stage-art{height:136px;max-width:330px;width:calc(100% - 28px);margin-inline:auto}.vision-stage-copy{padding:22px}.vision-stage-copy h3{max-width:none;font-size:1.25rem}.vision-stage-copy p{font-size:.85rem}.vision-stage-copy a,.vision-stage-note{margin-top:14px}.vision-direction-note{font-size:.68rem;max-width:48ch}
 .vision-principles{grid-template-columns:1fr;gap:24px;padding:28px 0 32px}.vision-principles h2{font-size:2rem}.vision-principle-list article{gap:16px;grid-template-columns:32px 1fr}.vision-principle-list svg{width:32px;height:32px}.vision-principle-list h3{font-size:1rem}.vision-principle-list p{font-size:.8rem}
 .vision-invitation{flex-direction:column;align-items:start;gap:20px;padding:24px}.vision-invitation h2{font-size:1.3rem}.vision-invitation p{font-size:.82rem}.vision-invitation .btn{width:auto}
}

/* Final launch consistency: name both pieces before choosing a download. */
.widget-feature .companion-requirement{font-size:.8rem;color:#52655b;max-width:43ch}
.companion-requirement a{display:inline-block;margin-top:7px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.download-requirement{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:18px 22px;border:1px solid #cfdfd5;background:#edf3ef;border-radius:12px;font-size:.84rem;margin:0 0 16px;color:#345545}
.download-requirement a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.device-flow{display:flex;align-items:center;justify-content:center;gap:16px;color:#52655b;font-size:.72rem;text-align:center}
.device-flow strong{display:block;color:#254d3c;font-size:.82rem;margin-bottom:4px}
.download-product .device-flow span{margin:0}
#companion-title{scroll-margin-top:125px}

/* Investors shares the product's visual language and dated evidence. */
body[data-page="investors"] main>section{max-width:1080px;margin-inline:auto}
.investor-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:52px;padding:58px 0 52px}
.investor-intro h1{font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:1.07;letter-spacing:-.05em;margin:22px 0;max-width:16ch}
.investor-intro h1 span{color:#6a7773}.investor-intro .lead{font-size:1.03rem;max-width:40ch}
.investor-intro .cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.investor-intro .btn{font-size:.85rem}.investor-intro .text-link{font-size:.82rem}
.investor-product{margin:0;min-width:0;background:#fff;border:1px solid var(--launch-line);border-radius:20px;overflow:hidden}
.investor-product-label{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;font-size:.75rem;color:var(--muted)}.investor-product-label strong{color:#345545;font-size:.9rem}
.investor-product figcaption{padding:20px 24px}.investor-metric{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--launch-line)}
.investor-metric>strong{font-size:2.6rem;line-height:1;color:#254d3c;letter-spacing:-.04em}.investor-metric>span{font-size:.75rem;color:#52655b}.investor-metric small{display:block;font-size:.65rem;margin-top:6px;color:var(--muted)}
.investor-thesis{padding:36px 0 40px;border-top:1px solid var(--launch-line)}
.investor-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.investor-pillars article{padding:28px;background:#fff;border:1px solid var(--launch-line);border-radius:16px}
.investor-pillars svg{width:64px;height:64px;fill:none;stroke:#688e7e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}
.investor-pillars .eyebrow{font-size:.63rem}.investor-pillars h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em;margin:12px 0}.investor-pillars p:last-child{font-size:.85rem}
.investor-direction{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px}.investor-direction p{font-size:.78rem;max-width:72ch}.investor-direction a{font-size:.8rem;flex-shrink:0}
.investor-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;background:#edf3ef;border:1px solid #dce6df;border-radius:16px}
.investor-invitation .eyebrow{font-size:.65rem}.investor-invitation h2{font-size:1.6rem;letter-spacing:-.03em;margin:10px 0}.investor-invitation p:last-child{font-size:.85rem}.investor-contact{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.investor-contact .btn{font-size:.85rem}.investor-contact .text-link{font-size:.78rem}
@media(max-width:980px) and (min-width:721px){.investor-intro{gap:28px}.investor-pillars{gap:14px}.investor-pillars article{padding:22px}.investor-metric{gap:12px}.investor-invitation{padding:26px}}
@media(max-width:720px){
 .widget-feature .companion-requirement{font-size:.77rem}.download-requirement{padding:18px;font-size:.8rem}.download-requirement a{font-size:.75rem}.device-flow{gap:10px;font-size:.65rem}.device-flow strong{font-size:.76rem}
 .investor-intro{grid-template-columns:1fr;gap:28px;padding:28px 0 34px}.investor-intro .launch-tag{font-size:.7rem}.investor-intro h1{font-size:clamp(2.5rem,9.3vw,3.8rem);margin:18px 0}.investor-intro .lead{font-size:.96rem}.investor-intro .cta-row{margin-top:22px;gap:18px}.investor-intro .btn{width:auto;font-size:.8rem;padding:12px 16px}.investor-product{max-width:460px;width:100%;justify-self:center}.investor-product-label{padding:18px 20px}.investor-product figcaption{padding:18px}.investor-metric>strong{font-size:2.3rem}.investor-metric>span{font-size:.69rem}
 .investor-thesis{padding:28px 0 32px}.investor-pillars{grid-template-columns:1fr;gap:16px;margin-top:24px}.investor-pillars article{padding:24px}.investor-pillars svg{width:48px;height:48px;margin-bottom:18px}.investor-pillars h3{font-size:1.25rem}.investor-direction{flex-direction:column;align-items:start;gap:16px}.investor-invitation{flex-direction:column;align-items:start;padding:24px;gap:22px}.investor-invitation h2{font-size:1.4rem}.investor-contact{align-items:start}.investor-contact .btn{width:auto}
}
@media(max-width:720px){body[data-page="investors"] .investor-intro{padding:28px 0 34px}body[data-page="investors"] .investor-thesis{padding:28px 0 32px}body[data-page="investors"] .investor-invitation{padding:24px}}

/* Platform walkthroughs: one Windows video and a Mac placeholder. */
.setup-tabs{display:flex;gap:6px;padding:4px;background:#e8eeea;border-radius:10px;margin-bottom:20px;max-width:420px}
.setup-tabs[hidden],.platform-walkthrough[hidden]{display:none}
.setup-tabs button{flex:1;min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:.85rem;font-weight:500;color:#4b6357;cursor:pointer}
.setup-tabs button[aria-selected="true"]{background:#fff;border-color:#c8d7ce;color:#204b38;box-shadow:0 2px 5px #1b392b0b}
.setup-tabs button:focus-visible,.setup-guides [role="tabpanel"]:focus-visible{outline:2px solid #28715a;outline-offset:3px}
.setup-guides{display:grid;gap:20px}
.platform-walkthrough{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
.platform-walkthrough .tutorial-copy{padding:28px}.platform-walkthrough .tutorial-copy h3{font-size:1.2rem;margin:0 0 10px}.platform-walkthrough .tutorial-copy p{max-width:42ch}
.platform-walkthrough .tutorial-placeholder{aspect-ratio:16/9;box-sizing:border-box;width:100%;height:auto}
.tutorial-media{aspect-ratio:16/9;min-width:0;background:#101716;scroll-margin-top:110px}
.tutorial-media video{display:block;width:100%;height:100%;object-fit:contain;background:#101716;border-radius:0}
.tutorial-transcript{margin-top:14px;font-size:.76rem;color:var(--muted)}
.tutorial-transcript summary{cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.tutorial-transcript p{margin-top:12px}.tutorial-transcript ol{padding-left:20px;margin:12px 0 0}.tutorial-transcript li+li{margin-top:9px}
@media(max-width:720px){.platform-walkthrough{display:block}.platform-walkthrough .tutorial-copy{padding:20px}.platform-walkthrough .tutorial-copy h3{font-size:1.08rem}.platform-walkthrough .tutorial-stage{align-self:start}.platform-walkthrough .tutorial-placeholder{padding:18px}.platform-walkthrough .tutorial-placeholder svg{height:85px}.tutorial-media{scroll-margin-top:80px}}

/* Policy text stays readable without nested card frames or scroll reveals. */
body[data-page="privacy"] main{max-width:940px}
body[data-page="privacy"] .hero{padding:44px 0 32px}
body[data-page="privacy"] h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.04em;max-width:24ch}
body[data-page="privacy"] .hero .lead{font-size:.85rem;margin-top:18px}
body[data-page="privacy"] .panel{padding:28px 0;margin:0;border:0;border-top:1px solid var(--launch-line);border-radius:0;background:transparent;box-shadow:none}
body[data-page="privacy"] .section-head{margin-bottom:18px}
body[data-page="privacy"] h2{font-size:1.6rem;letter-spacing:-.025em}
body[data-page="privacy"] .card{padding:24px;box-shadow:none}
body[data-page="privacy"] .card p{font-size:.9rem;line-height:1.65;max-width:78ch;margin-bottom:14px}
body[data-page="privacy"] .card p:last-child{margin-bottom:0}
body[data-page="privacy"] .card>div{margin-top:24px}
body[data-page="privacy"] .card h3{font-size:1.1rem;margin-bottom:10px}
body[data-page="privacy"] .list-check{font-size:.9rem}
body[data-page="privacy"] .card a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#email-updates{scroll-margin-top:110px}
@media(max-width:720px){body[data-page="privacy"] .hero{padding:28px 0}body[data-page="privacy"] .panel{padding:24px 0}body[data-page="privacy"] .card{padding:20px}body[data-page="privacy"] h2{font-size:1.35rem}}

.capture-choice{display:block;text-align:center;font-size:.75rem;color:#52655b;line-height:1;margin:-5px 0}
