
.alform-home-slide-link {
  display: block;
}
.alform-smart-mobile,
.alform-smart-duo-mobile {
  display: none;
}
.alform-home-slide-link:focus {
  outline: 3px solid #6c42a6;
  outline-offset: -3px;
}
#ah-production-banners .carousel-inner > .item {
  display: none;
}
#ah-production-banners .carousel-inner > .item.active,
#ah-production-banners .carousel-inner > .item.next,
#ah-production-banners .carousel-inner > .item.prev {
  display: block;
}
#ah-production-banners .carousel-inner {
  touch-action: pan-y;
}
#ah-production-banners .carousel-control {
  top: 50%;
  bottom: auto;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
}
#ah-production-banners .left.carousel-control {
  left: 12px;
}
#ah-production-banners .right.carousel-control {
  right: 12px;
}
@media (max-width: 767px) {
  #ah-production-banners .carousel-control {
    top: auto;
    bottom: 10px;
    width: 32px;
    height: 32px;
    transform: none;
    border-radius: 50%;
    background: rgba(16,24,32,.54);
    opacity: .82;
    text-shadow: 0 1px 5px rgba(0,0,0,.72);
  }
  #ah-production-banners .left.carousel-control {
    right: 48px;
    left: auto;
  }
  #ah-production-banners .right.carousel-control {
    right: 10px;
  }
  #ah-production-banners .alform-smart-desktop,
  #ah-production-banners .alform-smart-duo-desktop {
    display: none !important;
  }
  .alform-smart-mobile,
  .alform-smart-duo-mobile {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 750 / 560;
    overflow: hidden;
    color: #fff;
    background:
      linear-gradient(90deg, rgba(16,24,32,.98) 0%, rgba(16,24,32,.94) 45%, rgba(45,31,70,.76) 100%),
      #101820;
    font-family: Inter, Arial, sans-serif;
  }
  .alform-smart-mobile::after,
  .alform-smart-duo-mobile::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
  }
  .alform-smart-mobile__profile,
  .alform-smart-duo-mobile__profile {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 60%;
    width: 78%;
    max-width: none !important;
    height: auto !important;
    transform: translateY(-50%);
  }
  .alform-smart-mobile__copy,
  .alform-smart-duo-mobile__copy {
    position: absolute;
    z-index: 2;
    inset: 7% 0 0 7%;
    width: 50%;
  }
  .alform-smart-mobile__eyebrow,
  .alform-smart-duo-mobile__eyebrow {
    margin-bottom: 7px;
    color: #cbbce0;
    font-size: clamp(8px, 2.25vw, 10px);
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
  }
  .alform-smart-mobile__eyebrow::before,
  .alform-smart-duo-mobile__eyebrow::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 3px;
    margin: 0 7px 2px 0;
    background: #966bd2;
  }
  .alform-smart-mobile__title,
  .alform-smart-duo-mobile__title {
    margin: 0 0 10px;
    font-size: clamp(24px, 7.4vw, 31px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.035em;
  }
  .alform-smart-mobile__lead,
  .alform-smart-duo-mobile__lead {
    margin: 0 0 10px;
    font-size: clamp(14px, 4vw, 17px);
    font-weight: 700;
    line-height: 1.08;
  }
  .alform-smart-mobile__text,
  .alform-smart-duo-mobile__text {
    margin: 0;
    color: #cfd4d8;
    font-size: clamp(10px, 2.8vw, 12px);
    line-height: 1.3;
    max-width: 154px;
  }
  .alform-smart-mobile__lead {
    margin-bottom: 8px;
    font-size: clamp(13px, 3.7vw, 15px);
  }
  .alform-smart-mobile__text {
    max-width: 170px;
    font-size: clamp(8px, 2.3vw, 10px);
  }
  .alform-smart-mobile__cta,
  .alform-smart-duo-mobile__cta {
    position: absolute;
    z-index: 3;
    left: 7%;
    bottom: 7%;
    padding: 9px 13px;
    border-radius: 5px;
    background: #6c42a6;
    color: #fff;
    font-size: clamp(11px, 3vw, 13px);
    font-weight: 700;
    line-height: 1;
  }
}

