.bird-product-reveal {
  position: relative;
  padding: 145px 6vw 155px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 4%, rgba(109, 190, 171, .11), transparent 30%),
    #f5f3eb;
  color: #122a24;
}

.product-reveal-heading {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 8vw;
  align-items: end;
  max-width: 1500px;
  margin: 0 auto 76px;
}

.product-reveal-heading .eyebrow { color: #168d80; }
.product-reveal-heading h2 {
  margin: 26px 0 0;
  font: 500 clamp(48px, 6vw, 90px)/.98 Manrope, sans-serif;
  letter-spacing: -4px;
}
.product-reveal-heading h2 em { color: #6b7d77; font-weight: 400; }
.product-reveal-heading > p {
  max-width: 510px;
  margin: 0 0 8px;
  color: #65756f;
  font-size: 17px;
  line-height: 1.75;
}

.product-reveal-frame {
  position: relative;
  max-width: 1640px;
  margin: auto;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(18,42,36,.11);
  box-shadow: 0 45px 100px rgba(27,57,48,.13);
  opacity: 0;
  transform: translateY(55px) scale(.965);
  clip-path: inset(0 50% 0 50%);
}

.product-reveal-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.product-reveal-frame figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 5px 3px;
  color: #788781;
  font-size: 9px;
  letter-spacing: 1.2px;
}
.product-reveal-frame figcaption b { color: #3c5750; font-weight: 500; }

.bird-product-reveal.product-in-view .product-reveal-frame {
  animation: product-screen-in 1.25s .15s cubic-bezier(.16,1,.3,1) forwards;
}

@keyframes product-screen-in {
  to { opacity: 1; transform: none; clip-path: inset(0); }
}

@media(max-width:800px) {
  .bird-product-reveal { padding: 100px 24px; }
  .product-reveal-heading { grid-template-columns: 1fr; gap: 30px; margin-bottom: 50px; }
  .product-reveal-heading h2 { letter-spacing: -3px; }
  .product-reveal-frame { padding: 7px; overflow: hidden; }
  .product-reveal-frame img { width: 190%; max-width: none; transform: translateX(-4%); }
  .product-reveal-frame figcaption { flex-direction: column; }
}

@media(prefers-reduced-motion:reduce) {
  .product-reveal-frame { opacity: 1; transform: none; clip-path: none; animation: none!important; }
}
