/*
 * home.css — Homepage only
 * Gravity Projex | Copyright 2026
 */

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  min-height: 88vh;
  display: flex;
  align-items: center;
  background: var(--charcoal);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(65,64,66,.95) 0%, rgba(42,40,41,.7) 100%);
  z-index: 1;
}
.hero-inner {
  position: relative;
  z-index: 2;
  padding: 6rem 1.5rem;
  max-width: 800px;
}
.hero-title {
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  color: var(--white);
  margin: 0 0 1.5rem;
  line-height: 1.05;
}
.hero-title em {
  font-style: italic;
  color: var(--yellow);
}
.hero-sub {
  font-size: 1.15rem;
  color: var(--clay);
  max-width: 520px;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── STATS BAR ───────────────────────────────────────────── */
.stats-bar { background: var(--yellow); padding: 2rem 0; }
.stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.stat { text-align: center; padding: .5rem; }
.stat-num {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--steel);
  line-height: 1.1;
  margin-bottom: .25rem;
}
.stat-label {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--steel);
  opacity: .75;
}

/* ── MAP ─────────────────────────────────────────────────── */
.rwc-map {
  height: 520px;
  border-radius: 6px;
  overflow: hidden;
  margin-top: 2.5rem;
  box-shadow: var(--shadow-lg);
}
#map-section .container { max-width: 1100px; }
#map-section .section-title { margin-bottom: .5rem; }

/* ── SPLIT SECTION (ABOUT STRIP) ─────────────────────────── */
.section-accent .split-section { max-width: 1300px; padding: 0 1.5rem; }
.section-accent .section-title.light { color: var(--white); }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .stats-inner { grid-template-columns: 1fr 1fr; }
  .rwc-map { height: 360px; }
  .hero { min-height: 100svh; }
}
