
.site-footer {
  position: relative;
  z-index: 4;
  margin-top: auto;
  background:
    radial-gradient(circle at 18% 22%, rgba(133, 38, 58, 0.18), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(66, 94, 140, 0.16), transparent 28%),
    linear-gradient(180deg, #0d0f13 0%, #090b0d 100%);
  border-top: 1px solid var(--site-footer-border);
}

.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(133, 38, 58, 0.86), rgba(173, 122, 86, 0.46), rgba(47, 71, 115, 0.4));
}

.site-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: flex-start;
  gap: 40px 56px;
  padding: 38px 0 42px;
}

.site-footer-brand {
  display: grid;
  gap: 12px;
  max-width: 40rem;
}

.site-footer-eyebrow {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  color: rgba(233, 237, 244, 0.68);
}

.site-footer-name {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-weight: var(--display-weight);
  line-height: 0.94;
  letter-spacing: -0.04em;
  color: #f4efe9;
}

.site-footer-details {
  display: grid;
  justify-items: start;
  gap: 4px;
  font-size: 0.92rem;
  line-height: 1.85;
  color: var(--footer-text);
}

.site-footer-details a,
.site-footer-details span {
  display: block;
  color: inherit;
}

.site-footer-nav-group {
  display: grid;
  gap: 22px;
}

.site-footer-nav-block {
  display: grid;
  gap: 10px;
}

.site-footer-details a:hover,
.site-footer-details a:focus-visible,
.site-footer-links a:hover,
.site-footer-links a:focus-visible,
.site-footer-meta a:hover,
.site-footer-meta a:focus-visible {
  color: #f2f4f7;
}

.site-footer-links {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  color: var(--footer-text);
}

.site-footer-links a,
.site-footer-meta a {
  width: fit-content;
}

.site-footer-meta {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  color: rgba(194, 200, 210, 0.72);
}
