footer.site-footer {
  position: relative;
  padding: 64px max(32px, (100% - 1120px) / 2) 40px;
  background: radial-gradient(60% 140% at 0% 0%, rgba(150, 200, 60, 0.16), rgba(150, 200, 60, 0) 60%), radial-gradient(40% 120% at 100% 100%, rgba(120, 180, 90, 0.1), rgba(120, 180, 90, 0) 60%), linear-gradient(180deg, #13281b 0%, #0d1c13 100%);
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
  overflow: hidden;
}

html[data-dark=true] footer.site-footer {
  background: radial-gradient(60% 140% at 0% 0%, rgba(150, 200, 60, 0.1), rgba(150, 200, 60, 0) 60%), linear-gradient(180deg, #0f1f15 0%, #0a140e 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

footer.site-footer:before {
  inset: 0 0 auto 0;
  height: 1px;
  opacity: 1;
  background: linear-gradient(90deg, rgba(198, 236, 110, 0), rgba(198, 236, 110, 0.6) 30%, rgba(198, 236, 110, 0.6) 70%, rgba(198, 236, 110, 0));
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "address links" "rule rule" "meta toggle";
  align-items: center;
  gap: 26px 40px;
}

.footer-inner:before {
  content: "";
  grid-area: rule;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.footer-inner > .footer-address {
  grid-area: address;
  color: #ffffff;
  font-family: var(--heading);
  font-size: 1.3rem;
  font-weight: var(--thin);
  line-height: 1.45;
  letter-spacing: -0.01em;
  text-align: left;
}

.footer-links {
  grid-area: links;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-links .button[data-style=bare] {
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-size: 1.05rem;
  transition: transform 0.3s var(--ease), background var(--transition), color var(--transition), border-color var(--transition);
}

.footer-links .button[data-style=bare]:hover {
  border-color: #c6ec6e;
  background: #c6ec6e;
  color: #10200f;
  transform: translateY(-3px);
}

.footer-meta {
  grid-area: meta;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.85rem;
  text-align: left;
}

.footer-meta a {
  color: rgba(255, 255, 255, 0.86) !important;
  text-decoration-color: rgba(255, 255, 255, 0.35);
  white-space: nowrap;
}

.footer-meta a:hover {
  color: #c6ec6e !important;
  text-decoration-color: currentColor;
}

footer.site-footer .dark-toggle {
  grid-area: toggle;
  justify-self: end;
  align-self: end;
}

footer .icon {
  font-size: 1.05rem;
}

@media (max-width: 700px) {
  footer.site-footer {
    padding: 52px 22px 32px;
  }
  .footer-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "address" "links" "rule" "meta" "toggle";
    justify-items: center;
    gap: 24px;
  }
  .footer-inner:before {
    width: 100%;
  }
  .footer-inner > .footer-address {
    font-size: 1.15rem;
    text-align: center;
  }
  .footer-address > span {
    display: block;
    text-wrap: balance;
  }
  .footer-address > br {
    display: none;
  }
  .footer-links {
    justify-content: center;
  }
  .footer-meta {
    width: 100%;
    text-align: center;
  }
  .footer-meta a {
    display: block;
    width: fit-content;
    margin: 2px auto 0;
  }
  footer.site-footer .dark-toggle {
    justify-self: center;
  }
}

/*# sourceMappingURL=footer.css.map */