.wt-footer--large {
  min-height: 380px !important;
  padding: 5rem 1.5rem 2rem !important;
}

.wt-footer--large .wt-footer__grid,
.wt-footer--large .wt-footer__bottom { width: min(1280px, 100%) !important; }

.wt-footer--large .wt-footer__grid {
  grid-template-columns: minmax(400px, 1.7fr) repeat(3, minmax(165px, .72fr)) !important;
  gap: 3.4rem !important;
}

.wt-footer--large .wt-footer__brand {
  align-items: center !important;
  gap: 1.25rem !important;
}

.wt-footer--large .wt-footer__logo {
  width: 116px !important;
  height: 116px !important;
  flex: 0 0 116px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 26px !important;
  background: rgba(3, 12, 28, .62) !important;
  border: 1px solid rgba(58, 210, 255, .24) !important;
  box-shadow: 0 22px 52px rgba(0, 166, 255, .16) !important;
}

.wt-footer__brand-copy { min-width: 0; }
.wt-footer__wordmark { font-size: 1.62rem; }
.wt-footer__brand-copy > small { margin-top: .45rem !important; }

.wt-footer__brand-watermark-image {
  position: absolute !important;
  right: clamp(1rem, 2.5vw, 2.5rem) !important;
  bottom: 1.25rem !important;
  width: clamp(220px, 20vw, 330px) !important;
  height: clamp(145px, 13vw, 205px) !important;
  background-image: url('/assets/brand/logo.webp?v=8') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: .095 !important;
  filter: drop-shadow(0 0 28px rgba(54, 186, 255, .24));
  pointer-events: none;
  user-select: none;
  z-index: .2;
  animation: wtFooterWatermarkPulse 8s ease-in-out infinite;
}

.wt-footer__grid,
.wt-footer__bottom { position: relative; z-index: 1; }

.wt-footer__credit { color: #4edbff !important; font-weight: 800; text-decoration: none !important; }
.wt-footer__credit:hover,
.wt-footer__credit:focus-visible { color: #a78bfa !important; }

.wt-footer__column > a:hover,
.wt-footer__column > a:focus-visible,
.wt-footer__legal a:hover,
.wt-footer__legal a:focus-visible,
.wt-footer__socials a:hover,
.wt-footer__socials a:focus-visible,
.wt-footer a[aria-current="page"] { color: #5ee7ff !important; }
.wt-footer__column > a:hover i,
.wt-footer__column > a:focus-visible i,
.wt-footer a[aria-current="page"] i { color: #a78bfa !important; }

@keyframes wtFooterWatermarkPulse {
  0%, 100% { opacity: .075; transform: translateY(0) scale(1); }
  50% { opacity: .11; transform: translateY(-2px) scale(1.01); }
}

@media (max-width: 1180px) {
  .wt-footer--large .wt-footer__grid { grid-template-columns: minmax(330px, 1.45fr) repeat(3, minmax(145px, .68fr)) !important; gap: 2.4rem !important; }
  .wt-footer__brand-watermark-image { width: 240px !important; height: 150px !important; opacity: .075 !important; }
}

@media (max-width: 760px) {
  .wt-footer--large { min-height: 0 !important; padding-top: 3.5rem !important; }
  .wt-footer--large .wt-footer__logo { width: 94px !important; height: 94px !important; flex-basis: 94px !important; }
  .wt-footer__brand-watermark-image { width: 170px !important; height: 105px !important; right: .5rem !important; bottom: 3.6rem !important; opacity: .04 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .wt-footer__brand-watermark-image { animation: none; }
}
