.home-outcomes {
  padding: clamp(30px, 5vw, 64px) 0 clamp(58px, 8vw, 92px);
  color: #f4f0e8;
}

.home-outcomes .l-wrapper {
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(212, 168, 75, 0.3);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(212, 168, 75, 0.08), transparent 32%),
    linear-gradient(145deg, #191a1b, #121314);
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.34);
}

.home-outcomes__title {
  margin: 0 0 clamp(30px, 4vw, 48px);
  color: #e2bd65;
  font: 700 clamp(27px, 3vw, 44px)/1.1 Lora, Georgia, serif;
  letter-spacing: 0.025em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
}

.home-outcomes__benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 30px);
  margin-bottom: clamp(34px, 5vw, 58px);
}

.home-outcomes__benefit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.home-outcomes__benefit-icon {
  display: block;
  width: clamp(44px, 4vw, 58px);
  height: clamp(44px, 4vw, 58px);
  margin-bottom: 13px;
}

.home-outcomes__benefit-label {
  color: #f2eee6;
  font: 700 clamp(12px, 1.1vw, 16px)/1.32 Montserrat, Arial, sans-serif;
}

.home-outcomes__content {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.85fr);
  gap: clamp(22px, 3vw, 38px);
  align-items: start;
}

.home-outcomes__gallery,
.home-outcomes__reviews {
  min-width: 0;
}

.home-outcomes__gallery-head,
.home-outcomes__reviews-head {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.home-outcomes__subtitle {
  margin: 0;
  color: #f4f0e8;
  font: 700 clamp(18px, 1.7vw, 24px)/1.2 Lora, Georgia, serif;
}

.home-outcomes__photos {
  display: grid;
  grid-auto-columns: calc((100% - 24px) / 3);
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.home-outcomes__photos::-webkit-scrollbar {
  display: none;
}

.home-outcomes__photo {
  position: relative;
  display: block;
  height: 420px;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(226, 189, 101, 0.28);
  border-radius: 5px;
  background: #0c0d0e;
}

.home-outcomes__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.32));
  transition: border-color 0.2s ease;
  pointer-events: none;
}

.home-outcomes__photo:hover::after,
.home-outcomes__photo:focus-visible::after {
  border-color: #d4a84b;
}

.home-outcomes__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.home-outcomes__photo:hover img {
  transform: scale(1.035);
}

.home-outcomes__gallery-link,
.home-outcomes__reviews-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  color: #e2bd65;
  font: 700 14px/1.4 Montserrat, Arial, sans-serif;
  text-decoration: none;
}

.home-outcomes__gallery-link:hover,
.home-outcomes__reviews-link:hover {
  color: #f0d48e;
}

.home-outcomes__gallery-link span,
.home-outcomes__reviews-link span {
  font-size: 25px;
  transition: transform 0.2s ease;
}

.home-outcomes__gallery-link:hover span,
.home-outcomes__reviews-link:hover span {
  transform: translateX(4px);
}

.home-outcomes__live {
  position: relative;
  padding-left: 14px;
  color: rgba(244, 240, 232, 0.58);
  font: 500 11px/1.3 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
}

.home-outcomes__live::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5ecb76;
  box-shadow: 0 0 0 4px rgba(94, 203, 118, 0.12);
  transform: translateY(-50%);
}

.home-outcomes__reviews-frame {
  height: 420px;
  overflow: hidden;
  border: 1px solid rgba(226, 189, 101, 0.28);
  border-radius: 5px;
  background: #fff;
}

.home-outcomes__reviews-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.home-outcomes__empty {
  display: grid;
  min-height: 260px;
  place-items: center;
  border: 1px solid rgba(226, 189, 101, 0.28);
  color: #e2bd65;
  text-decoration: none;
}

@media (max-width: 980px) {
  .home-outcomes__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 28px;
  }

  .home-outcomes__content {
    grid-template-columns: 1fr;
  }

  .home-outcomes__photo,
  .home-outcomes__reviews-frame {
    height: 390px;
  }
}

@media (max-width: 640px) {
  .home-outcomes .l-wrapper {
    padding: 28px 18px;
  }

  .home-outcomes__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-outcomes__benefit:last-child {
    grid-column: 1 / -1;
  }

  .home-outcomes__photos {
    grid-auto-columns: 78%;
  }

  .home-outcomes__photo {
    height: 350px;
  }

  .home-outcomes__reviews-frame {
    height: 500px;
  }

  .home-outcomes__reviews-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-outcomes__photos {
    scroll-behavior: auto;
  }

  .home-outcomes__photo img,
  .home-outcomes__gallery-link span,
  .home-outcomes__reviews-link span {
    transition: none;
  }
}
