.elementor .mvtm-page { --pink: #ec168c; --blue: #00aeef; --green: #a5f200; background: #fff; color: #191b20; font: 16px/1.7 Arial, sans-serif; padding-inline: max(24px, calc((100% - 1240px) / 2)); }
.elementor .mvtm-page > .elementor-container { max-width: 1240px; }
.elementor .mvtm-page .elementor-widget-wrap { padding: 0; align-content: flex-start; }
.elementor .mvtm-page .elementor-widget { margin-bottom: 0; }
.elementor .mvtm-page .elementor-heading-title { color: inherit; font: 900 38px/1.15 Arial, sans-serif; letter-spacing: 0; }
.elementor .mvtm-page p { margin: 0; }
.elementor .mvtm-eyebrow { color: #b90a69; font-size: 12px; font-weight: 800; margin-bottom: 14px; }
.elementor .mvtm-page-title { background: #111315; color: #fff; padding-block: 38px; }
.elementor .mvtm-page-title .mvtm-eyebrow { color: #ff44a8; margin-bottom: 8px; }
.elementor .mvtm-page-title h1.elementor-heading-title { font-size: 43px; margin-bottom: 12px; }
.elementor .mvtm-page-title .elementor-widget-text-editor:last-child { color: #ccc; font-size: 14px; }
.elementor .mvtm-bio-heading { text-align: center; padding-top: 48px; padding-bottom: 16px; }
.elementor .mvtm-biography { padding-bottom: 0; }
.mvtm-bio-stage { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 800px; isolation: isolate; }
.mvtm-portrait { position: absolute; z-index: -1; top: 0; left: 50%; width: 520px; height: 780px; object-fit: contain; transform: translateX(-50%); }
.mvtm-bio-copy { padding-top: 42px; color: #4f565f; font-size: 16px; }
.mvtm-bio-copy::before { content: ''; display: block; width: 235px; height: 800px; }
.mvtm-bio-left::before { float: right; shape-outside: polygon(100% 0, 65% 0, 57% 9%, 60% 19%, 38% 29%, 22% 39%, 28% 51%, 46% 60%, 45% 73%, 55% 83%, 20% 91%, 20% 100%, 100% 100%); shape-margin: 24px; }
.mvtm-bio-right::before { float: left; shape-outside: polygon(0 0, 62% 0, 71% 10%, 75% 20%, 93% 29%, 91% 39%, 69% 51%, 67% 62%, 69% 73%, 77% 83%, 89% 94%, 80% 100%, 0 100%); shape-margin: 24px; }
.mvtm-bio-copy h3 { font: 900 27px/1.18 Arial, sans-serif; color: #191b20; margin: 0 0 18px; letter-spacing: 0; }
.elementor .mvtm-page .mvtm-bio-copy p { margin-bottom: 22px; }
.mvtm-bio-copy h3:not(:first-child) { margin-top: 28px; }
.mvtm-bio-left h3:first-child { color: #a30a5d; }
.mvtm-bio-right h3:first-child { color: #087aa8; }
.elementor .mvtm-skills { padding-block: 35px 40px; text-align: center; }
.elementor .mvtm-skills > .elementor-container { flex-wrap: wrap; border-top: 1px solid #e0e3e6; padding-top: 35px; }
.elementor .mvtm-skills .elementor-heading-title { font-size: 30px; margin-bottom: 28px; }
.mvtm-skill-circles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; max-width: 920px; margin-inline: auto; }
.mvtm-skill-circles figure { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; margin: 0; min-height: 205px; }
.mvtm-skill-ring { position: relative; width: var(--size); height: var(--size); flex-shrink: 0; border-radius: 50%; background: conic-gradient(var(--accent) var(--value), #e6e9ec 0); display: grid; place-items: center; }
.mvtm-skill-ring::before { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: #fff; }
.mvtm-skill-ring > span { position: relative; font-size: 32px; font-weight: 900; color: #191b20; line-height: 1; }
.mvtm-skill-ring small { font-size: 14px; font-weight: 400; margin-left: 2px; }
.mvtm-skill-circles figcaption { display: grid; place-items: center; min-height: 48px; max-width: 160px; margin-top: 12px; color: #4f565f; font-size: 13px; font-weight: 700; line-height: 1.4; }
.elementor .mvtm-signoff { padding-bottom: 40px; }
.mvtm-signoff .bio-signoff { display: flex; justify-content: center; gap: 14px; border-top: 1px solid #e0e3e6; padding-top: 25px; font-size: 12px; font-weight: 900; }
.mvtm-signoff span:first-child { color: #a30a5d; }
.mvtm-signoff span:last-child { color: #087aa8; }
.elementor .mvtm-conversation { background: #111315; color: #fff; border-top: 3px solid #a5f200; padding-block: 48px; }
.elementor .mvtm-conversation > .elementor-container { align-items: center; }
.elementor .mvtm-conversation .mvtm-eyebrow { color: #ff44a8; }
.elementor .mvtm-page .elementor-button { background: linear-gradient(110deg, #ec168c, #00aeef); color: #fff; font: 800 12px/1.4 Arial, sans-serif; padding: 14px 23px; border-radius: 4px; letter-spacing: 0; text-transform: uppercase; }
.mvtm-page :focus-visible { outline: 3px solid #ec168c; outline-offset: 4px; }
@media (max-width: 1150px) {
  .mvtm-bio-stage { min-height: 850px; }
  .mvtm-portrait { width: 450px; height: 675px; top: 45px; }
  .mvtm-bio-copy { font-size: 15px; }
  .mvtm-bio-copy h3 { font-size: 23px; }
  .mvtm-bio-copy::before { width: 195px; height: 745px; }
}
@media (max-width: 850px) {
  .mvtm-bio-stage { display: flex; flex-direction: column; min-height: 0; }
  .mvtm-portrait { position: static; transform: none; width: min(460px, 100%); height: auto; margin-inline: auto; }
  .mvtm-bio-copy { padding-top: 24px; font-size: 16px; max-width: 600px; margin-inline: auto; }
  .mvtm-bio-copy::before { display: none; }
  .mvtm-bio-copy h3 { font-size: 27px; }
  .elementor .mvtm-conversation > .elementor-container { flex-wrap: wrap; }
  .elementor .mvtm-conversation .elementor-column { width: 100%; }
  .elementor .mvtm-conversation .elementor-column:last-child { margin-top: 25px; }
}
@media (max-width: 650px) {
  .elementor .mvtm-page { padding-inline: 18px; }
  .elementor .mvtm-page-title h1.elementor-heading-title { font-size: 31px; }
  .elementor .mvtm-page .elementor-heading-title { font-size: 30px; }
  .mvtm-skill-circles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
}
