/* ============================================================
   Redesigned site footer (.mf) — applied across all pages
   ============================================================ */
.mf {
  position: relative; z-index: 10; margin-top: 8%;
  padding: 48px 6% 22px;
  background: linear-gradient(180deg, rgba(136,108,255,.04), rgba(136,108,255,.10));
  border-top: 1px solid rgba(136,108,255,.22);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  color: #c8ccd4;
}
.mf-inner {
  display: flex; flex-wrap: wrap; gap: 40px 56px;
  max-width: 1180px; margin: 0 auto;
}
.mf-col { display: flex; flex-direction: column; gap: 11px; min-width: 140px; }
.mf-brand { flex: 1 1 300px; max-width: 360px; gap: 16px; }
.mf-logo { display: flex; align-items: center; gap: 12px; }
.mf-logo img { width: 44px; height: 44px; border-radius: 10px; }
.mf-logo span { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: .01em; }
.mf-tag { font-size: 13.5px; line-height: 1.7; color: #aeb3bd; margin: 0; }
.mf-tag b { color: #b9a6ff; }
.mf-social { display: flex; gap: 12px; margin-top: 2px; }
.mf-ico {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(136,108,255,.10); border: 1px solid rgba(136,108,255,.28);
  color: #fff; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.mf-ico img { width: 20px; height: 20px; }
.mf-ico:hover { background: rgba(136,108,255,.30); border-color: rgba(136,108,255,.6); transform: translateY(-2px); color: #fff; }
.mf-h {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em;
  color: #8b8fa0; margin-bottom: 4px;
}
.mf-col a { color: #c8ccd4; text-decoration: none; font-size: 14px; transition: color .2s ease; }
.mf-col a:hover { color: #fff; text-decoration: none; }
.mf-aware { flex: 1 1 250px; max-width: 340px; }
.mf-aware p { font-size: 12.5px; line-height: 1.7; color: #9498a3; margin: 0; }
.mf-bottom {
  max-width: 1180px; margin: 30px auto 0; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  font-size: 12.5px; color: #7d818c;
}
.mf-18 { color: #b9a6ff; font-weight: 600; }
@media (max-width: 768px) {
  .mf { padding: 40px 7% 20px; text-align: left; }
  .mf-inner { gap: 26px 36px; }
  .mf-bottom { justify-content: center; text-align: center; }
}

