.home-hero-v4 {
  --hh4-gold: #ffd000;
  --hh4-lime: #b8ff1f;
  --hh4-cyan: #53d6ff;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 720px;
  border-bottom: 1px solid rgba(255, 208, 0, .28);
  background:
    linear-gradient(90deg, rgba(3, 5, 19, .99) 0 42%, rgba(5, 10, 35, .92) 64%, rgba(4, 19, 27, .76)),
    linear-gradient(180deg, transparent 52%, rgba(3, 5, 19, .96)),
    url("/static/img/official/news-banner-bg.webp") center 62% / cover;
}
.home-hero-v4::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 77% 30%, rgba(83, 214, 255, .16), transparent 25rem),
    linear-gradient(116deg, transparent 0 62%, rgba(255, 208, 0, .18) 62% 62.28%, transparent 62.28%),
    linear-gradient(137deg, transparent 0 76%, rgba(184, 255, 31, .09) 76% 76.35%, transparent 76.35%);
  content: "";
}
.home-hero-v4::after {
  position: absolute;
  top: 0;
  right: 12%;
  width: 1px;
  height: 100%;
  z-index: -1;
  background: linear-gradient(transparent, rgba(255, 208, 0, .56), transparent);
  content: "";
  transform: rotate(26deg);
}
.home-hero-v4-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .72fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: center;
  width: min(var(--wide), calc(100% - 40px));
  min-height: 625px;
  margin: 0 auto;
  padding: 64px 0 58px;
}
.home-hero-v4-copy {
  position: relative;
  z-index: 2;
  max-width: 790px;
  padding-left: 27px;
}
.home-hero-v4-copy::before {
  position: absolute;
  top: 68px;
  bottom: 6px;
  left: 0;
  width: 4px;
  background: linear-gradient(var(--hh4-gold), var(--hh4-lime) 64%, transparent);
  box-shadow: 0 0 26px rgba(184, 255, 31, .25);
  content: "";
}
.home-hero-v4-season {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 35px;
  margin-bottom: 25px;
  padding: 7px 13px;
  border: 1px solid rgba(184, 255, 31, .32);
  border-radius: 99px;
  background: rgba(4, 8, 27, .66);
  color: #e8eefb;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.home-hero-v4-season span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hh4-lime);
}
.home-hero-v4-season i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(184, 255, 31, .1);
}
.home-hero-v4-season b { color: var(--hh4-gold); }
.home-hero-v4-overline {
  margin: 0 0 13px;
  color: #c8d3e8;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.home-hero-v4 h1 {
  display: grid;
  max-width: 780px;
  color: white;
  font-size: clamp(62px, 6.1vw, 88px);
  line-height: .88;
  letter-spacing: -.055em;
}
.home-hero-v4 h1 > * { font: inherit; }
.home-hero-v4 h1 span {
  margin-bottom: 8px;
  color: var(--hh4-gold);
  font-size: .42em;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}
.home-hero-v4 h1 strong { color: white; }
.home-hero-v4 h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .76);
}
.home-hero-v4-lede {
  max-width: 720px;
  margin: 26px 0 0;
  color: #d5dfef;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.65;
}
.home-hero-v4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}
.home-hero-v4-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 50px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  background: rgba(255, 255, 255, .045);
  color: white;
  font-size: 12px;
  font-weight: 950;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.home-hero-v4-actions a.is-primary {
  min-width: 220px;
  border-color: var(--hh4-gold);
  background: var(--hh4-gold);
  color: #151100;
}
.home-hero-v4-actions a:hover {
  transform: translateY(-2px);
  border-color: var(--hh4-gold);
}
.home-hero-v4-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}
.home-hero-v4-links a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 39px;
  padding: 9px 18px 9px 0;
  margin-right: 18px;
  color: #b9c6da;
  font-size: 10px;
  font-weight: 850;
}
.home-hero-v4-links a span {
  color: var(--hh4-gold);
  font-size: 8px;
  font-weight: 950;
}
.home-hero-v4-links a:hover { color: white; }

