/* Home hero: keep the information hierarchy clear and avoid decorative overlap. */
.home-hero{padding-block:clamp(1.5rem,3vw,2.75rem)}
.home-hero__shell{max-width:var(--layout-max-width)}
.home-hero__canvas{min-height:0}
.home-hero__content{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,3.25rem)}
.home-hero__title{max-width:14ch;font-size:clamp(2.75rem,5vw,4.8rem);line-height:1.05}
.home-hero__subtitle{max-width:38ch;margin-bottom:1.75rem}
.home-hero__meta-row{gap:.9rem 1.25rem}
.home-hero__info{width:100%;max-width:360px}
.home-hero__panel{padding:1.25rem;gap:1rem}
.home-hero__panel-value{font-size:1.05rem;line-height:1.35}
.home-hero__bottom{padding:0 clamp(1.75rem,4vw,3.25rem) 1.75rem}
.home-hero__meta-strip{gap:.65rem}
.home-hero__caption{display:none}
.home-hero__seal,.home-hero__chips{display:none}

@media (max-width:960px){
  .home-hero__content{grid-template-columns:1fr;padding:1.75rem}
  .home-hero__info{order:0;justify-self:start;max-width:none}
  .home-hero__panel{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:640px){
  .home-hero{padding-block:1rem 1.5rem}
  .home-hero__canvas{border-radius:20px}
  .home-hero__content{padding:1.5rem}
  .home-hero__title{font-size:clamp(2.35rem,11vw,3.25rem)}
  .home-hero__meta-row{align-items:flex-start}
  .home-hero__cta-primary{width:100%}
  .home-hero__bottom{padding:0 1.5rem 1.5rem}
  .home-hero__meta-pill{font-size:.68rem;letter-spacing:.08em}
}

@media (max-width:520px){
  .home-hero__panel{grid-template-columns:1fr}
}
