.home-premium {
  --premium-green: #0d633b;
  --premium-gold: #d39a00;
  --premium-cream: #f8f5ed;
  --premium-ink: #173126;
  --premium-muted: #68746e;
  --premium-columns: repeat(7, minmax(0, 1fr));
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(72px, 7vw, 108px) 0 clamp(70px, 6vw, 96px);
  background: var(--premium-cream);
  color: var(--premium-ink);
}

.home-premium *,
.home-premium *::before,
.home-premium *::after {
  box-sizing: border-box;
}

.home-premium__intro {
  position: relative;
  z-index: 4;
  width: min(760px, calc(100% - 40px));
  margin: 0 auto clamp(48px, 5vw, 78px);
  text-align: center;
}

.home-premium__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
  color: var(--premium-gold);
  font-family: "Polymath", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.home-premium__eyebrow::before,
.home-premium__eyebrow::after {
  width: 38px;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0.65;
}

.home-premium__intro h2 {
  margin: 0 0 16px !important;
  color: var(--premium-ink) !important;
  font-family: "Polymath", sans-serif !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
}

.home-premium__intro p {
  width: min(650px, 100%);
  margin: 0 auto;
  color: var(--premium-muted);
  font-family: var(--font-body, "Sora", sans-serif);
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 400;
  line-height: 1.7;
}

.home-premium__composition {
  position: relative;
  width: min(1760px, 96vw);
  height: clamp(220px, 16.5vw, 310px);
  margin: 0 auto;
}

.home-premium__composition::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -1px;
  left: -1px;
  height: clamp(52px, 4.5vw, 78px);
  background: var(--premium-cream);
  content: "";
  transform: translateY(-50%);
}

.home-premium__glyphs,
.home-premium__values {
  display: grid;
  grid-template-columns: var(--premium-columns);
  column-gap: clamp(8px, 0.9vw, 17px);
}

.home-premium__glyphs {
  position: absolute;
  z-index: 1;
  inset: 0;
  align-items: center;
}

.home-premium__glyphs > span {
  display: grid;
  min-width: 0;
  height: 100%;
  place-items: center;
  color: var(--premium-green);
}

.home-premium__glyphs svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: currentColor;
}

.home-premium__values {
  position: absolute;
  z-index: 3;
  inset: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-premium__values li {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  color: var(--premium-gold);
  font-family: "Polymath", sans-serif;
  font-size: clamp(13px, 1vw, 18px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  text-align: center;
  text-wrap: nowrap;
  white-space: nowrap;
}

.home-premium__closing {
  display: flex;
  width: min(700px, calc(100% - 40px));
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: clamp(30px, 3vw, 44px) auto 0;
  color: var(--premium-green);
  font-family: "Polymath", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
}

.home-premium__closing::before,
.home-premium__closing::after {
  width: 64px;
  height: 1px;
  flex: 0 1 64px;
  background: var(--premium-gold);
  content: "";
  opacity: 0.7;
}

@media (max-width: 1180px) {
  .home-premium__composition {
    width: 98vw;
    height: clamp(145px, 16.5vw, 220px);
  }

  .home-premium__glyphs,
  .home-premium__values {
    column-gap: 5px;
  }

  .home-premium__values li {
    padding-inline: 3px;
    font-size: clamp(8px, 1.05vw, 13px);
  }
}

@media (max-width: 767px) {
  .home-premium {
    padding: 60px 0 64px;
  }

  .home-premium__intro {
    width: min(88%, 620px);
    margin-bottom: 38px;
  }

  .home-premium__intro h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  .home-premium__intro p {
    font-size: 14px;
    line-height: 1.65;
  }

  .home-premium__composition {
    width: 100%;
    height: clamp(62px, 16.5vw, 126px);
  }

  .home-premium__composition::after {
    height: clamp(18px, 4.5vw, 34px);
  }

  .home-premium__glyphs,
  .home-premium__values {
    column-gap: 1px;
  }

  .home-premium__values li {
    padding-inline: 0;
    font-size: clamp(4.5px, 1.15vw, 8px);
    line-height: 1;
    text-align: center;
    text-wrap: nowrap;
    white-space: nowrap;
  }

  .home-premium__closing {
    margin-top: 30px;
    font-size: 9px;
    letter-spacing: 0.13em;
  }

  .home-premium__closing::before,
  .home-premium__closing::after {
    width: 28px;
    flex-basis: 28px;
  }
}
