/* Homepage only: a static offer and a single primary action. */
.home-hero{padding:88px 24px 64px;background:linear-gradient(180deg,#fcfcfd 40%,#f0f2fc);text-align:center;color:var(--p-ink)}
.home-hero-inner{max-width:1000px;margin:auto}
.home-hero-eyebrow{font:12px/1.6 var(--p-mono);letter-spacing:.1em;color:var(--p-accent);margin:0 0 26px}
.home-hero h1{font-family:var(--p-sans);font-size:clamp(44px,5.6vw,78px);line-height:1.06;letter-spacing:-.05em;font-weight:550;margin:0}
.home-hero h1 span{color:var(--p-accent)}
.home-hero-description{max-width:630px;margin:28px auto 32px;color:var(--p-body);font-size:20px;line-height:1.65}
.home-hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
.home-hero-actions .button{padding:18px 30px;font-size:16px}
.home-hero-secondary{color:var(--p-ink);font-size:16px;text-decoration:underline;text-underline-offset:5px}
.home-hero-benefits{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:0;margin:38px 0 0;list-style:none;font-size:14px;color:var(--p-body)}
.home-hero-benefits li:before{content:'✓';color:var(--p-accent);margin-right:9px}
.home-hero a:focus-visible{outline:3px solid var(--p-accent);outline-offset:5px}
@media(max-width:767px){
 .home-hero{padding:56px 20px 44px}
 .home-hero-eyebrow{font-size:10px;max-width:310px;margin:0 auto 24px}
 .home-hero h1{font-size:clamp(39px,8vw,58px)}
 .home-hero-description{font-size:18px;margin:24px auto 28px}
 .home-hero-actions{gap:22px;flex-direction:column}
 .home-hero-benefits{gap:14px 22px;margin-top:30px;font-size:13px}
}
