.site-footer {
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(10,15,26,.5);
  box-shadow: 0 -20px 60px rgba(0,0,0,.8);
  backdrop-filter: blur(12px);
  padding: 3rem 0 4rem;
  font-size: .85rem;
  color: var(--text-soft);
  position: relative;
  overflow: hidden;
}
.footer-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap: 2rem;
  text-align: left;
}
.footer-brand {
  display: grid;
  gap:.4rem;
}
.footer-logo {
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-main);
}
.footer-sub {
  font-size: .8rem;
  color: var(--text-soft);
}
.footer-contact {
  font-size: .8rem;
  color: var(--text-dim);
  line-height: 1.5;
}
.footer-contact a {
  color: var(--text-main);
  text-decoration: none;
}
.footer-copy {
  grid-column: 1 / -1;
  font-size: .75rem;
  color: var(--text-soft);
  text-align: center;
  opacity: .6;
  margin-top: 1rem;
}
