/* ============================================================
   HERO — full-width intro section with background image
   ============================================================ */

.hero {
  position: relative;
  min-height: 80vh;
  padding: 5rem 1.5rem 4rem;
  background: var(--color-dark);
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Dimmed background photo */
.hero-bg {
  position: absolute;
  inset: 0;
  background: url('../../images/observatory/MPEI-OGS_comp.jpg') center / cover no-repeat;
  opacity: 0.45;
}

.hero-content {
  position: relative;   /* sits above .hero-bg */
  max-width: 900px;
  margin: 0 auto;
}

.hero h1 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.hero p {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
}

/* Hero fills most of the viewport — no foreground image, bg photo only */
@media (max-width: 767px) {
  .hero {
    padding: 4rem 1.25rem 3rem;
    min-height: 55vh;
  }
}
