.hero{
  min-height:21vh; /* reduced to ~50% of previous to tighten vertical space */
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}
.hero .container{max-width:var(--nav-max-width);margin:0 auto}
.hero-card{
  width:100%;
  display:flex;
  gap:.5rem; /* tighter gap between columns (reduced) */
  align-items:center;
  padding:.6rem; /* reduced card padding (about half) */
  border-radius:12px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,0.04);
  box-shadow:0 8px 20px rgba(15,23,42,0.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.hero-content{flex:1;text-align:left}
.hero-title{font-size:2.0rem;margin:0 0 .25rem;color:var(--color-text);line-height:1.05;text-align:center}
.hero-sub{margin:0 0 .5rem;color:rgba(15,23,42,0.85);max-width:90ch;text-align:left}
.hero-ctas{
  margin-top:.5rem;
  display:flex;
  gap:.6rem;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}

@media (max-width:980px){
  .hero-card{flex-direction:column;align-items:flex-start;padding:.6rem}
}
@media (max-width:1100px){
  .ad-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .ad-grid{grid-template-columns:1fr}
}
