footer.eternal-footer {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  color: #9c988f;
  background:
    radial-gradient(circle at 18% 0%, rgba(215,168,65,.06), transparent 28rem),
    linear-gradient(180deg, #07080b, #040507);
  font-family: Inter, Arial, sans-serif;
  text-align: left;
}

.eternal-footer a {
  color: inherit;
  text-decoration: none;
}

.eternal-footer-main {
  display: grid;
  grid-template-columns: minmax(320px, 1.45fr) repeat(3, minmax(120px, .55fr));
  gap: 58px;
  width: min(1480px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 62px;
  border-top: 1px solid rgba(215, 168, 65, .22);
}

.eternal-footer-brand {
  max-width: 430px;
}

.eternal-footer-wordmark {
  color: #f5f1e7;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0;
}

.eternal-footer-wordmark span {
  color: #d4a33f;
}

.eternal-footer-brand > p {
  max-width: 420px;
  margin: 18px 0 0;
  color: #8f8b82;
  font-size: .83rem;
  line-height: 1.75;
}

.eternal-footer-trust {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  color: #b69755;
  font-size: .68rem;
  font-weight: 700;
}

.eternal-footer-trust::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d8a943;
  box-shadow: 0 0 12px rgba(216,169,67,.45);
  content: "";
}

.eternal-footer-social-column a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.eternal-footer-social-column svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.eternal-footer-social-column svg circle,
.eternal-footer-social-column svg path:first-child {
  vector-effect: non-scaling-stroke;
}

.eternal-footer-column {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.eternal-footer-column h2 {
  margin: 0 0 7px;
  color: #eee9df;
  color: #d7ad52;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eternal-footer-column a {
  width: max-content;
  max-width: 100%;
  color: #8e8a82;
  font-size: .72rem;
  line-height: 1.45;
  transition: color .18s ease, transform .18s ease;
}

.eternal-footer-column a:hover {
  color: #e5bd5c;
  transform: translateX(3px);
}

.eternal-footer-status {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: #58cfc1;
  box-shadow: 0 0 10px rgba(88,207,193,.52);
  vertical-align: 1px;
}

.eternal-footer-bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  width: min(1480px, calc(100% - 48px));
  align-items: center;
  margin: 0 auto;
  padding: 24px 0 30px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #706d67;
  font-size: .64rem;
}

.eternal-footer-bottom span {
  color: #aaa59b;
  font-weight: 700;
}

.eternal-footer-bottom p {
  margin: 0;
}

.eternal-footer-bottom p:first-of-type {
  text-align: center;
}

.eternal-footer-bottom p:last-child {
  color: #9e854f;
  text-align: right;
}

body:not(.home-landing) .eternal-footer-main {
  display: none;
}

body:not(.home-landing) .eternal-footer-bottom {
  margin-top: 82px;
}

@media (max-width: 900px) {
  .eternal-footer-main {
    grid-template-columns: minmax(280px, 1.2fr) repeat(3, minmax(100px, .5fr));
    gap: 34px;
  }

  .eternal-footer-bottom {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: left;
  }

  .eternal-footer-bottom p:first-of-type,
  .eternal-footer-bottom p:last-child {
    text-align: left;
  }
}

@media (max-width: 700px) {
  .eternal-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100% - 32px, 1180px);
    padding: 58px 0 48px;
  }

  .eternal-footer-brand {
    grid-column: 1 / -1;
    max-width: 520px;
  }

  .eternal-footer-bottom {
    width: min(100% - 32px, 1180px);
  }
}

@media (max-width: 440px) {
  .eternal-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 38px 24px;
  }

  .eternal-footer-social-column a { width: max-content; }
}
