/* ZOLVEX M16 — HOME HERO / FIRST IMPRESSION REBUILD
   Scope: home hero only. Keeps M14.1 interaction fix + M15 assistant/readability intact. */

body[data-zvx-area="home"] .z2-hero{
  min-height:clamp(650px,calc(100svh - 112px),880px);
  padding:clamp(78px,8vh,112px) 0 clamp(72px,7vh,94px);
}
body[data-zvx-area="home"] .z2-hero .z2-wrap{
  width:min(1180px,calc(100% - 64px));
}
body[data-zvx-area="home"] .z2-hero-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);
  gap:clamp(52px,5.5vw,86px);
  align-items:center;
}
body[data-zvx-area="home"] .z2-hero-grid>div:first-child{
  min-width:0;
  max-width:700px;
}
body[data-zvx-area="home"] .z2-hero .z2-h1{
  max-width:690px;
  font-size:clamp(3.4rem,5.55vw,5.45rem);
  line-height:.94;
  letter-spacing:.012em;
  text-wrap:balance;
}
body[data-zvx-area="home"] .z2-hero .z2-lead{
  max-width:690px;
  margin-top:24px;
  font-size:clamp(1rem,1.05vw,1.08rem);
  line-height:1.76;
  color:#b6c2be;
}
body[data-zvx-area="home"] .z2-hero .z2-actions{
  margin-top:30px;
  gap:12px;
}
body[data-zvx-area="home"] .z2-hero .z2-btn{
  min-height:48px;
  padding:0 21px;
  font-size:.80rem;
}

body[data-zvx-area="home"] .z2-hero-side{
  min-width:0;
  width:100%;
  padding:30px 30px 31px;
  border:1px solid rgba(215,235,229,.13);
  border-left:2px solid rgba(71,213,93,.36);
  background:linear-gradient(105deg,rgba(71,213,93,.035),rgba(8,15,13,.72) 42%,rgba(7,12,11,.48));
  box-shadow:0 20px 58px rgba(0,0,0,.12);
}
body[data-zvx-area="home"] .z2-hero-side .z2-meta{
  margin-bottom:13px;
  font-size:.82rem;
  line-height:1.45;
  color:#788984;
  letter-spacing:.065em;
}
body[data-zvx-area="home"] .z2-hero-side strong{
  display:block;
  color:#e1ebe7;
  font-size:1.28rem;
  line-height:1.28;
  letter-spacing:.025em;
}
body[data-zvx-area="home"] .z2-hero-side p{
  margin-top:13px;
  color:#a7b5b0;
  font-size:1rem;
  line-height:1.72;
}
body[data-zvx-area="home"] .z2-hero-side .z2-statusline{
  margin-top:23px;
  gap:8px;
}
body[data-zvx-area="home"] .z2-hero-side .z2-chip{
  min-height:31px;
  padding:0 10px;
  font-size:.78rem;
  letter-spacing:.075em;
}

@media(max-width:1100px){
  body[data-zvx-area="home"] .z2-hero{
    min-height:auto;
    padding:78px 0 72px;
  }
  body[data-zvx-area="home"] .z2-hero .z2-wrap{
    width:min(880px,calc(100% - 48px));
  }
  body[data-zvx-area="home"] .z2-hero-grid{
    grid-template-columns:1fr;
    gap:42px;
    align-items:start;
  }
  body[data-zvx-area="home"] .z2-hero-grid>div:first-child{
    max-width:780px;
  }
  body[data-zvx-area="home"] .z2-hero .z2-h1,
  body[data-zvx-area="home"] .z2-hero .z2-lead{
    max-width:780px;
  }
  body[data-zvx-area="home"] .z2-hero-side{
    max-width:780px;
  }
}

@media(max-width:620px){
  body[data-zvx-area="home"] .z2-hero{
    padding:64px 0 52px;
  }
  body[data-zvx-area="home"] .z2-hero .z2-wrap{
    width:calc(100% - 30px);
  }
  body[data-zvx-area="home"] .z2-hero-grid{
    gap:32px;
  }
  body[data-zvx-area="home"] .z2-hero .z2-h1{
    font-size:clamp(2.75rem,13.4vw,3.7rem);
    line-height:.95;
  }
  body[data-zvx-area="home"] .z2-hero .z2-lead{
    margin-top:19px;
    font-size:1rem;
    line-height:1.68;
  }
  body[data-zvx-area="home"] .z2-hero-side{
    padding:24px 21px 25px;
  }
  body[data-zvx-area="home"] .z2-hero-side strong{
    font-size:1.2rem;
  }
  body[data-zvx-area="home"] .z2-hero-side p{
    font-size:.98rem;
    line-height:1.68;
  }
}
