.product-hero { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; padding-top:80px; padding-bottom:52px; }
.product-hero h1 { margin:0; font-size:clamp(52px,6.6vw,88px); font-weight:620; line-height:1.02; }
.hero-copy { padding-bottom:4px; }
.product-hero .lead { max-width:650px; margin:24px auto 0; font-size:21px; line-height:1.55; }
.product-hero .lead span { display:inline-block; }
.product-hero .actions { justify-content:center; gap:24px; align-items:center; margin-top:30px; }
.product-section { scroll-margin-top:100px; }
.product-figure { margin:0; }
.live-capture { padding:8px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 24px 60px -30px #203c2b35; }
.live-capture img { width:100%; border-radius:12px; }
.live-capture figcaption { padding:13px 12px 6px; color:var(--muted); font-size:12px; }
.workflow { padding-top:108px; padding-bottom:96px; }
.workflow h2 { max-width:700px; }
.section-intro { max-width:650px; margin-bottom:0; }
.workflow-grid { display:grid; grid-template-columns:1fr 1fr; gap:38px 72px; margin-top:44px; }
.workflow-grid article { border-top:1px solid var(--line); padding-top:24px; }
.workflow-grid h3 { margin-bottom:12px; }
.workflow-grid p { max-width:480px; margin:0; color:var(--muted); font-size:17px; }
.product-reviews { padding-bottom:100px; }
.product-reviews-intro { max-width:760px; margin-bottom:40px; }
.product-reviews-intro > p { max-width:640px; color:var(--muted); font-size:19px; }
.product-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.product-screenshot { min-width:0; margin:0; }
.product-screenshot figcaption { padding:0 0 23px; }
.product-screenshot h3 { margin-bottom:9px; font-size:25px; }
.product-screenshot figcaption p { max-width:430px; margin:0; color:var(--muted); font-size:16px; }
.product-screenshot-button { position:relative; display:block; width:100%; padding:0; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#171b20; cursor:zoom-in; }
.product-screenshot-crop { display:block; aspect-ratio:16/10; background:#171b20; }
.product-screenshot-crop img { width:100%; height:100%; object-fit:contain; }
.product-screenshot-expand { position:absolute; bottom:12px; right:12px; display:grid; place-items:center; width:32px; height:32px; border:1px solid #1112; border-radius:50%; background:#fff; color:#34383e; font-size:18px; }
.product-reviews-note { margin:24px 0 0; color:var(--muted); font-size:12px; }
.product-image-dialog { width:min(1200px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:48px 12px 12px; border:1px solid var(--line); border-radius:16px; background:var(--paper); box-shadow:0 30px 90px #0004; }
.product-image-dialog::backdrop { background:#101419bf; }
.product-image-close { position:absolute; top:8px; right:12px; display:flex; align-items:center; gap:16px; min-height:36px; padding:4px 10px; border:0; border-radius:8px; background:transparent; color:var(--ink); font-size:14px; cursor:pointer; }
.product-image-close span { font-size:22px; }
#product-image-content { max-height:calc(100dvh - 120px); overflow:auto; overscroll-behavior:contain; }
.product-image-dialog img { width:100%; height:auto; }
.privacy-section { padding-bottom:100px; }
.privacy-surface { display:grid; grid-template-columns:.55fr 1fr; align-items:center; gap:70px; padding:64px 70px; background:#e7ede8; border:1px solid #d4dfd6; border-radius:16px; }
.privacy-surface > img { width:115px; height:auto; justify-self:center; }
.privacy-surface h2 { max-width:500px; }
.privacy-surface p { max-width:560px; color:#4e5b52; font-size:17px; }
.privacy-surface .text-link { margin-top:10px; }
.download-section { padding-bottom:100px; scroll-margin-top:110px; }
.download-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:38px; }
.download-grid article { padding:32px; border:1px solid var(--line); border-radius:16px; }
.download-grid article:first-child { background:#fff; }
.download-grid h3 { margin-bottom:12px; }
.download-grid p { max-width:440px; margin-bottom:27px; color:var(--muted); font-size:16px; }
@media(max-width:1000px) { .product-hero{gap:32px}.product-hero .lead{font-size:17px}.product-hero .actions{gap:16px}.privacy-surface{padding:48px;gap:35px} }
@media(max-width:720px) {
 .product-hero{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:36px}
 .product-hero h1{font-size:clamp(43px,10.8vw,72px);letter-spacing:-.055em}
 .product-hero .lead{max-width:460px;font-size:18px}
 .product-hero .actions{gap:18px;margin-top:24px}.product-hero .button{padding-inline:16px}
 .product-section{padding-inline:14px}.live-capture{padding:5px;border-radius:16px}.live-capture img{border-radius:11px}
 .workflow{padding-top:64px;padding-bottom:64px}.workflow-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}
 .product-reviews{padding-bottom:64px}.product-review-grid{grid-template-columns:1fr;gap:34px}.product-reviews-intro{margin-bottom:30px}
 .privacy-section{padding-bottom:64px}.privacy-surface{grid-template-columns:1fr;gap:24px;padding:30px 26px}.privacy-surface > img{width:43px;justify-self:start}
 .download-section{padding-bottom:64px}.download-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.download-grid article{padding:26px}
}

.product-hero .primary-download:disabled { opacity:1; }

/* Frame the app content below the native window title bar. */
.live-capture .product-screenshot-button { aspect-ratio:2800/1680; }
.live-capture .product-screenshot-button img { margin-top:-2.285714%; }
#product-image-content { overflow:hidden auto; }
#product-image-content img { margin-top:-2.285714%; }
