@font-face { font-family: "Sora"; src: url("assets/fonts/sora-latin.ttf") format("truetype"); font-style: normal; font-weight: 100 800; font-display: swap; }
:root {
  --paper: #edf4ff; --cloud: #0c2242; --ink: #edf4ff; --body: #adc1dd;
  --blue: #3278ff; --cyan: #00b4ed; --violet: #8a82ff; --line: #253d60;
  --shell: 1240px; --gutter: clamp(24px, 5vw, 80px); --header-height: 92px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; background: #071731; color: var(--ink); font-family: "Sora", "Trebuchet MS", sans-serif; font-size: 15px; line-height: 1.8; -webkit-font-smoothing: antialiased; position: relative; isolation: isolate; }
body, button { font-family: "Sora", "Trebuchet MS", sans-serif; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font-size: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; height: auto; }
button, summary, a { touch-action: manipulation; }
button, summary { color: inherit; }
p { margin: 0 0 1.2em; color: var(--body); }
h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.18; }
h1 { font-size: clamp(44px, 5.15vw, 74px); letter-spacing: -.064em; }
h2 { font-size: clamp(30px, 3vw, 42px); letter-spacing: -.048em; }
h3 { font-size: 18px; letter-spacing: -.027em; line-height: 1.45; }
::selection { background: #266dcb; color: #fff; }
:focus-visible { outline: 3px solid #71dcff; outline-offset: 5px; }
[hidden] { display: none !important; }
.shell { width: min(calc(100% - var(--gutter) * 2), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 100; background: #fff; padding: 10px 18px; color: #071731; transform: translateY(-150%); border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }

/* Circuit traces sit behind all content; the canvas is decorative only. */
.tech-background { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: radial-gradient(ellipse at 80% 10%, #123266 0%, transparent 55%), radial-gradient(ellipse at 5% 80%, #132553 0%, transparent 50%), #071731; }
.tech-background canvas { width: 100%; height: 100%; display: block; }
.motion-toggle { position: fixed; z-index: 30; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; background: #0b203e; border: 1px solid #345274; border-radius: 7px; color: #adc1dd; font-size: 10px; box-shadow: 0 3px 16px #03102455; }
.motion-icon { font-size: 13px; color: #83d5fb; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgb(7 23 49 / 92%); backdrop-filter: blur(14px); border-bottom: 1px solid #29436388; }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-height); gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { width: 43px; }
.brand span { font-size: 32px; font-weight: 600; line-height: 1; letter-spacing: -.065em; padding-bottom: 3px; color: #f0f5ff; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 500; }
.main-nav > a:not(.button) { padding: 8px 0; color: #b8cae5; }
.main-nav > a:not(.button):hover, .main-nav > a[aria-current] { color: #7ad7ff; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 58px; padding: 17px 25px; border: 1px solid #5b97ff; border-radius: 100px; background: #1261e9; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.5; text-align: center; transition: background .18s ease, box-shadow .18s ease; }
.button:hover { background: #2879fa; box-shadow: 0 4px 23px #0774ff33; }
.button svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; fill: none; flex-shrink: 0; }
.button-small { min-height: 44px; padding: 11px 20px; gap: 15px; font-size: 12px; }
.menu-toggle { display: none; }
.reading-progress { position: absolute; bottom: -1px; left: 0; height: 2px; width: 100%; background: var(--cyan); transform-origin: left; transform: scaleX(0); }

/* Human sales imagery balances the animated technology canvas. */
.hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; column-gap: 75px; padding-top: 65px; padding-bottom: 45px; }
.hero-copy { position: relative; z-index: 1; }
.audience { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 25px; font-size: 12px; line-height: 1.8; color: #9bc5e8; }
.audience-dot { width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--cyan); flex-shrink: 0; box-shadow: 0 0 12px #00b4ed55; }
.hero h1 { max-width: 740px; margin-bottom: 27px; font-size: clamp(45px, 5.3vw, 76px); }
.hero-description { max-width: 570px; margin-bottom: 30px; font-size: 15px; line-height: 1.85; }
.cta-note { max-width: 440px; margin-top: 19px; margin-bottom: 0; font-size: 11px; color: #8ea7c9; line-height: 1.9; }
.hero-visual { position: relative; margin: 0 0 10px; padding: 10px; border: 1px solid #4d77a478; border-radius: 23px 23px 80px 23px; background: #10274477; }
.hero-visual > img { width: 100%; aspect-ratio: 4 / 5; max-height: 540px; object-fit: cover; border-radius: 15px 15px 70px 15px; }
.hero-visual figcaption { position: absolute; display: flex; gap: 9px; align-items: center; left: -25px; bottom: 30px; padding: 15px 19px; background: #102544f2; border: 1px solid #456692; border-radius: 9px; max-width: calc(100% + 10px); font-size: 11px; box-shadow: 0 10px 25px #00122c66; color: #d7e6fa; }
.hero-visual figcaption > span { color: #6bddff; }
.scroll-cue { grid-column: 1 / -1; width: fit-content; margin-top: 38px; display: inline-flex; gap: 13px; align-items: center; color: #b5c7e1; font-size: 11px; }
.scroll-cue svg, .back-to-top svg { width: 17px; height: 17px; stroke: #71cefb; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }

.overview { padding-top: 55px; padding-bottom: 90px; }
.section-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: end; margin-bottom: 37px; }
.section-intro h2 { max-width: 560px; }
.section-intro p { max-width: 450px; margin-bottom: 3px; font-size: 14px; }
.video-frame { border-radius: 18px; overflow: hidden; border: 1px solid #456391; background: var(--cloud); }
.video-placeholder { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; min-height: 450px; position: relative; isolation: isolate; padding: 48px 64px 76px; }
.video-scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.video-placeholder::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #06152bf5 10%, #071731b8 55%, #07173130); z-index: -1; }
.video-copy { max-width: 550px; }
.video-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; font-size: 11px; color: #c3d2e9; }
.video-status > span { width: 6px; height: 6px; border-radius: 50%; background: #65cafa; }
.video-copy h3 { font-size: clamp(26px, 3vw, 40px); line-height: 1.25; letter-spacing: -.045em; margin-bottom: 20px; color: #fff; }
.video-copy p { font-size: 13px; margin-bottom: 0; color: #c0cfe6; }
.video-diagram { display: grid; place-items: center; justify-self: center; }
.video-play { display: grid; place-items: center; width: 90px; height: 90px; border: 1px solid #a9dcff77; border-radius: 50%; background: #1161e9c9; box-shadow: 0 0 0 15px #66b0ff12; }
.video-play svg { width: 31px; height: 31px; fill: #fff; transform: translateX(2px); }
.video-footer { position: absolute; bottom: 25px; left: 64px; right: 64px; display: flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid #b9d5ff3b; font-size: 10px; color: #bfd0e9; }
.video-footer > span:first-child { color: #fff; font-size: 14px; font-weight: 600; letter-spacing: -.04em; }
.vsl-player { display: block; width: 100%; aspect-ratio: 16 / 9; background: #031025; object-fit: contain; }
.video-transcript { margin-top: 15px; }
.video-transcript summary { display: flex; align-items: center; gap: 12px; justify-content: flex-end; width: fit-content; margin-left: auto; font-size: 11px; padding: 6px 0; cursor: pointer; color: #aec7e8; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.disclosure-icon { width: 13px; height: 13px; position: relative; flex-shrink: 0; }
.disclosure-icon::before, .disclosure-icon::after { content: ""; position: absolute; background: #7ccfff; top: 6px; left: 0; width: 13px; height: 1.5px; }
.disclosure-icon::after { transform: rotate(90deg); transition: transform .18s ease; }
details[open] > summary .disclosure-icon::after { transform: rotate(0); }
.transcript-copy { max-width: 740px; margin: 25px auto 0; padding: 25px 0; font-size: 14px; border-top: 1px solid var(--line); }

.workflow-section { background: #0c2242a8; border-block: 1px solid #34517666; padding-block: 90px; }
.workflow-layout { display: grid; grid-template-columns: 1fr 1.23fr; gap: 100px; align-items: start; }
.workflow-intro { position: sticky; top: calc(var(--header-height) + 40px); }
.workflow-intro h2 { margin-bottom: 24px; }
.workflow-intro p { max-width: 440px; font-size: 13px; }
.section-photo { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; border: 1px solid #48719c66; }
.workflow-photo { margin-top: 29px; }
.workflow-list { --workflow-progress: 0%; list-style: none; padding: 0; margin: 0; position: relative; }
.workflow-list::before { content: ""; position: absolute; width: 2px; left: 19px; top: 20px; bottom: 85px; background: linear-gradient(to bottom, var(--blue), var(--cyan) var(--workflow-progress), #30466b var(--workflow-progress)); }
.workflow-list li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 25px; padding-bottom: 35px; }
.workflow-list li:last-child { padding-bottom: 0; }
.step-number { position: relative; z-index: 1; display: grid; place-items: center; align-self: start; width: 40px; height: 40px; background: #0c2242; border: 1px solid #41628f; border-radius: 50%; color: #a2bddc; font-size: 12px; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.workflow-list li[data-active] .step-number { color: #fff; background: #1161e9; border-color: #74bdff; }
.workflow-list h3 { margin-top: 6px; margin-bottom: 11px; font-size: 16px; }
.workflow-list p { margin-bottom: 0; font-size: 13px; line-height: 1.85; }
.fit-section { display: grid; grid-template-columns: 1fr 1.23fr; gap: 100px; padding-block: 90px; align-items: start; }
.fit-copy h2 { margin-bottom: 26px; }
.fit-copy p { font-size: 13px; }
.fit-photo { margin-top: 28px; }
.faq { padding-top: 5px; }
.faq details { padding-block: 26px; border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { display: flex; gap: 25px; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 500; cursor: pointer; line-height: 1.6; }
.faq p { font-size: 13px; margin-top: 18px; margin-bottom: 0; padding-right: 30px; }
.closing-section { padding-bottom: 85px; }
.closing-panel { color: #fff; padding: 62px; border: 1px solid #476b9588; border-radius: 18px; position: relative; overflow: hidden; isolation: isolate; min-height: 380px; }
.closing-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.closing-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #05152af5 0%, #05152ac7 50%, #05152a20); z-index: -1; }
.closing-copy { max-width: 560px; }
.closing-panel h2 { margin-bottom: 22px; font-size: clamp(30px, 3.3vw, 44px); color: #fff; }
.closing-panel p { max-width: 480px; margin-bottom: 28px; color: #c3d0e9; font-size: 14px; }
.button-white { background: #edf4ff; color: #10254f; border-color: #edf4ff; }
.button-white:hover { background: #fff; }

/* Launch milestones explain the work, the customer's input and the delay. */
.launch-section { background: #0b2241ab; border-block: 1px solid #34517666; padding-block: 78px; }
.launch-heading, .proof-heading { display: grid; grid-template-columns: 1.4fr 1fr; gap: 90px; align-items: end; margin-bottom: 42px; }
.launch-heading h2, .proof-heading h2 { max-width: 690px; }
.launch-heading > p, .proof-heading > p { margin-bottom: 0; font-size: 14px; max-width: 390px; }
.launch-plan { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 31px; margin: 0; padding: 0; list-style: none; counter-reset: launch; }
.launch-plan li { position: relative; padding-top: 46px; border-top: 1px solid #4976ad; counter-increment: launch; }
.launch-plan li::before { content: counter(launch); position: absolute; top: -16px; display: grid; place-items: center; width: 31px; height: 31px; background: #103467; border: 1px solid #4c91ff; border-radius: 50%; font-size: 12px; color: #cae6ff; }
.launch-time { display: block; font-size: 11px; color: #80d2fc; margin-bottom: 12px; }
.launch-plan h3 { font-size: 18px; margin-bottom: 15px; }
.launch-plan p { font-size: 13px; margin-bottom: 0; }
.launch-effort { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; border-top: 1px solid var(--line); margin-top: 36px; padding-top: 24px; }
.launch-effort p { margin: 0; font-size: 12px; }
.launch-effort strong { color: #e0ecff; font-weight: 500; }

/* Owner-reported output and attributed external examples remain distinct. */
.proof-section { padding-block: 88px 75px; }
.proof-layout { display: grid; grid-template-columns: .95fr 1.2fr; gap: 65px; align-items: start; }
.own-proof { padding: 32px 36px; background: #102e56c9; border: 1px solid #456ea5; border-radius: 15px; }
.proof-origin { font-size: 12px; color: #a6dafa; margin-bottom: 16px; }
.proof-metric { font-size: clamp(68px, 7vw, 98px); line-height: 1; letter-spacing: -.065em; color: #f0f6ff; margin: 0 0 12px; font-weight: 600; }
.own-proof h3 { font-size: 20px; margin-bottom: 18px; }
.own-proof > p:not(.proof-origin):not(.proof-metric):not(.proof-caption) { font-size: 14px; }
.own-proof .proof-caption { margin-bottom: 0; font-size: 11px; line-height: 1.8; color: #8faecf; }
.external-proof article { display: grid; grid-template-columns: 88px 1fr; gap: 25px; padding-block: 25px; border-top: 1px solid #345176; }
.external-proof article:last-child { border-bottom: 1px solid #345176; }
.case-metric { font-size: 46px; font-weight: 500; letter-spacing: -.06em; color: #93d2ff; line-height: 1.1; }
.external-proof h3 { font-size: 18px; margin-bottom: 12px; }
.external-proof p { font-size: 13px; margin-bottom: 12px; }
.source-link { display: inline; color: #a5d7ff; font-size: 11px; text-decoration: underline; text-decoration-color: #4b709d; text-underline-offset: 4px; }
.source-link:hover { color: #d4edff; text-decoration-color: currentColor; }
.proof-disclosure { margin-block: 23px 0; font-size: 11px; color: #8fa9cc; max-width: 1050px; }
.reply-evidence { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 65px; margin-top: 52px; padding-top: 35px; border-top: 1px solid #345176; }
.reply-intro h3 { font-size: 26px; letter-spacing: -.04em; margin-bottom: 17px; line-height: 1.25; max-width: 340px; }
.reply-intro p { font-size: 13px; max-width: 370px; }
.reply-benchmarks { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.benchmark-value { display: block; font-size: clamp(40px, 4.3vw, 58px); font-weight: 500; letter-spacing: -.06em; line-height: 1.15; margin-bottom: 13px; }
.benchmark-label { display: block; font-size: 11px; margin-bottom: 13px; color: #80d2fc; }
.reply-benchmark p { font-size: 12px; line-height: 1.85; }
.reply-benchmark strong { font-weight: 500; color: #d5e4fa; }
.benchmark-note { grid-column: 2; margin: 20px 0 0; font-size: 10px; color: #8fa9cc; }
.signal-value { grid-column: 1 / -1; margin-top: 30px; padding: 25px 30px; border-left: 2px solid #318dcb; background: #0e294a80; }
.signal-value h3 { font-size: 19px; margin-bottom: 12px; }
.signal-value p { max-width: 1000px; font-size: 13px; margin-bottom: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.site-footer { padding-bottom: 76px; }
.footer-top { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 40px; align-items: center; padding: 0 0 34px; }
.footer-top .brand img { width: 34px; }
.footer-top .brand span { font-size: 26px; }
.footer-top p { font-size: 11px; margin: 0; max-width: 300px; }
.footer-top > .email-link { justify-self: end; font-size: 12px; }
.email-link { text-underline-offset: 4px; color: #a9d8ff; }
.email-link:hover, .text-link:hover { text-decoration: underline; color: #83dfff; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; color: #97afcf; }
.footer-bottom nav { display: flex; gap: 26px; }
.footer-bottom a:hover { color: #83dfff; }
.back-to-top { display: inline-flex; align-items: center; gap: 10px; }
.back-to-top svg { width: 13px; }
.home-link { display: inline-block; font-size: 11px; margin-bottom: 55px; color: #a5bbd8; }
.about-main, .legal-main { padding-top: 46px; padding-bottom: 100px; }
.about-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 110px; }
.about-copy h1 { max-width: 650px; margin-bottom: 32px; font-size: clamp(48px, 5vw, 70px); }
.about-copy p { font-size: 14px; margin-bottom: 23px; max-width: 670px; }
.about-copy .about-lead { font-size: 18px; line-height: 1.7; color: #cfdef4; margin-bottom: 36px; }
.about-copy .about-final { font-size: 19px; font-weight: 500; color: #edf4ff; margin-block: 34px; line-height: 1.6; }
.founder-aside { align-self: start; position: sticky; top: calc(var(--header-height) + 45px); }
.founder-emblem { border: 1px solid #5077a3; border-radius: 16px; overflow: hidden; background: #122d51; }
.founder-emblem img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.founder-details { padding-top: 24px; }
.founder-details > span { font-size: 18px; font-weight: 600; }
.founder-details p { font-size: 12px; margin-top: 4px; margin-bottom: 13px; }
.founder-details a { font-size: 12px; }
.legal-main > h1 { font-size: clamp(42px, 5vw, 68px); margin-bottom: 65px; }
.legal-layout { display: grid; grid-template-columns: 1fr 2.5fr; gap: 70px; }
.legal-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; font-size: 13px; position: sticky; align-self: start; top: calc(var(--header-height) + 40px); }
.legal-nav a:hover { color: #83dfff; }
.legal-content { max-width: 760px; }
.legal-content section { padding-top: 42px; padding-bottom: 50px; border-top: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 25px; font-size: 32px; }
.legal-content h3 { max-width: 530px; margin-top: 27px; margin-bottom: 15px; font-size: 16px; }
.legal-content address { font-style: normal; color: var(--body); margin-bottom: 30px; font-size: 14px; line-height: 1.9; }
.legal-content p { font-size: 14px; }
.sitemap-links { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; font-size: 14px; }
.sitemap-links a { text-decoration: underline; text-decoration-color: #5279a8; text-underline-offset: 6px; }
.sitemap-links a:hover { color: #83dfff; }

@media (max-width: 1100px) {
  .hero { column-gap: 44px; grid-template-columns: 1.4fr 1fr; }
  .hero h1 { font-size: clamp(46px, 5.6vw, 64px); }
  .main-nav { gap: 24px; }
  .section-intro, .workflow-layout, .fit-section, .about-layout { gap: 60px; }
  .video-placeholder { min-height: 400px; padding-inline: 42px; }
  .video-footer { left: 42px; right: 42px; }
  .launch-heading, .proof-heading { gap: 50px; }
  .launch-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px 40px; }
  .proof-layout, .reply-evidence { gap: 38px; }
  .external-proof article { grid-template-columns: 65px 1fr; gap: 18px; }
}
@media (max-width: 760px) {
  :root { --header-height: 76px; --gutter: 24px; }
  h1 { font-size: clamp(40px, 7.7vw, 58px); }
  h2 { font-size: 32px; }
  .header-inner { gap: 15px; flex-wrap: wrap; }
  .brand img { width: 34px; }
  .brand span { font-size: 28px; }
  .main-nav { width: 100%; padding: 3px 0 22px; flex-wrap: wrap; justify-content: space-between; gap: 18px; font-size: 12px; }
  .js .main-nav { display: none; }
  .js .main-nav.is-open { display: flex; }
  .js .menu-toggle { display: inline-flex; align-items: center; gap: 11px; background: transparent; border: 1px solid #48678e; border-radius: 6px; padding: 10px 12px; font-size: 11px; }
  .menu-lines { width: 14px; height: 10px; position: relative; }
  .menu-lines::before, .menu-lines::after { content: ""; position: absolute; left: 0; width: 14px; height: 1px; background: #e0edff; transition: transform .18s ease; }
  .menu-lines::before { top: 2px; }
  .menu-lines::after { bottom: 2px; }
  .menu-toggle[aria-expanded="true"] .menu-lines::before { top: 5px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-lines::after { bottom: 4px; transform: rotate(-45deg); }
  .hero { padding-top: 43px; padding-bottom: 30px; grid-template-columns: 1fr; gap: 0; }
  .audience { font-size: 11px; margin-bottom: 21px; }
  .hero h1 { font-size: clamp(42px, 8.6vw, 62px); max-width: 680px; margin-bottom: 24px; }
  .hero-description { font-size: 14px; margin-bottom: 25px; max-width: 560px; }
  .button { min-height: 54px; padding: 15px 23px; font-size: 12px; }
  .button-small { min-height: 42px; padding: 10px 17px; font-size: 11px; }
  .cta-note { font-size: 10px; max-width: 370px; }
  .hero-visual { width: 100%; max-width: 550px; justify-self: center; margin-top: 36px; padding: 7px; border-radius: 18px 18px 50px 18px; }
  .hero-visual > img { aspect-ratio: 4 / 3; object-position: center 37%; border-radius: 12px 12px 44px 12px; }
  .hero-visual figcaption { left: 14px; bottom: 19px; max-width: calc(100% - 28px); font-size: 10px; padding: 11px 13px; }
  .scroll-cue { margin-top: 28px; font-size: 10px; }
  .overview { padding-top: 38px; padding-bottom: 65px; }
  .section-intro { grid-template-columns: 1fr; gap: 21px; margin-bottom: 28px; }
  .section-intro h2 { max-width: 550px; }
  .section-intro p { font-size: 13px; max-width: 540px; }
  .video-placeholder { min-height: 350px; padding: 33px 30px 75px; grid-template-columns: 1.5fr 1fr; gap: 10px; }
  .video-copy h3 { font-size: clamp(25px, 4vw, 31px); }
  .video-status { font-size: 10px; margin-bottom: 16px; }
  .video-copy p { font-size: 12px; }
  .video-play { width: 66px; height: 66px; }
  .video-play svg { width: 25px; height: 25px; }
  .video-footer { left: 30px; right: 30px; bottom: 20px; font-size: 9px; gap: 15px; }
  .workflow-section { padding-block: 65px; }
  .workflow-layout, .fit-section { grid-template-columns: 1fr; gap: 43px; }
  .workflow-intro { position: static; }
  .workflow-intro h2 { max-width: 530px; margin-bottom: 23px; }
  .workflow-intro p { max-width: 570px; font-size: 13px; }
  .workflow-photo { max-width: 550px; }
  .workflow-list li { gap: 20px; padding-bottom: 32px; }
  .workflow-list h3 { font-size: 15px; }
  .workflow-list p { font-size: 12px; }
  .workflow-list::before { bottom: 100px; }
  .fit-section { padding-block: 65px; gap: 32px; }
  .fit-copy p { font-size: 13px; }
  .faq details { padding-block: 23px; }
  .faq summary { font-size: 13px; }
  .closing-section { padding-bottom: 60px; }
  .closing-panel { padding: 43px 27px; border-radius: 14px; min-height: 390px; }
  .closing-panel::before { background: linear-gradient(90deg, #05152af2, #05152abe); }
  .closing-photo { object-position: 65% center; }
  .closing-panel h2 { font-size: 32px; }
  .closing-panel p { font-size: 13px; }
  .launch-section { padding-block: 65px; }
  .launch-heading, .proof-heading { grid-template-columns: 1fr; gap: 23px; margin-bottom: 36px; }
  .launch-heading > p, .proof-heading > p { font-size: 13px; max-width: 540px; }
  .launch-plan { grid-template-columns: 1fr; gap: 0; }
  .launch-plan li { border-top: 0; border-left: 1px solid #4976ad; margin-left: 15px; padding: 0 0 33px 33px; }
  .launch-plan li:last-child { padding-bottom: 0; border-color: transparent; }
  .launch-plan li::before { left: -16px; top: 0; }
  .launch-time { padding-top: 4px; }
  .launch-plan h3 { font-size: 18px; margin-bottom: 12px; }
  .launch-effort { grid-template-columns: 1fr; gap: 17px; margin-top: 30px; }
  .proof-section { padding-block: 65px; }
  .proof-layout { grid-template-columns: 1fr; gap: 30px; }
  .own-proof { padding: 28px; }
  .own-proof > p:not(.proof-origin):not(.proof-metric):not(.proof-caption) { font-size: 13px; }
  .external-proof article { grid-template-columns: 65px 1fr; gap: 20px; }
  .case-metric { font-size: 42px; }
  .external-proof h3 { font-size: 17px; }
  .proof-disclosure { font-size: 10px; }
  .reply-evidence { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; }
  .reply-intro h3 { max-width: 450px; }
  .reply-intro p { max-width: 540px; }
  .reply-benchmarks { gap: 26px; }
  .benchmark-value { font-size: 43px; }
  .benchmark-note { grid-column: 1; margin: 0; }
  .signal-value { margin-top: 0; padding: 20px 22px; }
  .signal-value p { font-size: 12px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 22px; padding-bottom: 25px; }
  .footer-top p { grid-column: 1; grid-row: 2; font-size: 10px; }
  .footer-top > .email-link { grid-column: 2; grid-row: 1; font-size: 11px; }
  .footer-bottom { flex-wrap: wrap; gap: 18px; font-size: 9px; }
  .footer-bottom nav { order: 3; width: 100%; gap: 23px; }
  .about-main, .legal-main { padding-top: 32px; padding-bottom: 70px; }
  .home-link { margin-bottom: 36px; }
  .about-layout { grid-template-columns: 1fr; gap: 50px; }
  .about-copy h1 { font-size: clamp(45px, 8vw, 60px); }
  .about-copy .about-lead { font-size: 17px; }
  .about-copy p { font-size: 13px; }
  .about-copy .about-final { font-size: 18px; }
  .founder-aside { position: static; max-width: 430px; width: 100%; }
  .founder-emblem { max-width: 350px; }
  .founder-details { padding-top: 20px; }
  .legal-main > h1 { font-size: 44px; margin-bottom: 35px; }
  .legal-layout { grid-template-columns: 1fr; gap: 32px; }
  .legal-nav { flex-direction: row; flex-wrap: wrap; gap: 25px; position: static; }
  .legal-content section { padding-top: 30px; padding-bottom: 35px; }
  .legal-content h2 { font-size: 28px; }
  .legal-content h3 { font-size: 15px; }
  .motion-toggle { right: 12px; bottom: 12px; font-size: 9px; padding: 8px 10px; }
}
@media (max-width: 420px) {
  :root { --gutter: 21px; }
  .hero h1 { font-size: clamp(36px, 10vw, 42px); }
  .video-placeholder { grid-template-columns: 1fr; padding: 30px 25px 72px; min-height: 410px; }
  .video-copy h3 { font-size: 27px; max-width: 290px; }
  .video-diagram { margin-block: 12px; }
  .video-play { width: 56px; height: 56px; }
  .video-footer { left: 25px; right: 25px; font-size: 8px; }
  .video-footer > span:last-child { max-width: 170px; text-align: right; }
  .footer-top { gap: 20px 12px; }
  .footer-top p { grid-column: 1 / -1; max-width: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* The hero reserves its video space; only the small poster loads initially. */
.hero-vsl { grid-template-columns: minmax(0, .92fr) minmax(0, 1.25fr); column-gap: 56px; padding-block: clamp(36px, 6vh, 65px) 42px; }
.hero-vsl h1 { font-size: clamp(42px, 4vw, 58px); }
.hero-vsl .hero-description { font-size: 14px; max-width: 500px; }
.hero-media { min-width: 0; scroll-margin-top: 120px; }
.hero-media .video-frame { aspect-ratio: 16 / 9; border-radius: 16px; box-shadow: 0 24px 70px #010a1e55; }
.hero-media .video-placeholder { display: grid; grid-template-columns: 1fr; place-items: center; width: 100%; height: 100%; min-height: 0; padding: 0; isolation: isolate; cursor: pointer; }
.hero-media .video-placeholder::before { background: linear-gradient(0deg, #06152be8, #07173108 60%); }
.hero-media .video-scene { object-position: center; }
.hero-media .video-play { width: 82px; height: 82px; background: #1161e99c; border: 1px solid #b0ddff99; box-shadow: 0 0 0 12px #66b0ff18; transition: background .18s ease, transform .18s ease; backdrop-filter: blur(3px); }
.hero-media .video-placeholder:hover .video-play { background: #2478f5cf; transform: scale(1.06); }
.hero-media .video-placeholder:focus-visible { outline-offset: -5px; }
.hero-media .video-footer { bottom: 22px; left: 25px; right: 25px; border: 0; padding: 0; gap: 16px; }
.hero-media .video-footer > span:first-child { font-size: 14px; font-weight: 500; }
.hero-media .video-status { margin: 0; font-size: 12px; color: #d5e7ff; }
.video-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 3px 0; font-size: 10px; color: #9bb5d5; }
.video-meta > span:last-child { font-size: 9px; color: #819bbd; }
.hero-media .video-transcript summary { font-size: 10px; }
.hero-media .transcript-copy { font-size: 12px; }
.own-proof h3 { font-size: clamp(25px, 2.8vw, 36px); line-height: 1.25; letter-spacing: -.04em; margin-bottom: 24px; }
.own-proof > p:last-child { margin-bottom: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
  .hero-vsl { column-gap: 30px; grid-template-columns: .9fr 1.1fr; }
  .hero-vsl h1 { font-size: clamp(36px, 4.5vw, 48px); }
  .hero-vsl .hero-description { font-size: 12px; }
  .hero-vsl .audience { font-size: 10px; margin-bottom: 16px; }
  .hero-vsl .cta-note { font-size: 10px; }
}
@media (max-width: 760px) {
  .hero-vsl { grid-template-columns: 1fr; gap: 0; padding-top: 25px; padding-bottom: 32px; }
  .hero-vsl .hero-copy { display: contents; }
  .hero-vsl .audience { grid-row: 1; font-size: 10px; margin-bottom: 14px; }
  .hero-vsl h1 { grid-row: 2; margin-bottom: 24px; font-size: clamp(36px, 8vw, 54px); }
  .hero-vsl .hero-media { grid-row: 3; margin-bottom: 23px; }
  .hero-vsl .hero-description { grid-row: 4; font-size: 13px; margin-bottom: 22px; }
  .hero-vsl .hero-copy > .button { grid-row: 5; justify-self: start; }
  .hero-vsl .cta-note { grid-row: 6; margin-top: 15px; }
  .hero-vsl .scroll-cue { grid-row: 7; margin-top: 28px; }
  .hero-media .video-play { width: 64px; height: 64px; }
  .hero-media .video-footer { bottom: 15px; left: 18px; right: 18px; }
  .hero-media .video-footer > span:first-child { font-size: 11px; }
  .hero-media .video-status { font-size: 10px; }
  .video-meta { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .hero-media .video-play { transition: none; } }
