.hero {
  position: relative;
  min-height: 78vh;
  display: grid;
  align-items: center;
  padding: 80px clamp(18px, 6vw, 84px) 110px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(28, 28, 28, 0.86), rgba(28, 28, 28, 0.38)),
    url("../assets/images/adiyogi-hero.png") center / cover no-repeat;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 32%, rgba(181, 122, 61, 0.22), transparent 30%);
}

.hero__content {
  position: relative;
  max-width: 760px;
}

.hero h1 {
  margin: 0;
  font-size: clamp(3rem, 10vw, 7rem);
  line-height: 0.94;
}

.hero p:not(.eyebrow) {
  max-width: 560px;
  margin: 18px 0 26px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.1rem, 2.4vw, 1.45rem);
}

.select-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  font-weight: 700;
}

.center-select {
  width: min(100%, 360px);
  min-height: 52px;
  padding: 0 16px;
  color: var(--secondary);
  background: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 8px;
  font: inherit;
  font-weight: 700;
}
