.home-page .hero{min-height:650px;padding-top:60px;padding-bottom:80px}
.home-page .hero-description{max-width:540px;font-size:19px;line-height:1.75}
.featured-section{padding-block:65px 90px}
.featured-heading{margin-bottom:50px}
.featured-heading h2{font-size:clamp(42px,5vw,64px);max-width:690px;line-height:1.08}
.featured-row{display:grid;grid-template-columns:80px minmax(0,1fr) 70px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:35px 0;min-height:165px}
.featured-row:last-of-type{border-bottom:1px solid var(--line)}
.featured-number{font:13px ui-monospace,monospace;color:var(--muted);align-self:start;padding-top:9px}
.featured-row h3{font-size:clamp(28px,3.1vw,39px);line-height:1.2;margin-bottom:12px}
.featured-row p{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px}
.featured-arrow{display:grid;place-items:center;justify-self:end;width:54px;height:54px;border:1px solid #b8c4b4;border-radius:50%;font-size:25px;transition:background .18s,transform .18s}
.featured-row:hover .featured-arrow{background:var(--mint);transform:translate(2px,-2px)}
.featured-row:hover h3{color:#385e50}
.featured-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px}
.featured-footer p{max-width:560px;font-size:16px;line-height:1.75;color:var(--muted)}
.featured-footer .button{flex-shrink:0}
.home-install{background:#e8edde;padding-block:85px}
.home-install-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.home-install h2{font-size:clamp(39px,4.6vw,59px);line-height:1.08}
.home-install-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:25px;max-width:570px;color:#506452}
.home-install .text-link{font-size:15px;margin-top:24px;min-height:44px}
.home-install-steps{list-style:none;padding:0;margin:0;display:grid;gap:35px}
.home-install-steps li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:19px}
.home-install-steps li>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #9cac92;border-radius:50%;font-size:14px}
.home-install-steps h3{font-size:24px;line-height:1.35;letter-spacing:-.035em}
.home-install-steps p{font-size:16px;line-height:1.75;color:#506452;margin-top:8px}
.home-updates{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;padding-block:95px;border-bottom:1px solid var(--line);align-items:center}
.home-updates h2{font-size:clamp(37px,4.3vw,55px);line-height:1.12}
.home-updates p:not(.eyebrow){font-size:17px;line-height:1.8}
.home-updates p.muted{font-size:15px;margin-top:17px}
.home-updates .text-link{font-size:15px;min-height:44px;margin-top:20px}
.home-next{padding-block:60px 70px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.home-next h2{font-size:clamp(32px,3.8vw,43px);line-height:1.2;max-width:450px}
.home-next>div{display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.home-next .text-link{font-size:14px;min-height:44px}
@media(max-width:1000px){.home-install-grid,.home-updates{gap:45px}.featured-row{grid-template-columns:45px minmax(0,1fr) 55px;gap:20px}.home-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-page .hero{min-height:0;padding-block:45px 55px}.home-page .hero-description{font-size:17px}.featured-section{padding-block:35px 55px}.featured-heading{margin-bottom:32px}.featured-heading h2{font-size:41px}.featured-row{grid-template-columns:25px minmax(0,1fr) 36px;gap:13px;padding-block:26px;min-height:0}.featured-number{font-size:11px;padding-top:7px}.featured-row h3{font-size:28px}.featured-row p{font-size:16px}.featured-arrow{width:35px;height:35px;font-size:20px}.featured-footer{align-items:flex-start;flex-direction:column;gap:23px;margin-top:28px}.home-install{padding-block:55px}.home-install-grid,.home-updates{grid-template-columns:1fr;gap:35px}.home-install h2{font-size:41px}.home-install-grid>div>p:not(.eyebrow){font-size:17px}.home-install-steps{gap:26px}.home-updates{padding-block:55px}.home-updates h2{font-size:38px}.home-next{padding-block:45px 50px}.home-next>div{align-items:flex-start;flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){.featured-arrow{transition:none}.featured-row:hover .featured-arrow{transform:none}}

.home-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:15px 55px;border-bottom:1px solid var(--line)}.home-usecases .eyebrow{font-size:11px;margin-bottom:16px}.home-usecases h3{font-size:25px;line-height:1.3;margin-bottom:14px}.home-usecases p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.home-page .hero-description{font-size:18px;line-height:1.7}.detail-returning-price{font-size:14px!important;line-height:1.75!important;margin-top:15px!important}.builder-license-note{font-size:14px;color:var(--muted);padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:15px}@media(max-width:700px){.home-usecases{grid-template-columns:1fr;gap:28px;padding-block:10px 40px}.home-usecases .eyebrow{margin-bottom:10px}.home-usecases h3{font-size:25px;margin-bottom:10px}.home-page .hero-description{font-size:17px}}

.home-usecases>.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Purchase-strategy presentation candidate. */
.home-page .home-offer-note{font-size:15px;line-height:1.7;max-width:480px;margin-top:24px;color:var(--muted)}.home-offer-note strong{color:var(--ink);font-weight:600}.home-install .home-fit-note{font-size:15px!important;line-height:1.75!important;border-left:2px solid #9cac92;padding-left:18px;margin-top:24px!important}
