body {
}
.hero-highlight {
  background: linear-gradient(135deg, #22d3ee, #38bdf8, #a855f7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-content-grid {
  align-items: center;
  gap: var(--space-10);
}
.hero-visual-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-visual-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.15), transparent 55%),
              radial-gradient(circle at bottom right, rgba(129, 140, 248, 0.2), transparent 60%),
              rgba(15, 23, 42, 0.96);
  box-shadow: var(--shadow-elevated);
}
.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-visual-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: var(--space-4);
  background: linear-gradient(to top, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0));
}
.hero-visual-chip {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(56, 189, 248, 0.7);
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.hero-visual-metrics {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.metric-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
}
.metric-value {
  font-size: var(--text-sm);
  color: var(--color-text);
}
.section-intro {
  max-width: 48rem;
}
.section-header {
  margin-bottom: var(--space-8);
}
.overview-list {
  display: grid;
  gap: 8px;
}
.overview-list a {
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.overview-list a:hover {
  color: var(--color-primary);
}
.align-start-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.align-center-grid {
  align-items: center;
  gap: var(--space-10);
}
.section-tight {
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
}
.modes-grid {
  gap: var(--space-8);
}
.modes-cta {
  margin-top: var(--space-3);
}
.weapons-visual-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.weapons-figure,
.planetary-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.45);
}
.weapons-caption {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-soft);
  background: linear-gradient(to top, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.8));
}
.planetary-card {
  margin-top: var(--space-4);
}
.sandbox-grid {
  gap: var(--space-6);
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.faq-question {
  width: 100%;
  text-align: left;
  background: transparent;
  color: var(--color-text);
}
.faq-footer-link {
  margin-top: var(--space-4);
}
.nasa-card {
  margin-top: var(--space-6);
}
.nasa-figure {
  margin-top: var(--space-3);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.35);
}
.final-cta-section {
  background: radial-gradient(circle at top, rgba(56, 189, 248, 0.18), transparent 55%), #020617;
}
.final-cta-card {
  text-align: left;
}
.final-cta-links {
  margin-top: var(--space-4);
}
.long-description {
  max-height: 520px;
  overflow-y: auto;
}
.hero-cta-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.hero-cta-row a {
  flex: 1;
  min-width: 140px;
}
@media (max-width: 768px) {
  .hero-content-grid {
    gap: var(--space-8);
  }
  .hero {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
  .long-description {
    max-height: 420px;
  }
}
