.heroHeadline{
  margin:0 0 10px 0;
  font-size:clamp(36px, 6vw, 72px);
  line-height:1.03;
  font-weight:900;
  letter-spacing:-0.035em;
  text-wrap:balance;
}
#heroPlatformWrap{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
  white-space:nowrap;
  position:relative;
  transition:filter .28s ease, text-shadow .28s ease, color .28s ease;
  will-change:filter, text-shadow, color;
}
#heroPlatformText{
  display:inline-block;
  min-width:16ch;
  text-rendering:optimizeLegibility;
}
.heroCaret{
  display:inline-block;
  width:.08em;
  height:.88em;
  border-radius:2px;
  background:currentColor;
  transform:translateY(.08em);
  animation:heroBlink .95s steps(1,end) infinite;
  opacity:.95;
  box-shadow:0 0 12px currentColor;
}
@keyframes heroBlink{
  0%,48%{opacity:.95}
  49%,100%{opacity:0}
}
#heroPlatformWrap.platform-tiktok{
  color:#ffffff;
  text-shadow:0 0 10px rgba(255,255,255,.22), 0 0 22px rgba(37,244,238,.18), 0 0 34px rgba(254,44,85,.14);
  filter:drop-shadow(0 0 10px rgba(37,244,238,.12));
}
#heroPlatformWrap.platform-youtube{
  color:#ffffff;
  text-shadow:0 0 10px rgba(255,255,255,.18), 0 0 24px rgba(255,0,0,.22), 0 0 40px rgba(255,80,80,.16);
  filter:drop-shadow(0 0 12px rgba(255,0,0,.12));
}
#heroPlatformWrap.platform-instagram{
  color:#ffffff;
  text-shadow:0 0 10px rgba(255,255,255,.18), 0 0 22px rgba(131,58,180,.18), 0 0 34px rgba(253,29,29,.16), 0 0 42px rgba(252,176,69,.14);
  filter:drop-shadow(0 0 12px rgba(193,53,132,.12));
}
