/* -----------------------------
      Header / Nav
    ------------------------------*/
.header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  padding: 14px 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
  color: #fff;
  pointer-events: none; /* allow hero to be clickable; nav will enable inside */
}

/* -----------------------------
      HERO
    ------------------------------*/
.hero {
  min-height: 100svh;
  display: flex;
  align-items: stretch;
  position: relative;
  color: #fff;
  background: #111;
}

.hero-media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.52)),
    url("../assets/images/couple.png") center/cover no-repeat;
  /* replace hero.jpg with your image */
  filter: grayscale(1);
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: calc(var(--pad) * 1.3) 0;
}

.hero-center {
  text-align: center;
  padding-inline: var(--pad);
}

.hero-script {
  font-style: italic;
  opacity: 0.95;
  margin-bottom: 12px;
  font-size: clamp(18px, 2.8vw, 28px);
  letter-spacing: 0.02em;
}

.hero-names {
  font-size: var(--h1);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0;
}

.hero-sub {
  margin-top: 14px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: 0.9;
}
