.voyqa-footer {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-top: clamp(56px,8vw,112px);
  padding: clamp(64px,8vw,112px) 0 28px;
  background:
    radial-gradient(ellipse 70% 55% at 10% -8%, rgba(223,189,122,.24), transparent 60%),
    radial-gradient(ellipse 60% 50% at 96% 8%, rgba(223,189,122,.13), transparent 62%),
    radial-gradient(ellipse 80% 60% at 50% 118%, rgba(15,45,77,.9), transparent 70%),
    linear-gradient(155deg, #123259, #0a2036 58%, #081827);
  color: var(--voyqa-ivory);
}
.voyqa-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(223,189,122,.75) 20%, rgba(255,244,219,.95) 50%, rgba(223,189,122,.75) 80%, transparent);
  background-size: 220% 100%;
  animation: voyqa-footer-shimmer 9s ease-in-out infinite;
}
@keyframes voyqa-footer-shimmer {
  0%, 100% { background-position: 0% 0; }
  50% { background-position: 100% 0; }
}
.voyqa-footer__watermark {
  position: absolute;
  top: clamp(-40px,-2vw,10px);
  right: clamp(-10px,2vw,64px);
  font: 500 clamp(9rem,16vw,15.5rem) var(--voyqa-font-heading);
  line-height: 1;
  letter-spacing: -.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(223,189,122,.16);
  background: linear-gradient(180deg, rgba(223,189,122,.14), transparent);
  -webkit-background-clip: text;
  background-clip: text;
  pointer-events: none;
  user-select: none;
}
.voyqa-footer__statement {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 28px;
  padding-bottom: clamp(58px,7vw,92px);
  border-bottom: 1px solid rgba(223,189,122,.22);
}
.voyqa-footer__statement .voyqa-eyebrow { grid-column: 1/-1; }
.voyqa-footer__statement h2 {
  color: var(--voyqa-ivory);
  font-size: clamp(2.7rem,5.2vw,5.5rem);
  text-shadow: 0 0 46px rgba(223,189,122,.28);
}
.voyqa-footer__cta { position: relative; overflow: hidden; }
.voyqa-footer__cta::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(223,189,122,.65), transparent);
  opacity: 0;
  transition: opacity .4s ease;
}
.voyqa-footer__cta:hover::after { opacity: 1; }
.voyqa-footer__cta:hover { box-shadow: 0 22px 48px -18px rgba(223,189,122,.55); }

.voyqa-footer__grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 34px; padding-top: 46px; }
.voyqa-footer__logo {
  display: inline-flex;
  align-items: center;
  color: var(--voyqa-champagne);
  font: 500 1.55rem var(--voyqa-font-heading);
}
.voyqa-footer__logo span {
  width: 34px; height: 34px;
  display: inline-grid; place-items: center;
  margin-left: 10px;
  border: 1px solid rgba(223,189,122,.55);
  border-radius: 50%;
  font-size: .62rem;
  box-shadow: 0 0 0 1px rgba(223,189,122,.12), 0 0 22px -4px rgba(223,189,122,.7);
  transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease;
}
.voyqa-footer__logo:hover span { transform: rotate(180deg); box-shadow: 0 0 0 1px rgba(223,189,122,.3), 0 0 30px -2px rgba(223,189,122,.9); }
.voyqa-footer__tagline { max-width: 30ch; margin-top: 12px; color: rgba(255,250,241,.62); font-size: .78rem; }
.voyqa-footer__heading {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .65em;
  margin-bottom: 16px;
  color: var(--voyqa-champagne);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.voyqa-footer__heading::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .85; }
.voyqa-footer__links { display: flex; flex-direction: column; gap: 10px; }
.voyqa-footer__links a {
  position: relative;
  width: fit-content;
  padding-bottom: 2px;
  color: rgba(255,250,241,.7);
  font-size: .78rem;
  transition: color .3s ease, padding-left .3s ease;
}
.voyqa-footer__links a::after {
  content: "";
  position: absolute;
  right: 100%; bottom: 0; left: 0;
  height: 1px;
  background: var(--voyqa-champagne);
  transition: right .35s cubic-bezier(.22,1,.36,1);
}
.voyqa-footer__links a:hover { color: #fff; padding-left: 4px; }
.voyqa-footer__links a:hover::after { right: 0; }
.voyqa-footer__bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 42px;
  padding-top: 22px;
  color: rgba(255,250,241,.48);
  font-size: .62rem;
}
.voyqa-footer__bottom::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(223,189,122,.4) 30%, rgba(223,189,122,.4) 70%, transparent);
}
.voyqa-footer__bottom a { color: rgba(255,250,241,.68); transition: color .3s ease; }
.voyqa-footer__bottom a:hover { color: var(--voyqa-champagne); }
.voyqa-footer__legal-links { display: flex; flex-wrap: wrap; gap: 17px; }

@media (max-width: 767px) {
  .voyqa-footer { padding-top: 56px; }
  .voyqa-footer__watermark { display: none; }
  .voyqa-footer__statement { display: flex; flex-direction: column; align-items: flex-start; }
  .voyqa-footer__grid { grid-template-columns: 1fr 1fr; }
  .voyqa-footer__grid > div:first-child { grid-column: 1/-1; }
}

@media (prefers-reduced-motion: reduce) {
  .voyqa-footer::before { animation: none; }
}
