/* Build 47: approved compact hero typography and spacing */
.hero-v43__content{
  left:max(5.4vw,70px);
  top:54%;
  bottom:auto;
  transform:translateY(-32%);
  width:min(470px,34vw);
}
.hero-v43__episode{
  margin:0 0 9px;
  font-size:clamp(14px,1vw,18px);
  letter-spacing:.18em;
}
.hero-v43__content h1{
  max-width:405px;
  font-size:clamp(28px,2.18vw,40px);
  line-height:1.02;
  letter-spacing:.008em;
}
.hero-v43__description{
  max-width:455px;
  margin:16px 0 19px;
  font-size:clamp(13px,.9vw,16px);
  line-height:1.62;
}
.hero-v43__actions{gap:13px;margin-bottom:15px;}
.hero-v43__actions a{min-height:59px;padding:0 18px;}
.hero-v43__download{font-size:clamp(14px,1.02vw,18px);}
.hero-v43__register{font-size:clamp(13px,.9vw,16px);}
.hero-v43__community-label{margin-bottom:8px;}
.hero-v43__socials{gap:10px;margin-bottom:12px;}
.hero-v43__socials a{height:41px;min-width:132px;}
.hero-v43__status{min-height:39px;}

@media (max-width:1450px){
  .hero-v43__content{left:48px;width:min(445px,38vw)}
  .hero-v43__content h1{font-size:36px;max-width:370px}
}
@media (max-width:1180px){
  .hero-v43__content{left:34px;width:min(430px,43vw);top:55%}
  .hero-v43__content h1{font-size:33px;max-width:350px}
}
@media (max-width:980px){
  .hero-v43__content{left:26px;width:min(420px,50vw);top:56%;transform:translateY(-25%)}
  .hero-v43__content h1{font-size:31px}
}
@media (max-width:820px){
  .hero-v43__content{left:22px;right:22px;top:auto;bottom:24px;transform:none;width:auto;max-width:500px}
  .hero-v43__content h1{font-size:30px;max-width:330px}
}
@media (max-width:520px){
  .hero-v43__content{left:14px;right:14px;bottom:16px}
  .hero-v43__content h1{font-size:26px;max-width:300px}
}

/* ==========================================================
   BUILD 51.1 — LARGER HERO CTA + SOCIAL BUTTONS
   ========================================================== */
.hero-v43__actions{
  width:min(100%,560px);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  margin-bottom:20px;
}
.hero-v43__actions a{
  min-height:66px;
  padding:0 28px;
  border-radius:14px;
  justify-content:center;
}
.hero-v43__download,
.hero-v43__register{
  font-family:"Montserrat",sans-serif;
  font-size:clamp(17px,1.12vw,20px);
  font-weight:700;
  letter-spacing:.045em;
}
.hero-v43__download-icon{
  font-size:23px;
}
.hero-v43__socials{
  width:min(100%,420px);
  gap:14px;
  margin-bottom:16px;
}
.hero-v43__socials a{
  flex:1 1 0;
  min-width:0;
  height:54px;
  padding:0 22px;
  border-radius:12px;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.085em;
  justify-content:center;
}
.hero-v43__socials svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
}

@media (max-width:1180px){
  .hero-v43__actions{gap:13px}
  .hero-v43__actions a{min-height:60px;padding:0 20px}
  .hero-v43__socials{width:min(100%,390px)}
  .hero-v43__socials a{height:50px;padding:0 16px;font-size:12px}
}
@media (max-width:820px){
  .hero-v43__actions{width:100%;gap:12px}
  .hero-v43__socials{width:100%}
}
@media (max-width:520px){
  .hero-v43__actions{grid-template-columns:1fr;gap:10px}
  .hero-v43__actions a{min-height:56px}
  .hero-v43__socials{gap:9px}
  .hero-v43__socials a{height:48px;padding:0 12px;font-size:11px}
  .hero-v43__socials svg{width:19px;height:19px;flex-basis:19px}
}
