.home main .container { max-width: 72rem; }
.home h1, .home h2, .home h3 { text-wrap: balance; }
.home p { text-wrap: pretty; }
.home-hero { padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: 2.5rem; text-align: center; }
.release-link { color: var(--app-accent); font-size: .875rem; text-decoration: none; }
.release-link span { margin-left: .4rem; }
.home-hero h1 { margin: 1.2rem 0 1.4rem; font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1.08; letter-spacing: -.035em; }
.home-hero h1 span { color: var(--app-accent); }
.home-hero__intro { max-width: 37rem; margin: 0 auto 1.8rem; color: var(--text-secondary); font-size: 1.125rem; }
.home-hero__intro strong { color: var(--text); font-weight: 500; }
.home .actions { justify-content: center; gap: 1.3rem; }
.home-hero__note { margin: 1.2rem 0 .15rem; font-size: .875rem; color: var(--text-secondary); }
.home-hero__license { margin: 0; font-size: .875rem; color: var(--text-secondary); }
.home a:not(.button):focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.product-shot { min-width: 0; margin: 0; }
.product-shot > a { display: block; border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; background: var(--bg-elevated); }
.product-shot img { display: block; width: 100%; height: auto; }
.product-shot figcaption { margin-top: .8rem; color: var(--text-secondary); font-size: .8125rem; line-height: 1.6; }
.product-shot--hero { width: min(calc(100% - 3rem), 80rem); margin: 0 auto; }
.product-shot--hero figcaption { text-align: center; max-width: 52rem; margin: 1rem auto 0; }
.workflow, .personalize { padding-top: clamp(4rem, 8vw, 7rem); }
.section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3rem; }
.section-intro h2, .trust h2, .download-section h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; margin: 0; }
.section-intro p { max-width: 32rem; color: var(--text-secondary); margin: 0; }
.workflow-row { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: center; gap: 3rem; }
.workflow-copy h3, .query-note h3 { font-size: 1.5rem; margin: 0 0 1rem; }
.workflow-copy p, .query-note p { color: var(--text-secondary); font-size: 1rem; margin: 0 0 1rem; }
.query-note { padding: 2rem 0; margin: 2.5rem 0 3rem; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.query-note h3, .query-note p { margin: 0; }
.workflow-row--wide { grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); }
.settings-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.theme-row { margin-top: 3rem; }
.theme-row .product-shot { max-width: 32rem; justify-self: end; }
.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 6rem; padding-top: 3rem; padding-bottom: 3rem; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.trust p { color: var(--text-secondary); font-size: 1rem; max-width: 29rem; }
.trust-facts { margin: 0; }
.trust-facts div + div { margin-top: 1.5rem; }
.trust-facts dt { font-weight: 600; font-size: 1rem; }
.trust-facts dd { margin: .35rem 0 0; font-size: .9375rem; color: var(--text-secondary); }
.home .compare { padding-top: 5rem; padding-bottom: 0; }
.home .compare h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.home .compare h2::after, .home .home-blog__title::after { content: none; }
.home .compare > p { max-width: 45rem; color: var(--text-secondary); }
.home .compare-table { min-width: 660px; }
.comparison-sources { font-size: .8125rem; }
.compare-scroll:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.download-section { padding-top: 6rem; padding-bottom: 5rem; text-align: center; }
.download-section > p { color: var(--text-secondary); }
.download-section__note { font-size: .8125rem; margin-top: 1.6rem; }
.home .home-blog { padding-top: 0; }
.home .blog-card { min-height: 0; height: 100%; }
@media (max-width: 720px) {
  .home main .container { width: min(calc(100% - 2rem), 72rem); }
  .home-hero h1 { font-size: clamp(2.15rem, 8vw, 3.4rem); }
  .home-hero__intro { font-size: 1rem; }
  .home .actions { flex-direction: column; gap: 1rem; }
  .product-shot--hero { width: calc(100% - 2rem); }
  .section-intro, .workflow-row, .query-note, .settings-pair, .trust { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-intro { margin-bottom: 2rem; }
  .query-note { margin: 2rem 0; }
  .theme-row .product-shot { max-width: none; justify-self: stretch; }
  .trust { margin-top: 4rem; }
  .home .compare { padding-top: 3rem; }
  .download-section { padding-top: 4rem; padding-bottom: 3rem; }
}
