/* DUO: centered headline, short explanation, product links, original render. */
#ah-production-banners .duo-hero.duo-launch {
  padding: 36px 24px 56px;
  gap: 18px;
  justify-content: flex-start;
  overflow: hidden;
}
#ah-production-banners .duo-launch .duo-hero__copy { max-width: 760px; }
#ah-production-banners .duo-launch h2 {
  font-family: inherit;
  font-size: clamp(64px, 7.6vw, 104px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
  min-height: 0;
  margin: 0 auto 18px;
  color: #fff;
}
#ah-production-banners .duo-launch .duo-hero__subtitle {
  max-width: 640px;
  margin: 0 auto 24px;
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.35;
  color: #bcbac4;
}
#ah-production-banners .duo-launch .duo-hero__links { gap: 14px; }
#ah-production-banners .duo-launch .duo-hero__links a {
  padding: 12px 24px;
  min-height: 46px;
  border-radius: 28px;
  background: #6853d8;
  border: 1px solid #6853d8;
  color: #fff;
  font-size: 16px;
}
#ah-production-banners .duo-launch .duo-hero__links a + a {
  background: transparent;
  border-color: #8d889d;
  color: #fff;
}
#ah-production-banners .duo-launch .duo-hero__links a:hover { background: #7b66ea; border-color: #7b66ea; }
#ah-production-banners .duo-launch .duo-hero__links a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
#ah-production-banners .duo-launch .duo-hero__visual { width: min(100%, 1050px); margin: 0; }
#ah-production-banners .duo-launch .duo-hero__visual img {
  height: clamp(300px, 36vw, 500px);
  width: 100%;
  object-fit: contain;
  mask-image: none;
  transform-origin: 50% 55%;
}
#ah-production-banners .duo-launch .duo-hero__visual figcaption {
  max-width: 660px;
  margin: -6px auto 0;
  color: #bcbac4;
}
#ah-production-banners .ah-banner-slide[aria-hidden="false"] .duo-launch .duo-hero__visual img {
  animation: alform-duo-reveal 1400ms cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes alform-duo-reveal {
  from { opacity: .35; transform: translateY(24px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 767px) {
  #ah-production-banners .duo-hero.duo-launch { padding: 32px 20px 58px; gap: 24px; }
  #ah-production-banners .duo-launch h2 { font-size: clamp(64px, 18vw, 88px); margin-bottom: 16px; }
  #ah-production-banners .duo-launch .duo-hero__subtitle { font-size: 17px; max-width: 420px; }
  #ah-production-banners .duo-launch .duo-hero__links { gap: 10px; flex-wrap: wrap; }
  #ah-production-banners .duo-launch .duo-hero__links a { padding: 12px 20px; font-size: 15px; }
  #ah-production-banners .duo-launch .duo-hero__visual { width: 100%; margin: 0; }
  #ah-production-banners .duo-launch .duo-hero__visual img { height: auto; aspect-ratio: 3 / 2; }
  #ah-production-banners .duo-launch .duo-hero__visual figcaption { margin: 6px 12px 0; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #ah-production-banners .ah-banner-slide[aria-hidden="false"] .duo-launch .duo-hero__visual img { animation: none; }
}
