.site-v2 .site-header { background: linear-gradient(to bottom, rgba(7,10,12,.9), rgba(7,10,12,.28), transparent); }

.hero-carousel {
  position: relative;
  min-height: min(820px, 100vh);
  overflow: hidden;
  color: #fff;
  background: #0d1114;
}

.hero-carousel__slides { position: absolute; inset: 0; }

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity .8s ease, visibility .8s ease;
}

.hero-slide.is-active { z-index: 2; visibility: visible; opacity: 1; }

.hero-slide__background-media {
  position: absolute;
  inset: 0;
  display: block;
}

.hero-slide__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 7s ease;
}

.hero-slide.is-active .hero-slide__background { transform: scale(1.08); }

.hero-slide__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,8,10,.92) 0%, rgba(6,8,10,.66) 46%, rgba(6,8,10,.18) 75%, rgba(6,8,10,.34) 100%);
}
.hero-slide--image-only .hero-slide__shade { background: linear-gradient(180deg, rgba(6,8,10,.44), rgba(6,8,10,.04) 42%, rgba(6,8,10,.18)); }

.hero-slide__content {
  position: relative;
  z-index: 3;
  display: grid;
  align-content: center;
  min-height: min(820px, 100vh);
  padding-top: 112px;
  padding-bottom: 82px;
}

.hero-slide__content > div { max-width: 760px; }
.hero-slide__content .eyebrow { font-size: var(--banner-eyebrow-desktop, .76rem); }
.hero-slide__content h1,
.hero-slide__content h2 {
  max-width: 790px;
  margin: 18px 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--banner-title-desktop, clamp(3.2rem, 6.3vw, 6.7rem));
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.055em;
}

.hero-slide__content p { max-width: 610px; margin: 0; color: rgba(255,255,255,.8); font-size: var(--banner-text-desktop, 1.08rem); }
.hero-slide__content > div > h1:first-child, .hero-slide__content > div > h2:first-child { margin-top: 0; }
.hero-slide__content > div > h1:last-child, .hero-slide__content > div > h2:last-child { margin-bottom: 0; }
.hero-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-slide__actions:first-child { margin-top: 0; }
.hero-slide__content > h1.sr-only { margin: -1px; }

.hero-slide--product { background: radial-gradient(circle at 76% 38%, #ab7651 0, #5e3825 31%, #1b1512 68%, #0d1114 100%); }
.hero-slide--product .hero-slide__shade { background: linear-gradient(90deg, rgba(8,10,11,.74), rgba(8,10,11,.18)); }
.hero-slide__content--split { grid-template-columns: 1fr .72fr; align-items: center; gap: 70px; }
.hero-slide--product.hero-slide--image-only .hero-slide__content--split { grid-template-columns: 1fr; }
.hero-slide__content--split > div { max-width: 690px; }
.hero-slide__product-media { display: grid; place-items: center; justify-self: center; width: 100%; }
.hero-slide__product { width: min(100%, 430px); max-height: 620px; object-fit: contain; filter: drop-shadow(0 35px 50px rgba(0,0,0,.42)); }

.hero-carousel__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: #fff;
  background: rgba(10,13,15,.26);
  backdrop-filter: blur(8px);
  font: 300 2rem/1 Georgia, serif;
  transform: translateY(-50%);
  transition: background .2s ease, border-color .2s ease;
}

.hero-carousel__arrow:hover { border-color: var(--gold); background: rgba(10,13,15,.7); }
.hero-carousel__arrow--prev { left: 24px; }
.hero-carousel__arrow--next { right: 24px; }

.hero-carousel__dots {
  position: absolute;
  z-index: 5;
  bottom: 30px;
  left: 50%;
  display: flex;
  gap: 9px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(7,10,12,.34);
  backdrop-filter: blur(8px);
  transform: translateX(-50%);
}

.hero-carousel__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); transition: width .25s ease, background .25s ease; }
.hero-carousel__dots button.is-active { width: 28px; border-radius: 999px; background: var(--gold); }
.site-v2 .quick-benefits { margin-top: 0; }

@media (max-width: 980px) {
  .hero-carousel { min-height: 720px; }
  .hero-slide__content { min-height: 720px; }
  .hero-slide__content--split { grid-template-columns: 1fr .58fr; gap: 28px; }
  .hero-slide__product { width: min(100%, 310px); }
}

@media (max-width: 760px) {
  .hero-carousel { min-height: 680px; }
  .hero-slide__content { min-height: 680px; padding-top: 100px; padding-bottom: 92px; }
  .hero-slide__content .eyebrow { font-size: var(--banner-eyebrow-mobile, .76rem); }
  .hero-slide__content h1, .hero-slide__content h2 { max-width: 340px; font-size: var(--banner-title-mobile, clamp(2.65rem, 13vw, 4.1rem)); }
  .hero-slide__content p { max-width: 330px; font-size: var(--banner-text-mobile, .96rem); }
  .hero-slide__shade { background: linear-gradient(90deg, rgba(6,8,10,.9), rgba(6,8,10,.55) 76%, rgba(6,8,10,.32)); }
  .hero-slide__background { object-position: 58% center; }
  .hero-slide__content--split { grid-template-columns: 1fr; align-content: center; }
  .hero-slide__content--split > div { position: relative; z-index: 2; }
  .hero-slide__product-media { position: absolute; right: -58px; bottom: 8px; width: 235px; }
  .hero-slide--product.hero-slide--image-only .hero-slide__product-media { right: 50%; transform: translateX(50%); }
  .hero-slide__product { width: 100%; opacity: .48; }
  .hero-carousel__arrow { top: auto; bottom: 22px; width: 40px; height: 40px; transform: none; }
  .hero-carousel__arrow--prev { left: 14px; }
  .hero-carousel__arrow--next { right: 14px; }
  .hero-carousel__dots { bottom: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide, .hero-slide__background { transition: none; }
}
