.hero {
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.hero::before {
  background-position: center center;
  filter: saturate(1.42) contrast(1.24) brightness(0.66);
}

.hero::after {
  background:
    radial-gradient(circle at 72% 18%, rgba(232, 169, 54, 0.16), transparent 24rem),
    radial-gradient(circle at 18% 18%, rgba(47, 58, 37, 0.36), transparent 30rem),
    linear-gradient(90deg, rgba(6, 8, 5, 0.58), rgba(9, 7, 4, 0.20) 48%, rgba(6, 4, 3, 0.58)),
    linear-gradient(180deg, rgba(4, 3, 2, 0.22), rgba(5, 4, 2, 0.44) 56%, rgba(4, 2, 1, 0.86));
}

.hero-content {
  width: min(860px, 100%);
  padding: clamp(34px, 7vw, 78px) 20px;
  text-align: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #f4dfaa;
}

.hero-content::before {
  display: none;
}

.hero-logo {
  width: min(460px, 72vw);
  margin: 0 auto clamp(28px, 5vw, 44px);
  filter:
    drop-shadow(0 20px 28px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 26px rgba(232, 169, 54, 0.16));
}

.hero h1 {
  max-width: 900px;
  margin: 0 auto;
  color: #f3d99b;
  font-size: clamp(3rem, 7.4vw, 6.35rem);
  line-height: 0.98;
  text-shadow:
    0 4px 26px rgba(0, 0, 0, 0.58),
    0 1px 0 rgba(25, 12, 4, 0.82);
}

.hero-lede {
  max-width: 680px;
  margin: clamp(18px, 3vw, 28px) auto 0;
  color: rgba(249, 230, 182, 0.92);
  font-size: clamp(1.12rem, 2.1vw, 1.42rem);
  line-height: 1.45;
  font-weight: 650;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.56);
}

.hero-actions {
  justify-content: center;
  margin-top: clamp(26px, 4vw, 40px);
}

.hero .btn {
  min-height: 50px;
  padding: 0 25px;
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
}

.hero .btn-primary {
  color: #211308;
  background: linear-gradient(180deg, #eeb13b, #a9651e);
  border-color: rgba(255, 228, 164, 0.28);
}

.hero .btn-secondary {
  color: #f6dfaa;
  background: rgba(14, 11, 6, 0.34);
  border-color: rgba(246, 223, 170, 0.34);
}

.hero .btn-secondary:hover {
  background: rgba(14, 11, 6, 0.48);
}

@media (max-width: 900px) {
  .hero {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero-content {
    padding-top: clamp(30px, 7vw, 54px);
    padding-bottom: clamp(30px, 7vw, 54px);
  }
}

@media (max-width: 620px) {
  .hero-content {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-logo {
    width: min(330px, 82vw);
  }

  .hero h1 {
    font-size: clamp(2.55rem, 14vw, 4.1rem);
  }

  .hero-lede {
    font-size: 1.05rem;
  }

  .hero-actions {
    width: min(360px, 100%);
    margin-left: auto;
    margin-right: auto;
  }
}
