/* Neutral typography adapted from the supplied reference; original artwork unchanged. */
.ladder-hero-copy {
  position: absolute;
  left: clamp(34px, 5.2vw, 106px);
  top: calc(50% + 32px);
  transform: translateY(-50%);
  z-index: 2;
  width: min(40vw, 590px);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #f1f1f1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .30);
}

/* Small broadcast-style context line. */
.ladder-hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 11px;
  font-family: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #cecece;
}

.ladder-hero-kicker-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #e12c3a;
  box-shadow: 0 0 10px rgba(225, 44, 58, .45);
}

/* Two-level title keeps the hierarchy clean instead of looking like a generic gaming graphic. */
.ladder-hero-title {
  margin: 0;
  font-family: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
}

.ladder-hero-title-top,
.ladder-hero-title-main {
  display: block;
}

.ladder-hero-title-top {
  margin-left: 2px;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: .23em;
  color: #d3d3d3;
}

.ladder-hero-title-main {
  margin-top: 3px;
  font-size: clamp(54px, 4.65vw, 78px);
  font-weight: 800;
  line-height: .88;
  letter-spacing: -.035em;
  color: #f4f4f4;
  text-shadow: 0 3px 12px rgba(0, 0, 0, .30);
}

/* Short red lead-in followed by a restrained cool-gray rule. */
.ladder-hero-accent {
  position: relative;
  width: min(315px, 76%);
  height: 1px;
  margin: 17px 0 16px;
  background: linear-gradient(90deg, rgba(190, 190, 190, .45), rgba(190, 190, 190, 0));
}

.ladder-hero-accent span {
  position: absolute;
  left: 0;
  top: -1px;
  width: 38px;
  height: 3px;
  border-radius: 1px;
  background: #e42c3b;
}

.ladder-hero-meta {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #e1e1e1;
}

.ladder-hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.ladder-hero-meta-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #dedede;
  stroke-width: 1.7;
  opacity: .96;
}

.ladder-hero-divider {
  width: 1px;
  height: 19px;
  background: rgba(205, 205, 205, .36);
}

@media (max-width: 1100px) {
  .ladder-hero-copy {
    left: 36px;
    width: 42%;
    min-width: 0;
  }

  .ladder-hero-title-main { font-size: 58px; }
  .ladder-hero-meta { font-size: 13px; gap: 11px; }
  .ladder-hero-meta-icon { width: 19px; height: 19px; }
}

@media (max-width: 760px) {
  .ladder-hero-copy {
    left: 22px;
    width: 45%;
    min-width: 0;
  }

  .ladder-hero-title-main { font-size: 43px; }
  .ladder-hero-title-top { font-size: 15px; letter-spacing: .18em; }
  .ladder-hero-kicker { font-size: 11px; letter-spacing: .11em; }
  .ladder-hero-kicker span:last-child, .ladder-hero-kicker-dot { display: none; }
  .ladder-hero-meta { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; }
  .ladder-hero-divider { display: none; }
  .ladder-hero-accent { margin: 13px 0 12px; }
}

@media (max-width: 620px) {
.nba-banner::before {
    background-position: 62% center;
  }

.ladder-hero-copy {
    left: 16px;
    width: 44%;
  }

  .ladder-hero-title-main { font-size: clamp(31px, 8.8vw, 43px); }
  .ladder-hero-title-top { font-size: 12px; letter-spacing: .14em; }
  .ladder-hero-kicker { margin-bottom: 9px; }
  .ladder-hero-meta { font-size: 10px; letter-spacing: .03em; }
  .ladder-hero-meta-icon { width: 17px; height: 17px; }
  .ladder-hero-accent { width: 90%; }
}

@media(max-width:620px){.ladder-hero-copy{top:calc(50% + 55px)}}
