.omega-promo-banner {
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  //width: min(1600px, 100%);
  min-height: clamp(280px, 25vw, 400px);
  margin: 0 auto;
  overflow: hidden;
  background: #050505 url("/_assets/omega-aris-banner-background.png") right center / auto 100% no-repeat;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(216, 166, 64, 0.35);
  box-shadow: 0 18px 50px rgba(15, 12, 7, 0.25);
}

.omega-promo-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(2, 2, 2, 0.98) 0%, rgba(2, 2, 2, 0.9) 31%, rgba(2, 2, 2, 0.18) 65%, transparent 100%);
  transition: opacity 240ms ease;
}

.omega-promo-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid transparent;
  transition: border-color 240ms ease;
}

.omega-promo-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(570px, 48%);
  padding: clamp(34px, 5vw, 78px);
}

.omega-promo-eyebrow {
  margin-bottom: 16px;
  color: #d8a640;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.omega-promo-copy strong {
  font-size: clamp(44px, 5.4vw, 86px);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.omega-promo-description {
  max-width: 430px;
  margin-top: 24px;
  color: #c9c4ba;
  font-size: clamp(15px, 1.35vw, 20px);
  line-height: 1.5;
}

.omega-promo-action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding: 12px 18px;
  border: 1px solid rgba(216, 166, 64, 0.72);
  border-radius: 999px;
  color: #f4dfae;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 200ms ease, background 200ms ease, transform 200ms ease;
}

.omega-promo-action b {
  font-size: 17px;
  line-height: 1;
  transition: transform 200ms ease;
}

.omega-promo-banner:hover::before,
.omega-promo-banner:focus-visible::before {
  opacity: 0.9;
}

.omega-promo-banner:hover::after,
.omega-promo-banner:focus-visible::after {
  border-color: rgba(216, 166, 64, 0.7);
}

.omega-promo-banner:hover .omega-promo-action,
.omega-promo-banner:focus-visible .omega-promo-action {
  color: #080808;
  background: #d8a640;
  transform: translateY(-1px);
}

.omega-promo-banner:hover .omega-promo-action b,
.omega-promo-banner:focus-visible .omega-promo-action b {
  transform: translateX(3px);
}

.omega-promo-banner:focus-visible {
  outline: 3px solid rgba(216, 166, 64, 0.35);
  outline-offset: 4px;
}

@media (max-width: 700px) {
  body {
    padding: 12px;
  }

  .omega-promo-banner {
    align-items: flex-end;
    min-height: 460px;
    background-position: 66% center;
  }

  .omega-promo-banner::before {
    background: linear-gradient(0deg, rgba(2, 2, 2, 0.98) 0%, rgba(2, 2, 2, 0.86) 44%, rgba(2, 2, 2, 0.06) 78%);
  }

  .omega-promo-copy {
    width: 100%;
    padding: 28px 26px 32px;
  }

  .omega-promo-copy strong {
    font-size: clamp(42px, 13vw, 62px);
  }

  .omega-promo-description {
    max-width: 340px;
    margin-top: 15px;
  }

  .omega-promo-action {
    margin-top: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
  }
}