.home-hero-v4-mark {
  position: relative;
  display: grid;
  justify-items: end;
  align-content: center;
  min-height: 430px;
  padding-right: 22px;
  color: white;
  text-align: right;
}
.home-hero-v4-mark::before,
.home-hero-v4-mark::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}
.home-hero-v4-mark::before {
  top: 50%;
  right: -28px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(83, 214, 255, .17);
  transform: translateY(-50%);
  box-shadow:
    0 0 0 46px rgba(83, 214, 255, .025),
    0 0 0 92px rgba(255, 208, 0, .018);
}
.home-hero-v4-mark::after {
  right: 10px;
  bottom: 34px;
  width: 78px;
  height: 78px;
  border: 1px solid rgba(255, 208, 0, .45);
}
.home-hero-v4-mark > * { position: relative; z-index: 1; }
.home-hero-v4-mark > span {
  margin-right: 8px;
  color: var(--hh4-gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.home-hero-v4-mark strong {
  color: transparent;
  font-size: clamp(112px, 12vw, 170px);
  font-weight: 950;
  letter-spacing: -.09em;
  line-height: .7;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .45);
}
.home-hero-v4-mark b {
  margin-top: 8px;
  color: white;
  font-size: clamp(150px, 17vw, 240px);
  font-weight: 950;
  letter-spacing: -.1em;
  line-height: .66;
}
.home-hero-v4-mark small {
  margin-top: 28px;
  padding-top: 13px;
  border-top: 3px solid var(--hh4-gold);
  color: #b7c4d9;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-hero-v4-index {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, .42fr);
  width: min(var(--wide), calc(100% - 40px));
  min-height: 95px;
  margin: 0 auto;
  border-top: 1px solid rgba(83, 214, 255, .22);
}
.home-hero-v4-index dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.home-hero-v4-index dl div {
  display: grid;
  gap: 3px;
  align-content: center;
  padding: 14px 21px;
  border-right: 1px solid rgba(255, 255, 255, .11);
}
.home-hero-v4-index dt {
  color: #8290a9;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.home-hero-v4-index dd {
  margin: 0;
  color: white;
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}
.home-hero-v4-index > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 18px;
  align-content: center;
  padding: 15px 21px;
  background: rgba(255, 208, 0, .075);
  color: white;
}
.home-hero-v4-index > a span {
  color: var(--hh4-gold);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.home-hero-v4-index > a strong { font-size: 12px; }
.home-hero-v4-index > a b {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--hh4-gold);
  font-size: 20px;
}
.home-hero-v4-index > a:hover { background: rgba(255, 208, 0, .13); }

@media (max-width: 1000px) {
  .home-hero-v4-shell {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
  }
  .home-hero-v4-mark strong { font-size: 98px; }
  .home-hero-v4-mark b { font-size: 145px; }
  .home-hero-v4-mark::before { width: 310px; height: 310px; }
}

@media (max-width: 820px) {
  .home-hero-v4 { min-height: 0; }
  .home-hero-v4-shell {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 54px 0 48px;
  }
  .home-hero-v4-copy { max-width: 720px; }
  .home-hero-v4-mark { display: none; }
  .home-hero-v4-index { grid-template-columns: 1fr; }
  .home-hero-v4-index > a { border-top: 1px solid rgba(83, 214, 255, .22); }
}

@media (max-width: 560px) {
  .home-hero-v4-shell,
  .home-hero-v4-index { width: calc(100% - 28px); }
  .home-hero-v4-shell { padding: 35px 0 40px; }
  .home-hero-v4-copy { padding-left: 15px; }
  .home-hero-v4-copy::before { top: 62px; width: 3px; }
  .home-hero-v4-season {
    flex-wrap: wrap;
    gap: 6px 9px;
    margin-bottom: 21px;
  }
  .home-hero-v4-overline { font-size: 9px; letter-spacing: .1em; }
  .home-hero-v4 h1 { font-size: clamp(49px, 14vw, 64px); }
  .home-hero-v4 h1 span { font-size: .38em; }
  .home-hero-v4-lede { margin-top: 21px; font-size: 15px; }
  .home-hero-v4-actions { display: grid; }
  .home-hero-v4-actions a,
  .home-hero-v4-actions a.is-primary { width: 100%; min-width: 0; }
  .home-hero-v4-links { display: grid; grid-template-columns: 1fr 1fr; }
  .home-hero-v4-links a { margin-right: 0; }
  .home-hero-v4-index dl { grid-template-columns: 1fr 1fr; }
  .home-hero-v4-index dl div:nth-child(2) { border-right: 0; }
  .home-hero-v4-index dl div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .11); }
  .home-hero-v4-index dl div { min-height: 72px; padding: 12px 14px; }
  .home-hero-v4-index dd { font-size: 17px; }
  .home-hero-v4-index > a { padding-inline: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-v4 *,
  .home-hero-v4 *::before,
  .home-hero-v4 *::after {
    transition-duration: .01ms !important;
  }
}
