:root {
  --mv-rose-50: #fff7f8;
  --mv-rose-100: #ffebef;
  --mv-rose-200: #f7c9d2;
  --mv-rose-500: #e65372;
  --mv-rose-700: #c72c56;
  --mv-gold-100: #fff4d8;
  --mv-ink: #49343c;
  --mv-hero-rose: #d94468;
  --mv-hero-gold: #f2c45e;
  --mv-hero-ink: #49343c;
}

.mv-header {
  position: sticky;
  top: 0;
  z-index: 1050;
  color: var(--mv-ink);
  background: linear-gradient(110deg, #fff 0%, var(--mv-rose-50) 62%, var(--mv-gold-100) 100%);
  border-bottom: 1px solid var(--mv-rose-200);
  box-shadow: 0 5px 18px rgba(148, 48, 72, .1);
}
.mv-header .mv-user-copy { color: var(--mv-ink); }
.mv-header a { color: inherit; text-decoration: none; }
.mv-header a:hover { color: var(--mv-rose-700); }
.mv-header-inner {
  width: min(1440px, 100%);
  min-height: 62px;
  margin: 0 auto;
  padding: 4px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.mv-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.mv-brand img { display: block; width: 116px; max-height: 48px; object-fit: contain; }
.mv-nav, .mv-header-actions { display: flex; align-items: center; }
.mv-nav { gap: 3px; }
.mv-nav-link {
  padding: 9px 11px;
  border-radius: 9px;
  color: #58434b !important;
  font-size: 14px;
  font-weight: 600;
  transition: background .2s ease, color .2s ease;
}
.mv-nav-link:hover, .mv-nav-link.is-active {
  color: var(--mv-rose-700) !important;
  background: var(--mv-rose-100);
}
.mv-header-actions { gap: 8px; }
.mv-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #eab7c2;
  border-radius: 9px;
  color: #8b3c52 !important;
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease;
}
.mv-auth-link:hover { transform: translateY(-1px); background: var(--mv-rose-100); }
.mv-auth-link-primary {
  border-color: #efc65e;
  color: #684c15 !important;
  background: linear-gradient(135deg, #fff5d9, #f8dfa0);
}
.mv-explore { position: static; }
.mv-explore-summary { display: flex; align-items: center; gap: 7px; border: 0; list-style: none; cursor: pointer; }
.mv-explore-summary i { font-size: 11px; transition: transform .2s ease; }
.mv-explore:hover .mv-explore-summary i,
.mv-explore:focus-within .mv-explore-summary i,
.mv-explore.is-hovered .mv-explore-summary i { transform: rotate(180deg); }
.mv-mega-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1051;
  width: 100%;
  padding-top: 8px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0);
  transition: opacity .18s ease, visibility .18s ease;
}
.mv-explore:hover > .mv-mega-menu,
.mv-explore:focus-within > .mv-mega-menu,
.mv-explore.is-hovered > .mv-mega-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.mv-mega-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, .9fr);
  gap: 24px;
  width: min(1460px, 100%);
  margin: 0 auto;
  padding: 22px;
  border: 1px solid #f2d5d9;
  border-radius: 16px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 42px rgba(126, 48, 69, .16);
}
.mv-mega-content h2 {
  margin: 0 0 11px;
  color: #9b6672;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.mv-mega-links { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 0; list-style: none; }
.mv-mega-links a { display: block; padding: 8px 9px; border-radius: 8px; color: #58434b; font-size: 13px; }
.mv-mega-links a:hover { color: var(--mv-rose-700); background: var(--mv-rose-50); }
.mv-mega-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid #f2dfae;
  border-radius: 13px;
  background: linear-gradient(145deg, #fffaf0, #fff0c9);
}
.mv-mega-cta h2 { margin-bottom: 8px; color: #8a4b22; font-size: 16px; letter-spacing: 0; text-transform: none; }
.mv-mega-cta p { margin: 0 0 14px; color: #806655; font-size: 13px; line-height: 1.5; }
.mv-mega-cta a { display: inline-flex; justify-content: center; padding: 9px 12px; border-radius: 8px; color: #713c1b; background: #f5d888; font-size: 13px; font-weight: 700; }
.mv-mega-cta a:hover { color: #713c1b; background: #efcb6e; }
.mv-user-menu { position: relative; }
.mv-user-menu summary { list-style: none; cursor: pointer; }
.mv-user-menu summary::-webkit-details-marker { display: none; }
.mv-user-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 5px 12px 5px 6px;
  border: 1px solid #f1d9de;
  border-radius: 11px;
  color: #58434b;
  background: rgba(255, 255, 255, .74);
}
.mv-user-trigger img, .mv-mobile-user img {
  width: 36px;
  height: 36px;
  border: 2px solid #f0c0ca;
  border-radius: 50%;
  object-fit: cover;
}
.mv-user-copy { display: flex; flex-direction: column; line-height: 1.2; }
.mv-user-copy small { color: #967781; font-size: 10px; }
.mv-user-copy strong { color: inherit; font-size: 13px; }
.mv-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 5;
  width: 190px;
  padding: 6px;
  border: 1px solid #f1d9de;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(126, 48, 69, .16);
}
.mv-user-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: #58434b;
  font-size: 13px;
}
.mv-user-dropdown a:hover { color: var(--mv-rose-700); background: var(--mv-rose-50); }
.mv-user-menu:not([open]) .mv-user-dropdown { display: none; }
.mv-translate { flex: 0 1 auto; text-align: right; }
.mv-translate #google_translate_element { display: inline-block; font-size: 11px; }
.mv-translate .goog-te-gadget { color: #9b6672; font-size: 10px; }
.mv-translate select { max-width: 112px; height: 30px; margin: 0; border: 1px solid #eccbd2; border-radius: 7px; color: #58434b; background: #fff; font-size: 11px; }
.mv-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid #e9c0c9;
  border-radius: 10px;
  color: #a33d5b;
  background: #fffafd;
  font-size: 18px;
}
.mv-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  visibility: hidden;
  background: rgba(55, 24, 38, .38);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .25s ease, visibility .25s ease;
}
.mv-mobile-overlay.is-open { visibility: visible; opacity: 1; }
.mv-mobile-panel {
  width: min(360px, 88vw);
  height: 100%;
  padding: 24px 18px;
  overflow-y: auto;
  color: var(--mv-ink);
  border-right: 1px solid rgba(226, 174, 186, .75);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(255, 231, 195, .62), transparent 36%),
    linear-gradient(160deg, #fff 0%, #fff8f9 58%, #fff5e5 100%);
  box-shadow: 18px 0 48px rgba(68, 29, 45, .24);
  transform: translateX(-100%);
  transition: transform .25s ease;
}
.mv-mobile-overlay.is-open .mv-mobile-panel { transform: translateX(0); }
.mv-mobile-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(226, 174, 186, .55);
}
.mv-mobile-heading .mv-brand img { width: 150px; }
.mv-mobile-close {
  width: 40px;
  height: 40px;
  border: 1px solid #edcbd3;
  border-radius: 12px;
  color: #a33d5b;
  background: linear-gradient(145deg, #fff, #fff0f3);
  font-size: 22px;
  box-shadow: 0 5px 14px rgba(143, 54, 80, .08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-mobile-close:hover { transform: rotate(90deg); box-shadow: 0 8px 18px rgba(143, 54, 80, .14); }
.mv-mobile-user {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid rgba(232, 192, 201, .9);
  border-radius: 15px;
  background: linear-gradient(120deg, rgba(255, 235, 239, .92), rgba(255, 248, 230, .88));
  box-shadow: 0 9px 22px rgba(143, 54, 80, .08);
}
.mv-mobile-user .mv-user-copy { color: var(--mv-ink); }
.mv-mobile-links { display: flex; flex-direction: column; gap: 6px; padding-bottom: 12px; }
.mv-mobile-links a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #58434b;
  font-size: 14px;
  font-weight: 550;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.mv-mobile-links a:hover, .mv-mobile-links a.is-active {
  transform: translateX(2px);
  border-color: #f0d5cf;
  color: var(--mv-rose-700);
  background: linear-gradient(100deg, #ffedf1, #fff8e9);
  box-shadow: 0 5px 14px rgba(143, 54, 80, .07);
}
.mv-mobile-links a i { width: 22px; flex: 0 0 22px; margin-right: 9px; color: var(--mv-rose-500); text-align: center; }
.mv-mobile-group {
  overflow: hidden;
  border: 1px solid #f0d9dc;
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 7px 18px rgba(112, 44, 65, .055);
}
.mv-mobile-group > summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 13px;
  color: #70404c;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
.mv-mobile-group > summary::-webkit-details-marker { display: none; }
.mv-mobile-group > summary::marker { content: ""; }
.mv-mobile-group > summary span { display: flex; align-items: center; }
.mv-mobile-group > summary span i { width: 22px; margin-right: 9px; color: #c18b3d; text-align: center; }
.mv-mobile-group > summary .mv-mobile-group-chevron { width: auto; margin: 0 2px 0 10px; color: #b8874a; transition: transform .2s ease; }
.mv-mobile-group[open] > summary {
  border-bottom: 1px solid #f1dce0;
  color: var(--mv-rose-700);
  background: linear-gradient(100deg, #fff1f3, #fff8e9);
}
.mv-mobile-group[open] > summary .mv-mobile-group-chevron { transform: rotate(180deg); }
.mv-mobile-submenu {
  display: grid;
  gap: 2px;
  margin: 0 11px 11px 21px;
  padding: 9px 0 0 11px;
  border-left: 1px solid #edc3cb;
}
.mv-mobile-links a.mv-mobile-sub-link {
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 9px;
  font-size: 13px;
}
.mv-mobile-links a.mv-mobile-sub-link:hover,
.mv-mobile-links a.mv-mobile-sub-link.is-active { transform: translateX(1px); }
.mv-mobile-section-title { margin: 11px 13px 3px; color: #967781; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mv-mobile-divider { margin: 10px 0; border-color: #f0d2d8; }

.mv-home-hero {
  position: relative;
  display: flex;
  min-height: clamp(470px, 66vh, 690px);
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background-color: #6a293d;
  background-image:
    linear-gradient(105deg, rgba(62, 27, 42, .81) 0%, rgba(89, 37, 52, .66) 48%, rgba(69, 39, 44, .28) 100%),
    url('../../../../../images/matang-matrimony.png');
  background-position: center;
  background-size: cover;
}
.mv-home-hero::before,
.mv-home-hero::after {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.mv-home-hero::before {
  top: -190px;
  right: -90px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(255, 228, 174, .2);
  box-shadow: 0 0 0 40px rgba(255, 228, 174, .035), 0 0 0 90px rgba(255, 228, 174, .025);
}
.mv-home-hero::after {
  right: 12%;
  bottom: -250px;
  width: 440px;
  height: 440px;
  background: rgba(228, 92, 119, .17);
  filter: blur(12px);
}
.mv-home-hero-inner { width: min(1440px, 100%); margin: 80px auto; padding: clamp(64px, 9vw, 112px) 28px; }
.mv-home-hero-copy { max-width: 700px; }
.mv-home-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 234, 202, .4);
  border-radius: 999px;
  color: #fff7eb;
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 8px 24px rgba(49, 16, 31, .14);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .01em;
  backdrop-filter: blur(10px);
}
.mv-home-hero-badge i { color: var(--mv-hero-gold); }
.mv-home-hero h1 {
  max-width: 760px;
  margin: 0 0 20px;
  color: #fff;
  font-family: inherit;
  font-size: clamp(2.45rem, 5.2vw, 3.35rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}
.mv-home-hero h1 span {
  color: #ffd77d;
  background: linear-gradient(100deg, #ffe8a8, #f4b65d);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mv-home-hero-description { max-width: 590px; margin: 0 0 30px; color: rgba(255, 248, 244, .86); font-size: clamp(1rem, 1.55vw, 1.12rem); line-height: 1.75; }
.mv-home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
.mv-home-hero-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mv-home-hero-button:hover { transform: translateY(-2px); }
.mv-home-hero-button-primary {
  border-color: rgba(255, 225, 168, .7);
  color: #fff !important;
  background: linear-gradient(120deg, #e95576, #c93960);
  box-shadow: 0 10px 24px rgba(168, 44, 80, .3);
}
.mv-home-hero-button-primary:hover { color: #fff !important; background: linear-gradient(120deg, #ed6884, #d44a6d); box-shadow: 0 14px 28px rgba(168, 44, 80, .38); }
.mv-home-hero-button-secondary { border-color: rgba(255, 255, 255, .58); background: rgba(255, 255, 255, .1); backdrop-filter: blur(8px); }
.mv-home-hero-button-secondary:hover { color: #fff !important; background: rgba(255, 255, 255, .2); }
.mv-home-hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 0;
  padding: 0;
  color: rgba(255, 248, 244, .8);
  font-size: 12px;
  list-style: none;
}
.mv-home-hero-assurance li { display: inline-flex; align-items: center; gap: 7px; }
.mv-home-hero-assurance i { color: #f5d47d; }
.mv-browse-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(45, 25, 34, .58);
  backdrop-filter: blur(5px);
}
.mv-browse-modal.is-open { display: flex; }
.mv-browse-dialog {
  position: relative;
  width: min(440px, 100%);
  padding: 34px;
  border: 1px solid #f4dce0;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #fff8f5);
  box-shadow: 0 24px 70px rgba(50, 20, 34, .26);
  text-align: center;
  animation: mv-modal-enter .2s ease-out;
}
@keyframes mv-modal-enter {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.mv-browse-icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 17px;
  color: #c63a5b;
  background: linear-gradient(140deg, #ffebef, #fff1d4);
  font-size: 22px;
}
.mv-browse-dialog h2 { margin: 0 0 8px; color: var(--mv-hero-ink); font-size: 23px; font-weight: 700; }
.mv-browse-dialog > p { margin: 0 0 22px; color: #806b72; font-size: 14px; }
.mv-browse-options { display: grid; gap: 10px; }
.mv-browse-option {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border: 1px solid #f1d5dc;
  border-radius: 12px;
  color: #70404c !important;
  background: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  text-decoration: none !important;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.mv-browse-option:hover { transform: translateY(-1px); border-color: #e7a7b6; color: #b83255 !important; background: #fff6f7; }
.mv-browse-option i:first-child { margin-right: 10px; color: #d84a6b; }
.mv-browse-option .mv-browse-arrow { color: #b8874a; }
.mv-browse-cancel { margin-top: 18px; padding: 8px 14px; border: 0; color: #8f7780; background: transparent; font-size: 13px; cursor: pointer; }
.mv-browse-cancel:hover { color: #b83255; }

.mv-home-section { padding: clamp(58px, 8vw, 96px) 22px; }
.mv-section-container { width: min(1440px, 100%); margin: 0 auto; }
.mv-section-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.mv-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
  color: var(--mv-rose-700);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mv-section-title { margin: 0 0 12px; color: #49343c; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
.mv-section-lead { margin: 0; color: #806b72; font-size: 15px; line-height: 1.75; }

.mv-community-proof { padding: 24px 22px; background: linear-gradient(180deg, #fff 0%, #fff8f5 100%); }
.mv-community-proof-card {
  display: flex;
  width: min(1050px, 100%);
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin: 0 auto;
  padding: 25px 34px;
  border: 1px solid #f1dce0;
  border-radius: 20px;
  background: linear-gradient(110deg, #fff 0%, #fff8f8 55%, #fff7e9 100%);
  box-shadow: 0 16px 42px rgba(126, 48, 69, .08);
}
.mv-community-proof-count { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.mv-community-proof-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  color: #bd3657;
  background: linear-gradient(145deg, #ffebef, #fff0d0);
  font-size: 23px;
}
.mv-community-proof-number { display: block; color: #49343c; font-size: 31px; font-weight: 750; letter-spacing: -.04em; line-height: 1.05; }
.mv-community-proof-label { display: block; margin-top: 5px; color: #a25468; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.mv-community-proof-divider { width: 1px; align-self: stretch; background: linear-gradient(180deg, transparent, #e9c8ce, transparent); }
.mv-community-proof-copy { max-width: 540px; margin: 0; color: #765f67; font-size: 15px; line-height: 1.7; }

.mv-feature-section { background: #fff; }
.mv-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mv-feature-card {
  padding: 28px 26px;
  border: 1px solid #f1dfe2;
  border-radius: 18px;
  background: linear-gradient(150deg, #fff 0%, #fffafb 100%);
  box-shadow: 0 10px 30px rgba(110, 52, 68, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-feature-card:hover { transform: translateY(-5px); border-color: #eac2cb; box-shadow: 0 18px 34px rgba(110, 52, 68, .1); }
.mv-feature-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 15px;
  color: #bd3657;
  background: #fff0f2;
  font-size: 19px;
}
.mv-feature-card:nth-child(2) .mv-feature-icon { color: #a56d1a; background: #fff5df; }
.mv-feature-card h3 { margin: 0 0 9px; color: #49343c; font-size: 17px; font-weight: 700; }
.mv-feature-card p { margin: 0; color: #806b72; font-size: 14px; line-height: 1.7; }

.mv-profile-section { background: linear-gradient(180deg, #fff8f8, #fff 100%); }
.mv-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mv-profile-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 25px 22px 23px;
  border: 1px solid #f1dfe2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(110, 52, 68, .07);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-profile-photo {
  width: 94px;
  height: 94px;
  margin-bottom: 16px;
  border: 4px solid #fff1f3;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px #f0d4da;
}
.mv-profile-card h3 { margin: 0 0 7px; color: #49343c; font-size: 17px; font-weight: 700; }
.mv-profile-card p { display: -webkit-box; min-height: 42px; margin: 0; overflow: hidden; color: #806b72; font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mv-profile-gender { margin: -8px 0 12px; color: #a25468; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.mv-profile-action { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 9px 14px; border: 1px solid #edcbd2; border-radius: 9px; color: #a13251 !important; background: #fff8f9; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.mv-profile-action:hover { color: #8e2645 !important; background: #ffebef; }
.mv-profile-empty { grid-column: 1 / -1; margin: 0; padding: 28px; border: 1px dashed #e9c8cf; border-radius: 14px; color: #806b72; text-align: center; }
.mv-profile-more { margin-top: 30px; text-align: center; }
.mv-profile-more a { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; padding: 0 18px; border: 1px solid #e9c0c9; border-radius: 10px; color: #8b3c52; background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.mv-profile-more a:hover { color: #a13251; background: #fff7f8; }

.mv-pricing-section { background: #fff; }
.mv-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.mv-plan-card {
  position: relative;
  padding: 29px 25px;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
}
.mv-plan-card.is-featured { border-color: #e69aab; background: linear-gradient(155deg, #fff8f8 0%, #fff 72%); box-shadow: 0 18px 40px rgba(169, 51, 81, .12); }
.mv-plan-badge { position: absolute; top: 15px; right: 15px; padding: 5px 9px; border-radius: 999px; color: #925c16; background: #fff1cb; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-plan-card h3 { margin: 0 0 13px; color: #6e4a55; font-size: 15px; font-weight: 700; }
.mv-plan-price { margin: 0 0 7px; color: #49343c; font-size: 32px; font-weight: 750; letter-spacing: -.04em; }
.mv-plan-price small { color: #8c737b; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.mv-plan-card p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.65; }
.mv-plan-note { margin-top: 32px; padding: 14px 17px; border: 1px solid #f2dfae; border-radius: 12px; color: #765f49; background: #fffaf0; font-size: 13px; line-height: 1.6; text-align: center; }

.mv-about-section { background: linear-gradient(180deg, #fff9f8 0%, #fff 100%); }
.mv-about-copy { max-width: 900px; margin: 0 auto; }
.mv-about-copy p { margin: 0 0 17px; color: #705c63; font-size: 14px; line-height: 1.9; }
.mv-about-copy p:last-child { margin-bottom: 0; }
.mv-seo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mv-seo-card { padding: 25px; border: 1px solid #f1e0e2; border-radius: 16px; background: #fffdfd; }
.mv-seo-card-wide { grid-column: 1 / -1; padding: 30px; background: linear-gradient(115deg, #fff7f8, #fffaf0); }
.mv-seo-card h3 { margin: 0 0 11px; color: #553a44; font-size: 18px; font-weight: 700; line-height: 1.4; }
.mv-seo-card p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.85; }
.mv-seo-card strong { color: #684652; }

.mv-services-section { background: #fff8f8; }
.mv-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.mv-service-card {
  display: flex;
  min-height: 140px;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  border: 1px solid #f1dfe2;
  border-radius: 15px;
  color: inherit !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(110, 52, 68, .045);
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mv-service-card:hover { transform: translateY(-3px); border-color: #e8bdc7; box-shadow: 0 14px 28px rgba(110, 52, 68, .09); }
.mv-service-card h3 { margin: 0 0 7px; color: #553a44; font-size: 15px; font-weight: 700; }
.mv-service-card p { margin: 0; color: #806b72; font-size: 12px; line-height: 1.65; }
.mv-service-icon { margin-bottom: 13px; color: var(--mv-rose-500); font-size: 18px; }

.mv-home-cta { padding: 22px clamp(60px, 8vw, 96px); background: #fff; }
.mv-home-cta-panel {
  position: relative;
  display: flex;
  width: min(1440px, 100%);
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 22px;
  background: linear-gradient(112deg, #a92d51 0%, #d94b6b 58%, #e78b65 100%);
  box-shadow: 0 22px 50px rgba(150, 46, 74, .2);
}
.mv-home-cta-panel::after { position: absolute; top: -110px; right: 18%; width: 280px; height: 280px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255, 255, 255, .05), 0 0 0 75px rgba(255, 255, 255, .035); content: ""; pointer-events: none; }
.mv-home-cta-copy { position: relative; z-index: 1; }
.mv-home-cta h2 { margin: 0 0 9px; color: #fff; font-size: clamp(1.55rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -.03em; }
.mv-home-cta p { margin: 0; color: rgba(255, 255, 255, .83); font-size: 14px; line-height: 1.6; }
.mv-home-cta-link { position: relative; z-index: 1; display: inline-flex; min-height: 48px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border: 1px solid rgba(255, 255, 255, .65); border-radius: 10px; color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); font-size: 13px; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 20px rgba(93, 27, 47, .16); transition: transform .2s ease, box-shadow .2s ease; }
.mv-home-cta-link:hover { transform: translateY(-2px); color: #78364a !important; box-shadow: 0 12px 25px rgba(93, 27, 47, .2); }

.mv-footer {
  border-top: 1px solid #f0dce0;
  background: linear-gradient(115deg, #fff 0%, #fff8f8 58%, #fff8e9 100%);
}
.mv-footer-main {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(130px, 1fr));
  gap: clamp(24px, 5vw, 64px);
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 56px 18px 42px;
}
.mv-footer-logo { display: inline-flex; align-items: center; }
.mv-footer-logo img { display: block; width: min(220px, 100%); max-height: 70px; object-fit: contain; object-position: left center; }
.mv-footer-brand > p { max-width: 320px; margin: 16px 0 19px; color: #806b72; font-size: 13px; line-height: 1.75; }
.mv-footer-social { display: flex; align-items: center; gap: 9px; }
.mv-footer-social span {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid #efd9de;
  border-radius: 50%;
  color: #a43a57;
  background: rgba(255, 255, 255, .85);
  font-size: 14px;
  transition: transform .2s ease, color .2s ease, background .2s ease;
}
.mv-footer-social span:hover { transform: translateY(-2px); color: #fff; background: var(--mv-rose-500); }
.mv-footer-links h2 { margin: 5px 0 17px; color: #563944; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.mv-footer-links ul { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.mv-footer-links a { color: #806b72; font-size: 13px; text-decoration: none; transition: color .18s ease; }
.mv-footer-links a:hover { color: var(--mv-rose-700); }
.mv-footer-bottom { border-top: 1px solid #f1e1e3; }
.mv-footer-bottom p { margin: 0; padding: 17px 20px; color: #967781; font-size: 12px; text-align: center; }
.mv-footer-bottom i { color: var(--mv-rose-500); }

.mv-search-page { min-height: 70vh; padding-bottom: 72px; background: linear-gradient(180deg, #fff8f8 0, #fff 290px); }
.mv-search-promo {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 18px;
  color: #9d3c56;
  background: linear-gradient(100deg, #ffeff1, #fff5df);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
}
.mv-search-promo i { color: var(--mv-rose-500); }
.mv-search-container { width: min(1440px, 100%); margin: 0 auto; padding: 42px 22px 0; }
.mv-search-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.mv-search-heading .mv-section-eyebrow { margin-bottom: 9px; }
.mv-search-heading h1 { margin: 0 0 7px; color: #49343c; font-size: clamp(1.9rem, 3.5vw, 2.55rem); font-weight: 700; letter-spacing: -.035em; }
.mv-search-heading p { margin: 0; color: #806b72; font-size: 14px; line-height: 1.65; }
.mv-search-account-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.mv-search-login, .mv-search-register {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid #e9c0c9;
  border-radius: 9px;
  color: #8b3c52 !important;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease;
}
.mv-search-login:hover, .mv-search-register:hover { transform: translateY(-1px); background: var(--mv-rose-50); }
.mv-search-register { border-color: #eac165; color: #684c15 !important; background: linear-gradient(135deg, #fff5d9, #f8dfa0); }
.mv-search-filters {
  margin-bottom: 42px;
  padding: 24px;
  border: 1px solid #f0dce0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 38px rgba(126, 48, 69, .075);
}
.mv-search-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.mv-search-filter-heading h2 { margin: 0 0 5px; color: #573b45; font-size: 15px; font-weight: 700; }
.mv-search-filter-heading p { margin: 0; color: #927a82; font-size: 12px; }
.mv-search-filter-heading > i { color: #d27789; font-size: 18px; }
.mv-search-filter-fields { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(200px, 1fr) auto auto; align-items: end; gap: 12px; }
.mv-search-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.mv-search-field > span:first-child { color: #755c65; font-size: 11px; font-weight: 700; }
.mv-search-input-wrap {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid #ecd7dc;
  border-radius: 9px;
  color: #b17a88;
  background: #fffdfd;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-search-input-wrap:focus-within { border-color: #df9eac; box-shadow: 0 0 0 3px rgba(230, 83, 114, .1); }
.mv-search-input-wrap > i { flex: 0 0 auto; font-size: 12px; }
.mv-search-input-wrap input, .mv-search-input-wrap select {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #49343c;
  background: transparent;
  font: inherit;
  font-size: 13px;
}
.mv-search-input-wrap input::placeholder { color: #ac989e; }
.mv-search-input-wrap select { cursor: pointer; }
.mv-search-submit {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 17px;
  border: 1px solid #d64c6c;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(120deg, #e95576, #c93960);
  box-shadow: 0 7px 16px rgba(168, 44, 80, .16);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
  margin-bottom:8px;
}
.mv-search-submit:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(168, 44, 80, .23); }
.mv-search-clear { display: inline-flex; min-height: 44px; align-items: center; padding: 0 5px; color: #947880 !important; font-size: 12px; text-decoration: none !important; margin-bottom:10px; }
.mv-search-clear:hover { color: var(--mv-rose-700) !important; }
.mv-profile-search-results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.mv-profile-search-results-heading .mv-section-eyebrow { margin-bottom: 5px; font-size: 9px; }
.mv-profile-search-results-heading h2 { margin: 0; color: #49343c; font-size: 23px; font-weight: 700; letter-spacing: -.025em; }
.mv-profile-search-result-count { padding: 7px 11px; border: 1px solid #f0dce0; border-radius: 999px; color: #9d5265; background: #fff; font-size: 11px; font-weight: 600; }
.mv-profile-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mv-profile-search-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-profile-search-card:hover { transform: translateY(-4px); border-color: #eac2cb; box-shadow: 0 18px 36px rgba(110, 52, 68, .12); }
.mv-profile-search-card-image { position: relative; height: 220px; overflow: hidden; background: #fff1f3; }
.mv-profile-search-card-image::after { position: absolute; inset: 50% 0 0; background: linear-gradient(180deg, transparent, rgba(58, 32, 42, .2)); content: ""; pointer-events: none; }
.mv-profile-search-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .35s ease; }
.mv-profile-search-card:hover .mv-profile-search-card-image img { transform: scale(1.035); }
.mv-profile-verified { position: absolute; right: 12px; bottom: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px; color: #fff; background: rgba(85, 48, 58, .48); font-size: 10px; font-weight: 600; backdrop-filter: blur(6px); }
.mv-profile-verified i { color: #ffe49c; }
.mv-profile-search-card-body { padding: 18px; }
.mv-profile-search-card-body h3 { overflow: hidden; margin: 0 0 11px; color: #49343c; font-size: 17px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mv-profile-search-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 0 0 12px; color: #806b72; font-size: 12px; }
.mv-profile-search-meta span { display: inline-flex; align-items: center; gap: 6px; }
.mv-profile-search-meta i, .mv-profile-search-detail i { width: 14px; color: #c56c80; text-align: center; }
.mv-profile-search-detail { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px; color: #806b72; font-size: 12px; line-height: 1.5; }
.mv-profile-search-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #f4e7e9; }
.mv-profile-search-view-link { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #eac6ce; border-radius: 8px; color: #9d3654 !important; background: #fff8f9; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.mv-profile-search-view-link:hover { color: #852b47 !important; background: #ffedf0; }
.mv-profile-search-interest { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #f0dce0; border-radius: 50%; color: #bd4966 !important; background: #fff; font-size: 14px; text-decoration: none; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.mv-profile-search-interest:hover { transform: scale(1.05); background: #fff0f2; }
.mv-profile-search-empty { grid-column: 1 / -1; padding: 48px 20px; border: 1px dashed #e9c8cf; border-radius: 16px; background: rgba(255, 255, 255, .75); text-align: center; }
.mv-profile-search-empty > span { display: inline-grid; width: 52px; height: 52px; margin-bottom: 14px; place-items: center; border-radius: 16px; color: #bb4964; background: #fff0f2; font-size: 20px; }
.mv-profile-search-empty h3 { margin: 0 0 7px; color: #563944; font-size: 17px; font-weight: 700; }
.mv-profile-search-empty p { margin: 0 0 17px; color: #806b72; font-size: 13px; }
.mv-profile-search-empty a { display: inline-flex; min-height: 36px; align-items: center; padding: 0 13px; border: 1px solid #eac6ce; border-radius: 8px; color: #9d3654; background: #fff8f9; font-size: 11px; font-weight: 700; text-decoration: none; }

@media (max-width: 900px) {
  .mv-header-inner { min-height: 60px; padding: 4px 16px; }
  .mv-nav { gap: 0; }
  .mv-nav-link { padding-right: 8px; padding-left: 8px; font-size: 13px; }
  .mv-mega-content { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .mv-feature-grid, .mv-profile-grid, .mv-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-feature-card:last-child, .mv-profile-card:last-child { grid-column: 1 / -1; }
  .mv-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-footer-brand { grid-column: 1 / -1; }
  .mv-profile-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-search-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  .mv-header-inner { min-height: 56px; padding: 3px 14px; gap: 8px; }
  .mv-brand img { width: 100px; max-height: 44px; }
  .mv-nav, .mv-header-actions { display: none; }
  .mv-translate { margin-left: auto; }
  .mv-translate select { width: 92px; }
  .mv-menu-button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; }
}
@media (max-width: 640px) {
  .mv-home-hero { min-height: 520px; background-position: 59% center; }
  .mv-home-hero-inner { padding: 60px 22px; }
  .mv-home-hero-badge { margin-bottom: 20px; font-size: 11px; }
  .mv-home-hero h1 { font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .mv-home-hero-description { margin-bottom: 24px; font-size: 15px; }
  .mv-home-hero-actions { align-items: stretch; }
  .mv-home-hero-button { width: 100%; }
  .mv-home-hero-assurance { gap: 9px 15px; font-size: 11px; }
  .mv-browse-dialog { padding: 28px 22px; }
  .mv-browse-dialog h2 { font-size: 20px; }
  .mv-home-section { padding: 56px 18px; }
  .mv-section-heading { margin-bottom: 30px; }
  .mv-community-proof { padding: 20px 18px; }
  .mv-community-proof-card { flex-direction: column; gap: 17px; padding: 22px 18px; text-align: center; }
  .mv-community-proof-count { justify-content: center; }
  .mv-community-proof-divider { width: 72px; height: 1px; background: linear-gradient(90deg, transparent, #e9c8ce, transparent); }
  .mv-community-proof-copy { font-size: 13px; }
  .mv-feature-grid, .mv-profile-grid, .mv-pricing-grid, .mv-seo-grid, .mv-services-grid { grid-template-columns: 1fr; }
  .mv-feature-card:last-child, .mv-profile-card:last-child, .mv-seo-card-wide { grid-column: auto; }
  .mv-feature-card, .mv-profile-card { padding: 23px 20px; }
  .mv-home-cta-panel { align-items: flex-start; flex-direction: column; gap: 20px; padding: 30px 24px; }
  .mv-home-cta-link { width: 100%; }
  .mv-footer-main { gap: 32px 20px; padding: 42px 22px 32px; }
  .mv-search-container { padding: 30px 18px 0; }
  .mv-search-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .mv-search-account-actions { width: 100%; }
  .mv-search-account-actions > a { flex: 1; }
  .mv-search-filters { padding: 18px; }
  .mv-search-filter-fields { grid-template-columns: 1fr; }
  .mv-search-submit, .mv-search-clear { width: 100%; }
  .mv-search-clear { justify-content: center; }
  .mv-profile-search-grid { grid-template-columns: 1fr; }
  .mv-profile-search-results-heading { align-items: flex-start; }
  .mv-profile-search-card-image { height: 260px; }
}
@media (max-width: 370px) {
  .mv-header-inner { gap: 5px; padding-right: 10px; padding-left: 10px; }
  .mv-brand img { width: 88px; }
  .mv-translate select { width: 82px; }
}

.mv-login-page {
  min-height: 68vh;
  padding: clamp(36px, 7vw, 82px) 22px;
  background:
    radial-gradient(ellipse at 12% 5%, rgba(255, 231, 235, .85), transparent 40%),
    linear-gradient(145deg, #fffaf8 0%, #fff 58%, #fff8ec 100%);
}
.mv-login-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .88fr);
  width: min(1050px, 100%);
  min-height: 530px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #f0dce0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(110, 52, 68, .12);
}
.mv-login-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(35px, 6vw, 68px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #922d4b 0%, #c94262 59%, #df7964 100%);
}
.mv-login-intro::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 10%, rgba(255, 225, 168, .25), transparent 36%);
  content: "";
  pointer-events: none;
}
.mv-login-intro > :not(.mv-login-decoration) { position: relative; z-index: 1; }
.mv-login-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 23px;
  color: #ffe5a8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mv-login-intro h1 {
  max-width: 440px;
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.mv-login-intro > p {
  max-width: 430px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.8;
}
.mv-login-benefits {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 32px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, .94);
  font-size: 13px;
  font-weight: 500;
  list-style: none;
}
.mv-login-benefits li { display: flex; align-items: center; gap: 11px; }
.mv-login-benefits i { width: 17px; color: #ffe5a8; font-size: 14px; text-align: center; }
.mv-login-decoration {
  position: absolute;
  right: -95px;
  bottom: -150px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 50%;
  pointer-events: none;
}
.mv-login-decoration-one { box-shadow: 0 0 0 35px rgba(255, 255, 255, .045), 0 0 0 75px rgba(255, 255, 255, .035); }
.mv-login-decoration-two { right: -165px; bottom: -220px; width: 330px; height: 330px; }
.mv-login-card { align-self: center; padding: clamp(34px, 5vw, 58px); }
.mv-login-card-heading { margin-bottom: 29px; text-align: center; }
.mv-login-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0 auto 17px;
  place-items: center;
  border: 1px solid #f2d6db;
  border-radius: 15px;
  color: #c74261;
  background: linear-gradient(145deg, #fff1f3, #fff8e9);
  font-size: 18px;
}
.mv-login-card-heading .mv-section-eyebrow { display: block; margin-bottom: 7px; }
.mv-login-card-heading h2 { margin: 0 0 7px; color: #49343c; font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.mv-login-card-heading p { margin: 0; color: #8b737b; font-size: 12px; }
.mv-login-form { display: flex; flex-direction: column; gap: 19px; }
.mv-login-field { display: flex; flex-direction: column; gap: 8px; }
.mv-login-field label { color: #684c56; font-size: 12px; font-weight: 700; }
.mv-login-input {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 11px;
  padding: 0 13px;
  border: 1px solid #ead8dc;
  border-radius: 10px;
  color: #bd7787;
  background: #fffdfd;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-login-input:focus-within { border-color: #d98b9b; box-shadow: 0 0 0 3px rgba(230, 83, 114, .1); }
.mv-login-input > i { flex: 0 0 auto; font-size: 13px; }
.mv-login-input input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #49343c;
  background: transparent;
  font: inherit;
  font-size: 13px;
}
.mv-login-input input::placeholder { color: #b29da3; }
.mv-login-password-toggle {
  display: grid;
  width: 30px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border: 0;
  color: #9d7b84;
  background: transparent;
  cursor: pointer;
}
.mv-login-password-toggle:hover { color: #a83252; }
.mv-login-forgot { margin-top: -10px; text-align: right; }
.mv-login-forgot a, .mv-login-register a { color: #b33b59; font-size: 12px; font-weight: 700; text-decoration: none; }
.mv-login-forgot a:hover, .mv-login-register a:hover { color: #81263f; text-decoration: underline; }
.mv-login-submit {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #c93c5d;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(115deg, #dc4c6c, #a92d51);
  box-shadow: 0 9px 19px rgba(169, 45, 81, .18);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-login-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(169, 45, 81, .25); }
.mv-login-register { margin: 2px 0 0; color: #8b737b; font-size: 12px; text-align: center; }
.mv-login-register a { margin-left: 3px; }
.mv-login-message {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: -9px 0 19px;
  padding: 12px 13px;
  border: 1px solid;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.5;
}
.mv-login-message-error { border-color: #f1c9c5; color: #993f3a; background: #fff4f2; }
.mv-login-message-success { border-color: #cde4d3; color: #39734b; background: #f2fbf4; }
.mv-login-message i { flex: 0 0 auto; margin-top: 2px; }

@media (max-width: 760px) {
  .mv-login-page { padding: 34px 18px; }
  .mv-login-shell { grid-template-columns: 1fr; max-width: 520px; }
  .mv-login-intro { min-height: 290px; padding: 36px; }
  .mv-login-intro h1 { max-width: 420px; font-size: clamp(1.9rem, 7vw, 2.5rem); }
  .mv-login-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; font-size: 11px; }
  .mv-login-card { padding: 38px clamp(24px, 7vw, 48px); }
}
@media (max-width: 420px) {
  .mv-login-page { padding: 22px 12px; }
  .mv-login-intro { min-height: 0; padding: 30px 24px; }
  .mv-login-benefits { grid-template-columns: 1fr; }
  .mv-login-card { padding: 32px 22px; }
}

.mv-solutions-page {
  padding: clamp(35px, 6vw, 72px) 22px 82px;
  background:
    radial-gradient(ellipse at 90% 5%, rgba(255, 231, 235, .68), transparent 34%),
    linear-gradient(180deg, #fff9f8 0, #fff 520px);
}
.mv-solutions-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-solutions-hero {
  position: relative;
  display: grid;
  min-height: 420px;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
  align-items: center;
  padding: clamp(38px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-solutions-hero-copy { position: relative; z-index: 1; max-width: 700px; }
.mv-solutions-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-solutions-hero h1 { margin: 0 0 17px; color: #49343c; font-size: clamp(2.25rem, 5vw, 3.8rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-solutions-hero h1 span { color: #c63e5d; }
.mv-solutions-hero-copy > p { max-width: 640px; margin: 0 0 25px; color: #806b72; font-size: 15px; line-height: 1.8; }
.mv-solutions-hero-link, .mv-solutions-cta-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid #ca3d5d;
  border-radius: 9px;
  color: #fff !important;
  background: linear-gradient(115deg, #df4d6d, #a92d51);
  box-shadow: 0 8px 18px rgba(169, 45, 81, .17);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-solutions-hero-link:hover, .mv-solutions-cta-link:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-solutions-hero-art { position: relative; width: min(300px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-solutions-orbit {
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(199, 61, 92, .17);
  border-radius: 50%;
}
.mv-solutions-orbit-one { transform: rotate(-29deg) scaleX(.68); }
.mv-solutions-orbit-two { transform: rotate(32deg) scaleX(.68); }
.mv-solutions-heart {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 35px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 38px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-solutions-art-spark {
  position: absolute;
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border: 1px solid #f1dca8;
  border-radius: 13px;
  color: #a87322;
  background: #fff8e7;
  box-shadow: 0 7px 18px rgba(126, 86, 25, .1);
}
.mv-solutions-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-solutions-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-solutions-offerings { padding: 76px 0 68px; }
.mv-solutions-section-heading { max-width: 680px; margin: 0 auto 30px; text-align: center; }
.mv-solutions-section-heading .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-solutions-section-heading h2 { margin: 0 0 10px; color: #49343c; font-size: clamp(1.65rem, 3.4vw, 2.3rem); font-weight: 700; letter-spacing: -.035em; }
.mv-solutions-section-heading p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.7; }
.mv-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mv-solutions-card {
  position: relative;
  min-height: 265px;
  padding: 28px 27px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 17px;
  background: linear-gradient(150deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 10px 28px rgba(110, 52, 68, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-solutions-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 17px 34px rgba(110, 52, 68, .11); }
.mv-solutions-card-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 27px;
  place-items: center;
  border: 1px solid #f2d6db;
  border-radius: 15px;
  color: #b73555;
  background: linear-gradient(145deg, #fff0f3, #fff9ea);
  font-size: 18px;
}
.mv-solutions-card-icon-gold { color: #9b6b1d; border-color: #f0dfb4; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-solutions-card-icon-rose { color: #8c4b66; border-color: #eddae5; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-solutions-card-number { position: absolute; top: 31px; right: 28px; color: #decbd0; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.mv-solutions-card h3 { margin: 0 0 10px; color: #563944; font-size: 17px; font-weight: 700; }
.mv-solutions-card p { max-width: 330px; margin: 0; color: #806b72; font-size: 13px; line-height: 1.75; }
.mv-solutions-card-accent { position: absolute; right: -25px; bottom: -57px; width: 125px; height: 125px; border: 1px solid #f4e3e5; border-radius: 50%; box-shadow: 0 0 0 17px rgba(255, 247, 248, .6), 0 0 0 36px rgba(255, 247, 248, .35); }
.mv-solutions-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 21px;
  color: #fff;
  background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%);
  box-shadow: 0 18px 42px rgba(150, 46, 74, .17);
}
.mv-solutions-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #ffe7b0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-solutions-cta h2 { max-width: 670px; margin: 0 0 8px; color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.mv-solutions-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.6; }
.mv-solutions-cta-link { flex: 0 0 auto; border-color: rgba(255, 255, 255, .72); color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); }
.mv-solutions-cta-link:hover { color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 800px) {
  .mv-solutions-hero { min-height: 360px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-solutions-hero-art { width: 220px; }
  .mv-solutions-heart { width: 88px; height: 88px; border-radius: 28px; font-size: 30px; }
  .mv-solutions-grid { grid-template-columns: 1fr; }
  .mv-solutions-card { min-height: 0; }
}
@media (max-width: 600px) {
  .mv-solutions-page { padding: 26px 15px 54px; }
  .mv-solutions-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-solutions-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-solutions-hero-copy > p { font-size: 13px; }
  .mv-solutions-hero-art { width: 175px; justify-self: center; margin-top: 22px; }
  .mv-solutions-heart { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-solutions-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-solutions-offerings { padding: 54px 0 48px; }
  .mv-solutions-section-heading { margin-bottom: 23px; }
  .mv-solutions-card { padding: 24px; }
  .mv-solutions-cta { align-items: stretch; flex-direction: column; gap: 22px; padding: 28px 24px; }
  .mv-solutions-cta-link { width: 100%; }
}

.mv-registration-page {
  min-height: 70vh;
  padding: clamp(34px, 6vw, 72px) 22px;
  background:
    radial-gradient(ellipse at 10% 8%, rgba(255, 231, 235, .78), transparent 38%),
    linear-gradient(145deg, #fffaf8 0%, #fff 60%, #fff8ec 100%);
}
.mv-registration-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr);
  width: min(1100px, 100%);
  min-height: 620px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #f0dce0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(110, 52, 68, .12);
}
.mv-registration-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 62px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #922d4b 0%, #c94262 59%, #df7964 100%);
}
.mv-registration-intro::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 10%, rgba(255, 225, 168, .25), transparent 36%);
  content: "";
  pointer-events: none;
}
.mv-registration-intro > :not(.mv-login-decoration) { position: relative; z-index: 1; }
.mv-registration-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: #ffe5a8; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mv-registration-intro h1 { max-width: 440px; margin: 0 0 15px; color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; }
.mv-registration-intro h1 span { color: #ffe5a8; }
.mv-registration-intro > p { max-width: 430px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.8; }
.mv-registration-benefits { display: flex; flex-direction: column; gap: 15px; margin: 31px 0 0; padding: 0; color: rgba(255, 255, 255, .94); font-size: 12px; font-weight: 500; list-style: none; }
.mv-registration-benefits li { display: flex; align-items: center; gap: 11px; }
.mv-registration-benefits i { width: 17px; color: #ffe5a8; font-size: 14px; text-align: center; }
.mv-registration-card { align-self: center; padding: clamp(30px, 4vw, 48px); }
.mv-registration-heading { margin-bottom: 22px; text-align: center; }
.mv-registration-heading .mv-login-icon { margin-bottom: 13px; }
.mv-registration-heading .mv-section-eyebrow { display: block; margin-bottom: 6px; }
.mv-registration-heading h2 { margin: 0 0 6px; color: #49343c; font-size: 23px; font-weight: 700; letter-spacing: -.03em; }
.mv-registration-heading p { margin: 0; color: #8b737b; font-size: 12px; }
.mv-registration-progress { height: 6px; overflow: hidden; border-radius: 999px; background: #f7e9eb; }
.mv-registration-progress > span { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e65372, #c72c56); transition: width .35s ease; }
.mv-registration-step-label { display: flex; justify-content: space-between; gap: 12px; margin: 9px 0 22px; color: #947d84; font-size: 10px; }
.mv-registration-step-label span:last-child { color: #a33e59; font-weight: 700; }
.mv-registration-step { display: none; animation: mvRegistrationStepIn .28s ease; }
.mv-registration-step.is-active { display: block; }
@keyframes mvRegistrationStepIn {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}
.mv-registration-fields-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mv-registration-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; margin-bottom: 15px; }
.mv-registration-field label, .mv-registration-otp-label { color: #684c56; font-size: 11px; font-weight: 700; }
.mv-registration-field label span { color: #9b858c; font-weight: 400; }
.mv-registration-field input, .mv-registration-field select {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #ead8dc;
  border-radius: 9px;
  outline: 0;
  color: #49343c;
  background: #fffdfd;
  font: inherit;
  font-size: 12px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-registration-field input:focus, .mv-registration-field select:focus { border-color: #d98b9b; box-shadow: 0 0 0 3px rgba(230, 83, 114, .1); }
.mv-registration-field input::placeholder { color: #b29da3; }
.mv-registration-field input.is-invalid, .mv-registration-field select.is-invalid { border-color: #d34d59; }
.mv-registration-field small { color: #927d84; font-size: 10px; line-height: 1.5; }
.mv-registration-validation-error { display: block; margin-top: -2px; color: #a63743; font-size: 10px; }
.mv-registration-button {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mv-registration-button:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.mv-registration-button-primary {
  width: 100%;
  color: #fff;
  background: linear-gradient(115deg, #dc4c6c, #a92d51);
  box-shadow: 0 8px 17px rgba(169, 45, 81, .16);
}
.mv-registration-button-primary:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 11px 22px rgba(169, 45, 81, .23); }
.mv-registration-button-secondary { width: 100%; margin-bottom: 15px; border-color: #ecd8dc; color: #a23b57; background: #fff8f9; }
.mv-registration-button-secondary:hover:not(:disabled) { background: #ffeff2; }
.mv-registration-step-actions { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.mv-registration-step-actions .mv-registration-button-primary { flex: 1; }
.mv-registration-button-back { flex: 0 0 auto; border-color: #ecdee1; color: #806b72; background: #fff; }
.mv-registration-button-back:hover { background: #fff8f9; }
.mv-registration-otp-section { margin: 2px 0 10px; }
.mv-registration-otp-section[hidden], .mv-registration-card [hidden] { display: none !important; }
.mv-registration-otp-label { display: block; margin-bottom: 9px; }
.mv-registration-otp-box { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
.mv-registration-otp-box input { width: 100%; height: 43px; padding: 0; border: 1px solid #ead8dc; border-radius: 9px; outline: 0; color: #49343c; background: #fffdfd; font: inherit; font-size: 17px; font-weight: 700; text-align: center; }
.mv-registration-otp-box input:focus { border-color: #d98b9b; box-shadow: 0 0 0 3px rgba(230, 83, 114, .1); }
.mv-registration-otp-box input[readonly] { color: #39734b; background: #f2fbf4; }
.mv-registration-message { min-height: 16px; margin: 8px 0 0; font-size: 10px; line-height: 1.5; }
.mv-registration-message.is-error { color: #a63743; }
.mv-registration-message.is-success { color: #39734b; }
.mv-registration-message.is-pending { color: #9b6b1d; }
.mv-registration-login { margin: 19px 0 0; color: #8b737b; font-size: 11px; text-align: center; }
.mv-registration-login a { color: #b33b59; font-weight: 700; text-decoration: none; }
.mv-registration-login a:hover { text-decoration: underline; }
.mv-registration-success { padding: 28px 4px; text-align: center; }
.mv-registration-success-icon { display: grid; width: 58px; height: 58px; margin: 0 auto 18px; place-items: center; border: 1px solid #cde4d3; border-radius: 18px; color: #39734b; background: #f2fbf4; font-size: 23px; }
.mv-registration-success .mv-section-eyebrow { display: block; margin-bottom: 7px; }
.mv-registration-success h2 { margin: 0 0 8px; color: #49343c; font-size: 23px; font-weight: 700; }
.mv-registration-success p { margin: 0 0 22px; color: #806b72; font-size: 12px; line-height: 1.65; }
@media (max-width: 820px) {
  .mv-registration-shell { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); }
  .mv-registration-intro { padding: 34px; }
  .mv-registration-intro h1 { font-size: 2.2rem; }
}
@media (max-width: 700px) {
  .mv-registration-page { padding: 28px 15px; }
  .mv-registration-shell { grid-template-columns: 1fr; max-width: 540px; }
  .mv-registration-intro { min-height: 240px; padding: 32px; }
  .mv-registration-intro h1 { max-width: 440px; font-size: clamp(1.9rem, 7vw, 2.5rem); }
  .mv-registration-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 21px; font-size: 10px; }
  .mv-registration-card { padding: 34px clamp(23px, 7vw, 42px); }
}
@media (max-width: 420px) {
  .mv-registration-page { padding: 20px 11px; }
  .mv-registration-intro { min-height: 0; padding: 27px 23px; }
  .mv-registration-benefits { grid-template-columns: 1fr; }
  .mv-registration-card { padding: 29px 20px; }
  .mv-registration-fields-two { grid-template-columns: 1fr; gap: 0; }
}

.mv-pricing-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 90% 4%, rgba(255, 231, 235, .72), transparent 35%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-pricing-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-pricing-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-pricing-hero-copy { position: relative; z-index: 1; max-width: 700px; }
.mv-pricing-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-pricing-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-pricing-hero h1 span { color: #c63e5d; }

#ui-datepicker-div:empty { display: none !important; }

.mv-profile-complete {
  display: grid;
  place-items: center;
  padding: 36px 20px;
  background: linear-gradient(180deg, #f4fbf5, #fff 75%);
}
.mv-profile-complete-card {
  width: min(620px, 100%);
  padding: clamp(30px, 6vw, 54px);
  border: 1px solid #b9dfc2;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f2fbf4);
  box-shadow: 0 20px 55px rgba(44, 111, 62, .13);
  text-align: center;
}
.mv-profile-complete-card::before {
  content: "✓";
  display: grid;
  width: 68px;
  height: 68px;
  margin: 0 auto 20px;
  place-items: center;
  border: 5px solid #d7efdc;
  border-radius: 50%;
  color: #fff;
  background: #3b9a56;
  box-shadow: 0 8px 20px rgba(48, 137, 68, .22);
  font-size: 37px;
  font-weight: 700;
}
.mv-profile-complete-card h2 {
  margin: 0 0 12px;
  color: #26733b;
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 750;
}
.mv-profile-complete-card p {
  margin: 0 0 24px;
  color: #55735d;
  line-height: 1.65;
}
.mv-profile-complete-card a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 10px;
  color: #fff;
  background: #328449;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.mv-profile-complete-card a:hover {
  transform: translateY(-1px);
  color: #fff;
  background: #246d39;
}

.mv-header.mv-header-app-page { position: relative; }
.mv-dashboard-shell {
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  width: min(1480px, calc(100% - 40px));
  min-height: calc(100vh - 122px);
  margin: 28px auto 42px;
  overflow: hidden;
  border: 1px solid #f0dce0;
  border-radius: 22px;
  color: #49343c;
  background: #fbf8f6;
  box-shadow: 0 20px 55px rgba(110, 52, 68, .09);
}
.mv-dashboard-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 25px 17px 18px;
  border-right: 1px solid #f1e5e6;
  background: #fff;
}
.mv-dashboard-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 38px;
  padding: 0 8px;
  color: #49343c !important;
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -.04em;
  text-decoration: none !important;
}
.mv-dashboard-brand > span:last-child > span { color: #bd3b5b; }
.mv-dashboard-brand-mark {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #d94b6b, #a52d50);
  box-shadow: 0 6px 15px rgba(169, 45, 81, .19);
  font-size: 15px;
}
.mv-dashboard-nav-label {
  margin: 0 0 9px;
  padding: 0 11px;
  color: #ad9ca1;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mv-dashboard-nav { display: grid; gap: 5px; }
.mv-dashboard-nav a {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 12px;
  padding: 0 11px;
  border-radius: 10px;
  color: #796970 !important;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none !important;
  transition: color .18s ease, background .18s ease;
}
.mv-dashboard-nav a > i { width: 17px; color: #a58c94; text-align: center; }
.mv-dashboard-nav a:hover,
.mv-dashboard-nav a.is-active { color: #a73553 !important; background: #fbf0f2; }
.mv-dashboard-nav a.is-active > i,
.mv-dashboard-nav a:hover > i { color: #bd3b5b; }
.mv-dashboard-nav-arrow { margin-left: auto; color: #bd3b5b; }
.mv-dashboard-account-label { margin-top: 28px; }
.mv-dashboard-sidebar-spacer { flex: 1; min-height: 25px; }
.mv-dashboard-upgrade {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 18px 2px;
  padding: 15px;
  border: 1px solid #f1e2d5;
  border-radius: 13px;
  color: #49343c !important;
  background: linear-gradient(145deg, #fffaf2, #fff4ed);
  text-decoration: none !important;
}
.mv-dashboard-upgrade strong { font-size: 11px; }
.mv-dashboard-upgrade strong span { color: #c28a35; }
.mv-dashboard-upgrade > span { color: #897a77; font-size: 10px; line-height: 1.55; }
.mv-dashboard-upgrade b { margin-top: 2px; color: #a73553; font-size: 10px; }
.mv-dashboard-upgrade b span { margin-left: 4px; }
.mv-dashboard-mini-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 4px 0;
  border-top: 1px solid #f1e5e6;
  color: #49343c !important;
  text-decoration: none !important;
}
.mv-dashboard-mini-profile img {
  width: 37px;
  height: 37px;
  flex: 0 0 auto;
  border: 2px solid #f0d5db;
  border-radius: 50%;
  object-fit: cover;
}
.mv-dashboard-mini-profile > span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.mv-dashboard-mini-profile strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-mini-profile small { overflow: hidden; color: #96838a; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-main { min-width: 0; padding: 0 clamp(22px, 3.5vw, 46px) 38px; background: #fbf8f6; }
.mv-dashboard-topbar {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  border-bottom: 1px solid #eee6e3;
}
.mv-dashboard-crumb { color: #a09894; font-size: 10px; }
.mv-dashboard-crumb span { padding: 0 7px; color: #c8bcb8; }
.mv-dashboard-crumb strong { color: #49343c; font-weight: 700; }
.mv-dashboard-tools { display: flex; align-items: center; gap: 10px; }
.mv-dashboard-location {
  display: inline-flex;
  min-height: 35px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid #eee4e1;
  border-radius: 9px;
  color: #796d69;
  background: #fff;
  font-size: 10px;
}
.mv-dashboard-location i { color: #bd3b5b; }
.mv-dashboard-icon-link {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid #eee4e1;
  border-radius: 10px;
  color: #7b6b70 !important;
  background: #fff;
  text-decoration: none !important;
}
.mv-dashboard-icon-link:hover { color: #a73553 !important; border-color: #e7c7cf; }
.mv-dashboard-top-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #59454d !important;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none !important;
}
.mv-dashboard-top-profile img { width: 34px; height: 34px; border: 2px solid #f0d5db; border-radius: 50%; object-fit: cover; }
.mv-dashboard-welcome { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 0 0 21px; }
.mv-dashboard-welcome h1 { margin: 0 0 5px; color: #49343c; font-size: clamp(23px, 2.6vw, 30px); font-weight: 750; letter-spacing: -.04em; }
.mv-dashboard-welcome h1 span { color: #c48a39; font-size: .75em; }
.mv-dashboard-welcome p { margin: 0; color: #8c7d7e; font-size: 11px; }
.mv-dashboard-welcome time { flex: 0 0 auto; padding-bottom: 3px; color: #978a87; font-size: 10px; }
.mv-dashboard-profile-banner {
  display: flex;
  min-height: 132px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  padding: 20px 23px;
  border: 1px solid #f0e1dc;
  border-radius: 16px;
  background: linear-gradient(110deg, #fff 0%, #fff 66%, #fff5f1 100%);
  box-shadow: 0 9px 26px rgba(110, 52, 68, .045);
}
.mv-dashboard-banner-copy { min-width: 0; flex: 1; }
.mv-dashboard-banner-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.mv-dashboard-banner-heading h2 { margin: 0; color: #5b4149; font-size: 14px; font-weight: 750; }
.mv-dashboard-progress-pill { padding: 5px 8px; border-radius: 20px; color: #50715d; background: #edf4ef; font-size: 9px; font-weight: 750; }
.mv-dashboard-banner-copy > p { margin: 7px 0 12px; color: #948684; font-size: 10px; }
.mv-dashboard-progress-row { display: flex; max-width: 340px; align-items: center; gap: 10px; }
.mv-dashboard-progress-track { height: 6px; flex: 1; overflow: hidden; border-radius: 99px; background: #f0e9e6; }
.mv-dashboard-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #dc536f, #b53254); }
.mv-dashboard-progress-row strong { color: #b53254; font-size: 10px; }
.mv-dashboard-banner-action {
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: 9px;
  color: #fff !important;
  background: linear-gradient(110deg, #d84969, #ac3153);
  box-shadow: 0 6px 15px rgba(173, 49, 83, .17);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none !important;
}
.mv-dashboard-banner-action:hover { color: #fff !important; transform: translateY(-1px); }
.mv-dashboard-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 28px; }
.mv-dashboard-stat { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 13px 12px; border: 1px solid #f0e6e3; border-radius: 13px; background: #fff; }
.mv-dashboard-stat-icon { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border-radius: 11px; font-size: 14px; }
.mv-dashboard-stat-rose { color: #b83d5a; background: #fbebee; }
.mv-dashboard-stat-lilac { color: #7c6897; background: #f1edf6; }
.mv-dashboard-stat-green { color: #5e7f6d; background: #edf4ef; }
.mv-dashboard-stat-gold { color: #ae7b35; background: #faf2e6; }
.mv-dashboard-stat > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.mv-dashboard-stat strong { overflow: hidden; color: #49343c; font-size: 15px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-stat small { color: #938581; font-size: 9px; }
.mv-dashboard-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.mv-dashboard-section-head h2 { margin: 0; color: #503941; font-size: 19px; font-weight: 750; letter-spacing: -.03em; }
.mv-dashboard-section-head p { margin: 4px 0 0; color: #968986; font-size: 10px; }
.mv-dashboard-section-head > a,
.mv-dashboard-panel-heading > a { flex: 0 0 auto; color: #a73553 !important; font-size: 10px; font-weight: 750; text-decoration: none !important; }
.mv-dashboard-section-head > a:hover,
.mv-dashboard-panel-heading > a:hover { color: #81263f !important; }
.mv-dashboard-match-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mv-dashboard-match-card { min-width: 0; overflow: hidden; border: 1px solid #eee3e1; border-radius: 14px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.mv-dashboard-match-card:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(73, 52, 60, .1); }
.mv-dashboard-match-photo { position: relative; display: block; height: 184px; overflow: hidden; background: #f3e9e8; }
.mv-dashboard-match-photo::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(32, 21, 25, .57)); content: ""; pointer-events: none; }
.mv-dashboard-match-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .35s ease; }
.mv-dashboard-match-card:hover .mv-dashboard-match-photo img { transform: scale(1.035); }
.mv-dashboard-match-tag { position: absolute; z-index: 1; top: 9px; left: 9px; padding: 5px 7px; border-radius: 20px; color: #557665; background: rgba(255, 255, 255, .94); font-size: 8px; font-weight: 750; }
.mv-dashboard-match-name { position: absolute; z-index: 1; right: 10px; bottom: 10px; left: 11px; overflow: hidden; color: #fff; font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-match-body { padding: 10px 11px 11px; }
.mv-dashboard-match-body p { overflow: hidden; margin: 0 0 5px; color: #5d4b50; font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-match-body p span,
.mv-dashboard-match-body small span { padding: 0 4px; color: #c4b6b4; }
.mv-dashboard-match-body small { display: block; min-height: 15px; overflow: hidden; color: #968986; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-match-link { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; padding-top: 8px; border-top: 1px solid #f3ebea; color: #a73553 !important; font-size: 9px; font-weight: 750; text-decoration: none !important; }
.mv-dashboard-empty-matches { display: grid; min-height: 220px; justify-items: center; align-content: center; padding: 25px; border: 1px dashed #e7d3d6; border-radius: 15px; background: rgba(255, 255, 255, .7); text-align: center; }
.mv-dashboard-empty-matches > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 14px; color: #b83d5a; background: #fbebee; font-size: 17px; }
.mv-dashboard-empty-matches h3 { margin: 12px 0 5px; color: #563d46; font-size: 15px; }
.mv-dashboard-empty-matches p { max-width: 360px; margin: 0 0 12px; color: #938581; font-size: 10px; line-height: 1.6; }
.mv-dashboard-empty-matches a { color: #a73553 !important; font-size: 10px; font-weight: 750; text-decoration: none !important; }
.mv-dashboard-bottom-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 13px; margin-top: 23px; }
.mv-dashboard-info-panel { min-width: 0; padding: 16px; border: 1px solid #eee3e1; border-radius: 14px; background: #fff; }
.mv-dashboard-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.mv-dashboard-panel-heading h2 { margin: 0; color: #5b4149; font-size: 12px; font-weight: 750; }
.mv-dashboard-snapshot { display: flex; align-items: center; gap: 11px; }
.mv-dashboard-snapshot img { width: 43px; height: 43px; flex: 0 0 auto; border: 2px solid #f0d5db; border-radius: 50%; object-fit: cover; }
.mv-dashboard-snapshot > div { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.mv-dashboard-snapshot strong { overflow: hidden; color: #59454d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-snapshot span,
.mv-dashboard-snapshot small { overflow: hidden; color: #968986; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.mv-dashboard-snapshot code { max-width: 120px; overflow: hidden; color: #a73553; font-size: 8px; text-overflow: ellipsis; }
.mv-dashboard-tip { position: relative; overflow: hidden; background: linear-gradient(145deg, #fff9f0, #fff 75%); }
.mv-dashboard-tip-icon { position: absolute; top: 13px; right: 15px; color: #c58a36; font-size: 17px; }
.mv-dashboard-tip-label { margin: 0 0 7px; color: #aa7b3e; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.mv-dashboard-tip h2 { max-width: 260px; margin: 0 0 7px; color: #59454d; font-size: 13px; }
.mv-dashboard-tip > p:not(.mv-dashboard-tip-label) { margin: 0 0 11px; color: #897c77; font-size: 9px; line-height: 1.6; }
.mv-dashboard-tip > a { color: #a73553 !important; font-size: 9px; font-weight: 750; text-decoration: none !important; }
.mv-dashboard-mobile-nav { display: none; }
@media (max-width: 1100px) {
  .mv-dashboard-shell { grid-template-columns: 205px minmax(0, 1fr); width: calc(100% - 28px); }
  .mv-dashboard-sidebar { padding-right: 13px; padding-left: 13px; }
  .mv-dashboard-main { padding-right: 24px; padding-left: 24px; }
  .mv-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-dashboard-match-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-dashboard-match-photo { height: 220px; }
}
@media (max-width: 700px) {
  .mv-header.mv-header-app-page { display: none !important; }
  .mv-dashboard-shell { display: block; width: 100%; min-height: 100vh; margin: 0; overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: #fbf8f6; }
  .mv-dashboard-sidebar { display: none; }
  .mv-dashboard-main { padding: 0 15px 96px; }
  .mv-dashboard-topbar { min-height: 58px; margin-bottom: 21px; }
  .mv-dashboard-crumb { font-size: 10px; }
  .mv-dashboard-tools { gap: 7px; }
  .mv-dashboard-location { display: none; }
  .mv-dashboard-top-profile { font-size: 0; }
  .mv-dashboard-top-profile img { width: 32px; height: 32px; }
  .mv-dashboard-welcome { align-items: flex-start; gap: 8px; }
  .mv-dashboard-welcome h1 { font-size: clamp(21px, 6vw, 26px); }
  .mv-dashboard-welcome p { max-width: 260px; font-size: 10px; line-height: 1.5; }
  .mv-dashboard-welcome time { padding-top: 5px; font-size: 8px; text-align: right; }
  .mv-dashboard-profile-banner { min-height: 0; align-items: stretch; flex-direction: column; gap: 14px; padding: 15px; }
  .mv-dashboard-banner-heading h2 { font-size: 12px; }
  .mv-dashboard-banner-copy > p { font-size: 9px; line-height: 1.5; }
  .mv-dashboard-banner-action { min-height: 38px; }
  .mv-dashboard-stats { gap: 8px; margin-bottom: 24px; }
  .mv-dashboard-stat { gap: 8px; padding: 10px 8px; border-radius: 11px; }
  .mv-dashboard-stat-icon { width: 30px; height: 30px; border-radius: 9px; font-size: 12px; }
  .mv-dashboard-stat strong { font-size: 12px; }
  .mv-dashboard-stat small { font-size: 8px; }
  .mv-dashboard-section-head { align-items: flex-start; }
  .mv-dashboard-section-head h2 { font-size: 17px; }
  .mv-dashboard-section-head p { max-width: 230px; font-size: 9px; line-height: 1.45; }
  .mv-dashboard-section-head > a { padding-top: 4px; font-size: 9px; }
  .mv-dashboard-match-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .mv-dashboard-match-photo { height: clamp(145px, 50vw, 210px); }
  .mv-dashboard-match-name { font-size: 10px; }
  .mv-dashboard-match-body { padding: 9px; }
  .mv-dashboard-match-body p { font-size: 8px; }
  .mv-dashboard-match-body small { font-size: 7px; }
  .mv-dashboard-bottom-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
  .mv-dashboard-mobile-nav {
    position: fixed;
    z-index: 1040;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-around;
    padding: 8px 5px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid #eee3e1;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -8px 22px rgba(73, 52, 60, .06);
    backdrop-filter: blur(12px);
  }
  .mv-dashboard-mobile-nav a { display: flex; min-width: 52px; flex-direction: column; align-items: center; gap: 4px; color: #93858a !important; font-size: 8px; font-weight: 650; text-decoration: none !important; }
  .mv-dashboard-mobile-nav a i { font-size: 15px; }
  .mv-dashboard-mobile-nav a.is-active { color: #a73553 !important; }
}

  .mv-dashboard-shell {
    border-color: #ead9dc;
    box-shadow: 0 24px 64px rgba(87, 44, 58, .11);
  }
  .mv-dashboard-main {
    font-family: Inter, "Segoe UI", sans-serif;
  }
  .mv-dashboard-sidebar { padding-top: 29px; }
  .mv-dashboard-nav-label { font-size: 10px; }
  .mv-dashboard-nav a { font-size: 12px; }
  .mv-dashboard-upgrade strong { font-size: 12px; }
  .mv-dashboard-upgrade > span { font-size: 11px; line-height: 1.65; }
  .mv-dashboard-upgrade b { font-size: 11px; }
  .mv-dashboard-mini-profile strong { font-size: 11px; }
  .mv-dashboard-mini-profile small { font-size: 10px; }
  .mv-dashboard-crumb { font-size: 11px; }
  .mv-dashboard-location { font-size: 11px; }
  .mv-dashboard-top-profile { font-size: 11px; }
  .mv-dashboard-welcome p { font-size: 13px; line-height: 1.65; }
  .mv-dashboard-welcome time { font-size: 11px; }
  .mv-dashboard-profile-banner { padding: 23px 26px; }
  .mv-dashboard-banner-heading h2 { font-size: 16px; }
  .mv-dashboard-progress-pill { font-size: 10px; }
  .mv-dashboard-banner-copy > p { color: #78696a; font-size: 12px; line-height: 1.6; }
  .mv-dashboard-progress-row strong { font-size: 11px; }
  .mv-dashboard-banner-action { min-height: 44px; padding: 0 17px; font-size: 12px; }
  .mv-dashboard-stat { gap: 12px; padding: 15px; box-shadow: 0 5px 16px rgba(73, 52, 60, .035); }
  .mv-dashboard-stat strong { font-size: 17px; }
  .mv-dashboard-stat small { color: #76696b; font-size: 11px; }
  .mv-dashboard-section-head h2 { font-size: 21px; }
  .mv-dashboard-section-head p { color: #76696b; font-size: 12px; line-height: 1.6; }
  .mv-dashboard-section-head > a,
  .mv-dashboard-panel-heading > a { font-size: 11px; }
  .mv-dashboard-match-card { box-shadow: 0 5px 18px rgba(73, 52, 60, .04); }
  .mv-dashboard-match-photo { height: 200px; }
  .mv-dashboard-match-tag { font-size: 9px; }
  .mv-dashboard-match-name { font-size: 13px; }
  .mv-dashboard-match-body { padding: 12px 13px 13px; }
  .mv-dashboard-match-body p { color: #55464a; font-size: 11px; }
  .mv-dashboard-match-body small { color: #76696b; font-size: 10px; }
  .mv-dashboard-match-link { font-size: 11px; }
  .mv-dashboard-empty-matches h3 { font-size: 17px; }
  .mv-dashboard-empty-matches p { color: #76696b; font-size: 12px; line-height: 1.65; }
  .mv-dashboard-empty-matches a { font-size: 11px; }
  .mv-dashboard-info-panel { padding: 19px; box-shadow: 0 5px 18px rgba(73, 52, 60, .035); }
  .mv-dashboard-panel-heading h2 { font-size: 14px; }
  .mv-dashboard-snapshot { gap: 13px; }
  .mv-dashboard-snapshot img { width: 48px; height: 48px; }
  .mv-dashboard-snapshot strong { font-size: 12px; }
  .mv-dashboard-snapshot span,
  .mv-dashboard-snapshot small { color: #76696b; font-size: 11px; }
  .mv-dashboard-snapshot code { font-size: 9px; }
  .mv-dashboard-tip-label { font-size: 10px; }
  .mv-dashboard-tip h2 { font-size: 15px; line-height: 1.45; }
  .mv-dashboard-tip > p:not(.mv-dashboard-tip-label) { color: #76696b; font-size: 12px; line-height: 1.65; }
  .mv-dashboard-tip > a { font-size: 11px; }

  @media (max-width: 700px) {
    .mv-dashboard-main { padding-right: 16px; padding-left: 16px; }
    .mv-dashboard-welcome p { font-size: 12px; }
    .mv-dashboard-welcome time { font-size: 9px; }
    .mv-dashboard-banner-heading h2 { font-size: 14px; }
    .mv-dashboard-banner-copy > p { font-size: 11px; }
    .mv-dashboard-banner-action { font-size: 12px; }
    .mv-dashboard-stat { padding: 11px 9px; }
    .mv-dashboard-stat strong { font-size: 14px; }
    .mv-dashboard-stat small { font-size: 10px; }
    .mv-dashboard-section-head h2 { font-size: 19px; }
    .mv-dashboard-section-head p { font-size: 11px; }
    .mv-dashboard-section-head > a { font-size: 10px; }
    .mv-dashboard-match-name { font-size: 11px; }
    .mv-dashboard-match-body p { font-size: 10px; }
    .mv-dashboard-match-body small { font-size: 9px; }
    .mv-dashboard-match-link { font-size: 10px; }
    .mv-dashboard-empty-matches h3 { font-size: 16px; }
    .mv-dashboard-empty-matches p { font-size: 11px; }
    .mv-dashboard-panel-heading h2 { font-size: 13px; }
    .mv-dashboard-snapshot strong { font-size: 11px; }
    .mv-dashboard-snapshot span,
    .mv-dashboard-snapshot small { font-size: 10px; }
    .mv-dashboard-tip h2 { font-size: 14px; }
    .mv-dashboard-tip > p:not(.mv-dashboard-tip-label) { font-size: 11px; }
    .mv-dashboard-mobile-nav a { font-size: 9px; }
  }

  .mv-profile-main { padding-bottom: clamp(28px, 4vw, 48px); }
  .mv-profile-hero {
    display: grid;
    grid-template-columns: 178px minmax(0, 1fr) 132px;
    align-items: center;
    gap: 22px;
    margin-bottom: 29px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid #efdde0;
    border-radius: 18px;
    background:
      radial-gradient(circle at 96% 5%, rgba(255, 229, 201, .58), transparent 30%),
      linear-gradient(115deg, #fff 0%, #fffafb 70%, #fff6f0 100%);
    box-shadow: 0 12px 30px rgba(110, 52, 68, .065);
  }
  .mv-profile-hero-image { position: relative; width: 168px; height: 168px; }
  .mv-profile-hero-image > img { display: block; width: 100%; height: 100%; border: 4px solid #fff; border-radius: 24px; object-fit: cover; box-shadow: 0 10px 25px rgba(92, 47, 62, .16); }
  .mv-profile-hero-image > span { position: absolute; right: -9px; bottom: 7px; padding: 6px 9px; border: 1px solid #c8e2ce; border-radius: 20px; color: #317349; background: #f3fbf4; font-size: 9px; font-weight: 750; white-space: nowrap; }
  .mv-profile-hero-image > span i { margin-right: 4px; }
  .mv-profile-hero-copy { min-width: 0; }
  .mv-profile-eyebrow { color: #aa586c; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
  .mv-profile-hero-copy h1 { margin: 5px 0 4px; color: #49343c; font-size: clamp(24px, 3vw, 32px); font-weight: 750; letter-spacing: -.045em; }
  .mv-profile-hero-copy > p { margin: 0; color: #77696b; font-size: 13px; line-height: 1.6; }
  .mv-profile-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; margin-top: 11px; }
  .mv-profile-hero-meta span { display: inline-flex; align-items: center; gap: 6px; color: #796c6e; font-size: 11px; }
  .mv-profile-hero-meta i { color: #b53b5a; }
  .mv-profile-edit-button { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; margin-top: 15px; padding: 0 13px; border: 1px solid #e7c5cd; border-radius: 9px; color: #a73553 !important; background: #fff; font-size: 11px; font-weight: 750; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
  .mv-profile-edit-button:hover { transform: translateY(-1px); color: #922d49 !important; background: #fff4f6; }
  .mv-profile-hero-progress { display: flex; min-height: 118px; flex-direction: column; align-items: center; justify-content: center; padding: 13px; border: 1px solid rgba(239, 221, 224, .8); border-radius: 15px; background: rgba(255, 255, 255, .76); text-align: center; }
  .mv-profile-hero-progress strong { color: #a73553; font-size: 28px; font-weight: 750; letter-spacing: -.05em; line-height: 1.1; }
  .mv-profile-hero-progress > span { margin-top: 5px; color: #796c6e; font-size: 10px; }
  .mv-profile-hero-progress > div { width: 100%; height: 6px; margin-top: 12px; overflow: hidden; border-radius: 99px; background: #f1e8e7; }
  .mv-profile-hero-progress > div > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #dc536f, #b53254); }
  .mv-profile-details-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 15px; }
  .mv-profile-details-heading h2 { margin: 0; color: #503941; font-size: 21px; font-weight: 750; letter-spacing: -.03em; }
  .mv-profile-details-heading p { margin: 5px 0 0; color: #76696b; font-size: 12px; line-height: 1.6; }
  .mv-profile-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
  .mv-profile-detail-update { flex: 0 0 auto; color: #a73553 !important; font-size: 11px; font-weight: 750; text-decoration: none !important; }
  .mv-profile-action-button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; border: 1px solid #e7c5cd; border-radius: 9px; color: #a73553 !important; background: #fff; font: inherit; font-size: 10px; font-weight: 750; text-decoration: none !important; cursor: pointer; transition: transform .2s ease, background .2s ease; }
  .mv-profile-action-button:hover { transform: translateY(-1px); background: #fff4f6; }
  .mv-profile-action-button.is-whatsapp { border-color: #cae2d1; color: #277343 !important; background: #f3fbf4; }
  .mv-profile-action-button.is-whatsapp:hover { background: #e9f7ed; }
  .mv-profile-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
  .mv-profile-detail-card { min-width: 0; padding: 18px 19px 15px; border: 1px solid #eee2e1; border-radius: 15px; background: #fff; box-shadow: 0 6px 20px rgba(73, 52, 60, .04); }
  .mv-profile-detail-card > header { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid #f2e9e8; }
  .mv-profile-detail-icon { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid #f0dce0; border-radius: 11px; color: #ad3654; background: linear-gradient(145deg, #fff2f4, #fff9ed); font-size: 14px; }
  .mv-profile-detail-card > header h3 { margin: 0; color: #573e47; font-size: 14px; font-weight: 750; }
  .mv-profile-detail-card dl { margin: 3px 0 0; }
  .mv-profile-detail-row { display: grid; grid-template-columns: minmax(105px, .75fr) minmax(0, 1.25fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid #f5eeee; }
  .mv-profile-detail-row.is-description { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .mv-profile-detail-row:last-child { border-bottom: 0; }
  .mv-profile-detail-row dt { color: #857678; font-size: 11px; font-weight: 600; }
  .mv-profile-detail-row dd { min-width: 0; margin: 0; color: #514147; font-size: 12px; font-weight: 650; line-height: 1.55; overflow-wrap: anywhere; }
  .mv-profile-detail-row.is-empty dd { color: #a39899; font-size: 11px; font-weight: 450; font-style: italic; }
  .mv-profile-detail-edit { display: flex; justify-content: flex-end; gap: 6px; margin-top: 8px; padding-top: 10px; border-top: 1px solid #f2e9e8; color: #a73553 !important; font-size: 10px; font-weight: 750; text-decoration: none !important; }
  .mv-profile-detail-edit:hover { color: #81263f !important; }
  @media (max-width: 900px) {
    .mv-profile-hero { grid-template-columns: 140px minmax(0, 1fr) 112px; gap: 17px; }
    .mv-profile-hero-image { width: 132px; height: 132px; }
    .mv-profile-hero-progress { min-height: 105px; }
    .mv-profile-details-grid { gap: 11px; }
    .mv-profile-detail-card { padding: 15px; }
  }
  @media (max-width: 700px) {
    .mv-profile-hero { grid-template-columns: 112px minmax(0, 1fr); gap: 15px; padding: 17px; }
    .mv-profile-hero-image { width: 108px; height: 108px; }
    .mv-profile-hero-image > img { border-width: 3px; border-radius: 18px; }
    .mv-profile-hero-image > span { right: -7px; bottom: 1px; padding: 5px 7px; font-size: 8px; }
    .mv-profile-eyebrow { font-size: 9px; }
    .mv-profile-hero-copy h1 { font-size: 23px; }
    .mv-profile-hero-copy > p { font-size: 11px; }
    .mv-profile-hero-meta { gap: 6px 10px; margin-top: 8px; }
    .mv-profile-hero-meta span { font-size: 9px; }
    .mv-profile-edit-button { min-height: 34px; margin-top: 10px; font-size: 10px; }
    .mv-profile-hero-progress { grid-column: 1 / -1; min-height: 0; flex-direction: row; justify-content: flex-start; gap: 10px; padding: 10px 12px; text-align: left; }
    .mv-profile-hero-progress strong { font-size: 20px; }
    .mv-profile-hero-progress > span { flex: 0 0 auto; margin: 0; font-size: 10px; }
    .mv-profile-hero-progress > div { margin: 0 0 0 auto; }
    .mv-profile-details-heading { align-items: flex-start; }
    .mv-profile-details-heading h2 { font-size: 19px; }
    .mv-profile-details-heading p { font-size: 11px; }
    .mv-profile-actions { justify-content: flex-start; }
    .mv-profile-detail-update { padding-top: 4px; font-size: 10px; }
    .mv-profile-action-button { min-height: 34px; padding: 0 9px; font-size: 9px; }
    .mv-profile-details-grid { grid-template-columns: 1fr; gap: 10px; }
    .mv-profile-detail-card { padding: 15px; }
    .mv-profile-detail-card > header h3 { font-size: 14px; }
    .mv-profile-detail-row { grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr); gap: 8px; padding: 9px 0; }
    .mv-profile-detail-row dt { font-size: 10px; }
    .mv-profile-detail-row dd { font-size: 11px; }
  }

  .mv-profile-wizard {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  align-items: stretch;
  width: min(1160px, calc(100% - 40px));
  min-height: 70vh;
  margin: clamp(35px, 6vw, 70px) auto;
  overflow: hidden;
  border: 1px solid #f0dce0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(110, 52, 68, .12);
  color: #49343c;
}
.mv-profile-intro {
  grid-column: 2;
  grid-row: 1;
  min-height: 100%;
}
.mv-profile-wizard .step {
  display: none;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 100%;
  margin: 0;
  padding: clamp(30px, 4vw, 48px);
}
.mv-profile-wizard .mv-profile-step-inner {
  width: 100%;
  animation: none;
  box-shadow: none;
  transition: none;
}
.mv-profile-step-heading {
  margin-bottom: 20px;
  text-align: center;
}
.mv-profile-step-heading h2 {
  margin: 0 0 6px;
  color: #49343c;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -.03em;
  text-align: center;
}
.mv-profile-step-heading p {
  margin: 0;
  color: #8b737b;
  font-size: 12px;
}
.mv-profile-progress {
  height: 6px;
  margin: 0 0 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #f7e9eb;
}
.mv-profile-progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e65372, #c72c56);
  transition: width .35s ease;
}
.mv-profile-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.mv-profile-card-title {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f2e5e8;
  color: #684c56;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}
.mv-profile-section-title { margin-top: 23px; }
.mv-profile-field,
.mv-profile-field.mv-registration-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 15px;
}
.mv-profile-name-row { margin-bottom: 5px; }
.mv-profile-field .form-label {
  display: block;
  margin-bottom: 0;
  color: #684c56;
  font-size: 11px;
  font-weight: 700;
}
.mv-profile-input {
  display: block;
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #ead8dc;
  border-radius: 9px;
  outline: none;
  color: #49343c;
  background-color: #fffdfd;
  font: inherit;
  font-size: 12px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-profile-input:focus {
  border-color: #d98b9b;
  background-color: #fffdfd;
  box-shadow: 0 0 0 3px rgba(230, 83, 114, .1);
}
.mv-profile-input::placeholder { color: #b29da3; opacity: 1; }
.mv-profile-input[readonly],
.mv-profile-input:disabled {
  color: #9b858d;
  background-color: #f7f1f2;
}
#step-brief .mv-profile-field { width: 100%; }
#step-brief textarea.mv-profile-input {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
#step-education-status .mv-profile-field { width: 100%; }
#step-education-ug .mv-profile-field { width: 100%; }
#step-education-pg .mv-profile-field { width: 100%; }
#step-personal .mv-profile-field { width: 100%; }
#step-health .mv-profile-field { width: 100%; }
#step-contact .mv-profile-field { width: 100%; }
#step-professional .mv-profile-field { width: 100%; }
#step-family .mv-profile-field { width: 100%; }
#step-profile-photo .mv-profile-photo-card {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid #f0dce0;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fff9fa 58%, #fff8ec 100%);
  box-shadow: 0 14px 35px rgba(110, 52, 68, .08);
}
.mv-profile-photo-layout {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(22px, 4vw, 38px);
}
.mv-profile-photo-preview-frame {
  position: relative;
  width: min(100%, 280px);
  aspect-ratio: 1;
  margin: 0 auto;
  padding: 7px;
  border: 1px solid #efd2d9;
  border-radius: 25px;
  background: linear-gradient(145deg, #fff, #fff1f4 55%, #fff5df);
  box-shadow: 0 18px 36px rgba(145, 56, 81, .13);
}
.mv-profile-photo-preview-frame img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 19px;
  object-fit: cover;
  background: #f9eef0;
}
.mv-profile-photo-preview-label {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 11px;
  color: #fff;
  background: rgba(73, 52, 60, .72);
  backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 650;
  text-align: center;
}
.mv-profile-photo-copy { max-width: 390px; }
.mv-profile-photo-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: #ad5269;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mv-profile-photo-copy h4 {
  margin: 0 0 9px;
  color: #563944;
  font-size: clamp(19px, 2.4vw, 24px);
  font-weight: 750;
  letter-spacing: -.03em;
}
.mv-profile-photo-copy p {
  margin: 0 0 17px;
  color: #806b72;
  font-size: 12px;
  line-height: 1.7;
}
.mv-profile-photo-select {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #c43d5e;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(115deg, #dc4c6c, #a92d51);
  box-shadow: 0 8px 17px rgba(169, 45, 81, .16);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-profile-photo-select:hover { transform: translateY(-1px); box-shadow: 0 11px 22px rgba(169, 45, 81, .23); }
.mv-profile-photo-hint { margin: 10px 0 0 !important; color: #9b858d !important; font-size: 10px !important; }
.mv-profile-photo-status { min-height: 18px; margin: 12px 0 0; font-size: 11px; font-weight: 600; }
.mv-profile-photo-status:empty { display: none; }
.mv-profile-photo-status.is-success { color: #39734b; }
.mv-profile-photo-status.is-error { color: #a63750; }
#profile-photo-finish:disabled { cursor: not-allowed; opacity: .52; transform: none; box-shadow: none; }
.mv-profile-crop-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(48, 26, 37, .66);
  backdrop-filter: blur(7px);
}
.mv-profile-crop-modal[hidden] { display: none; }
.mv-profile-crop-dialog {
  width: min(620px, 100%);
  padding: 20px;
  overflow: hidden;
  border: 1px solid #f0dce0;
  border-radius: 19px;
  background: linear-gradient(145deg, #fff, #fff9fa);
  box-shadow: 0 28px 80px rgba(40, 17, 27, .34);
}
.mv-profile-crop-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.mv-profile-crop-heading .mv-profile-photo-eyebrow { margin-bottom: 3px; }
.mv-profile-crop-heading h3 { margin: 0; color: #563944; font-size: 18px; font-weight: 750; }
.mv-profile-crop-close {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #ecd8dc;
  border-radius: 11px;
  color: #8c5968;
  background: #fff;
  font-size: 23px;
  line-height: 1;
}
.mv-profile-crop-stage { height: min(54vh, 460px); overflow: hidden; border-radius: 13px; background: #2f2229; }
.mv-profile-crop-stage img { display: block; max-width: 100%; }
.mv-profile-crop-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.mv-profile-crop-actions .mv-profile-btn { min-width: 145px; }
@media (max-width: 700px) {
  .mv-profile-photo-layout { grid-template-columns: 1fr; gap: 21px; }
  .mv-profile-photo-preview-frame { width: min(100%, 230px); }
  .mv-profile-photo-copy { max-width: none; text-align: center; }
  .mv-profile-crop-dialog { padding: 15px; }
  .mv-profile-crop-actions { flex-direction: column-reverse; }
  .mv-profile-crop-actions .mv-profile-btn { width: 100%; }
}
.mv-profile-time-selector {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.mv-profile-input-disabled { cursor: not-allowed; opacity: .68; }
select.mv-profile-input {
  padding-right: 34px;
  cursor: pointer;
}
select.mv-profile-input option { color: #49343c; background: #fff; }
.mv-profile-input[type="number"] { appearance: textfield; }
.mv-profile-input[type="number"]::-webkit-inner-spin-button,
.mv-profile-input[type="number"]::-webkit-outer-spin-button { margin: 0; appearance: none; }
textarea.mv-profile-input {
  height: auto;
  min-height: 96px;
  padding: 10px 12px;
  resize: vertical;
  line-height: 1.55;
}
.mv-profile-error:empty { display: none; }
.mv-profile-error {
  margin: 4px 0 12px;
  color: #a63750;
  font-size: 12px;
  font-weight: 550;
}
.mv-profile-counter {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 5px 0 15px;
  color: #927984;
  font-size: 11px;
}
.mv-profile-tip {
  margin: 15px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #f0dfe2;
  color: #806b72;
  background: linear-gradient(110deg, #fff6f7, #fffaf0);
}
.mv-profile-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 19px;
  border-top: 1px solid #f1e2e5;
}
.mv-profile-actions .mv-profile-btn-primary { flex: 1; }
.mv-profile-btn {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.mv-profile-btn-primary {
  color: #fff;
  background: linear-gradient(115deg, #dc4c6c, #a92d51);
  box-shadow: 0 8px 17px rgba(169, 45, 81, .16);
}
.mv-profile-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow: 0 11px 22px rgba(169, 45, 81, .23);
}
.mv-profile-btn:focus-visible {
  outline: 3px solid rgba(230, 83, 114, .3);
  outline-offset: 3px;
}
.mv-profile-btn-secondary {
  border-color: #ead8dc;
  color: #795f68;
  background: #fff;
  box-shadow: 0 3px 9px rgba(93, 43, 60, .045);
}
.mv-profile-btn-secondary:hover {
  border-color: #ddb9c2;
  color: #a23b57;
  background: #fff7f8;
  box-shadow: 0 6px 13px rgba(93, 43, 60, .08);
}
.mv-profile-complete { max-width: 680px; margin: 75px auto; padding: 20px; text-align: center; }
.mv-profile-complete-card {
  padding: 32px;
  border: 1px solid #f0d6dc;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #fff5f6 62%, #fff7e5);
  box-shadow: 0 18px 48px rgba(101, 47, 63, .11);
  color: #49343c;
}
.mv-profile-complete-card h2 { margin-bottom: 10px; color: #49343c; font-size: 24px; font-weight: 750; }
.mv-profile-complete-card p { margin-bottom: 20px; color: #806b72; font-size: 14px; }
.mv-profile-complete-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid #e4c484;
  border-radius: 11px;
  color: #684c15;
  background: linear-gradient(135deg, #fff5d9, #f8dfa0);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 820px) {
  .mv-profile-wizard {
    width: min(600px, calc(100% - 30px));
    grid-template-columns: 1fr;
    margin: 28px auto;
  }
  .mv-profile-intro { grid-column: 1; grid-row: 2; min-height: 240px; padding: 30px; }
  .mv-profile-wizard .step { grid-column: 1; grid-row: 1; padding: 32px; }
}
@media (max-width: 600px) {
  .mv-profile-wizard { width: calc(100% - 22px); border-radius: 17px; }
  .mv-profile-intro { min-height: 0; padding: 26px 22px; }
  .mv-profile-intro h1 { font-size: clamp(1.9rem, 7vw, 2.5rem); }
  .mv-profile-wizard .step { padding: 26px 20px; }
  .mv-profile-name-row > [class*="col-"] { width: 100%; }
  .mv-profile-btn { min-height: 43px; padding: 0 12px; }
  .mv-profile-complete { margin: 36px auto; padding: 14px; }
  .mv-profile-complete-card { padding: 26px 18px; }
}

/* jQuery UI appends the datepicker popup to body, outside the wizard. */
body #ui-datepicker-div.ui-datepicker {
  z-index: 1200 !important;
  width: min(324px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px);
  padding: 13px;
  overflow: hidden;
  border: 1px solid #efd8de;
  border-radius: 15px;
  color: #563944;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(77, 35, 49, .2);
  opacity: 1 !important;
}
body #ui-datepicker-div .ui-datepicker-header {
  position: relative;
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 0 38px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(115deg, #dc4c6c, #a92d51);
}
body #ui-datepicker-div .ui-datepicker-title {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}
body #ui-datepicker-div .ui-datepicker-title select {
  width: auto;
  min-width: 0;
  height: 29px;
  margin: 0;
  padding: 0 6px;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 7px;
  color: #fff;
  background: rgba(255, 255, 255, .14);
  font: inherit;
  font-size: 11px;
}
body #ui-datepicker-div .ui-datepicker-title select option {
  color: #49343c;
  background: #fff;
}
body #ui-datepicker-div .ui-datepicker-prev,
body #ui-datepicker-div .ui-datepicker-next {
  top: 5px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
body #ui-datepicker-div .ui-datepicker-prev { left: 5px; }
body #ui-datepicker-div .ui-datepicker-next { right: 5px; }
body #ui-datepicker-div .ui-datepicker-prev span,
body #ui-datepicker-div .ui-datepicker-next span { display: none !important; }
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::before,
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  color: #fff;
  font-family: inherit;
  font-size: 23px;
  line-height: 1;
  text-indent: 0;
  transform: translate(-50%, -55%);
}
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::before { content: "\2039"; }
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::before { content: "\203A"; }
body #ui-datepicker-div .ui-datepicker-prev:hover,
body #ui-datepicker-div .ui-datepicker-next:hover,
body #ui-datepicker-div .ui-datepicker-prev:focus,
body #ui-datepicker-div .ui-datepicker-next:focus {
  border: 0;
  color: #fff;
  background: rgba(255, 255, 255, .16);
  outline: none;
}
body #ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  margin: 9px 0 0;
  border-collapse: separate;
  border-spacing: 3px;
  background: transparent !important;
}
body #ui-datepicker-div .ui-datepicker-calendar th {
  padding: 5px 2px;
  border: 0;
  color: #9a7b84;
  background: transparent;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body #ui-datepicker-div .ui-datepicker-calendar td {
  padding: 0;
  border: 0;
  background: transparent !important;
  text-align: center;
}
body #ui-datepicker-div .ui-datepicker-calendar td a,
body #ui-datepicker-div .ui-datepicker-calendar td span {
  display: grid;
  min-height: 34px;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #62464f;
  background: #fff;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
}
body #ui-datepicker-div .ui-datepicker-calendar td a:hover,
body #ui-datepicker-div .ui-datepicker-calendar td a:focus {
  border-color: #f2d8de;
  color: #a92d51;
  background: #fff3f5;
  outline: none;
}
body #ui-datepicker-div .ui-datepicker-calendar td .ui-state-active {
  border-color: #b73555;
  color: #fff;
  background: linear-gradient(115deg, #dc4c6c, #a92d51);
  box-shadow: 0 4px 10px rgba(169, 45, 81, .2);
}
body #ui-datepicker-div .ui-datepicker-calendar td .ui-state-highlight {
  border-color: #e5c77f;
  color: #805715;
  background: #fff7df;
  font-weight: 700;
}
body #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month a,
body #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month span {
  color: #c9b9bd;
  background: transparent;
}
body #ui-datepicker-div .ui-datepicker-calendar td .ui-state-disabled {
  color: #c8b9bd;
  background: #faf7f7;
  opacity: .65;
}
@media (max-width: 380px) {
  body #ui-datepicker-div.ui-datepicker {
    width: calc(100vw - 24px) !important;
    padding: 10px;
  }
  body #ui-datepicker-div .ui-datepicker-calendar td a,
  body #ui-datepicker-div .ui-datepicker-calendar td span { min-height: 31px; }
}

.mv-pricing-hero-copy > p { max-width: 630px; margin: 0 0 24px; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-pricing-hero-link, .mv-pricing-cta-link {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #ca3d5d;
  border-radius: 9px;
  color: #fff !important;
  background: linear-gradient(115deg, #df4d6d, #a92d51);
  box-shadow: 0 8px 18px rgba(169, 45, 81, .17);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-pricing-hero-link:hover, .mv-pricing-cta-link:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-pricing-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-pricing-art-ring { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-pricing-art-ring-one { transform: rotate(-27deg) scaleX(.7); }
.mv-pricing-art-ring-two { transform: rotate(31deg) scaleX(.7); }
.mv-pricing-art-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-pricing-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-pricing-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-pricing-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-pricing-plans { padding: 70px 0 66px; }
.mv-pricing-heading { max-width: 650px; margin: 0 auto 30px; text-align: center; }
.mv-pricing-heading .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-pricing-heading h2 { margin: 0 0 9px; color: #49343c; font-size: clamp(1.65rem, 3.5vw, 2.3rem); font-weight: 700; letter-spacing: -.035em; }
.mv-pricing-heading p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.7; }
.mv-pricing-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 19px; }
.mv-pricing-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 28px 25px 30px;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-pricing-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-pricing-card.is-popular { border-color: #e59bab; background: linear-gradient(155deg, #fff5f6 0%, #fff 78%); box-shadow: 0 18px 42px rgba(169, 51, 81, .12); }
.mv-pricing-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }
.mv-pricing-plan-icon { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; border: 1px solid #f2d6db; border-radius: 14px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 17px; }
.mv-pricing-plan-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-pricing-tier { color: #765b64; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-pricing-amount { margin: 0 0 7px; color: #49343c; font-size: 34px; font-weight: 750; letter-spacing: -.045em; line-height: 1.1; }
.mv-pricing-amount small { color: #8c737b; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.mv-pricing-description { min-height: 42px; margin: 0 0 20px; color: #806b72; font-size: 12px; line-height: 1.65; }
.mv-pricing-features { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 19px 0 0; border-top: 1px solid #f3e6e8; list-style: none; }
.mv-pricing-features li { display: flex; align-items: flex-start; gap: 9px; color: #705c63; font-size: 12px; line-height: 1.5; }
.mv-pricing-features i { flex: 0 0 auto; margin-top: 2px; color: #b83c5b; font-size: 11px; }
.mv-pricing-card.is-popular .mv-pricing-features i { color: #ad7621; }
.mv-pricing-popular-badge { position: absolute; top: -12px; right: 17px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #f0d49a; border-radius: 999px; color: #805715; background: #fff4d7; box-shadow: 0 4px 12px rgba(126, 86, 25, .1); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mv-pricing-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 5vw, 46px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 21px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-pricing-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #ffe7b0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-pricing-cta h2 { max-width: 680px; margin: 0 0 8px; color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.mv-pricing-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.6; }
.mv-pricing-cta-link { flex: 0 0 auto; border-color: rgba(255, 255, 255, .72); color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); }
.mv-pricing-cta-link:hover { color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 850px) {
  .mv-pricing-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-pricing-hero-art { width: 220px; }
  .mv-pricing-art-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-pricing-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .mv-pricing-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .mv-pricing-page { padding: 26px 15px 54px; }
  .mv-pricing-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-pricing-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-pricing-hero-copy > p { font-size: 13px; }
  .mv-pricing-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-pricing-art-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-pricing-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-pricing-plans { padding: 54px 0 48px; }
  .mv-pricing-heading { margin-bottom: 24px; }
  .mv-pricing-cards { grid-template-columns: 1fr; gap: 20px; }
  .mv-pricing-card:last-child { grid-column: auto; }
  .mv-pricing-card { padding: 25px 23px; }
  .mv-pricing-description { min-height: 0; }
  .mv-pricing-cta { align-items: stretch; flex-direction: column; gap: 22px; padding: 28px 24px; }
  .mv-pricing-cta-link { width: 100%; }
}

.mv-resources-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-resources-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-resources-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-resources-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-resources-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-resources-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-resources-hero h1 span { color: #c63e5d; }
.mv-resources-hero-copy > p { max-width: 640px; margin: 0 0 24px; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-resources-hero-link, .mv-resources-cta-link {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #ca3d5d;
  border-radius: 9px;
  color: #fff !important;
  background: linear-gradient(115deg, #df4d6d, #a92d51);
  box-shadow: 0 8px 18px rgba(169, 45, 81, .17);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-resources-hero-link:hover, .mv-resources-cta-link:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-resources-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-resources-art-ring { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-resources-art-ring-one { transform: rotate(-27deg) scaleX(.7); }
.mv-resources-art-ring-two { transform: rotate(31deg) scaleX(.7); }
.mv-resources-art-book {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-resources-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-resources-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-resources-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-resources-library { padding: 70px 0 66px; }
.mv-resources-heading { max-width: 680px; margin: 0 auto 30px; text-align: center; }
.mv-resources-heading .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-resources-heading h2 { margin: 0 0 9px; color: #49343c; font-size: clamp(1.65rem, 3.5vw, 2.3rem); font-weight: 700; letter-spacing: -.035em; }
.mv-resources-heading p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.7; }
.mv-resources-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 19px; }
.mv-resources-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 300px;
  flex-direction: column;
  padding: 27px 25px 29px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-resources-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-resources-card-safety { border-color: #e9c1ca; background: linear-gradient(155deg, #fff5f6 0%, #fff 78%); }
.mv-resources-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.mv-resources-icon { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid #f2d6db; border-radius: 15px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 18px; }
.mv-resources-card-safety .mv-resources-icon { color: #a43a57; }
.mv-resources-card-community .mv-resources-icon { border-color: #eddae5; color: #8c4b66; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-resources-number { color: #decbd0; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.mv-resources-card-label { margin-bottom: 7px; color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-resources-card h3 { margin: 0 0 10px; color: #563944; font-size: 19px; font-weight: 700; }
.mv-resources-card p { position: relative; z-index: 1; margin: 0 0 17px; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-resources-card-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #a13251 !important; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.mv-resources-card-link:hover { color: #81263f !important; }
.mv-resources-card-accent { position: absolute; right: -28px; bottom: -60px; width: 130px; height: 130px; border: 1px solid #f4e3e5; border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 247, 248, .55), 0 0 0 39px rgba(255, 247, 248, .3); pointer-events: none; }
.mv-resources-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 5vw, 46px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 21px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-resources-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #ffe7b0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-resources-cta h2 { max-width: 680px; margin: 0 0 8px; color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.mv-resources-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.6; }
.mv-resources-cta-link { flex: 0 0 auto; border-color: rgba(255, 255, 255, .72); color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); }
.mv-resources-cta-link:hover { color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 850px) {
  .mv-resources-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-resources-hero-art { width: 220px; }
  .mv-resources-art-book { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-resources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-resources-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .mv-resources-page { padding: 26px 15px 54px; }
  .mv-resources-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-resources-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-resources-hero-copy > p { font-size: 13px; }
  .mv-resources-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-resources-art-book { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-resources-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-resources-library { padding: 54px 0 48px; }
  .mv-resources-heading { margin-bottom: 24px; }
  .mv-resources-grid { grid-template-columns: 1fr; }
  .mv-resources-card:last-child { grid-column: auto; }
  .mv-resources-card { min-height: 270px; padding: 25px 23px; }
  .mv-resources-cta { align-items: stretch; flex-direction: column; gap: 22px; padding: 28px 24px; }
  .mv-resources-cta-link { width: 100%; }
}

.mv-privacy-page {
  min-height: 70vh;
  padding: clamp(32px, 6vw, 72px) 22px 82px;
  background:
    radial-gradient(ellipse at 88% 5%, rgba(255, 231, 235, .72), transparent 35%),
    linear-gradient(180deg, #fff9f8 0, #fff 440px);
}
.mv-privacy-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-privacy-hero {
  position: relative;
  min-height: 220px;
  padding: clamp(30px, 5vw, 48px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 22px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 16px 42px rgba(110, 52, 68, .075);
}
.mv-privacy-hero .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 11px; }
.mv-privacy-hero h1 { position: relative; z-index: 1; margin: 0 0 9px; color: #49343c; font-size: clamp(2rem, 4.8vw, 3.1rem); font-weight: 750; letter-spacing: -.045em; }
.mv-privacy-hero h1 span { color: #c63e5d; }
.mv-privacy-hero p { position: relative; z-index: 1; max-width: 700px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.75; }
.mv-privacy-hero-mark { position: absolute; top: 50%; right: clamp(28px, 7vw, 82px); display: grid; width: 92px; height: 92px; place-items: center; border: 1px solid rgba(255, 255, 255, .9); border-radius: 28px; color: #fff; background: linear-gradient(145deg, #e7627e, #b12f54); box-shadow: 0 16px 34px rgba(169, 45, 81, .2), 0 0 0 11px rgba(255, 255, 255, .7); font-size: 31px; transform: translateY(-50%) rotate(8deg); }
.mv-privacy-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 24px; margin-top: 32px; }
.mv-privacy-toc { position: sticky; top: 85px; padding: 22px 19px; border: 1px solid #f0dfe2; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(110, 52, 68, .05); }
.mv-privacy-toc h2 { margin: 0 0 13px; color: #563944; font-size: 13px; font-weight: 700; }
.mv-privacy-toc ol { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 0; list-style: none; counter-reset: privacy-section; }
.mv-privacy-toc li { counter-increment: privacy-section; }
.mv-privacy-toc a { display: flex; align-items: flex-start; gap: 8px; padding: 7px 8px; border-radius: 7px; color: #806b72; font-size: 10px; line-height: 1.4; text-decoration: none; transition: color .18s ease, background .18s ease; }
.mv-privacy-toc a::before { flex: 0 0 auto; color: #bd7182; content: counter(privacy-section, decimal-leading-zero); font-size: 9px; font-weight: 700; }
.mv-privacy-toc a:hover { color: #a13251; background: #fff4f6; }
.mv-privacy-content { display: flex; flex-direction: column; gap: 13px; }
.mv-privacy-section { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 14px; padding: 23px 24px; scroll-margin-top: 92px; border: 1px solid #f0dfe2; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(110, 52, 68, .04); }
.mv-privacy-section-number { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #f2d6db; border-radius: 11px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 10px; font-weight: 700; }
.mv-privacy-section h2 { margin: 4px 0 8px; color: #563944; font-size: 15px; font-weight: 700; }
.mv-privacy-section p { margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-privacy-section strong { color: #684652; }
.mv-privacy-section ul { display: flex; flex-direction: column; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.mv-privacy-section li { position: relative; padding-left: 17px; color: #806b72; font-size: 12px; line-height: 1.65; }
.mv-privacy-section li::before { position: absolute; top: 0; left: 0; color: #c24a67; content: "•"; font-size: 15px; }
.mv-privacy-contact { border-color: #e9c1ca; background: linear-gradient(120deg, #fff8f8, #fff); }
.mv-privacy-contact a { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #a13251; font-size: 12px; font-weight: 700; text-decoration: none; }
.mv-privacy-contact a:hover { color: #81263f; text-decoration: underline; }
.mv-terms-privacy-link { color: #a13251; font-weight: 700; text-decoration: none; }
.mv-terms-privacy-link:hover { color: #81263f; text-decoration: underline; }
@media (max-width: 800px) {
  .mv-privacy-layout { grid-template-columns: 1fr; }
  .mv-privacy-toc { position: static; }
  .mv-privacy-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
}
@media (max-width: 560px) {
  .mv-privacy-page { padding: 24px 14px 54px; }
  .mv-privacy-hero { min-height: 0; padding: 29px 23px; }
  .mv-privacy-hero h1 { font-size: 2.15rem; }
  .mv-privacy-hero p { max-width: none; font-size: 12px; }
  .mv-privacy-hero-mark { top: 25px; right: 23px; width: 43px; height: 43px; border-radius: 13px; font-size: 15px; transform: rotate(8deg); }
  .mv-privacy-hero .mv-section-eyebrow { max-width: calc(100% - 58px); }
  .mv-privacy-layout { gap: 16px; margin-top: 20px; }
  .mv-privacy-toc { padding: 18px 15px; }
  .mv-privacy-toc ol { grid-template-columns: 1fr; }
  .mv-privacy-section { grid-template-columns: 32px minmax(0, 1fr); gap: 11px; padding: 18px 16px; }
  .mv-privacy-section-number { width: 31px; height: 31px; border-radius: 10px; font-size: 9px; }
}

.mv-advanced-search-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-advanced-search-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-advanced-search-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-advanced-search-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-advanced-search-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-advanced-search-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-advanced-search-hero h1 span { color: #c63e5d; }
.mv-advanced-search-hero-copy > p { max-width: 640px; margin: 0 0 24px; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-advanced-search-hero-link, .mv-advanced-search-cta-link {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid #ca3d5d;
  border-radius: 9px;
  color: #fff !important;
  background: linear-gradient(115deg, #df4d6d, #a92d51);
  box-shadow: 0 8px 18px rgba(169, 45, 81, .17);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-advanced-search-hero-link:hover, .mv-advanced-search-cta-link:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-advanced-search-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-advanced-search-ring { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-advanced-search-ring-one { transform: rotate(-27deg) scaleX(.7); }
.mv-advanced-search-ring-two { transform: rotate(31deg) scaleX(.7); }
.mv-advanced-search-art-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-advanced-search-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-advanced-search-art-spark-one { top: 12%; right: 13%; color: #bd4964; background: #fff; transform: rotate(10deg); }
.mv-advanced-search-art-spark-two { bottom: 15%; left: 7%; transform: rotate(-12deg); }
.mv-advanced-search-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; padding: 58px 0; }
.mv-advanced-search-card {
  position: relative;
  min-width: 0;
  padding: 29px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
}
.mv-advanced-search-card-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.mv-advanced-search-card-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border: 1px solid #f2d6db; border-radius: 14px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 17px; }
.mv-advanced-search-card-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-advanced-search-card-label { color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-advanced-search-card h2 { margin: 0 0 17px; color: #563944; font-size: 20px; font-weight: 700; }
.mv-advanced-search-priorities ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.mv-advanced-search-priorities li { display: flex; align-items: flex-start; gap: 10px; color: #806b72; font-size: 12px; line-height: 1.6; }
.mv-advanced-search-priorities li i { flex: 0 0 auto; margin-top: 3px; color: #b83c5b; font-size: 11px; }
.mv-advanced-search-benefits p { position: relative; z-index: 1; max-width: 490px; margin: 0 0 22px; color: #806b72; font-size: 13px; line-height: 1.8; }
.mv-advanced-search-card-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; color: #a13251 !important; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.mv-advanced-search-card-link:hover { color: #81263f !important; }
.mv-advanced-search-card-accent { position: absolute; right: -32px; bottom: -70px; width: 145px; height: 145px; border: 1px solid #f4e3e5; border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 247, 248, .55), 0 0 0 39px rgba(255, 247, 248, .3); pointer-events: none; }
.mv-advanced-search-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 5vw, 46px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 21px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-advanced-search-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #ffe7b0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-advanced-search-cta h2 { max-width: 680px; margin: 0 0 8px; color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.mv-advanced-search-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.6; }
.mv-advanced-search-cta-link { flex: 0 0 auto; border-color: rgba(255, 255, 255, .72); color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); }
.mv-advanced-search-cta-link:hover { color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 850px) {
  .mv-advanced-search-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-advanced-search-hero-art { width: 220px; }
  .mv-advanced-search-art-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
}
@media (max-width: 600px) {
  .mv-advanced-search-page { padding: 26px 15px 54px; }
  .mv-advanced-search-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-advanced-search-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-advanced-search-hero-copy > p { font-size: 13px; }
  .mv-advanced-search-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-advanced-search-art-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-advanced-search-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-advanced-search-details { grid-template-columns: 1fr; gap: 15px; padding: 44px 0; }
  .mv-advanced-search-card { padding: 25px 23px; }
  .mv-advanced-search-cta { align-items: stretch; flex-direction: column; gap: 22px; padding: 28px 24px; }
  .mv-advanced-search-cta-link { width: 100%; }
}

.mv-matches-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-matches-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-matches-hero {
  position: relative;
  display: grid;
  min-height: 410px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-matches-hero-copy { position: relative; z-index: 1; max-width: 700px; }
.mv-matches-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-matches-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-matches-hero h1 span { color: #c63e5d; }
.mv-matches-hero-copy > p { max-width: 620px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-matches-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.mv-matches-stat { display: flex; min-width: 135px; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid #f0dfe2; border-radius: 11px; background: rgba(255, 255, 255, .8); }
.mv-matches-stat strong { color: #a13251; font-size: 15px; font-weight: 750; letter-spacing: -.03em; }
.mv-matches-stat span { color: #806b72; font-size: 9px; font-weight: 600; line-height: 1.3; }
.mv-matches-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-matches-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-matches-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-matches-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-matches-heart {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-matches-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-matches-spark-one { top: 12%; right: 13%; color: #bd4964; background: #fff; transform: rotate(10deg); }
.mv-matches-spark-two { bottom: 15%; left: 7%; transform: rotate(-12deg); }
.mv-matches-featured { padding: 70px 0 66px; }
.mv-matches-heading { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.mv-matches-heading .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-matches-heading h2 { margin: 0 0 9px; color: #49343c; font-size: clamp(1.65rem, 3.5vw, 2.3rem); font-weight: 700; letter-spacing: -.035em; }
.mv-matches-heading p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.7; }
.mv-matches-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 19px; }
.mv-matches-card { min-width: 0; overflow: hidden; border: 1px solid #f0dfe2; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(110, 52, 68, .06); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mv-matches-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-matches-card-image { position: relative; height: 225px; overflow: hidden; background: #fff1f3; }
.mv-matches-card-image::after { position: absolute; inset: 48% 0 0; background: linear-gradient(180deg, transparent, rgba(58, 32, 42, .2)); content: ""; pointer-events: none; }
.mv-matches-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .35s ease; }
.mv-matches-card:hover .mv-matches-card-image img { transform: scale(1.035); }
.mv-matches-verified { position: absolute; right: 12px; bottom: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px; color: #fff; background: rgba(85, 48, 58, .48); font-size: 10px; font-weight: 600; backdrop-filter: blur(6px); }
.mv-matches-verified i { color: #ffe49c; }
.mv-matches-card-body { padding: 19px; }
.mv-matches-card-body h3 { overflow: hidden; margin: 0 0 9px; color: #49343c; font-size: 18px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mv-matches-meta { display: flex; flex-wrap: wrap; gap: 5px 9px; margin: 0; color: #8b737b; font-size: 10px; }
.mv-matches-meta span + span::before { margin-right: 9px; color: #d2afb7; content: "•"; }
.mv-matches-brief { display: -webkit-box; min-height: 38px; margin: 13px 0 0; overflow: hidden; color: #806b72; font-size: 11px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.mv-matches-view-link { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; margin-top: 15px; padding: 0 12px; border: 1px solid #eac6ce; border-radius: 8px; color: #9d3654 !important; background: #fff8f9; font-size: 11px; font-weight: 700; text-decoration: none !important; transition: background .2s ease, color .2s ease; }
.mv-matches-view-link:hover { color: #852b47 !important; background: #ffedf0; }
.mv-matches-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 5vw, 46px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 21px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-matches-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #ffe7b0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-matches-cta h2 { max-width: 680px; margin: 0 0 8px; color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.mv-matches-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.6; }
.mv-matches-cta-link { display: inline-flex; min-height: 45px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 9px; color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); box-shadow: 0 8px 18px rgba(93, 27, 47, .14); font-size: 12px; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.mv-matches-cta-link:hover { transform: translateY(-2px); color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 850px) {
  .mv-matches-hero { min-height: 360px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-matches-hero-art { width: 220px; }
  .mv-matches-heart { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-matches-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mv-matches-page { padding: 26px 15px 54px; }
  .mv-matches-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-matches-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-matches-hero-copy > p { font-size: 13px; }
  .mv-matches-stats { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .mv-matches-stat { justify-content: flex-start; }
  .mv-matches-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-matches-heart { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-matches-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-matches-featured { padding: 54px 0 48px; }
  .mv-matches-heading { margin-bottom: 24px; }
  .mv-matches-grid { grid-template-columns: 1fr; }
  .mv-matches-card-image { height: 260px; }
  .mv-matches-cta { align-items: stretch; flex-direction: column; gap: 22px; padding: 28px 24px; }
  .mv-matches-cta-link { width: 100%; }
}

.mv-how-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-how-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-how-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-how-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-how-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-how-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-how-hero h1 span { color: #c63e5d; }
.mv-how-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-how-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-how-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-how-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-how-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-how-hero-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-how-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-how-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-how-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-how-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; padding-top: 58px; }
.mv-how-steps::before { position: absolute; top: 83px; right: 15%; left: 15%; height: 1px; background: linear-gradient(90deg, transparent, #edcbd2 15%, #edcbd2 85%, transparent); content: ""; }
.mv-how-step-card {
  position: relative;
  min-width: 0;
  min-height: 280px;
  padding: 25px 24px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-how-step-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-how-step-card-featured { border-color: #e9c1ca; background: linear-gradient(155deg, #fff5f6 0%, #fff 78%); }
.mv-how-step-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.mv-how-step-number { color: #c28a96; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.mv-how-step-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #f2d6db; border-radius: 15px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 18px; }
.mv-how-step-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-how-step-icon-rose { border-color: #eddae5; color: #8c4b66; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-how-step-label { position: relative; z-index: 1; display: block; margin-bottom: 7px; color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-how-step-card h2 { position: relative; z-index: 1; margin: 0 0 10px; color: #563944; font-size: 18px; font-weight: 700; line-height: 1.35; }
.mv-how-step-card p { position: relative; z-index: 1; margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-how-step-accent { position: absolute; right: -30px; bottom: -68px; width: 140px; height: 140px; border: 1px solid #f4e3e5; border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 247, 248, .55), 0 0 0 39px rgba(255, 247, 248, .3); pointer-events: none; }
@media (max-width: 850px) {
  .mv-how-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-how-hero-art { width: 220px; }
  .mv-how-hero-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-how-steps { grid-template-columns: 1fr; gap: 14px; max-width: 650px; margin: 0 auto; }
  .mv-how-steps::before { top: 80px; bottom: 80px; left: 24px; width: 1px; height: auto; background: linear-gradient(180deg, transparent, #edcbd2 12%, #edcbd2 88%, transparent); }
  .mv-how-step-card { min-height: 0; }
}
@media (max-width: 600px) {
  .mv-how-page { padding: 26px 15px 54px; }
  .mv-how-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-how-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-how-hero-copy > p { font-size: 13px; }
  .mv-how-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-how-hero-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-how-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-how-steps { padding-top: 40px; }
  .mv-how-steps::before { top: 61px; }
  .mv-how-step-card { padding: 23px; }
}

.mv-stories-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-stories-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-stories-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-stories-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-stories-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-stories-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-stories-hero h1 span { color: #c63e5d; }
.mv-stories-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-stories-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-stories-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-stories-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-stories-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-stories-heart {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-stories-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-stories-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-stories-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-stories-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 34px; }
.mv-stories-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 280px;
  flex-direction: column;
  padding: 25px 27px 23px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 19px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-stories-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-stories-card-gold { border-color: #efdfbd; background: linear-gradient(155deg, #fffdf7 0%, #fff 100%); }
.mv-stories-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 5px; }
.mv-stories-quote-mark { height: 48px; color: #e8c3cb; font-family: Georgia, serif; font-size: 76px; line-height: 1; }
.mv-stories-couple-icon { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #f2d6db; border-radius: 13px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 14px; }
.mv-stories-couple-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-stories-card blockquote { margin: 0; }
.mv-stories-card blockquote p { margin: 0; color: #725e65; font-size: 14px; line-height: 1.8; }
.mv-stories-attribution { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 23px; }
.mv-stories-avatar { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #e7627e, #b12f54); box-shadow: 0 4px 12px rgba(169, 45, 81, .17); font-size: 16px; font-weight: 700; }
.mv-stories-avatar-gold { color: #77551b; background: linear-gradient(145deg, #f7dfa1, #eec66d); box-shadow: 0 4px 12px rgba(126, 86, 25, .14); }
.mv-stories-attribution > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.mv-stories-attribution strong { color: #563944; font-size: 13px; font-weight: 700; }
.mv-stories-attribution small { color: #a25468; font-size: 11px; }
.mv-stories-card-gold .mv-stories-attribution small { color: #99732d; }
.mv-stories-attribution > i { margin-left: auto; color: #d1a65e; font-size: 14px; }
@media (max-width: 850px) {
  .mv-stories-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-stories-hero-art { width: 220px; }
  .mv-stories-heart { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-stories-grid { gap: 15px; }
  .mv-stories-card { padding: 23px; }
}
@media (max-width: 600px) {
  .mv-stories-page { padding: 26px 15px 54px; }
  .mv-stories-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-stories-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-stories-hero-copy > p { font-size: 13px; }
  .mv-stories-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-stories-heart { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-stories-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-stories-grid { grid-template-columns: 1fr; gap: 14px; padding-top: 25px; }
  .mv-stories-card { min-height: 0; padding: 23px; }
  .mv-stories-attribution { padding-top: 20px; }
}

.mv-membership-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-membership-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-membership-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-membership-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-membership-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-membership-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-membership-hero h1 span { color: #c63e5d; }
.mv-membership-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-membership-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-membership-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-membership-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-membership-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-membership-gem {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-membership-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-membership-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-membership-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-membership-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 19px; padding-top: 58px; }
.mv-membership-plan {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 28px 25px 26px;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-membership-plan:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-membership-plan-popular { border-color: #e59bab; background: linear-gradient(155deg, #fff5f6 0%, #fff 78%); box-shadow: 0 18px 42px rgba(169, 51, 81, .12); }
.mv-membership-plan-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }
.mv-membership-plan-icon { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; border: 1px solid #f2d6db; border-radius: 14px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 17px; }
.mv-membership-plan-icon-rose { color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); }
.mv-membership-plan-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-membership-plan-name { color: #765b64; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-membership-price { margin: 0 0 7px; color: #49343c; font-size: 34px; font-weight: 750; letter-spacing: -.045em; line-height: 1.1; }
.mv-membership-price small { color: #8c737b; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.mv-membership-features { display: flex; flex: 1 0 auto; flex-direction: column; gap: 13px; margin: 18px 0 23px; padding: 19px 0 0; border-top: 1px solid #f3e6e8; list-style: none; }
.mv-membership-features li { display: flex; align-items: flex-start; gap: 9px; color: #705c63; font-size: 12px; line-height: 1.5; }
.mv-membership-features i { flex: 0 0 auto; margin-top: 2px; color: #b83c5b; font-size: 11px; }
.mv-membership-plan-popular .mv-membership-features i { color: #ad7621; }
.mv-membership-plan-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid #eac6ce;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mv-membership-plan-link:hover { transform: translateY(-1px); }
.mv-membership-plan-link-light { color: #9d3654 !important; background: #fff8f9; }
.mv-membership-plan-link-light:hover { color: #852b47 !important; background: #ffedf0; }
.mv-membership-plan-link-primary { border-color: #ca3d5d; color: #fff !important; background: linear-gradient(115deg, #df4d6d, #a92d51); box-shadow: 0 8px 18px rgba(169, 45, 81, .17); }
.mv-membership-plan-link-primary:hover { color: #fff !important; box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-membership-popular-badge { position: absolute; top: -12px; right: 17px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #f0d49a; border-radius: 999px; color: #805715; background: #fff4d7; box-shadow: 0 4px 12px rgba(126, 86, 25, .1); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 850px) {
  .mv-membership-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-membership-hero-art { width: 220px; }
  .mv-membership-gem { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-membership-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .mv-membership-plan:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .mv-membership-page { padding: 26px 15px 54px; }
  .mv-membership-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-membership-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-membership-hero-copy > p { font-size: 13px; }
  .mv-membership-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-membership-gem { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-membership-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-membership-plans { grid-template-columns: 1fr; gap: 20px; padding-top: 40px; }
  .mv-membership-plan:last-child { grid-column: auto; }
  .mv-membership-plan { padding: 25px 23px; }
}

.mv-faq-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-faq-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-faq-hero {
  position: relative;
  display: grid;
  min-height: 395px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-faq-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-faq-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-faq-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-faq-hero h1 span { color: #c63e5d; }
.mv-faq-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-faq-hero-art { position: relative; width: min(285px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-faq-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-faq-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-faq-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-faq-question-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-faq-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-faq-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-faq-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding-top: 35px; }
.mv-faq-card {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: start;
  gap: 14px;
  padding: 23px 22px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 16px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 10px 26px rgba(110, 52, 68, .055);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mv-faq-card:hover { transform: translateY(-2px); border-color: #e9c1ca; box-shadow: 0 15px 32px rgba(110, 52, 68, .09); }
.mv-faq-card-support { grid-column: 1 / -1; }
.mv-faq-number { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #f2d6db; border-radius: 13px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.mv-faq-card h2 { margin: 1px 22px 7px 0; color: #563944; font-size: 15px; font-weight: 700; line-height: 1.45; }
.mv-faq-card p { margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-faq-card p a { color: #a63856; font-weight: 600; text-decoration: underline; text-decoration-color: #e8c4cc; text-underline-offset: 3px; }
.mv-faq-card p a:hover { color: #812b45; text-decoration-color: currentColor; }
.mv-faq-card-icon { position: absolute; top: 21px; right: 20px; color: #d9a7b2; font-size: 13px; }
.mv-faq-card:nth-child(3n) .mv-faq-number { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
@media (max-width: 850px) {
  .mv-faq-hero { min-height: 350px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-faq-hero-art { width: 220px; }
  .mv-faq-question-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
}
@media (max-width: 600px) {
  .mv-faq-page { padding: 26px 15px 54px; }
  .mv-faq-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-faq-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-faq-hero-copy > p { font-size: 13px; }
  .mv-faq-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-faq-question-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-faq-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-faq-list { grid-template-columns: 1fr; gap: 12px; padding-top: 25px; }
  .mv-faq-card-support { grid-column: auto; }
  .mv-faq-card { gap: 12px; padding: 20px 18px; }
  .mv-faq-card-icon { top: 18px; right: 17px; }
}

.mv-contact-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-contact-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-contact-hero {
  position: relative;
  display: grid;
  min-height: 340px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-contact-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-contact-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-contact-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-contact-hero h1 span { color: #c63e5d; }
.mv-contact-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-contact-hero-art { position: relative; width: min(250px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-contact-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-contact-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-contact-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-contact-hero-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 98px;
  height: 98px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 34px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-contact-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-contact-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-contact-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-contact-content { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: stretch; gap: 20px; padding-top: 32px; }
.mv-contact-info, .mv-contact-form-card { min-width: 0; padding: 29px; border: 1px solid #f0dfe2; border-radius: 18px; background: linear-gradient(155deg, #fff 0%, #fffdfd 100%); box-shadow: 0 12px 32px rgba(110, 52, 68, .06); }
.mv-contact-info { background: linear-gradient(155deg, #fff 0%, #fff9f8 100%); }
.mv-contact-section-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; }
.mv-contact-section-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border: 1px solid #f2d6db; border-radius: 14px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 16px; }
.mv-contact-section-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-contact-eyebrow { display: block; margin-bottom: 4px; color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-contact-section-heading h2 { margin: 0; color: #563944; font-size: 19px; font-weight: 700; }
.mv-contact-details { display: flex; flex-direction: column; gap: 19px; }
.mv-contact-detail { display: flex; align-items: flex-start; gap: 12px; }
.mv-contact-detail-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #bd526a; background: #fff0f2; font-size: 12px; }
.mv-contact-detail > div > span { display: block; margin: 1px 0 4px; color: #a25468; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mv-contact-detail p { margin: 0; color: #725e65; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.mv-contact-detail a { color: inherit; text-decoration: none; }
.mv-contact-detail a:hover { color: #a63856; text-decoration: underline; text-underline-offset: 3px; }
.mv-contact-whatsapp { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; margin-top: 24px; padding: 0 14px; border: 1px solid #9ed9b0; border-radius: 9px; color: #16743a !important; background: linear-gradient(120deg, #eaf9ee, #f5fff7); font-size: 11px; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.mv-contact-whatsapp:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(31, 126, 66, .12); }
.mv-contact-whatsapp > i:first-child { font-size: 16px; }
.mv-contact-external { margin-left: 3px; font-size: 9px; opacity: .7; }
.mv-contact-form { display: grid; gap: 15px; }
.mv-contact-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.mv-contact-field > span { color: #755c65; font-size: 11px; font-weight: 700; }
.mv-contact-field > span small { color: #a18b92; font-size: 10px; font-weight: 500; }
.mv-contact-field input, .mv-contact-field textarea {
  width: 100%;
  min-height: 43px;
  padding: 11px 12px;
  border: 1px solid #ecd7dc;
  border-radius: 9px;
  outline: none;
  color: #49343c;
  background: #fffdfd;
  font: inherit;
  font-size: 12px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.mv-contact-field textarea { min-height: 112px; resize: vertical; }
.mv-contact-field input::placeholder, .mv-contact-field textarea::placeholder { color: #ac989e; }
.mv-contact-field input:focus, .mv-contact-field textarea:focus { border-color: #df9eac; box-shadow: 0 0 0 3px rgba(230, 83, 114, .1); }
.mv-contact-submit {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 2px;
  padding: 0 17px;
  border: 1px solid #ca3d5d;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(115deg, #df4d6d, #a92d51);
  box-shadow: 0 8px 18px rgba(169, 45, 81, .17);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mv-contact-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-contact-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; padding: clamp(28px, 5vw, 42px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 20px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-contact-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #ffe7b0; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-contact-cta h2 { margin: 0 0 7px; color: #fff; font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 700; letter-spacing: -.03em; }
.mv-contact-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 12px; line-height: 1.6; }
.mv-contact-cta-link { display: inline-flex; min-height: 43px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 9px; color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); font-size: 11px; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.mv-contact-cta-link:hover { transform: translateY(-1px); color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 850px) {
  .mv-contact-hero { min-height: 310px; grid-template-columns: minmax(0, 1fr) 200px; padding: 42px; }
  .mv-contact-hero-art { width: 200px; }
  .mv-contact-hero-icon { width: 84px; height: 84px; border-radius: 26px; font-size: 29px; }
  .mv-contact-content { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mv-contact-page { padding: 26px 15px 54px; }
  .mv-contact-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-contact-hero h1 { font-size: clamp(2.2rem, 9vw, 3rem); }
  .mv-contact-hero-copy > p { font-size: 13px; }
  .mv-contact-hero-art { width: 165px; justify-self: center; margin-top: 16px; }
  .mv-contact-hero-icon { width: 70px; height: 70px; border-radius: 22px; font-size: 24px; }
  .mv-contact-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-contact-content { gap: 14px; padding-top: 23px; }
  .mv-contact-info, .mv-contact-form-card { padding: 23px 20px; }
  .mv-contact-details { gap: 16px; }
  .mv-contact-cta { align-items: stretch; flex-direction: column; gap: 20px; margin-top: 17px; padding: 26px 22px; }
  .mv-contact-cta-link { width: 100%; }
}

.mv-safety-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-safety-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-safety-hero {
  position: relative;
  display: grid;
  min-height: 370px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-safety-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-safety-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-safety-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-safety-hero h1 span { color: #c63e5d; }
.mv-safety-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-safety-hero-art { position: relative; width: min(270px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-safety-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-safety-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-safety-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-safety-shield {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-safety-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-safety-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-safety-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-safety-tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; padding-top: 45px; }
.mv-safety-card {
  position: relative;
  min-width: 0;
  min-height: 265px;
  padding: 25px 24px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-safety-card:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-safety-card-gold { border-color: #efdfbd; background: linear-gradient(155deg, #fffdf7 0%, #fff 100%); }
.mv-safety-card-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.mv-safety-number { color: #c28a96; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.mv-safety-tip-icon { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid #f2d6db; border-radius: 15px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 17px; }
.mv-safety-tip-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-safety-tip-icon-rose { border-color: #eddae5; color: #8c4b66; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-safety-card-label { position: relative; z-index: 1; display: block; margin-bottom: 7px; color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-safety-card h2 { position: relative; z-index: 1; margin: 0 0 10px; color: #563944; font-size: 18px; font-weight: 700; line-height: 1.35; }
.mv-safety-card p { position: relative; z-index: 1; margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-safety-card-accent { position: absolute; right: -30px; bottom: -68px; width: 140px; height: 140px; border: 1px solid #f4e3e5; border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 247, 248, .55), 0 0 0 39px rgba(255, 247, 248, .3); pointer-events: none; }
@media (max-width: 850px) {
  .mv-safety-hero { min-height: 330px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-safety-hero-art { width: 220px; }
  .mv-safety-shield { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-safety-tips { grid-template-columns: 1fr; gap: 14px; max-width: 650px; margin: 0 auto; }
  .mv-safety-card { min-height: 0; }
}
@media (max-width: 600px) {
  .mv-safety-page { padding: 26px 15px 54px; }
  .mv-safety-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-safety-hero h1 { font-size: clamp(2.2rem, 9vw, 3rem); }
  .mv-safety-hero-copy > p { font-size: 13px; }
  .mv-safety-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-safety-shield { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-safety-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-safety-tips { padding-top: 30px; }
  .mv-safety-card { padding: 23px; }
}

.mv-about-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-about-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-about-hero {
  position: relative;
  display: grid;
  min-height: 385px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-about-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-about-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-about-hero h1 { margin: 0; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-about-hero h1 span { color: #c63e5d; }
.mv-about-hero-art { position: relative; width: min(270px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-about-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-about-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-about-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-about-hero-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-about-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-about-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-about-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-about-intro { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 19px; margin-top: 22px; padding: 27px; border: 1px solid #f0dfe2; border-radius: 17px; background: rgba(255, 255, 255, .92); box-shadow: 0 12px 32px rgba(110, 52, 68, .055); }
.mv-about-intro-icon { display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid #f2d6db; border-radius: 15px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 18px; }
.mv-about-intro p, .mv-about-story p { margin: 0; color: #725e65; font-size: 13px; line-height: 1.8; }
.mv-about-intro p + p, .mv-about-story p + p { margin-top: 12px; }
.mv-about-intro strong { color: #563944; }
.mv-about-purpose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.mv-about-purpose-card { padding: 25px; border: 1px solid #f0dfe2; border-radius: 17px; background: linear-gradient(155deg, #fff 0%, #fffdfd 100%); box-shadow: 0 12px 32px rgba(110, 52, 68, .055); }
.mv-about-purpose-card-gold { border-color: #efdfbd; background: linear-gradient(155deg, #fffdf7 0%, #fff 100%); }
.mv-about-purpose-icon { display: grid; width: 45px; height: 45px; margin-bottom: 18px; place-items: center; border: 1px solid #f2d6db; border-radius: 14px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 16px; }
.mv-about-purpose-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-about-label { display: block; margin-bottom: 6px; color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-about-purpose-card h2, .mv-about-story h2 { margin: 0 0 9px; color: #563944; font-size: 19px; font-weight: 700; }
.mv-about-purpose-card p { margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-about-why { padding-top: 66px; }
.mv-about-section-heading { margin: 0 auto 25px; text-align: center; }
.mv-about-section-heading .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-about-section-heading h2 { margin: 0; color: #49343c; font-size: clamp(1.6rem, 3.5vw, 2.25rem); font-weight: 700; letter-spacing: -.035em; }
.mv-about-reasons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.mv-about-reason { min-width: 0; padding: 22px; border: 1px solid #f0dfe2; border-radius: 16px; background: linear-gradient(155deg, #fff 0%, #fffdfd 100%); box-shadow: 0 10px 27px rgba(110, 52, 68, .05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.mv-about-reason:hover { transform: translateY(-3px); border-color: #e9c1ca; box-shadow: 0 16px 32px rgba(110, 52, 68, .09); }
.mv-about-reason-icon { display: grid; width: 42px; height: 42px; margin-bottom: 16px; place-items: center; border: 1px solid #f2d6db; border-radius: 13px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 15px; }
.mv-about-reason-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-about-reason-icon-rose { border-color: #eddae5; color: #8c4b66; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-about-reason h3 { margin: 0 0 7px; color: #563944; font-size: 14px; font-weight: 700; }
.mv-about-reason p { margin: 0; color: #806b72; font-size: 11px; line-height: 1.7; }
.mv-about-story { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 19px; margin-top: 24px; padding: 27px; border: 1px solid #f0dfe2; border-radius: 17px; background: linear-gradient(155deg, #fff 0%, #fff9f8 100%); box-shadow: 0 12px 32px rgba(110, 52, 68, .055); }
.mv-about-story-icon { display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid #f0dfb4; border-radius: 15px; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); font-size: 18px; }
.mv-about-story h2 { margin-bottom: 10px; }
.mv-about-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; padding: clamp(28px, 5vw, 42px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 20px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-about-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #ffe7b0; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-about-cta h2 { margin: 0 0 7px; color: #fff; font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 700; letter-spacing: -.03em; }
.mv-about-cta p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 12px; line-height: 1.6; }
.mv-about-cta-link { display: inline-flex; min-height: 43px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 9px; color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); font-size: 11px; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.mv-about-cta-link:hover { transform: translateY(-1px); color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
@media (max-width: 850px) {
  .mv-about-hero { min-height: 330px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-about-hero-art { width: 220px; }
  .mv-about-hero-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-about-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mv-about-page { padding: 26px 15px 54px; }
  .mv-about-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-about-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-about-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-about-hero-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-about-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-about-intro, .mv-about-story { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
  .mv-about-purpose { grid-template-columns: 1fr; gap: 13px; }
  .mv-about-purpose-card { padding: 22px; }
  .mv-about-why { padding-top: 48px; }
  .mv-about-reasons { grid-template-columns: 1fr; gap: 12px; }
  .mv-about-reason { padding: 20px; }
  .mv-about-cta { align-items: stretch; flex-direction: column; gap: 20px; margin-top: 18px; padding: 26px 22px; }
  .mv-about-cta-link { width: 100%; }
}

.mv-help-page {
  min-height: 70vh;
  padding: clamp(36px, 6vw, 76px) 22px 82px;
  background:
    radial-gradient(ellipse at 10% 5%, rgba(255, 231, 235, .75), transparent 36%),
    linear-gradient(180deg, #fff9f8 0, #fff 480px);
}
.mv-help-shell { width: min(1440px, 100%); margin: 0 auto; }
.mv-help-hero {
  position: relative;
  display: grid;
  min-height: 385px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-help-hero-copy { position: relative; z-index: 1; max-width: 710px; }
.mv-help-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-help-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.2rem, 5vw, 3.65rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-help-hero h1 span { color: #c63e5d; }
.mv-help-hero-copy > p { max-width: 640px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-help-hero-art { position: relative; width: min(270px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-help-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-help-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-help-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-help-center-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(145deg, #e7627e, #b12f54);
  box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7);
  font-size: 36px;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.mv-help-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-help-art-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-help-art-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-help-answers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 38px; }
.mv-help-answer {
  position: relative;
  min-width: 0;
  min-height: 245px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #f0dfe2;
  border-radius: 17px;
  background: linear-gradient(155deg, #fff 0%, #fffdfd 100%);
  box-shadow: 0 12px 32px rgba(110, 52, 68, .06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mv-help-answer:hover { transform: translateY(-4px); border-color: #e9c1ca; box-shadow: 0 18px 38px rgba(110, 52, 68, .11); }
.mv-help-answer-gold { border-color: #efdfbd; background: linear-gradient(155deg, #fffdf7 0%, #fff 100%); }
.mv-help-answer-support { grid-column: 1 / -1; min-height: 0; }
.mv-help-answer-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.mv-help-number { color: #c28a96; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.mv-help-answer-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #f2d6db; border-radius: 14px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 16px; }
.mv-help-answer-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-help-answer-icon-rose { border-color: #eddae5; color: #8c4b66; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-help-answer-label { position: relative; z-index: 1; display: block; margin-bottom: 7px; color: #a25468; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mv-help-answer h2 { position: relative; z-index: 1; margin: 0 0 10px; color: #563944; font-size: 17px; font-weight: 700; line-height: 1.4; }
.mv-help-answer p { position: relative; z-index: 1; max-width: 720px; margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-help-answer p a { color: #a63856; font-weight: 600; text-decoration: underline; text-decoration-color: #e8c4cc; text-underline-offset: 3px; }
.mv-help-answer p a:hover { color: #812b45; text-decoration-color: currentColor; }
.mv-help-card-accent { position: absolute; right: -30px; bottom: -68px; width: 140px; height: 140px; border: 1px solid #f4e3e5; border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 247, 248, .55), 0 0 0 39px rgba(255, 247, 248, .3); pointer-events: none; }
@media (max-width: 850px) {
  .mv-help-hero { min-height: 340px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-help-hero-art { width: 220px; }
  .mv-help-center-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-help-answers { grid-template-columns: 1fr; gap: 14px; max-width: 650px; margin: 0 auto; }
  .mv-help-answer { min-height: 0; }
  .mv-help-answer-support { grid-column: auto; }
}
@media (max-width: 600px) {
  .mv-help-page { padding: 26px 15px 54px; }
  .mv-help-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-help-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-help-hero-copy > p { font-size: 13px; }
  .mv-help-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-help-center-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-help-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-help-answers { padding-top: 27px; }
  .mv-help-answer { padding: 22px; }
}

.mv-seo-page {
  min-height: 70vh;
  padding: clamp(26px, 5vw, 58px) 22px 76px;
  background:
    radial-gradient(ellipse at 10% 3%, rgba(255, 231, 235, .68), transparent 34%),
    linear-gradient(180deg, #fff9f8 0, #fff 560px);
}
.mv-seo-hero {
  position: relative;
  display: grid;
  width: min(1440px, 100%);
  min-height: 385px;
  grid-template-columns: minmax(0, 1.25fr) minmax(235px, .75fr);
  align-items: center;
  margin: 0 auto;
  padding: clamp(38px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid #f0d8dd;
  border-radius: 25px;
  background: linear-gradient(112deg, #fff 0%, #fff8f8 66%, #fff3df 100%);
  box-shadow: 0 18px 50px rgba(110, 52, 68, .08);
}
.mv-seo-hero-copy { position: relative; z-index: 1; max-width: 720px; }
.mv-seo-hero-copy .mv-section-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; }
.mv-seo-hero h1 { margin: 0 0 16px; color: #49343c; font-size: clamp(2.15rem, 5vw, 3.55rem); font-weight: 750; letter-spacing: -.05em; line-height: 1.08; }
.mv-seo-hero-copy > p { max-width: 650px; margin: 0; color: #806b72; font-size: 14px; line-height: 1.8; }
.mv-seo-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.mv-seo-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 700; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mv-seo-button:hover { transform: translateY(-1px); }
.mv-seo-button-primary { border-color: #ca3d5d; color: #fff !important; background: linear-gradient(115deg, #df4d6d, #a92d51); box-shadow: 0 8px 18px rgba(169, 45, 81, .17); }
.mv-seo-button-primary:hover { color: #fff !important; box-shadow: 0 12px 24px rgba(169, 45, 81, .24); }
.mv-seo-button-secondary { border-color: #eac6ce; color: #9d3654 !important; background: #fff8f9; }
.mv-seo-button-secondary:hover { color: #852b47 !important; background: #ffedf0; }
.mv-seo-hero-art { position: relative; width: min(275px, 100%); aspect-ratio: 1; justify-self: end; }
.mv-seo-orbit { position: absolute; inset: 10%; border: 1px solid rgba(199, 61, 92, .16); border-radius: 50%; }
.mv-seo-orbit-one { transform: rotate(-27deg) scaleX(.7); }
.mv-seo-orbit-two { transform: rotate(31deg) scaleX(.7); }
.mv-seo-art-icon { position: absolute; top: 50%; left: 50%; display: grid; width: 100px; height: 100px; place-items: center; border: 1px solid rgba(255, 255, 255, .9); border-radius: 31px; color: #fff; background: linear-gradient(145deg, #e7627e, #b12f54); box-shadow: 0 18px 38px rgba(169, 45, 81, .24), 0 0 0 14px rgba(255, 255, 255, .7); font-size: 34px; transform: translate(-50%, -50%) rotate(-8deg); }
.mv-seo-art-spark { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #f1dca8; border-radius: 13px; color: #a87322; background: #fff8e7; box-shadow: 0 7px 18px rgba(126, 86, 25, .1); }
.mv-seo-spark-one { top: 12%; right: 13%; transform: rotate(10deg); }
.mv-seo-spark-two { bottom: 15%; left: 7%; color: #bd4964; background: #fff; transform: rotate(-12deg); }
.mv-seo-section { width: min(1440px, 100%); margin: 0 auto; padding: 65px 0; }
.mv-seo-section-tint { max-width: 1440px; padding: clamp(28px, 5vw, 48px); border: 1px solid #f0dfe2; border-radius: 21px; background: linear-gradient(150deg, rgba(255, 250, 249, .95), rgba(255, 255, 255, .98)); box-shadow: 0 12px 34px rgba(110, 52, 68, .05); }
.mv-seo-section-heading { max-width: 720px; margin: 0 auto 27px; text-align: center; }
.mv-seo-section-heading .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-seo-section-heading h2, .mv-seo-copy h2 { margin: 0 0 10px; color: #49343c; font-size: clamp(1.55rem, 3.5vw, 2.2rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.mv-seo-section-heading p { margin: 0; color: #806b72; font-size: 13px; line-height: 1.75; }
.mv-seo-grid { display: grid; gap: 17px; }
.mv-seo-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mv-seo-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mv-seo-card { min-width: 0; padding: 24px; border: 1px solid #f0dfe2; border-radius: 16px; background: linear-gradient(155deg, #fff 0%, #fffdfd 100%); box-shadow: 0 10px 27px rgba(110, 52, 68, .05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.mv-seo-card:hover { transform: translateY(-3px); border-color: #e9c1ca; box-shadow: 0 16px 32px rgba(110, 52, 68, .09); }
.mv-seo-card-icon { display: grid; width: 43px; height: 43px; margin-bottom: 15px; place-items: center; border: 1px solid #f2d6db; border-radius: 13px; color: #b73555; background: linear-gradient(145deg, #fff0f3, #fff9ea); font-size: 15px; }
.mv-seo-card-icon-gold { border-color: #f0dfb4; color: #9b6b1d; background: linear-gradient(145deg, #fff7df, #fffdf5); }
.mv-seo-card-icon-rose { border-color: #eddae5; color: #8c4b66; background: linear-gradient(145deg, #f9edf4, #fff); }
.mv-seo-card h3, .mv-seo-photo-body h3 { margin: 0 0 8px; color: #563944; font-size: 15px; font-weight: 700; line-height: 1.4; }
.mv-seo-card p, .mv-seo-link-card p, .mv-seo-photo-body p { margin: 0; color: #806b72; font-size: 12px; line-height: 1.75; }
.mv-seo-copy { max-width: 920px; margin: 0 auto; padding: clamp(25px, 5vw, 42px); border: 1px solid #f0dfe2; border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 12px 32px rgba(110, 52, 68, .055); }
.mv-seo-copy .mv-section-eyebrow { display: block; margin-bottom: 8px; }
.mv-seo-copy h2 { margin-bottom: 19px; }
.mv-seo-copy p { margin: 0 0 14px; color: #725e65; font-size: 13px; line-height: 1.85; }
.mv-seo-copy p:last-child { margin-bottom: 0; }
.mv-seo-link-card { display: flex; min-width: 0; min-height: 190px; flex-direction: column; align-items: flex-start; padding: 23px; border: 1px solid #f0dfe2; border-radius: 16px; color: inherit; background: #fff; box-shadow: 0 10px 27px rgba(110, 52, 68, .05); text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.mv-seo-link-card:hover { transform: translateY(-3px); border-color: #e9c1ca; box-shadow: 0 16px 32px rgba(110, 52, 68, .09); }
.mv-seo-link-card h3 { margin: 0 0 8px; color: #563944; font-size: 15px; font-weight: 700; }
.mv-seo-link-card span { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; color: #a63856; font-size: 11px; font-weight: 700; }
.mv-seo-link-card:hover span { color: #812b45; }
.mv-seo-cta { display: flex; width: min(1440px, 100%); align-items: center; justify-content: space-between; gap: 28px; margin: 0 auto; padding: clamp(28px, 5vw, 42px); border: 1px solid rgba(255, 255, 255, .28); border-radius: 20px; color: #fff; background: linear-gradient(112deg, #9d2f50 0%, #d44969 60%, #e48c68 100%); box-shadow: 0 18px 42px rgba(150, 46, 74, .17); }
.mv-seo-cta-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #ffe7b0; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mv-seo-cta h2 { margin: 0 0 7px; color: #fff; font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
.mv-seo-cta p { max-width: 700px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 12px; line-height: 1.7; }
.mv-seo-button-cta { flex: 0 0 auto; border-color: rgba(255, 255, 255, .72); color: #78364a !important; background: linear-gradient(135deg, #fff8e9, #ffe7b6); }
.mv-seo-button-cta:hover { color: #78364a !important; box-shadow: 0 12px 24px rgba(93, 27, 47, .23); }
.mv-seo-photo-card { min-width: 0; overflow: hidden; border: 1px solid #f0dfe2; border-radius: 16px; background: #fff; box-shadow: 0 10px 27px rgba(110, 52, 68, .06); transition: transform .2s ease, box-shadow .2s ease; }
.mv-seo-photo-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(110, 52, 68, .11); }
.mv-seo-photo-image { height: 230px; overflow: hidden; background: linear-gradient(135deg, #fff0f3, #fff6e5); }
.mv-seo-photo-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mv-seo-photo-card:hover img { transform: scale(1.035); }
.mv-seo-photo-body { padding: 18px; }
.mv-seo-history-copy { max-width: 960px; }
.mv-seo-history-article { margin-top: 18px; padding-top: 19px; border-top: 1px solid #f2e4e7; }
.mv-seo-history-article h3 { margin: 0 0 10px; color: #563944; font-size: 16px; font-weight: 700; line-height: 1.5; }
.mv-seo-history-article h4 { margin: 15px 0 7px; color: #704c59; font-size: 13px; font-weight: 700; }
.mv-seo-history-article p, .mv-seo-history-article li { color: #725e65; font-size: 12px; line-height: 1.9; }
.mv-seo-history-article p { margin: 0 0 11px; }
.mv-seo-history-article ul { margin: 0 0 12px; padding-left: 21px; }
.mv-seo-history-article li + li { margin-top: 5px; }
@media (max-width: 850px) {
  .mv-seo-hero { min-height: 340px; grid-template-columns: minmax(0, 1fr) 220px; padding: 42px; }
  .mv-seo-hero-art { width: 220px; }
  .mv-seo-art-icon { width: 86px; height: 86px; border-radius: 27px; font-size: 30px; }
  .mv-seo-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv-seo-cta { align-items: flex-start; }
}
@media (max-width: 600px) {
  .mv-seo-page { padding: 26px 15px 54px; }
  .mv-seo-hero { grid-template-columns: 1fr; padding: 34px 25px 25px; }
  .mv-seo-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .mv-seo-hero-copy > p { font-size: 13px; }
  .mv-seo-hero-art { width: 175px; justify-self: center; margin-top: 20px; }
  .mv-seo-art-icon { width: 72px; height: 72px; border-radius: 23px; font-size: 25px; }
  .mv-seo-art-spark { width: 32px; height: 32px; border-radius: 11px; font-size: 12px; }
  .mv-seo-actions { flex-direction: column; }
  .mv-seo-actions .mv-seo-button { width: 100%; }
  .mv-seo-section { padding: 46px 0; }
  .mv-seo-section-tint { padding: 25px 18px; }
  .mv-seo-grid-two, .mv-seo-grid-three { grid-template-columns: 1fr; gap: 12px; }
  .mv-seo-section-heading { margin-bottom: 21px; }
  .mv-seo-card, .mv-seo-link-card { padding: 21px; }
  .mv-seo-link-card { min-height: 0; }
  .mv-seo-cta { flex-direction: column; gap: 19px; padding: 26px 22px; }
  .mv-seo-button-cta { width: 100%; }
  .mv-seo-photo-image { height: 215px; }
}
.mv-profile-image-preview-trigger {
  display: block;
  width: 168px;
  height: 168px;
  flex: 0 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: transparent;
  cursor: zoom-in;
  line-height: 0;
}
.mv-profile-image-preview-trigger img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv-profile-image-preview-trigger:focus-visible {
  outline: 3px solid #d64c6c;
  outline-offset: 4px;
}
.mv-profile-image-modal {
  position: fixed;
  z-index: 12000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(35, 21, 27, .82);
  backdrop-filter: blur(7px);
}
.mv-profile-image-modal[hidden] { display: none; }
.mv-profile-image-modal-dialog {
  position: relative;
  display: grid;
  max-width: min(100%, 960px);
  max-height: 100%;
  place-items: center;
}
.mv-profile-image-modal-dialog > img {
  display: block;
  max-width: min(90vw, 900px);
  max-height: 86vh;
  border: 4px solid rgba(255, 255, 255, .9);
  border-radius: 18px;
  object-fit: contain;
  box-shadow: 0 24px 75px rgba(0, 0, 0, .35);
}
.mv-profile-image-modal-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
.mv-profile-image-modal-close {
  position: absolute;
  z-index: 1;
  top: -16px;
  right: -16px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  color: #6f263d;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
  cursor: pointer;
}
body.mv-profile-image-modal-open { overflow: hidden; }
.mv-user-search-main > .mv-search-filters { margin-bottom: 28px; }
.mv-profile-search-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
  color: #806b72;
  font-size: 13px;
}
.mv-profile-search-pagination a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid #eac6ce;
  border-radius: 9px;
  color: #9d3654;
  background: #fff8f9;
  font-weight: 700;
  text-decoration: none;
}
.mv-profile-search-pagination a:hover { background: #ffedf0; }
@media (max-width: 640px) {
  .mv-profile-image-preview-trigger { width: 108px; height: 108px; }
  .mv-profile-image-modal { padding: 18px; }
  .mv-profile-image-modal-dialog > img { max-width: 94vw; max-height: 82vh; border-radius: 13px; }
  .mv-profile-image-modal-close { top: -13px; right: -9px; width: 38px; height: 38px; }
}

@media print {
  @page { margin: 14mm; }
  body { background: #fff !important; }
  .mv-header,
  .mv-footer,
  .mv-dashboard-sidebar,
  .mv-dashboard-topbar,
  .mv-profile-actions,
  .mv-profile-detail-edit,
  .mv-dashboard-mobile-nav,
  .mv-profile-image-modal { display: none !important; }
  .mv-dashboard-shell {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }
  .mv-dashboard-main,
  .mv-profile-main { padding: 0; background: #fff; }
  .mv-profile-hero { break-inside: avoid; border-color: #ddd; box-shadow: none; }
  .mv-profile-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mv-profile-detail-card { break-inside: avoid; border-color: #ddd; box-shadow: none; }
  .mv-profile-detail-row { break-inside: avoid; }
}
