/* E3BAT — Section HERO */
/* ============ HERO ============ */
.hero{
  background:var(--ink);color:#fff;position:relative;overflow:hidden;
  min-height:calc(100vh - 4.5rem);
  min-height:calc(100svh - 4.5rem);
  display:flex;align-items:center;
  padding-block:clamp(2.2rem,4vh,4rem);
}
@media (max-height:660px){.hero-meta{display:none}}
.hero-mark{
  position:absolute;right:3%;top:50%;transform:translateY(-50%);
  width:clamp(16rem,34vw,30rem);opacity:.09;pointer-events:none;
}
.hero-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(167,168,169,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(167,168,169,.07) 1px,transparent 1px);
  background-size:4.5rem 4.5rem;
}
.hero .wrap{position:relative}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(1.4rem,3vh,2.4rem)}
.hero-top .eyebrow{margin-bottom:0}
.hero-geo{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--chrome);text-align:right;line-height:1.8;margin:0;
}
.hero h1{
  font-size:clamp(2.4rem,min(9vw,11vh),7.5rem);
  font-weight:850;
  font-variation-settings:"wdth" 64;font-stretch:64%;
  text-transform:uppercase;line-height:.9;letter-spacing:-.012em;
  border-bottom:1px solid rgba(167,168,169,.28);
  margin-bottom:clamp(1.4rem,3vh,2.4rem);
}
.hero h1 .line{display:block;border-top:1px solid rgba(167,168,169,.28);padding:.14em 0 .07em}
.hero h1 .l2{color:var(--orange)}
.hero h1 .l3{color:var(--chrome)}
.hero-cols{
  display:grid;grid-template-columns:minmax(0,1.1fr) auto;
  align-items:end;gap:1.6rem clamp(2rem,6vw,5rem);
}
.hero .lede{margin-bottom:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}
@media (max-width:880px){
  .hero-cols{grid-template-columns:1fr}
  .hero-actions{justify-content:flex-start}
  .hero-geo{display:none}
}
.hero-meta{
  margin-top:clamp(1.8rem,3.5vh,3.6rem);padding-top:1.4rem;
  border-top:1px solid rgba(167,168,169,.25);
  display:flex;flex-wrap:wrap;gap:.6rem 2.8rem;
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--chrome);
}
