.hero-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-20);
  align-items: center;
}

@media (max-width: 960px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }
}

.hero-text-block {
  /* max-width: 40rem; */
}

.hero-kicker {
  font-size: var(--font-size-sm);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary-strong);
  margin-bottom: var(--space-4);
}

.hero-lead {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-12);
  margin-bottom: var(--space-8);
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-6);
}

.hero-meta-text {
  max-width: 26rem;
}

.hero-media {
  display: flex;
  justify-content: center;
}

.hero-media-frame {
  position: relative;
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  background: radial-gradient(circle at top left, rgba(255, 75, 203, 0.35), transparent 60%),
    radial-gradient(circle at bottom right, rgba(72, 255, 155, 0.25), transparent 60%),
    rgba(7, 10, 30, 0.9);
  box-shadow: var(--shadow-elevated);
}

.hero-media-frame img {
  border-radius: calc(var(--radius-xl) - 4px);
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.section-header {
  max-width: 44rem;
  margin-bottom: var(--space-16);
}

.section-alt {
  background: radial-gradient(circle at top right, rgba(255, 75, 203, 0.08), transparent 55%),
    radial-gradient(circle at bottom left, rgba(72, 255, 155, 0.08), transparent 55%),
    var(--color-surface);
}

.features-grid,
.weapons-grid,
.getting-started-grid,
.faq-grid,
.news-card-grid,
.audience-grid,
.community-grid,
.downloads-grid,
.support-grid,
.boss-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: var(--space-12);
}

.text-link {
  font-size: var(--font-size-sm);
}

.gallery-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-20);
  align-items: center;
}

.gallery-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-10);
}

.gallery-figure,
.news-figure {
  margin: 0;
}

.gallery-caption,
.news-caption {
  margin-top: var(--space-6);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.bosses-layout,
.audience-layout,
.news-layout,
.getting-started-layout,
.support-layout,
.downloads-layout,
.community-layout,
.faq-layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.faq-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-text);
  font-size: var(--font-size-sm);
}

.faq-toggle span {
  text-align: left;
}

.faq-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-16);
}

.community-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
  font-size: var(--font-size-xs);
}

.community-legal-links a {
  color: var(--color-text-muted);
}

.audience-cta-text {
  margin-top: var(--space-10);
}

@media (max-width: 960px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-media {
    order: -1;
  }
}

@media (max-width: 640px) {
  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }

  .faq-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .features-grid,
  .weapons-grid,
  .getting-started-grid,
  .faq-grid,
  .news-card-grid,
  .audience-grid,
  .community-grid,
  .downloads-grid,
  .support-grid,
  .boss-grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }
}
