/* Homepage sequence: purchase spread, photographic study, compact system, broad room.
   Uses the retained type roles and palette. Other page compositions are independent. */
.home-chapter-heading{display:grid;grid-template-columns:4fr 8fr;gap:24px;align-items:start;margin-bottom:32px}
.home-chapter-heading>div{max-width:38ch}.home-chapter-heading p{margin:0}.home-chapter-heading .directional-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.home-study-images{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;align-items:end}
.home-study-images figure{min-width:0}.home-study-images img{display:block;width:100%;height:auto}
.home-study-portrait img{aspect-ratio:2/3;object-fit:contain}.home-study-landscape img{aspect-ratio:3/2;object-fit:contain}
.home-system{margin-block:24px 16px;padding-block:28px 32px;border-block:1px solid var(--line)}
.home-system-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}
.home-system-heading .directional-link{display:inline-flex;min-height:44px;align-items:center}
.home-system-study{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,360px) minmax(140px,1fr);gap:32px;align-items:center;max-width:1080px;margin:24px auto 0}
.home-system-object{grid-column:2;grid-row:1;width:100%;min-width:0}.home-system-object img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.home-system-fact{max-width:180px;justify-self:center}.home-system-fact h3{margin:0 0 8px}.home-system-fact p{margin:0}
.home-system-runtime{grid-column:1;grid-row:1}.home-system-recharge{grid-column:3;grid-row:1}
.home-venue-scene img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;object-position:center 65%}
.home-venue-caption{text-align:center;max-width:46ch;margin:28px auto 0}.home-venue-caption h2{margin:0 0 12px}.home-venue-caption p{margin:0 auto}.home-venue-caption .directional-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
@media(max-width:1000px){.home-system-study{grid-template-columns:minmax(120px,1fr) minmax(220px,300px) minmax(120px,1fr);gap:24px}.home-chapter-heading{grid-template-columns:1fr 2fr}}
@media(max-width:600px){.home-chapter-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.home-chapter-heading .directional-link{margin-top:4px}.home-study-images{grid-template-columns:1fr;gap:24px}.home-study-portrait{width:min(100%,320px)}.home-study-landscape{width:100%}.home-system{margin-block:16px;padding-block:24px 28px}.home-system-heading{gap:8px 16px}.home-system-study{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:16px}.home-system-object{grid-column:1/-1;grid-row:1;width:min(100%,280px);justify-self:center}.home-system-runtime{grid-column:1;grid-row:2}.home-system-recharge{grid-column:2;grid-row:2}.home-system-fact{justify-self:start;align-self:start}.home-venue-scene img{aspect-ratio:3/2;object-position:center}.home-venue-caption{margin-top:24px}}

/* Keep the opening title, description and product destination in one reading group. */
.launch-home-hero .launch-hero-heading{display:block;max-width:740px;margin-bottom:32px}
.launch-home-hero .launch-hero-heading h1{max-width:none;margin:0 0 16px;text-wrap:balance}
.launch-home-hero .launch-hero-heading>div{max-width:none}
#main .launch-home-hero .launch-hero-heading>div>p{max-width:50ch;margin:0}
.home-hero-action{display:flex;align-items:center;gap:24px;margin-top:24px}
.home-hero-action .directional-link{display:inline-flex;align-items:center;min-height:44px}
.home-hero-action>span{font:400 13px/1.5 var(--sans)}
@media(max-width:800px){.launch-home-hero .launch-hero-heading{margin-bottom:24px}}

/* Separate buyer benefits, compact operating facts and the exclusion wall.
   Preserve Plain, shared rails, grouped hero, paired In use study and the dock. */
