.brand,
.footer-brand {
  display: inline-flex;
  align-items: flex-end;
  color: inherit;
  text-decoration: none;
}

.wordmark {
  --size: 2.3rem;
  --tracking: -0.075em;
  --primary-x: -2px;
  --primary-y: 0.5px;
  --secondary-x: 2px;
  --secondary-y: -0.5px;
  --primary-glow-blur: 3px;
  --secondary-glow-blur: 3px;
  --primary-glow-alpha: 0.56;
  --secondary-glow-alpha: 0.5;
  position: relative;
  width: max-content;
  color: var(--brand-wordmark-color, currentColor);
  font-size: var(--size);
  font-weight: 900;
  line-height: 1;
  letter-spacing: var(--tracking);
}

.inline-wordmark {
  --tracking: -0.075em;
  --primary-x: -0.05em;
  --primary-y: 0.0125em;
  --secondary-x: 0.05em;
  --secondary-y: -0.0125em;
  --primary-glow-blur: 0.08em;
  --secondary-glow-blur: 0.08em;
  --primary-glow-alpha: 0.56;
  --secondary-glow-alpha: 0.5;
  position: relative;
  display: inline-block;
  width: max-content;
  color: var(--brand-wordmark-color, currentColor);
  letter-spacing: var(--tracking);
  white-space: nowrap;
}

.wordmark .layer,
.inline-wordmark .layer {
  display: block;
  white-space: nowrap;
  user-select: none;
}

.wordmark .base,
.inline-wordmark .base {
  position: relative;
  z-index: 3;
}

.wordmark .primary,
.wordmark .secondary,
.inline-wordmark .primary,
.inline-wordmark .secondary {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.wordmark .primary,
.inline-wordmark .primary {
  z-index: 2;
  color: var(--icon-signature-primary, var(--purple, #9b5cff));
  transform: translate(var(--primary-x), var(--primary-y));
  filter: drop-shadow(
    0 0 var(--primary-glow-blur) rgba(var(--color-signature-primary-rgb, 155, 92, 255), var(--primary-glow-alpha))
  );
}

.wordmark .secondary,
.inline-wordmark .secondary {
  z-index: 1;
  color: var(--icon-signature-secondary, var(--cyan, #21c8f6));
  transform: translate(var(--secondary-x), var(--secondary-y));
  filter: drop-shadow(
    0 0 var(--secondary-glow-blur) rgba(var(--color-signature-secondary-rgb, 33, 200, 246), var(--secondary-glow-alpha))
  );
}

.footer-brand .wordmark {
  --size: 1.75rem;
  --primary-x: -1.5px;
  --primary-y: 0.4px;
  --secondary-x: 1.5px;
  --secondary-y: -0.4px;
  --primary-glow-blur: 2.25px;
  --secondary-glow-blur: 2.25px;
}

.site-footer {
  display: grid;
  gap: 24px;
  margin-top: var(--site-footer-margin-top, 0);
  padding-top: 34px;
  border-top: 1px solid var(--site-footer-line, var(--surface-line, var(--line, rgba(255, 255, 255, 0.12))));
}

.footer-main,
.footer-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.footer-copy {
  max-width: 420px;
  margin: 12px 0 0;
  color: var(--footer-muted-faint, var(--text-muted-faint, var(--muted, rgba(255, 255, 255, 0.58))));
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px 20px;
  max-width: 520px;
}

.footer-links a {
  color: var(--footer-muted, var(--text-muted, var(--muted, rgba(255, 255, 255, 0.68))));
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--footer-link-hover, currentColor);
}

.footer-bottom {
  color: var(--footer-muted-faint, var(--text-muted-faint, var(--muted, rgba(255, 255, 255, 0.58))));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 940px) {
  .footer-main,
  .footer-bottom {
    display: grid;
    justify-content: stretch;
  }

  .footer-links {
    justify-content: flex-start;
  }
}
