.site-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 10rem) 0 1.5rem;
  background: #e7331f;
  color: #fff;
  font-family: ConnectManrope, Arial, sans-serif;
}
.site-footer::before {
  content: '';
  position: absolute;
  right: -7%;
  top: 10%;
  width: min(58vw, 760px);
  aspect-ratio: 278 / 92;
  background: url('../../connectsti-symbol.svg') center / contain no-repeat;
  filter: brightness(0) invert(1);
  opacity: .085;
  transform: rotate(-22deg);
  pointer-events: none;
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer > .frame { position: relative; z-index: 1; width: min(100% - clamp(2rem, 5vw, 5rem), 1450px); margin-inline: auto; }
.site-footer .mono { font: 700 .66rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; }
.site-footer h2 { max-width: 12ch; margin: 2rem 0 4rem; font: 550 clamp(4rem, 9vw, 10rem)/.88 ConnectSignika, Arial, sans-serif; letter-spacing: -.08em; }
.site-footer h2 em { font-style: normal; }
.site-footer .mail-link { display: flex; align-items: end; justify-content: space-between; gap: 1rem; max-width: 28ch; margin-bottom: clamp(5rem, 9vw, 9rem); padding: 1rem 0; border-bottom: 1px solid currentColor; font: 540 clamp(1.9rem, 5vw, 6rem)/1 ConnectSignika, Arial, sans-serif; letter-spacing: -.065em; overflow-wrap: anywhere; transition: padding .3s ease, color .3s ease; }
.site-footer .mail-link:hover { padding-left: .7rem; color: #ffd5cf; }
.site-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 2rem; padding-top: 1.25rem; border-top: 1px solid #ffffff9a; }
.site-footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1.25rem; }
.site-footer__bottom > a:last-child { justify-self: end; }
.site-footer__bottom a { text-underline-offset: 4px; }
.site-footer__bottom a:hover { text-decoration: underline; }
@media (max-width: 750px) {
  .site-footer::before { top: 22%; width: 110vw; }
  .site-footer__bottom { grid-template-columns: 1fr; gap: 1.4rem; }
  .site-footer__bottom nav { justify-content: start; }
  .site-footer__bottom > a:last-child { justify-self: start; }
}
@media (max-width: 430px) {
  .site-footer h2 { font-size: 3.6rem; }
  .site-footer .mail-link { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer .mail-link { transition: none; }
}