.home-reasons{padding-block:0 24px}
.home-technical-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;margin:0;border-block:1px solid var(--line)}
.home-technical-facts>div{min-width:0;padding:4px 24px}
.home-technical-facts>div:first-child{padding-left:0}.home-technical-facts>div+div{border-left:1px solid var(--line)}
.home-technical-facts dt{margin:0 0 4px;font:400 13px/1.5 var(--sans);color:var(--muted);text-wrap:balance}
.home-technical-facts dd{margin:0;font:400 14px/1.5 var(--sans);text-wrap:balance}
.home-without{padding-block:32px 40px}
.home-without>.container{display:flex;justify-content:center;align-items:center;gap:24px 48px;flex-wrap:wrap}
.home-without h2{margin:0}.home-without ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}
.home-without li{border:1px solid var(--line);border-radius:999px;padding:10px 18px;font:400 13px/1.5 var(--sans)}
.home-audience-section h2{margin-bottom:32px}
.home-audience-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}
.home-audience-grid article{min-width:0}.home-audience-home{padding-top:64px}
.home-audience-image{display:block}.home-audience-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.home-audience-copy{padding-top:20px;max-width:44ch}.home-audience-copy h3{margin:0 0 12px}.home-audience-copy p{margin:0}
.home-audience-copy .directional-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.home-system-study{grid-template-columns:minmax(0,1fr) minmax(220px,360px) minmax(0,1fr);max-width:none;gap:48px}
.home-system-fact{max-width:280px;justify-self:start}.home-system-runtime h3{max-width:24ch}.home-system-runtime h3 span{display:block}.home-system-recharge{justify-self:end}
.home-restored-questions{padding-block:56px 48px}
#main .home-practical-kicker{font:400 12px/1.5 var(--sans);letter-spacing:.06em;margin:0 0 12px;color:var(--muted)}
.home-restored-questions .text-link{display:inline-flex;align-items:center;min-height:44px}.home-restored-questions .home-answers>details:first-child{border-top:1px solid var(--line)}
.home-restored-questions .home-answers p{max-width:58ch}
#home-benefits h2{margin-bottom:24px}
.home-restored-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-restored-values article{padding-block:16px 24px;min-width:0;max-width:36ch}
.home-restored-values h3{margin:0 0 8px}.home-restored-values p{margin:0}
.home-restored-action{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px}
.home-restored-action p{margin:0}#main .home-restored-terms{font-size:13px;margin-top:8px}
.home-restored-action .launch-atc{max-width:300px;flex-shrink:0;margin:0}
@media(max-width:1000px){.home-system-study{grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);gap:24px}.home-audience-grid{gap:24px}.home-audience-home{padding-top:40px}}
@media(max-width:800px){.home-restored-questions{padding-block:40px}.home-technical-facts>div{padding-inline:16px}.home-restored-action{align-items:start}.home-restored-action .launch-atc{max-width:260px}}
@media(max-width:600px){.home-reasons{padding-block:0 16px}.home-technical-facts{grid-template-columns:1fr 1fr;padding-block:8px}.home-technical-facts>div{padding:12px 16px}.home-technical-facts>div:nth-child(odd){padding-left:0;border-left:0}.home-technical-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.home-without{padding-block:24px 32px}.home-without>.container{gap:20px}.home-without ul{gap:8px}.home-without li{padding:9px 14px}.home-audience-section h2{max-width:22ch;margin-bottom:24px}.home-audience-grid{grid-template-columns:1fr;gap:32px}.home-audience-home{padding-top:0}.home-audience-copy{padding-top:16px}.home-system-study{grid-template-columns:1fr;gap:24px}.home-system-object{grid-column:1;grid-row:1}.home-system-runtime{grid-column:1;grid-row:2}.home-system-recharge{grid-column:1;grid-row:3;justify-self:start}.home-system-fact{max-width:38ch}.home-system-runtime h3{max-width:26ch}.home-restored-values{grid-template-columns:1fr;gap:0}.home-restored-values article{max-width:none;padding-block:20px}.home-restored-values article+article{border-top:1px solid var(--line)}.home-restored-action{display:block;margin-top:8px}.home-restored-action .launch-atc{margin-top:24px;max-width:none}#home-benefits h2{margin-bottom:12px}}

/* Benefit, reason, purchase: separate reading groups in the final chapter. */
#home-benefits{padding-block:64px}
#home-benefits h2{margin:0 0 48px;max-width:30ch}
#home-benefits .home-restored-values{gap:48px}
#home-benefits .home-restored-values article{max-width:none;border-top:1px solid var(--line);padding:24px 0 40px}
#home-benefits .home-restored-values h3{margin:0 0 12px}
#home-benefits .home-restored-values p{max-width:40ch;color:var(--muted)}
#home-benefits .home-restored-action{padding-top:32px;gap:32px}
#home-benefits .home-restored-offer h3{margin:0 0 8px}
#home-benefits .home-restored-offer>p:not(.home-restored-terms){max-width:48ch}
#home-benefits .home-restored-terms{margin-top:12px;color:var(--muted)}
#home-benefits .launch-atc{width:280px;max-width:100%;min-height:48px}
@media(max-width:1000px){#home-benefits .home-restored-values{grid-template-columns:1fr;gap:0}#home-benefits .home-restored-values article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;padding:24px 0}#home-benefits .home-restored-values h3{margin:0}#home-benefits .home-restored-values p{max-width:48ch}#home-benefits .home-restored-action{margin-top:16px}}
@media(max-width:600px){#home-benefits{padding-block:48px}#home-benefits h2{margin-bottom:32px}#home-benefits .home-restored-values article{display:block;padding:24px 0}#home-benefits .home-restored-values h3{margin-bottom:12px}#home-benefits .home-restored-action{margin-top:8px;padding-top:28px}#home-benefits .launch-atc{width:100%;margin-top:28px}}

#home-benefits .home-restored-terms a{display:inline-block}

/* Opening benefits separate the atmosphere from the product purchase spread. */
#home-benefits{border-top:1px solid var(--line);padding-bottom:24px}
#home-benefits .home-restored-values article{padding-bottom:24px}
.launch-home-set{border-top:1px solid var(--line)}
.launch-home-set-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:center}
.launch-home-set .launch-home-product-image{width:100%;max-width:600px}
/* One compact object study beside a single reading group. */
.home-system{margin:0;padding-block:56px}
#home-charging h2{margin:0 0 32px}
.home-charge-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:center}
.home-charge-layout .home-system-object{grid-column:auto;grid-row:auto;width:100%;max-width:400px;margin:0}
.home-charge-layout .home-system-object img{aspect-ratio:3/2;object-fit:cover;object-position:50% 100%}
.home-system-copy{max-width:56ch}
.home-system-copy h3{margin:0 0 12px;max-width:30ch}
.home-system-copy h3 span{display:inline-block}
#main .home-system-copy>p{margin:0;max-width:48ch;color:var(--muted)}
.home-charge-actions{margin:24px 0 8px}
.home-charge-actions>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.home-charge-actions dt{font:400 13px/1.5 var(--sans);color:var(--muted)}
.home-charge-actions dd{margin:0;font:400 14px/1.5 var(--sans);text-wrap:pretty}
.home-system-copy>.directional-link{display:inline-flex;align-items:center;min-height:44px}
/* Final purchase is a distinct destination after practical questions and reviews. */
#home-close{padding-block:56px;background:var(--stone);border-top:1px solid var(--line)}
.home-final-purchase-layout{display:flex;align-items:center;justify-content:space-between;gap:48px}
#home-close h2{margin:0 0 16px}
#main #home-close .home-restored-offer>p:not(.home-restored-terms){margin:0;max-width:48ch}
#main #home-close .home-restored-terms{font:400 13px/1.5 var(--sans);color:var(--muted);margin-top:16px}
#home-close .home-restored-terms a{display:inline-block}
#home-close .launch-atc{width:280px;min-height:48px;max-width:100%;flex:none;margin:0}
#home-close .home-restored-offer{flex:1;min-width:0}
@media(max-width:800px){.launch-home-set-grid{grid-template-columns:1fr;gap:28px}.home-charge-layout{gap:32px}.home-charge-actions>div{grid-template-columns:64px minmax(0,1fr);gap:16px}}
@media(max-width:600px){#home-benefits{padding-bottom:16px}.home-system{padding-block:40px}#home-charging h2{margin-bottom:24px}.home-charge-layout{grid-template-columns:1fr;gap:24px}.home-charge-layout .home-system-object{max-width:320px}#home-close{padding-block:40px}.home-final-purchase-layout{display:block}#home-close .launch-atc{width:100%;margin-top:28px}}

/* An independent, centered purchase panel within the homepage rail. */
#home-close{padding-block:40px 56px;background:var(--paper);border-top:0}
#home-close .home-final-purchase-layout{padding:40px 48px;background:var(--stone);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center}
@media(max-width:800px){#home-close .home-final-purchase-layout{padding:32px;grid-template-columns:minmax(0,1fr) 240px;gap:32px}#home-close .launch-atc{width:240px}}
@media(max-width:600px){#home-close{padding-block:24px 40px}#home-close .home-final-purchase-layout{padding:28px 24px;grid-template-columns:minmax(0,1fr);gap:24px}#home-close .launch-atc{width:100%;margin:0}}

/* A quiet benefit chapter between photographic sections. Setup stays on product/help. */
#home-charging.home-runtime{padding-block:56px}
.home-runtime-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
#home-charging.home-runtime h2{margin:0;max-width:24ch}
#main .home-runtime-layout>p{margin:0;max-width:52ch}
@media(max-width:600px){#home-charging.home-runtime{padding-block:40px}.home-runtime-layout{grid-template-columns:1fr;gap:20px}}

/* A full-width benefits strip with square groups, without a competing label. */
#main .home-without>.container{display:block}
#main .home-without ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#main .home-without li{display:grid;place-items:center;min-height:52px;padding:12px 16px;border-radius:0;text-align:center}
@media(max-width:700px){#main .home-without ul{grid-template-columns:repeat(2,minmax(0,1fr))}#main .home-without li:last-child{grid-column:1/-1}}

@media(min-width:701px) and (max-width:1000px){#main .home-without li{padding-inline:8px}#main .home-without ul{gap:8px}}

/* One icon family gives the three benefits distinct, aligned reading anchors. */
#home-benefits .home-restored-values article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start}
#home-benefits .home-benefit-icon{display:block;flex:none;width:24px;height:24px;color:var(--muted)}
#home-benefits .home-benefit-copy{min-width:0}
@media(min-width:601px) and (max-width:1000px){#home-benefits .home-benefit-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:start}}
@media(max-width:600px){#home-benefits .home-restored-values h3{margin:0 0 12px}}

/* Phone reading rhythm. Preserve the established type, imagery and chapter order. */
@media(max-width:600px){
 .launch-home-hero .launch-hero-heading h1{margin-bottom:16px}
 .home-hero-action{gap:24px;margin-top:24px}
 #home-benefits{padding-top:40px;padding-bottom:16px}
 #home-benefits h2{margin-bottom:24px}
 #home-benefits .home-restored-values article{padding-block:24px}
 #home-benefits .home-restored-values h3{margin-bottom:8px}
 .home-chapter-heading{gap:16px;margin-bottom:24px}
 .home-chapter-heading .directional-link{margin-top:8px}
 .home-runtime-layout{gap:16px}
 .home-audience-copy h3{margin-bottom:8px}
 #main .home-without ul{gap:8px}
 .home-without>.container{gap:24px}
 .home-restored-questions .home-questions-grid{gap:24px}
 #main .home-practical-kicker{margin-bottom:8px}
 #home-close .home-final-purchase-layout{padding-block:24px;gap:24px}
}

/* The In use action keeps its extra breathing room and square focus geometry. */
:root body #main #home-in-use .editorial-action{margin-top:20px}
