.ss-site-footer.mbx-site-footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: clamp(30px, 4vw, 52px) 0 0;
  padding: 0 clamp(10px, 1.6vw, 24px) clamp(14px, 2vw, 26px);
  color: #334155;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mbx-site-footer *,
.mbx-site-footer *::before,
.mbx-site-footer *::after { box-sizing: border-box; }

.mbx-site-footer__shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #dfe7f2;
  border-radius: clamp(22px, 2.4vw, 30px);
  background:
    linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.98) 56%, rgba(245,243,255,.96) 100%);
  background-size: 48px 48px, 48px 48px, auto;
  box-shadow: 0 22px 58px rgba(30, 64, 175, .08);
}

.mbx-site-footer__glow {
  position: absolute;
  z-index: -1;
  top: -260px;
  right: -120px;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 108, 255, .16) 0%, rgba(59, 130, 246, .08) 36%, transparent 70%);
  filter: blur(4px);
  pointer-events: none;
}

.mbx-site-footer__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  min-height: 0;
  padding: clamp(28px, 3.5vw, 42px) clamp(30px, 4.5vw, 60px);
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
}

.mbx-site-footer__kicker {
  display: inline-flex;
  margin-bottom: 11px;
  color: #8fb7ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mbx-site-footer__cta h2 {
  max-width: 680px;
  margin: 0;
  color: #f8fafc;
  font-size: clamp(27px, 3.2vw, 42px);
  font-weight: 690;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.mbx-site-footer__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.mbx-site-footer__button {
  display: inline-flex;
  min-height: 46px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 12px;
  color: #f8fafc;
  background: rgba(255,255,255,.06);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mbx-site-footer__button:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.11);
}

.mbx-site-footer__button--primary {
  border-color: #fff;
  color: #07101e;
  background: #fff;
  box-shadow: 0 15px 35px rgba(0,0,0,.24);
}

.mbx-site-footer__button--primary:hover { background: #eaf1ff; }

.mbx-site-footer__main {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(130px, .7fr));
  gap: clamp(28px, 4vw, 54px);
  padding: clamp(30px, 3.5vw, 42px) clamp(28px, 4vw, 58px);
}

.mbx-site-footer__brand { max-width: 430px; }

.mbx-site-footer__logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.mbx-site-footer__logo-link img {
  display: block;
  width: auto;
  height: 32px;
  max-width: 180px;
  object-fit: contain;
  filter: none;
}

.mbx-site-footer__brand > p {
  max-width: 390px;
  margin: 15px 0 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.62;
}

.mbx-site-footer__socials { display: flex; gap: 9px; margin-top: 17px; }

.mbx-site-footer__socials a {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid #d9e3f0;
  border-radius: 11px;
  color: #334155;
  background: rgba(255,255,255,.86);
  box-shadow: 0 6px 16px rgba(30,64,175,.06);
  transition: transform .18s ease, color .18s ease, background .18s ease;
}

.mbx-site-footer__socials a:hover { transform: translateY(-2px); border-color: #b7cff5; color: #176cff; background: #fff; }
.mbx-site-footer__socials svg { width: 15px; height: 15px; }

.mbx-site-footer__column { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; }

.mbx-site-footer__column h3 {
  margin: 0 0 5px;
  color: #8a98ad;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mbx-site-footer__column a {
  position: relative;
  color: #334155;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  text-decoration: none;
  transition: color .16s ease, transform .16s ease;
}

.mbx-site-footer__column a:hover { color: #176cff; transform: translateX(3px); }

.mbx-site-footer__bottom {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  gap: 24px;
  padding: 17px clamp(30px, 4.5vw, 60px) 19px;
  align-items: center;
  border-top: 1px solid #e2e8f0;
  background: rgba(248,250,252,.56);
}

.mbx-site-footer__bottom p {
  margin: 0;
  color: #78869b;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.6;
}

.mbx-site-footer__bottom p:nth-child(2) { max-width: 780px; }

.mbx-site-footer__top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.mbx-site-footer__top-link:hover { color: #176cff; }

.mbx-site-footer a:focus-visible {
  outline: 3px solid rgba(96,165,250,.5);
  outline-offset: 4px;
}

@media (max-width: 980px) {
  .mbx-site-footer__cta { grid-template-columns: 1fr; align-items: start; }
  .mbx-site-footer__cta-actions { justify-content: flex-start; }
  .mbx-site-footer__main { grid-template-columns: minmax(260px, 1.4fr) repeat(3, 1fr); gap: 32px; }
  .mbx-site-footer__bottom { grid-template-columns: 1fr auto; }
  .mbx-site-footer__bottom p:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 720px) {
  .ss-site-footer.mbx-site-footer { padding: 0 10px 20px; }
  .mbx-site-footer__shell { border-radius: 24px; background-size: 36px 36px, 36px 36px, auto; }
  .mbx-site-footer__cta { min-height: 0; padding: 32px 24px; }
  .mbx-site-footer__cta h2 { font-size: clamp(29px, 9vw, 40px); }
  .mbx-site-footer__cta-actions,
  .mbx-site-footer__button { width: 100%; }
  .mbx-site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 24px; }
  .mbx-site-footer__brand { max-width: none; grid-column: 1 / -1; padding-bottom: 12px; }
  .mbx-site-footer__column:last-child { grid-column: 1 / -1; }
  .mbx-site-footer__bottom { grid-template-columns: 1fr; gap: 14px; padding: 24px; }
  .mbx-site-footer__bottom p:nth-child(2) { grid-column: auto; grid-row: auto; }
  .mbx-site-footer__top-link { margin-top: 6px; }
}

@media (max-width: 420px) {
  .mbx-site-footer__main { grid-template-columns: 1fr; }
  .mbx-site-footer__brand,
  .mbx-site-footer__column:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .mbx-site-footer * { transition-duration: .01ms !important; }
}
