.sawprint-launch { padding-block: 36px 64px; }
.sawprint-launch .launch-hero { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:64px; align-items:center; }
.sawprint-launch .app-heading { display:flex; align-items:center; gap:16px; margin:0 0 24px; }
.sawprint-launch .app-heading img { width:56px; height:56px; border-radius:12px; }
.sawprint-launch .eyebrow { font-size:.875rem; color:var(--ink); letter-spacing:.09em; }
.sawprint-launch .app-heading p { margin:0; }
.sawprint-launch h1 { font-size:clamp(2.3rem,4.1vw,3.55rem); max-width:720px; line-height:1.09; }
.sawprint-launch .lede { margin-top:20px; font-size:1.125rem; }
.sawprint-launch .benefits { padding:0; margin:22px 0; list-style:none; font-size:1rem; }
.sawprint-launch .benefits li { padding-left:22px; position:relative; margin:5px 0; }
.sawprint-launch .benefits li::before { content:'✓'; position:absolute; left:0; color:var(--ink); }
.sawprint-launch .badge-row { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:4px -12px 14px; }
.sawprint-launch .badge-row a { padding:12px; display:flex; align-items:center; }
.sawprint-launch .apple-badge { height:48px; width:auto; }
.sawprint-launch .play-badge { height:70px; width:auto; margin:-11px; }
.sawprint-launch .sample-link { display:inline-block; padding:13px 19px; background:var(--ink); color:white; border-radius:6px; font-weight:700; text-decoration:none; }
.sawprint-launch .sample-link:hover { background:var(--ink-deep); }
.sawprint-launch .sample-size { font-size:.9rem; margin:9px 0 0; color:var(--muted); }
.sawprint-launch figure { margin:0; }
.sawprint-launch video { width:100%; display:block; aspect-ratio:9/16; background:var(--ink-deep); border-radius:14px; }
.sawprint-launch figcaption { color:var(--muted); font-size:.875rem; line-height:1.5; margin-top:12px; }
.sawprint-launch .sample-section { border-top:1px solid var(--line); margin-top:56px; padding-top:38px; }
.sawprint-launch h2 { font-size:clamp(1.9rem,3vw,2.5rem); }
.sawprint-launch .sample-section > p { max-width:750px; }
.sawprint-launch .sample-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:26px; }
.sawprint-launch .sample-pages img { width:100%; height:auto; border:1px solid var(--line); display:block; background:white; }
.sawprint-launch .faq { max-width:800px; padding-top:42px; }
.sawprint-launch .faq h2 { margin-bottom:20px; }
.sawprint-launch details { border-top:1px solid var(--line); padding:18px 0; }
.sawprint-launch summary { font-weight:700; cursor:pointer; font-size:1.0625rem; }
.sawprint-launch details p { margin:12px 0 0; }
.sawprint-launch a:focus-visible,.sawprint-launch summary:focus-visible { outline:3px solid #bd7b35; outline-offset:5px; }
@media(max-width:780px){ .sawprint-launch .launch-hero { grid-template-columns:1fr; gap:30px; } .sawprint-launch .demo { max-width:320px; margin-inline:auto; } .sawprint-launch .sample-pages { grid-template-columns:1fr; } .sawprint-launch .sample-pages figure { max-width:520px; } }
@media(prefers-reduced-motion:reduce){ html { scroll-behavior:auto; } }
