.launch-platforms {
  max-width: 470px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.hero-art--capture {
  display: grid;
  justify-items: center;
  margin: 0;
  padding: 0 8%;
}

.hero-art--capture img {
  width: min(100%, 330px);
  border: 2px solid rgb(125 234 255 / 65%);
  border-radius: 24px;
  animation: none;
}

.hero-art--capture figcaption {
  margin-top: 16px;
  color: var(--cyan-soft);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.launch-captures {
  padding: 90px 0;
  background: #0b2046;
}

.launch-captures__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 30px;
  margin-top: 42px;
}

.launch-captures figure { min-width: 0; margin: 0; }
.launch-captures a { display: block; border-radius: 18px; }
.launch-captures img {
  width: 100%;
  height: 520px;
  object-fit: contain;
  object-position: top;
  border-radius: 18px;
}
.launch-captures figcaption { margin-top: 18px; color: var(--muted); text-align: center; }
.launch-captures figcaption strong {
  display: block;
  color: var(--white);
  font-family: var(--display);
  font-size: 25px;
  text-transform: uppercase;
}

@media (max-width: 1020px) {
  .hero-art--capture { margin-top: 35px; }
  .launch-captures img { height: 400px; }
}

@media (max-width: 620px) {
  .launch-captures { padding: 64px 0; }
  .launch-captures__grid { grid-template-columns: 1fr; gap: 40px; }
  .launch-captures img { width: min(100%, 320px); height: auto; margin-inline: auto; }
}

.launch-trailer { padding: 90px 0; background: #07132e; }
.launch-trailer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.launch-trailer figure { margin: 0; text-align: center; }
.launch-trailer video { display: block; width: min(100%, 340px); height: auto; margin-inline: auto; border-radius: 20px; background: #030914; }
.launch-trailer figcaption { max-width: 390px; margin: 18px auto 0; color: var(--muted); font-size: 13px; }
@media (max-width: 620px) {
  .launch-trailer { padding: 64px 0; }
  .launch-trailer__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* The game identity leads; the tagline supports it. */
.hero-copy { text-align: center; }
.hero h1 { font-size: inherit; line-height: 1; text-shadow: none; }
.hero .hero-logo { width: min(100%, 430px); margin: 0 auto; }
.hero-tagline { margin: 22px 0 0; color: var(--white); font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.hero-sub { margin: 14px auto 0; font-size: clamp(17px, 1.6vw, 20px); font-weight: 500; }
.hero-actions, .release-note { justify-content: center; }
.release-note::before { display: none; }
.launch-platforms { margin-inline: auto; }
.launch-platforms a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 620px) {
  .hero { min-height: auto; padding-top: 130px; }
  .hero .hero-logo { width: min(100%, 320px); }
  .hero-tagline { margin-top: 16px; }
  .hero-actions { margin-top: 24px; }
  .release-note { margin-top: 22px; }
}
