.home-closing {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 680px;
  background: #172c26;
  color: #f4eee2;
  overflow: hidden;
}
.closing-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.closing-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.04);
}
.closing-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(16, 34, 29, 0.58) 0%,
    rgba(16, 34, 29, 0.1) 32%,
    rgba(16, 34, 29, 0.18) 55%,
    rgba(16, 34, 29, 0.82) 100%
  );
}
.closing-container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 80px), 1400px);
  height: 100%;
  margin: 0 auto;
  padding: 40px 0 45px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.closing-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(244, 238, 226, 0.62);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.closing-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1100px;
  margin: auto;
  text-align: center;
}
.closing-eyebrow {
  margin-bottom: 30px;
  color: rgba(244, 238, 226, 0.68);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.22em;
}
.closing-content h2 {
  font-family: var(--font-display);
  font-size: clamp(75px, 9.5vw, 145px);
  font-weight: 500;
  line-height: 0.78;
  letter-spacing: -0.05em;
}
.closing-content h2 em {
  color: #d7aaa0;
  font-style: italic;
}
.closing-content p {
  max-width: 390px;
  margin-top: 35px;
  color: rgba(244, 238, 226, 0.7);
  font-size: 10px;
  font-weight: 300;
  line-height: 1.85;
}
.closing-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(244, 238, 226, 0.5);
  color: #f4eee2;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition:
    color 0.3s ease,
    border-color 0.3s ease;
}
.closing-link strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(244, 238, 226, 0.5);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 400;
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease;
}
.closing-link:hover {
  color: #d7aaa0;
  border-color: #d7aaa0;
}
.closing-link:hover strong {
  background: #d7aaa0;
  border-color: #d7aaa0;
  color: #172c26;
  transform: translate(4px, -4px);
}
.closing-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(244, 238, 226, 0.5);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media (max-width: 1100px) {
  .closing-container {
    width: calc(100% - 60px);
    padding: 30px 0 35px;
  }
  .closing-content h2 {
    font-size: clamp(68px, 10vw, 120px);
  }
}
@media (max-width: 767px) {
  .home-closing {
    min-height: 620px;
  }
  .closing-container {
    width: calc(100% - 40px);
    padding: 22px 0 25px;
  }
  .closing-top {
    font-size: 6px;
  }
  .closing-top span:last-child {
    display: none;
  }
  .closing-content {
    width: 100%;
  }
  .closing-eyebrow {
    margin-bottom: 23px;
    font-size: 6px;
    line-height: 1.7;
  }
  .closing-content h2 {
    font-size: clamp(57px, 15vw, 88px);
    line-height: 0.8;
  }
  .closing-content p {
    max-width: 310px;
    margin-top: 27px;
    font-size: 9px;
    line-height: 1.8;
  }
  .closing-link {
    margin-top: 27px;
    font-size: 7px;
  }
  .closing-link strong {
    width: 31px;
    height: 31px;
    font-size: 12px;
  }
  .closing-bottom {
    font-size: 6px;
  }
  .closing-bottom span:last-child {
    display: none;
  }
}
@media (max-width: 420px) {
  .closing-container {
    width: calc(100% - 34px);
  }
  .closing-content h2 {
    font-size: 53px;
  }
  .closing-content p {
    max-width: 285px;
  }
}
