.hero-carousel__slide--awht {
  min-height: clamp(390px, 40vw, 520px);
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.hero-carousel__slide--awht::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -8vw;
  background:
    radial-gradient(ellipse at 78% 50%, rgba(208, 16, 42, .24), transparent 46%),
    linear-gradient(108deg, rgba(10, 10, 10, .28), rgba(52, 7, 16, .76));
}
.awht-banner__copy { position: relative; z-index: 2; }
.awht-banner__copy .genuine__eyebrow { color: #f0c56e; letter-spacing: .13em; }
.awht-banner__copy .genuine__eyebrow span {
  background: #e7b64c;
  box-shadow: 0 0 0 4px rgba(231,182,76,.18), 0 0 18px rgba(231,182,76,.48);
}
.awht-banner__copy h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.awht-banner__lead {
  max-width: 44ch;
  margin: 0 0 1.5rem;
  color: #d0cbca;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.65;
}
.awht-banner__copy .btn--primary {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  box-shadow: 0 12px 32px rgba(208,16,42,.25);
}
.awht-banner__categories {
  margin: 1.2rem 0 0;
  color: rgba(255,255,255,.55);
  font-family: var(--font-display);
  font-size: .74rem;
  letter-spacing: .16em;
}
.awht-banner__visual {
  min-width: 0;
  min-height: 300px;
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
}
.awht-banner__ring {
  position: absolute;
  z-index: -1;
  inset: 10% 4%;
  border: 1px solid rgba(231,182,76,.24);
  border-radius: 50%;
  transform: rotate(-9deg) scaleY(.62);
  box-shadow: 0 0 50px rgba(208,16,42,.12), inset 0 0 40px rgba(231,182,76,.05);
}
.awht-banner__logo-card {
  width: min(100%, 650px);
  min-height: 190px;
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 3.25rem);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 1.1rem;
  background: rgba(255,255,255,.97);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.awht-banner__logo-card img {
  display: block;
  width: 100%;
  max-height: 255px;
  object-fit: contain;
}
@media (max-width: 900px) {
  .hero-carousel__slide--awht {
    min-height: 0;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
  .awht-banner__visual { min-height: 250px; }
}
@media (max-width: 620px) {
  .hero-carousel__slide--awht {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
    min-height: 0;
    padding-top: 1.25rem;
    padding-bottom: .75rem;
  }
  .awht-banner__copy h2 { font-size: clamp(2.4rem, 12vw, 3.4rem); }
  .awht-banner__lead { margin-bottom: 1rem; font-size: .95rem; }
  .awht-banner__categories { margin-top: .8rem; font-size: .66rem; }
  .awht-banner__visual { min-height: 180px; }
  .awht-banner__logo-card {
    width: min(100%, 480px);
    min-height: 135px;
    padding: 1.2rem;
  }
  .awht-banner__logo-card img { max-height: 175px; }
}
