main{
  padding-top:var(--space-8);
  padding-bottom:var(--space-16);
}
.hero-lead{
  font-size:var(--font-size-lg);
  color:var(--color-text-muted);
  max-width:40rem;
}
.hero-cta-secondary{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.text-link{
  font-size:var(--font-size-sm);
  color:var(--color-text-muted);
}
.text-link:hover{
  color:var(--color-accent-primary);
}
.hero-reactor-visual{
  flex:1;
  border:1px solid var(--color-border-strong);
  background:radial-gradient(circle at 20% 0,#22c55e18 0,transparent 55%),#020617;
  padding:var(--space-3);
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-reactor-image{
  width:100%;
  height:auto;
}
.section{
  padding-top:var(--space-16);
  padding-bottom:var(--space-16);
}
.about-text p:last-of-type{
  margin-bottom:var(--space-5);
}
.about-links,
.overview-links,
.features-footer,
.trust-footer,
.news-footer,
.testimonials-footer{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.about-metrics{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.about-metrics li{
  display:flex;
  justify-content:space-between;
  gap:var(--space-4);
  font-size:var(--font-size-sm);
}
.about-metrics .label{
  color:var(--color-text-muted);
}
.about-metrics .value{
  color:var(--color-accent-primary);
}
.game-image-card,
.feature-image-card,
.news-image-card{
  padding:var(--space-3);
}
.game-image,
.feature-image,
.news-image{
  border:1px solid var(--color-border-strong);
}
.game-image-card figcaption,
.feature-image-card figcaption,
.news-image-card figcaption,
.download-image-card figcaption{
  margin-top:var(--space-3);
  font-size:var(--font-size-xs);
  color:var(--color-text-muted);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-6);
  margin-top:var(--space-4);
}
.trust-item h3{
  font-size:var(--font-size-lg);
  margin-bottom:var(--space-2);
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}
.feature-item h3{
  font-size:var(--font-size-md);
  margin-bottom:var(--space-2);
}
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-6);
  margin-top:var(--space-4);
}
.testimonial{
  border:1px solid var(--color-border-strong);
  background:var(--color-surface-elevated);
  padding:var(--space-4);
}
.testimonial-author{
  margin-bottom:0;
  margin-top:var(--space-3);
  color:var(--color-accent-primary);
}
.news-item+.news-item{
  margin-top:var(--space-4);
}
.download-card{
  background:radial-gradient(circle at top,#22c55e12 0,transparent 55%),var(--color-surface);
}
.download-grid{
  display:grid;
  grid-template-columns:3fr 2fr;
  gap:var(--space-8);
  margin-top:var(--space-4);
}
.download-points{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.download-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.download-image-card{
  border:1px solid var(--color-border-strong);
  background:var(--color-surface-elevated);
  padding:var(--space-3);
}
.download-image{
  border:1px solid var(--color-border-strong);
}
.download-footer{
  border-top:1px solid var(--color-border-subtle);
  margin-top:var(--space-6);
  padding-top:var(--space-4);
}
.download-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
  margin-top:var(--space-3);
}
.download-footer .text-link{
  font-size:var(--font-size-xs);
}
@media (max-width:1024px){
  .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .testimonials-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .download-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:768px){
  main{
    padding-bottom:var(--space-12);
  }
  .section{
    padding-top:var(--space-12);
    padding-bottom:var(--space-12);
  }
  .trust-grid{
    grid-template-columns:1fr;
  }
  .features-grid{
    grid-template-columns:1fr;
  }
  .testimonials-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:480px){
  .about-metrics li{
    flex-direction:column;
    align-items:flex-start;
  }
  .download-footer-links{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* responsive polish */
.hero-title,
.hero-lead {
  overflow-wrap: anywhere;
}

.hero-reactor-image {
  display: block;
  object-fit: contain;
}

/* Homepage blocks carry inline `grid-column: span 5|7` sized for the 12-column
   desktop grid; below 1024px the grid narrows, so the spans must be released. */
@media (max-width: 1024px) {
  .layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .layout-grid > * {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .hero-status-strip {
    flex-wrap: wrap;
    row-gap: 0.35rem;
  }
  .hero-status-meter {
    margin-left: 0;
    flex-basis: 100%;
  }
  .btn {
    white-space: normal;
    text-align: center;
  }
}