/* Homepage only: support and editorial pages retain their own layout. */
.homepage{--muted:#656157}
.homepage .site-header{background:#0a0a0a}
.homepage main{overflow:clip}
.homepage main [id]{scroll-margin-top:100px}
.homepage h1,.homepage h2,.homepage h3{letter-spacing:-.028em;text-wrap:balance}
.homepage h2{font-size:clamp(2rem,3.2vw,2.625rem);font-weight:700;line-height:1.17;margin:0 0 24px}
.homepage h3{font-size:1.25rem;line-height:1.35;margin:0 0 16px}
.homepage p{font-size:1.0625rem;line-height:1.7}
.homepage .button{border-radius:8px;min-height:48px;padding:12px 20px}
.homepage .button:hover{transform:none}
.homepage .text-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.homepage .text-link:hover{color:#8a6510}
.homepage .text-link i{flex:none;text-decoration:none}
.homepage a:focus-visible,.homepage button:focus-visible,.homepage summary:focus-visible,.homepage video:focus-visible{outline:3px solid #b38319;outline-offset:5px}
.home-hero{background:var(--ink);color:var(--paper);padding:126px 0 56px}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:center;gap:36px}
.home-hero-copy{max-width:700px}
.homepage .home-hero h1{font-size:clamp(2.75rem,4.8vw,4.25rem);font-weight:750;line-height:1.08;margin:0 0 24px}
.homepage .home-lede{font-size:1.125rem;line-height:1.65;color:#d1cec6;margin:0}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:28px}
.home-hero .text-link:hover{color:var(--gold-bright)}
.homepage .home-access-note{color:#aaa69d;font-size:.84rem;line-height:1.7;margin:24px 0 0}
.home-access-note a{color:#e8d4a1;text-decoration:underline;text-underline-offset:3px}
.home-hero-shot,.home-app-shot,.home-connection-shot{margin:0;min-width:0}
.home-hero-shot img,.home-app-shot img,.home-connection-shot img,.home-proof-grid img{display:block;width:100%;height:auto}
.home-hero-shot figcaption{color:#bdb8ad;font-size:.8rem;line-height:1.6;margin:16px 0 0}
.home-hero-shot figcaption span{padding:0 5px}
.capture-enlarge{position:relative;display:block;text-decoration:none!important;border-radius:8px}
.capture-enlarge>img{border-radius:8px}
.capture-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#111e;color:#fff;border:1px solid #ffffff50;border-radius:6px;opacity:0;transition:opacity .15s;pointer-events:none}
.capture-enlarge:hover .capture-hint,.capture-enlarge:focus-visible .capture-hint{opacity:1}
.home-demo{background:#171715;color:var(--paper);padding:48px 0}
.home-demo-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:center}
.home-demo h2{font-size:2rem}
.home-demo p{color:#bdb8ad;margin:0}
.home-demo video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080808;border:1px solid #393833;border-radius:8px}
.homepage .home-reviews{padding:48px 0;border-bottom:1px solid var(--line)}
.home-reviews-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.homepage .home-reviews-header p{color:var(--muted);font-size:.9rem;margin:0}
.home-reviews-header a{font-size:.9rem}
.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-review-grid figure{margin:0}
.home-review-grid blockquote{font-size:1rem;line-height:1.65;margin:0}
.home-review-grid figcaption{font-size:.85rem;font-weight:650;margin-top:14px;color:var(--muted)}
.home-features{background:var(--paper)}
.home-workflow{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:56px;padding:80px 0}
.home-workflow+.home-workflow{border-top:1px solid var(--line)}
.homepage .home-section-name{color:#80600f;font-size:.95rem;font-weight:650;margin:0 0 14px}
.home-workflow-copy>p:not(.home-section-name){color:var(--muted);margin:0 0 22px}
.homepage .home-workflow-copy .home-detail{font-size:.94rem}
.home-app-shot img,.home-connection-shot img{border:1px solid #c4bfb3}
.home-reverse{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.home-reverse .home-workflow-copy{order:2}
.home-reverse .home-app-shot{order:1}
.home-themes{background:#e9e2d2;padding:80px 0}
.home-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.home-theme-grid>div>p{color:#59564d;max-width:470px}
.theme-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px;margin-top:28px}
.theme-choice{appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;min-width:0;padding:5px;color:#333129;text-align:center;cursor:pointer}
.theme-choice img{display:block;width:100%;height:auto;border:1px solid #a49d8e;border-radius:3px;margin-bottom:6px}
.theme-choice span{display:block;font:600 .72rem/1.3 'Avenir Next',sans-serif;min-height:1.9em}
.theme-choice[aria-pressed=true]{border-color:#6d510e;background:#fff8}
.theme-choice:hover{background:#fff6}
.homepage .theme-caption{font-size:.875rem;font-weight:600;margin:16px 0 0}
.theme-preview{margin:0;max-width:520px;width:100%;justify-self:center}
.theme-preview figcaption{font-size:.8rem;line-height:1.5;color:#59564d;text-align:center;margin-top:16px}
.product-device{position:relative;width:100%;aspect-ratio:575/746}
.product-device>img:not(.device-art){position:absolute;left:5.2745%;top:4.2665%;width:89.0435%;height:91.554%;object-fit:contain;border-radius:2.5%;background:#111}
.product-device>.device-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.product-device-iphone{aspect-ratio:456/922}
.product-device-iphone>img:not(.device-art){left:5.8834%;top:2.5657%;width:88.1579%;height:94.7939%;border-radius:15.82%/7.28%}
.home-organize{padding:80px 0}
.home-organize-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:center}
.home-organize p{color:var(--muted)}
.home-more-tools{background:#171715;color:var(--paper);padding:72px 0}
.home-section-intro{max-width:650px;margin-bottom:32px}
.home-section-intro p,.home-proof-grid p{color:#bdb8ad}
.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-proof-grid article{min-width:0}
.home-proof-grid h3{font-size:1.125rem;margin-bottom:10px}
.home-proof-grid p{font-size:.94rem;line-height:1.65;margin:0 0 22px;min-height:4.9em}
.home-mobile{padding:80px 0;background:#e9e2d2}
.home-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:56px;margin-bottom:40px}
.home-mobile-header>div{max-width:650px}
.home-mobile-header p{color:#59564d;margin-bottom:0}
.home-mobile-header .button{flex:none;background:var(--ink);color:var(--paper)}
.home-mobile-shots{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;align-items:end;max-width:1050px;margin:auto}
.home-mobile-shots figure{margin:0;min-width:0}
.home-mobile-shots figcaption{text-align:center;font-size:.875rem;margin-top:16px;color:#59564d}
.home-ownership{padding:72px 0}
.home-ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px}
.home-ownership p{color:var(--muted);margin:0 0 22px}
.home-ownership h3{margin-top:4px}
.home-access{padding:72px 0;border-top:1px solid var(--line)}
.home-access-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:88px}
.home-access p{color:var(--muted);margin:0 0 22px}
.home-access dl{margin:0}
.home-access dt{font-weight:700;font-size:1.0625rem}
.home-access dd{margin:8px 0 28px;color:var(--muted);line-height:1.7}
.home-access dd a{color:#77580d;text-decoration:underline;text-underline-offset:4px}
.homepage .home-access .access-questions{margin-top:32px}
.homepage .home-access .access-questions summary{font-size:1.0625rem;padding:20px 0}
.homepage .home-access .access-questions p{font-size:1rem}
.homepage .home-access .home-detail{font-size:.9rem;margin-top:20px}
.home-final{background:var(--gold-bright);padding:64px 0;text-align:center}
.home-final p{margin:0 0 24px}
.home-final .button-gold{background:var(--ink);color:#fff}
.homepage .site-footer{padding-top:48px;padding-bottom:48px}
.home-local-proof,.home-locale-access{padding:48px 0;border-bottom:1px solid var(--line)}
.home-local-proof blockquote{font-size:1.4rem;max-width:750px;margin:24px 0}
.home-local-proof cite{display:block;font-style:normal;font-size:1rem;margin-top:12px}
.capture-dialog{width:min(96vw,1600px);max-width:none;height:min(94vh,1200px);max-height:94vh;border:1px solid #666;border-radius:8px;padding:0;background:#191919;color:#eee;overflow:hidden}
.capture-dialog::backdrop{background:#000c}
.capture-dialog[open]{display:flex;flex-direction:column}
.capture-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;border-bottom:1px solid #444}
.homepage .capture-dialog-head p{margin:0;font-size:.95rem}
.capture-dialog-head button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #555;border-radius:6px;background:#252525;color:#fff;cursor:pointer;font-size:22px}
.capture-dialog-scroll{overflow:auto;flex:1;padding:20px}
.capture-dialog-scroll img{display:block;width:auto;max-width:100%;height:auto;margin:auto}
@media(max-width:1000px){.home-hero-grid{grid-template-columns:1fr;gap:32px}.home-hero-copy{max-width:760px}.homepage .home-hero h1{max-width:650px}.home-hero-shot{max-width:900px}.home-workflow,.home-reverse,.home-organize-grid{gap:32px}.home-theme-grid{gap:32px}.home-mobile-header{display:block}.home-mobile-header .button{margin-top:24px}.home-proof-grid{gap:20px}.home-proof-grid p{min-height:6.6em}}
@media(max-width:720px){
 .homepage .shell{width:calc(100% - 40px)}
 .home-hero{padding:108px 0 36px}
 .homepage .home-hero h1{font-size:clamp(2.25rem,10vw,3rem);max-width:440px;margin-bottom:20px}
 .homepage .home-lede{font-size:1.0625rem}
 .home-actions{gap:18px 24px;margin-top:24px}
 .homepage .home-access-note{font-size:.8rem}
 .home-hero-shot figcaption{font-size:.78rem}
 .capture-hint{opacity:1;right:6px;bottom:6px;width:28px;height:28px}
 .home-demo{padding:36px 0}
 .home-demo-grid{grid-template-columns:1fr;gap:24px}
 .homepage h2{font-size:1.875rem;margin-bottom:20px}
 .homepage p{font-size:1rem}
 .home-demo video{aspect-ratio:9/16;max-height:520px}
 .homepage .home-reviews{padding:36px 0}
 .home-reviews-header{display:block}
 .home-reviews-header a{display:inline-block;margin-top:12px}
 .home-review-grid{grid-template-columns:1fr;gap:24px}
 .home-review-grid figure+figure{padding-top:24px;border-top:1px solid var(--line)}
 .home-workflow,.home-reverse,.home-organize-grid,.home-ownership-grid,.home-access-grid,.home-theme-grid{grid-template-columns:1fr;gap:28px}
 .home-workflow{padding:48px 0}
 .home-reverse .home-workflow-copy,.home-reverse .home-app-shot{order:initial}
 .home-themes,.home-organize,.home-more-tools,.home-mobile,.home-ownership,.home-access{padding:48px 0}
 .theme-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 4px}
 .theme-choice{padding:3px}
 .theme-choice span{font-size:.66rem}
 .theme-choice img{margin-bottom:5px}
 .theme-preview{max-width:460px}
 .home-proof-grid{grid-template-columns:1fr;gap:36px}
 .home-proof-grid p{min-height:0;margin-bottom:18px}
 .home-mobile-header{margin-bottom:28px}
 .home-mobile-shots{grid-template-columns:1fr 1fr;gap:28px 20px;max-width:500px}
 .home-mobile-shots figure:first-child{grid-column:1/-1}
 .home-mobile-shots figcaption{font-size:.8rem}
 .home-access dd:last-child{margin-bottom:0}
 .home-final{padding:48px 0}
 .capture-dialog{width:96vw;height:94vh}
 .capture-dialog-head{padding:8px 12px;gap:12px}
 .capture-dialog-scroll{padding:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.homepage *{transition:none!important}}
/* Native windows and portrait devices each keep their original proportions. */
.home-app-shot:has(.product-device),.home-connection-shot:has(.product-device){max-width:430px;width:100%;justify-self:center}
.home-app-shot .product-device img,.home-connection-shot .product-device img{border:0}

.hero-phone-proof,.hero-phone-caption{display:none}
.home-hero-shot:has(.hero-desktop-proof .product-device){max-width:430px;width:100%;justify-self:center}
@media(max-width:720px){.hero-desktop-proof,.hero-desktop-caption{display:none}.hero-phone-proof{display:block;max-width:300px;margin:auto}.hero-phone-caption{display:inline}.home-hero-shot figcaption{text-align:center}}

/* Store ratings and distribution choices. */
.home-rating{display:inline-flex;align-items:center;gap:16px;color:inherit;text-decoration:none}
.rating-stars{font-size:23px;line-height:1;letter-spacing:2px;color:#9b7013;white-space:nowrap}
.rating-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;line-height:1.5}
.rating-summary strong{font-size:19px;color:inherit}
.rating-summary>span{font-size:14px;opacity:.8}
.home-rating:hover .rating-summary strong{text-decoration:underline;text-underline-offset:4px}
.home-local-proof .home-rating{margin:0 0 24px}
.home-local-proof .rating-stars{color:var(--gold)}
.home-access-actions{display:flex;flex-wrap:wrap;align-items:start;gap:20px 24px;margin:0 0 24px}
.home-store-option{display:flex;flex-direction:column;align-items:start;gap:8px;max-width:100%}
.home-store-option>span{font-size:13px;line-height:1.5;color:var(--muted)}
.home-store-option setapp-badge{display:inline-block;height:48px;min-height:48px;line-height:0;vertical-align:top}
.home-reviews-header .home-rating{display:inline-flex;font-size:inherit;margin-top:0}
@media(max-width:600px){.home-rating{gap:12px}.rating-stars{font-size:21px}.rating-summary strong{font-size:18px}}

.setapp-fallback{line-height:1.5}

/* Reader-first proof uses the existing native captures and page grid. */
.home-quick-look{background:#f1eee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-quick-look .home-workflow{padding:64px 0}
.home-app-shot figcaption,.home-split-proof figcaption{font-size:.875rem;color:var(--muted);margin-top:14px;line-height:1.6}
.home-ai-proof{display:grid;gap:16px;max-width:486px;width:100%;justify-self:center}
.home-ai-proof figure{margin:0}
.home-ai-proof img{display:block;width:100%;height:auto}
.home-split-proof{max-width:960px;margin:0 auto 56px}
.home-split-proof img{display:block;width:100%;height:auto}
.home-zoom{padding:64px 0;background:#171715;color:var(--paper)}
.home-zoom p{color:#bdb8ad}
.home-zoom video{display:block;width:100%;height:auto;background:#171715;border-radius:8px}
@media(max-width:720px){.home-quick-look .home-workflow{padding:48px 0}.home-zoom{padding:48px 0}.home-zoom .home-demo-grid{grid-template-columns:1fr;gap:24px}.home-split-proof{margin-bottom:24px}}

/* Noninteractive review sources, with tightly grouped names and a partially filled fifth star. */
.review-ratings{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px}
.review-rating{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1.5;white-space:nowrap;flex-shrink:0}
.review-stars{display:inline-flex;gap:2px;color:#9b7013;flex-shrink:0}
.review-star{display:block;position:relative;width:23px;height:23px}
.review-star svg{display:block;width:23px;height:23px;fill:currentColor}
.review-star-partial>svg{opacity:.25}
.review-star-fill{position:absolute;inset:0 auto 0 0;width:75%;overflow:hidden}
@media(max-width:600px){.review-ratings{gap:14px 24px}.review-star,.review-star svg{width:21px;height:21px}}
