/* MVZD → swap. The supplied vector symbol is used unchanged in the lockup.
   Only the wordmark is typeset with the site's local font for crisp small sizes. */
.header-inner { gap: 24px; }
.main-nav { gap: 22px; }
.main-nav a { font-size: 12px; }
.brand-family { display: flex; align-items: center; gap: 17px; flex-shrink: 0; }
.mvzd-brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.mvzd-mark { width: 48px; height: auto; flex-shrink: 0; filter: drop-shadow(0 0 12px #8775ff18); }
.mvzd-wordmark { display: flex; flex-direction: column; gap: 5px; }
.mvzd-wordmark strong { color: #f4f7fb; font-size: 15px; line-height: 1.1; font-weight: 800; letter-spacing: -.4px; white-space: nowrap; }
.mvzd-wordmark strong > span { background: linear-gradient(90deg, #7dd3fc, #c084fc); background-clip: text; -webkit-background-clip: text; color: transparent; }
.mvzd-wordmark small { color: #99a7c0; font-size: 8px; line-height: 1.35; letter-spacing: .01em; white-space: nowrap; }
.brand-divider { height: 34px; width: 1px; background: linear-gradient(transparent, #7891bd61 25%, #7891bd61 75%, transparent); }
.swap-brand { display: inline-flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; gap: 5px; }
.swap-brand strong { color: #f3f6ff; font-size: 31px; font-weight: 800; line-height: .9; letter-spacing: -1.6px; }
.swap-brand small { color: #b4a6e0; font-size: 8px; line-height: 1.3; letter-spacing: .06em; white-space: nowrap; }
.swap-brand .swap-parent-mobile { display: none; }
.mvzd-brand:hover .mvzd-wordmark strong { color: #bfe8ff; }
.swap-brand:hover strong { color: #b5ddff; }
.dash-brand { display: flex; align-items: center; gap: 8px; }
.dash-brand img { width: 23px; height: auto; flex-shrink: 0; }
.mvzd-endorsement {
  display: flex; align-items: center; justify-content: center; gap: 11px;
  width: fit-content; max-width: 100%; margin: 34px auto 0; padding: 13px 18px;
  border-top: 1px solid #869dcc21; color: #93a4c1; font-size: 11px; line-height: 1.7;
}
.mvzd-endorsement img { flex-shrink: 0; opacity: .9; }
.mvzd-endorsement b { color: #c1cce4; font-weight: 600; }
.mvzd-domain { margin-left: 8px; color: #99bcf4; white-space: nowrap; }
.mvzd-endorsement:hover .mvzd-domain { color: #d6bcff; }
.mvzd-footer { padding: 43px 0 26px; }
.mvzd-footer-main { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 48px; align-items: center; padding-bottom: 34px; }
.mvzd-footer .mvzd-mark { width: 62px; }
.mvzd-footer .mvzd-wordmark { gap: 7px; }
.mvzd-footer .mvzd-wordmark strong { font-size: 20px; letter-spacing: -.5px; }
.mvzd-footer .mvzd-wordmark small { font-size: 10px; }
.footer-product { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 11px 17px; padding-left: 35px; border-left: 1px solid #788cbe26; }
.footer-product .swap-brand strong { font-size: 27px; }
.footer-product > span { color: #c2cce0; font-size: 11px; }
.footer-product > small { grid-column: 1/-1; font-size: 10px; color: #8192b0; line-height: 1.6; }
.parent-site-link { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; font-size: 10px; color: #8f9fbc; white-space: nowrap; }
.parent-site-link > span { font-size: 13px; color: #b3caff; }
.parent-site-link:hover > span { color: #d7bbff; }
.mvzd-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 25px; border-top: 1px solid #7891c21b; }
.mvzd-footer-bottom > p { margin: 0; text-align: left; max-width: none; font-size: 10px; color: #7889a7; }
.mvzd-footer-bottom .footer-links { gap: 25px; }
.site-dialog > .section-kicker { letter-spacing: .1em; }
@media (max-width: 1390px) {
  .brand-family { gap: 14px; }
  .mvzd-mark { width: 44px; }
  .mvzd-brand { gap: 9px; }
  .mvzd-wordmark strong { font-size: 14px; }
  .mvzd-wordmark small { font-size: 7.5px; }
  .swap-brand strong { font-size: 29px; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 11px; }
  .mvzd-footer-main { gap: 28px; }
}
/* The slightly wider family lockup switches to a menu before the header crowds. */
@media (max-width: 1360px) {
  .main-nav { position: absolute; right: 4.3%; top: 84px; width: 300px; padding: 15px; border: 1px solid #687cb448; border-radius: 18px; background: #0f1b30fa; box-shadow: 0 20px 60px #0006; display: none; align-items: stretch; gap: 3px; backdrop-filter: blur(20px); }
  .main-nav.open { display: flex; flex-direction: column; }
  .main-nav a { font-size: 14px; padding: 15px; }
  .main-nav a:after { display: none; }
  .main-nav a:hover { background: #ffffff08; border-radius: 10px; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: block; margin-left: 4px; }
}
@media (max-width: 1000px) {
  .mvzd-footer-main { grid-template-columns: 1fr auto; gap: 25px; }
  .footer-product { grid-column: 1/-1; grid-row: 2; padding-left: 0; border-left: 0; justify-content: start; grid-template-columns: auto auto; width: fit-content; }
  .parent-site-link { grid-column: 2; grid-row: 1; }
}
@media (max-width: 900px) {
  .header-actions .btn-small { display: none; }
}
@media (max-width: 700px) {
  .header-inner { gap: 12px; }
  .brand-family { gap: 10px; }
  .brand-family .mvzd-wordmark, .brand-divider, .swap-brand .swap-description { display: none; }
  .brand-family .mvzd-mark { width: 42px; }
  .brand-family .swap-brand { gap: 6px; }
  .brand-family .swap-brand strong { font-size: 29px; }
  .swap-brand .swap-parent-mobile { display: block; color: #a5b8d6; font-size: 8.5px; letter-spacing: 0; }
  .main-nav { top: 85px; right: 20px; left: 20px; width: auto; }
  .menu-toggle { margin-left: 0; }
  .mvzd-endorsement { flex-wrap: wrap; gap: 8px; padding-inline: 3px; font-size: 10px; max-width: 345px; }
  .mvzd-endorsement img { width: 25px; }
  .mvzd-domain { margin-left: 0; }
  .mvzd-footer { padding-top: 34px; }
  .mvzd-footer-main { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding-bottom: 29px; }
  .mvzd-footer .mvzd-mark { width: 55px; }
  .mvzd-footer .mvzd-wordmark strong { font-size: 18px; }
  .mvzd-footer .mvzd-wordmark small { font-size: 9px; }
  .footer-product { width: 100%; gap: 12px 17px; }
  .footer-product .swap-brand strong { font-size: 27px; }
  .footer-product > span { font-size: 10px; }
  .footer-product > small { font-size: 10px; }
  .parent-site-link { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; padding: 14px 0 0; border-top: 1px solid #788cbe1b; }
  .mvzd-footer-bottom { align-items: flex-start; flex-direction: column; gap: 18px; padding-top: 22px; }
  .mvzd-footer-bottom > p { text-align: left; }
  .mvzd-footer-bottom .footer-links { flex-wrap: wrap; justify-content: flex-start; gap: 22px; font-size: 10px; }
}
@media (max-width: 350px) {
  .brand-family .mvzd-mark { width: 37px; }
  .brand-family .swap-brand strong { font-size: 27px; }
  .brand-family { gap: 9px; }
  .mvzd-footer .mvzd-mark { width: 44px; }
  .mvzd-footer .mvzd-wordmark strong { font-size: 16px; }
  .mvzd-footer .mvzd-wordmark small { font-size: 8px; }
}
