.story-section{padding-top:64px}.story-section .section-heading h2{font-size:49px}.responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:12px 34px;border-bottom:1px solid var(--line)}.responsibility-grid article{padding-right:15px}.responsibility-grid .eyebrow{font-size:8px;color:var(--orange)}.responsibility-grid h3{font-family:var(--serif);font-size:26px;letter-spacing:-.8px;line-height:1.15;margin-top:14px}.responsibility-grid p{font-size:12px;color:#65765e;margin-top:12px;line-height:1.8}.real-run{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;margin-top:29px;padding:28px;background:#e9edde;border:1px solid #d4dcc8;border-radius:5px}.real-run h3{font-family:var(--serif);font-size:30px;line-height:1.12;letter-spacing:-1px;margin:14px 0 19px}.real-run p:not(.eyebrow){font-size:11px;color:#617458;margin-top:11px;line-height:1.8}.real-run code{font-size:10px}.evidence-links{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.evidence-links>.eyebrow{font-size:8px;margin-bottom:12px}.evidence-links>a{display:flex;width:100%;justify-content:space-between;gap:15px;font-size:11px;border-bottom:1px solid #c8d3b8;padding:11px 0}.evidence-hash{display:block;width:100%;overflow-wrap:anywhere;color:#5d7651;line-height:1.7;margin-top:5px}.screens-section{padding-bottom:70px}.screens-section .section-heading h2{font-size:49px}.product-screens{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-screens figure{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper-light)}.product-screens figure>a{display:block;background:#eaf0f2;padding:18px}.product-screens img{display:block;width:100%;height:380px;object-fit:contain}.product-screens figcaption{padding:20px;font-size:11px;color:#6a785f;line-height:1.8}.product-screens figcaption strong{display:block;color:var(--ink);font-weight:600}.download-caveat a{text-decoration:underline;text-underline-offset:3px}.first-users{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;border-block:1px solid var(--line);padding-block:42px;margin-bottom:20px}.first-users h2{font-size:45px;margin-top:14px}.first-users>div>p:not(.eyebrow){font-size:12px;color:#6b785f;margin-top:18px;max-width:470px}.first-users p.feedback-privacy{font-size:10px;max-width:345px;line-height:1.8}
@media(max-width:900px){.story-section .section-heading h2,.screens-section .section-heading h2{font-size:43px}.real-run{gap:28px;padding:23px}.responsibility-grid{gap:19px}.responsibility-grid h3{font-size:23px}.product-screens img{height:340px}.first-users{gap:30px}.first-users h2{font-size:40px}}
@media(max-width:680px){.story-section{padding-top:43px}.story-section .section-heading h2,.screens-section .section-heading h2{font-size:38px}.responsibility-grid,.real-run,.product-screens,.first-users{grid-template-columns:1fr}.responsibility-grid{gap:23px;padding-top:15px}.responsibility-grid article{padding-right:0}.responsibility-grid h3{font-size:26px}.real-run{padding:21px;gap:26px;margin-top:22px}.real-run h3{font-size:27px}.evidence-links>a{font-size:11px}.product-screens{gap:18px}.product-screens img{height:350px}.product-screens figcaption{padding:17px}.screens-section{padding-bottom:43px}.first-users{gap:25px;padding-block:34px}.first-users h2{font-size:38px}.first-users .button{width:100%;font-size:11px}.first-users p.feedback-privacy{max-width:none}}
/* Keep decorative orbits inside the illustration, not the page scroll area. */
.hero-art {
  overflow: hidden;
  overflow: clip;
}
.browser-player-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 24px;border:1px solid #b8c999;border-radius:5px;background:linear-gradient(115deg,#e0edc1,#eef1df)}.browser-player-launch h2{font-size:25px;line-height:1.15;margin:6px 0}.browser-player-launch p{font-size:11px;color:#506548}.browser-player-launch .eyebrow{font-size:8px}.browser-player-launch .button{flex:none}.browser-player-launch .launch-details{min-width:0}@media(max-width:680px){.browser-player-launch{align-items:stretch;flex-direction:column;padding:18px;gap:15px}.browser-player-launch h2{font-size:24px}.browser-player-launch .button{width:100%}}