#ah-production-banners{position:relative;overflow:hidden;width:100%;background:#101820;border-bottom:1px solid #d6d7dc}#ah-production-banners .ah-banner-slide[hidden]{display:none!important}#ah-production-banners .alform-home-slide-link{display:block;color:white;text-decoration:none}#ah-production-banners .slider_main_img{display:block;width:100%;height:auto;max-width:100%;margin:0;object-fit:contain}#ah-production-banners .ah-banner-controls{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:5}#ah-production-banners .ah-banner-control{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff55;background:#101820aa;color:#fff;border-radius:50%;box-shadow:none;transform:none;cursor:pointer}#ah-production-banners .ah-banner-control:hover{background:#6b50d5}#ah-production-banners .ah-banner-control:focus-visible{outline:2px solid white;outline-offset:2px}#ah-production-banners .ah-banner-count{color:white;font-size:12px;min-width:30px;text-align:center}@media(max-width:767px){#ah-production-banners .slider_main_img{display:none!important}#ah-production-banners .alform-smart-mobile,#ah-production-banners .alform-smart-duo-mobile{display:block}#ah-production-banners .ah-banner-controls{bottom:10px;right:10px;gap:5px}#ah-production-banners .ah-banner-control{width:36px;height:36px}}

@media(max-width:767px){#ah-production-banners .alform-smart-duo-mobile__title{white-space:nowrap;font-size:clamp(22px,6.5vw,28px)}}

#ah-production-banners .duo-hero{display:grid;grid-template-columns:46% 54%;align-items:center;background:#101820;color:#fff;min-height:350px;width:100%;padding:24px 0 42px;box-sizing:border-box}#ah-production-banners .duo-hero__copy{padding:12px 0 12px clamp(24px,4vw,64px);position:relative;z-index:1}#ah-production-banners .duo-hero__eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;font-size:12px;color:#cebfdf;letter-spacing:.06em;text-transform:uppercase}#ah-production-banners .duo-hero__eyebrow span{display:inline-block;padding:5px 9px;background:#6b50d5;color:#fff;letter-spacing:.06em;font-weight:700}#ah-production-banners .duo-hero h2{font:600 clamp(26px,2.8vw,44px)/1.12 Arial,sans-serif;letter-spacing:-.025em;text-transform:none;margin:0 0 18px;color:#fff}#ah-production-banners .duo-hero__subtitle{font:400 clamp(15px,1.5vw,21px)/1.35 Arial,sans-serif;color:#ced1da;margin:0 0 24px}#ah-production-banners .duo-hero__links{display:flex;gap:12px;flex-wrap:wrap}#ah-production-banners .duo-hero__links a{display:flex;align-items:center;gap:16px;padding:11px 16px;background:#6b50d5;color:#fff;text-decoration:none;font:600 14px/1.2 Arial,sans-serif;border:1px solid #8d76e5;box-shadow:none;transform:none}#ah-production-banners .duo-hero__links a:hover{background:#795fe0}#ah-production-banners .duo-hero__links a:focus-visible{outline:2px solid #fff;outline-offset:3px}#ah-production-banners .duo-hero__visual{margin:0;min-width:0;position:relative}#ah-production-banners .duo-hero__visual img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}#ah-production-banners .duo-hero__visual figcaption{display:grid;grid-template-columns:1fr 1fr;text-align:center;color:#ced1da;font:600 12px/1.3 Arial,sans-serif;letter-spacing:.12em;margin-top:-14px;position:relative}@media(max-width:767px){#ah-production-banners .duo-hero{grid-template-columns:1fr;padding:24px 20px 55px;min-height:0}#ah-production-banners .duo-hero__copy{padding:0}#ah-production-banners .duo-hero__eyebrow{font-size:10px;margin-bottom:16px;gap:8px}#ah-production-banners .duo-hero h2{font-size:clamp(25px,6vw,34px);line-height:1.12;margin-bottom:12px}#ah-production-banners .duo-hero__subtitle{font-size:15px;margin-bottom:16px}#ah-production-banners .duo-hero__links{gap:8px}#ah-production-banners .duo-hero__links a{font-size:13px;padding:10px 12px;gap:12px}#ah-production-banners .duo-hero__visual{margin:12px -10px 0}#ah-production-banners .duo-hero__visual img{max-height:300px}#ah-production-banners .duo-hero__visual figcaption{font-size:10px;margin-top:-12px}}
#ah-production-banners{width:var(--banner-viewport,100%);max-width:none;margin-left:calc((100% - var(--banner-viewport,100%))/2)}#ah-production-banners .duo-hero{max-width:1536px;margin:0 auto}#ah-production-banners .ah-banner-controls{right:max(12px,calc((100% - 1536px)/2 + 12px))}

/* Centered product-led hero composition. */
#ah-production-banners .duo-hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;min-height:0;padding:42px 24px 62px;text-align:center;max-width:1536px}#ah-production-banners .duo-hero__copy{padding:0;max-width:800px;width:100%}#ah-production-banners .duo-hero__eyebrow{justify-content:center;margin:0 0 14px;font-size:11px;letter-spacing:.08em}#ah-production-banners .duo-hero__eyebrow span{background:none;color:#bba5ff;padding:0;font-size:12px}#ah-production-banners .duo-hero h2{font-family:Arial,sans-serif;font-size:clamp(34px,3.6vw,54px);font-weight:600;line-height:1.06;letter-spacing:-.035em;max-width:800px;margin:0 auto 14px}#ah-production-banners .duo-hero__subtitle{font-size:clamp(18px,1.8vw,24px);line-height:1.25;margin:0 0 20px}#ah-production-banners .duo-hero__links{justify-content:center;gap:12px}#ah-production-banners .duo-hero__links a{border-radius:24px;padding:12px 22px;font-weight:400;font-size:16px;min-height:44px;box-sizing:border-box;border-color:#765bdd}#ah-production-banners .duo-hero__links a+a{background:transparent;color:#c4b4ff}#ah-production-banners .duo-hero__links a span{display:none}#ah-production-banners .duo-hero__visual{width:min(100%,820px);margin:0}#ah-production-banners .duo-hero__visual img{height:clamp(300px,39vw,410px);max-height:none;object-fit:contain;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}#ah-production-banners .duo-hero__visual figcaption{max-width:615px;margin:-14px auto 0;font-size:11px;letter-spacing:.1em}#ah-production-banners .ah-banner-controls{bottom:14px;right:50%;transform:translateX(50%)}@media(max-width:767px){#ah-production-banners .duo-hero{padding:30px 20px 58px;gap:8px}#ah-production-banners .duo-hero__copy{max-width:480px}#ah-production-banners .duo-hero h2{font-size:clamp(28px,7.4vw,40px);line-height:1.08;margin-bottom:12px}#ah-production-banners .duo-hero__eyebrow{font-size:9px;margin-bottom:12px}#ah-production-banners .duo-hero__subtitle{font-size:16px;margin-bottom:18px}#ah-production-banners .duo-hero__links a{font-size:14px;padding:11px 18px}#ah-production-banners .duo-hero__visual{width:calc(100% + 24px);margin:0 -12px}#ah-production-banners .duo-hero__visual img{height:auto;max-height:none;width:100%}#ah-production-banners .duo-hero__visual figcaption{margin-top:-14px;font-size:9px} }
#ah-production-banners .ah-banner-track{display:flex;align-items:stretch;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}#ah-production-banners .ah-banner-track>.ah-banner-slide{flex:0 0 100%;min-width:0;display:flex;align-items:stretch}#ah-production-banners .ah-banner-track .duo-hero{width:100%;box-sizing:border-box}#ah-production-banners .ah-banner-controls{right:max(20px,calc((100% - 1536px)/2 + 24px));transform:none;bottom:18px}@media(prefers-reduced-motion:reduce){#ah-production-banners .ah-banner-track{transition:none}}@media(max-width:767px){#ah-production-banners .ah-banner-controls{right:20px;bottom:14px}}

/* Pure black artwork and consistent slide composition */
#ah-production-banners,#ah-production-banners .duo-hero{background:#000}
#ah-production-banners .ah-banner-controls{background:#000c}
#ah-production-banners .duo-hero h2{min-height:2.12em}
#ah-production-banners .duo-hero__visual{margin-top:auto}
@media(max-width:767px){#ah-production-banners .duo-hero h2{min-height:3.24em}}

#ah-production-banners .curtain-originals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}#ah-production-banners .curtain-originals img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mask-image:none;box-shadow:0 0 32px 6px rgba(119,70,255,.5)} @media(max-width:767px){#ah-production-banners .curtain-originals{gap:12px;margin:12px 12px 24px}}

#ah-production-banners .curtain-originals{gap:0;margin:0 0 24px;isolation:isolate}#ah-production-banners .curtain-originals svg{display:block;width:100%;height:auto;overflow:visible}#ah-production-banners .curtain-originals img{box-shadow:none}

#ah-production-banners .duo-hero__visual > img{filter:url(#alform-uniform-violet)}
