/* 2026-10-09 top hero polish */
@media (max-width:680px){
  .home-public .hero{
    min-height:calc(100svh - 130px);
    max-height:none;
    display:flex;
    align-items:stretch;
  }
  .home-public .hero-img{
    object-position:62% center;
    filter:saturate(.92) contrast(.98);
  }
  .home-public .hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(11,42,31,.14) 0%,rgba(11,42,31,.26) 42%,rgba(11,42,31,.56) 100%);
    pointer-events:none;
  }
  .home-public .hero>.wrap{
    position:relative;
    z-index:1;
    padding-top:72px;
    padding-bottom:118px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:inherit;
  }
  .home-public .hero .eyebrow{
    margin-bottom:18px;
    font-size:9px;
    letter-spacing:.1em;
  }
  .home-public .hero h1{
    margin:0 0 18px;
    font-size:clamp(27px,8vw,35px);
    line-height:1.6;
    letter-spacing:.01em;
    max-width:12em;
  }
  .home-public .hero h1 span{display:block}
  .home-public .hero-description{
    max-width:26em;
    margin:0 0 24px;
    font-size:13px;
    line-height:2;
  }
  .home-public .hero-buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-width:330px;
  }
  .home-public .hero-buttons .btn{
    width:100%;
    min-height:52px;
    padding:12px 16px;
    justify-content:space-between;
    font-size:12px;
    border-radius:10px;
  }
  .home-public .hero-bottom{
    z-index:2;
    bottom:max(16px,env(safe-area-inset-bottom));
    padding-inline:20px;
    gap:2px;
  }
  .home-public .hero-bottom a{font-size:9px;letter-spacing:.06em}
  .home-public .hero-bottom small{font-size:8px;opacity:.86}
}
@media (max-width:390px){
  .home-public .hero>.wrap{padding-top:62px;padding-bottom:108px}
  .home-public .hero h1{font-size:clamp(25px,7.8vw,31px);line-height:1.65}
  .home-public .hero-description{font-size:12.5px;line-height:2}
  .home-public .hero-buttons{max-width:100%}
}
@media (min-width:681px) and (max-width:1000px){
  .home-public .hero .wrap{padding-top:90px;padding-bottom:110px}
  .home-public .hero h1{font-size:clamp(38px,5vw,54px)}
  .home-public .hero-buttons{max-width:560px}
}
