/* Product image integration: preserve the original photo and soften its edges into the page. */
@media (min-width: 851px) {
  .contact {
    grid-template-columns: 44% 48%;
  }
}

.hero-product-figure {
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  isolation: isolate;
}

.hero-product-figure::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% 2% 3%;
  border-radius: 42% 58% 48% 52% / 54% 42% 58% 46%;
  background: radial-gradient(circle at 52% 50%, rgba(76, 225, 219, 0.2), rgba(11, 68, 74, 0.08) 48%, transparent 72%);
  filter: blur(22px);
}

.hero-product-figure img {
  border-radius: 0;
  -webkit-mask-image: radial-gradient(ellipse at 53% 54%, #000 43%, rgba(0, 0, 0, 0.98) 55%, rgba(0, 0, 0, 0.72) 68%, rgba(0, 0, 0, 0.25) 79%, transparent 91%);
  mask-image: radial-gradient(ellipse at 53% 54%, #000 43%, rgba(0, 0, 0, 0.98) 55%, rgba(0, 0, 0, 0.72) 68%, rgba(0, 0, 0, 0.25) 79%, transparent 91%);
  filter: drop-shadow(0 30px 32px rgba(0, 0, 0, 0.28));
}

.product-shot {
  background: linear-gradient(145deg, #b7c6c1, #dfe7e3);
  align-content: center;
  gap: 24px;
}

.product-photo {
  overflow: visible;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.product-photo img {
  border-radius: 0;
  -webkit-mask-image: radial-gradient(ellipse at 52% 53%, #000 48%, rgba(0, 0, 0, 0.96) 61%, rgba(0, 0, 0, 0.65) 73%, rgba(0, 0, 0, 0.2) 83%, transparent 93%);
  mask-image: radial-gradient(ellipse at 52% 53%, #000 48%, rgba(0, 0, 0, 0.96) 61%, rgba(0, 0, 0, 0.65) 73%, rgba(0, 0, 0, 0.2) 83%, transparent 93%);
  filter: drop-shadow(0 28px 32px rgba(16, 35, 39, 0.18));
}

.hero-product-figure figcaption,
.product-photo figcaption {
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.concept-scope {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  background: rgba(6, 23, 27, 0.94);
  color: #f4f7f4;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 42px rgba(16, 35, 39, 0.18);
}

.concept-scope div {
  padding: 18px 20px;
}

.concept-scope div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.concept-scope span {
  display: block;
  margin-bottom: 7px;
  color: #c8ff2e;
  font: 700 10px/1.35 Manrope, sans-serif;
  letter-spacing: 1.6px;
}

.concept-scope p {
  margin: 0;
  color: #b9c8c5;
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 850px) {
  .hero-product-figure::before {
    inset: 4% -3% 0;
  }

  .product-shot {
    gap: 16px;
  }

  .concept-scope {
    grid-template-columns: 1fr;
  }

  .concept-scope div {
    padding: 15px 16px;
  }

  .concept-scope div + div {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
}
