.elementor-kit-5{--e-global-color-primary:#E5DCC7;--e-global-color-secondary:#EACE76;--e-global-color-text:#000000;--e-global-color-accent:#812358;--e-global-color-874d392:#E49547;--e-global-color-262fe94:#FFFFFF;--e-global-color-a2d68e0:#E5DCC7;--e-global-color-8bf6321:#312821;--e-global-color-76d2d31:#AEC596;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Merriweather", Sans-serif;font-size:13px;font-weight:300;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-874d392 );font-family:"Merriweather", Sans-serif;font-weight:bold;}.elementor-kit-5 h1{color:var( --e-global-color-text );font-family:"Merriweather", Sans-serif;font-size:35px;font-weight:bold;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Merriweather", Sans-serif;font-size:27px;font-weight:bold;}.elementor-kit-5 h3{color:#000000;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-kit-5 h4{color:#000000;font-family:"Merriweather", Sans-serif;}.elementor-kit-5 h5{color:#000000;}.elementor-kit-5 h6{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h3{font-size:22px;}.elementor-kit-5 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap');

.mv-page {
  --bg: #e8e0cb;
  --bg-2: #efe9d9;
  --card: #fbf9f2;
  --plum: #8e2d6a;
  --plum-deep: #6d1f50;
  --plum-soft: #b0538f;
  --rose: #d98bb4;
  --ink: #322a2c;
  --muted: rgba(50, 42, 44, 0.62);
  --muted-2: rgba(50, 42, 44, 0.42);
  --hair: rgba(50, 42, 44, 0.14);
  --hair-2: rgba(50, 42, 44, 0.08);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.mv-page * { box-sizing: border-box; margin: 0; padding: 0; }
.mv-page ::selection { background: var(--plum); color: #fff; }
.mv-page a { color: var(--plum); }
.mv-page a:hover { color: var(--plum-deep); }
.mv-page .wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.mv-page .narrow { max-width: 760px; margin-left: auto; margin-right: auto; }

.mv-page .shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.mv-page .shape {
  position: absolute; border-radius: 999px; filter: blur(2px); opacity: 0;
  animation: shape-in 2.2s cubic-bezier(0.23,0.86,0.39,0.96) forwards;
}
.mv-page .shape .floater { position: absolute; inset: 0; border-radius: 999px; animation: float 13s ease-in-out infinite; }

@keyframes shape-in {
  0% { opacity: 0; transform: translateY(-140px) rotate(var(--r-start)); }
  100% { opacity: 1; transform: translateY(0) rotate(var(--r)); }
}
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(16px); } }

.mv-page .s1 { left:-9%; top:12%; width:560px; height:150px; --r:12deg; --r-start:-3deg; animation-delay:.30s; background: linear-gradient(to right, rgba(142,45,106,0.16), transparent 82%); }
.mv-page .s2 { right:-6%; top:62%; width:500px; height:140px; --r:-15deg; --r-start:-30deg; animation-delay:.50s; background: linear-gradient(to left, rgba(217,139,180,0.30), transparent 82%); }
.mv-page .s3 { left:3%; bottom:4%; width:320px; height:96px; --r:-8deg; --r-start:-23deg; animation-delay:.42s; background: linear-gradient(to right, rgba(176,83,143,0.20), transparent 82%); }
.mv-page .s4 { right:15%; top:7%; width:230px; height:72px; --r:20deg; --r-start:5deg; animation-delay:.62s; background: linear-gradient(to right, rgba(217,139,180,0.28), transparent 82%); }
.mv-page .s5 { left:20%; top:4%; width:160px; height:50px; --r:-25deg; --r-start:-40deg; animation-delay:.70s; background: linear-gradient(to right, rgba(142,45,106,0.18), transparent 82%); }
.mv-page .s2 .floater, .mv-page .s4 .floater { animation-duration: 16s; }
.mv-page .s3 .floater { animation-duration: 11s; }

.mv-page .leaf { position: absolute; z-index: 0; pointer-events: none; opacity: 0; animation: shape-in 2.2s cubic-bezier(0.23,0.86,0.39,0.96) forwards; }
.mv-page .leaf .floater { display: block; width: 100%; animation: float 14s ease-in-out infinite; }
.mv-page .leaf img { display: block; width: 100%; height: auto; }
.mv-page .l1 { left: 4%; top: 20%; width: 76px; --r:-8deg; --r-start:-24deg; animation-delay:.58s; opacity:.6; }
.mv-page .l2 { right: 5%; top: 29%; width: 82px; --r:10deg; --r-start:-6deg; animation-delay:.70s; opacity:.55; }
.mv-page .l3 { left: 12%; bottom: 11%; width: 46px; --r:8deg; --r-start:-12deg; animation-delay:.80s; opacity:.55; }
.mv-page .l4 { right: 5%; bottom: 17%; width: 56px; --r:-8deg; --r-start:-22deg; animation-delay:.64s; opacity:.55; }
.mv-page .l2 .floater { animation-duration: 17s; }
.mv-page .l3 .floater { animation-duration: 12s; }

@media (max-width: 760px) { .mv-page .leaf { display: none; } }

.mv-page .hero {
  position: relative; min-height: 100vh; display: flex; align-items: center; padding: 96px 0 90px; overflow: hidden;
  background: radial-gradient(120% 90% at 50% -10%, rgba(142,45,106,0.12), transparent 55%), radial-gradient(80% 70% at 90% 110%, rgba(217,139,180,0.16), transparent 60%), var(--bg);
}
.mv-page .hero .wrap { position: relative; z-index: 2; }
.mv-page .eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 8px 18px; border-radius: 999px;
  background: rgba(142,45,106,0.10); border: 1px solid rgba(142,45,106,0.24);
  font-size: 13px; letter-spacing: 0.11em; text-transform: uppercase; color: var(--plum-deep); font-weight: 600; margin-bottom: 28px;
}
.mv-page .eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--plum); box-shadow: 0 0 12px rgba(142,45,106,0.8); animation: blink 1.4s ease-in-out infinite; }

@keyframes blink {
  0%, 100% { opacity: 1; box-shadow: 0 0 12px 2px rgba(142,45,106,0.9); }
  50% { opacity: 0.35; box-shadow: 0 0 4px 0 rgba(142,45,106,0.3); }
}

.mv-page .reveal { opacity: 0; transform: translateY(28px); animation: rise 1s cubic-bezier(0.25,0.4,0.25,1) forwards; }
.mv-page .d1 { animation-delay: .45s; }
.mv-page .d2 { animation-delay: .65s; }
.mv-page .d3 { animation-delay: .85s; }
.mv-page .d4 { animation-delay: 1.05s; }
.mv-page .d5 { animation-delay: 1.25s; }

@keyframes rise { to { opacity: 1; transform: translateY(0); } }

.mv-page h1.headline { font-family: var(--serif); font-weight: 600; font-size: clamp(2.2rem, 4.8vw, 4.1rem); line-height: 1.06; letter-spacing: -0.012em; text-wrap: balance; margin-bottom: 22px; color: var(--ink); }
.mv-page h1.headline em { font-style: italic; font-weight: 600; color: var(--plum); }
.mv-page .subhead { font-size: clamp(1.02rem, 1.6vw, 1.25rem); color: var(--muted); font-weight: 400; max-width: 620px; margin: 0 auto 40px; text-wrap: pretty; }
.mv-page .subhead b { color: var(--ink); font-weight: 600; }
.mv-page .center { text-align: center; }
.mv-page .show-title { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: clamp(1.4rem, 2.4vw, 1.9rem); color: var(--plum-deep); margin-bottom: 26px; text-align: center; }
.mv-page .checks { display: grid; gap: 15px; margin: 0 auto 44px; max-width: 620px; text-align: left; }
.mv-page .check { display: flex; gap: 15px; align-items: flex-start; }
.mv-page .check .ic { flex: none; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; background: rgba(142,45,106,0.12); border: 1px solid rgba(142,45,106,0.28); }
.mv-page .check .ic svg { width: 15px; height: 15px; color: var(--plum); }
.mv-page .check p { font-size: 16.5px; color: var(--ink); line-height: 1.5; }
.mv-page .check p b { font-weight: 600; }

.mv-page .cta-card { background: var(--card); border: 1px solid var(--hair); border-radius: 20px; padding: 30px; max-width: 620px; margin: 0 auto; box-shadow: 0 30px 70px -34px rgba(90,30,66,0.45), inset 0 1px 0 rgba(255,255,255,0.6); }
.mv-page .cta-card .lock-row { display:flex; align-items:center; justify-content:center; gap:9px; font-size:12.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--plum-deep); margin-bottom:20px; font-weight:700; }
.mv-page .cta-card .lock-row svg { width:15px; height:15px; }

.mv-page .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mv-page .field { margin-bottom: 12px; text-align: left; }
.mv-page .field.full { grid-column: 1 / -1; }
.mv-page .field input { width: 100%; padding: 15px 16px; background: #fff; border: 1px solid rgba(50,42,44,0.18); border-radius: 11px; color: var(--ink); font-family: var(--sans); font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.mv-page .field input::placeholder { color: var(--muted-2); }
.mv-page .field input:focus { outline: none; border-color: var(--plum-soft); box-shadow: 0 0 0 3px rgba(142,45,106,0.15); }
.mv-page .field input.invalid { border-color: #cc3a4e; box-shadow: 0 0 0 3px rgba(204,58,78,0.15); }

.mv-page .btn { width: 100%; margin-top: 6px; padding: 18px 24px; border: none; border-radius: 12px; cursor: pointer; font-family: var(--sans); font-weight: 700; font-size: 16px; letter-spacing: 0.09em; text-transform: uppercase; color: #fff; background: linear-gradient(180deg, var(--plum), var(--plum-deep)); box-shadow: 0 14px 34px -12px rgba(109,31,80,0.85), inset 0 1px 0 rgba(255,255,255,0.22); transition: transform .15s ease, box-shadow .2s ease, filter .2s ease; display:flex; align-items:center; justify-content:center; gap:10px; }
.mv-page .btn:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 20px 44px -12px rgba(109,31,80,0.95), inset 0 1px 0 rgba(255,255,255,0.26); }
.mv-page .btn svg { width: 18px; height: 18px; }

.mv-page .privacy { margin-top: 16px; font-size: 12.5px; color: var(--muted); line-height: 1.5; text-align: center; }
.mv-page .privacy a { text-decoration: underline; text-underline-offset: 2px; }
.mv-page .privacy .accept { display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; user-select:none; }
.mv-page .privacy .accept .box { width:16px; height:16px; border:1px solid rgba(50,42,44,0.30); border-radius:4px; display:inline-flex; align-items:center; justify-content:center; background:#fff; transition: background .15s, border-color .15s; flex:none; }
.mv-page .privacy .accept .box svg { width:10px; height:10px; color:#fff; opacity:0; transition:opacity .15s; }
.mv-page .privacy .accept.checked .box { background:var(--plum); border-color:var(--plum); }
.mv-page .privacy .accept.checked .box svg { opacity:1; }
.mv-page .privacy .accept.invalid .box { border-color:#cc3a4e; box-shadow:0 0 0 3px rgba(204,58,78,0.15); }

.mv-page .form-msg { margin-top: 14px; font-size: 13.5px; line-height: 1.45; text-align: center; border-radius: 10px; padding: 0 14px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .25s ease, opacity .2s ease, padding .25s ease; }
.mv-page .form-msg.show { max-height: 120px; opacity: 1; padding: 11px 14px; }
.mv-page .form-msg.error { background: rgba(204,58,78,0.10); border: 1px solid rgba(204,58,78,0.3); color: #a52a3b; }
.mv-page .form-msg.success { background: rgba(60,140,90,0.12); border: 1px solid rgba(60,140,90,0.35); color: #2c7a4c; }

.mv-page section.block { position: relative; padding: 100px 0; }
.mv-page .block.alt { background: var(--bg-2); }
.mv-page .hair-top { border-top: 1px solid var(--hair-2); }
.mv-page .kicker { font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--plum); font-weight: 700; margin-bottom: 14px; }
.mv-page h2.title { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.08; letter-spacing: -0.01em; text-wrap: balance; }
.mv-page h2.title .accent { color: var(--plum); font-style: italic; }

.mv-page .bio-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 54px; align-items: center; }
.mv-page .bio-photo { position: relative; border-radius: 18px; overflow: hidden; border: 6px solid var(--card); box-shadow: 0 40px 80px -40px rgba(90,30,66,0.55); aspect-ratio: 326 / 480; }
.mv-page .bio-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.mv-page .bio-name { font-family: var(--serif); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.1; color: var(--plum); margin-bottom: 4px; letter-spacing: -0.01em; }
.mv-page .bio-role { font-family: var(--sans); font-weight: 700; font-size: 16px; color: var(--plum-deep); margin-bottom: 22px; }
.mv-page .bio-text { color: var(--muted); font-size: 17px; line-height: 1.7; }
.mv-page .bio-text b { color: var(--ink); font-weight: 600; }
.mv-page .bio-text .big { color: var(--plum); font-weight: 700; }
.mv-page .bio-text p + p { margin-top: 16px; }

.mv-page footer { border-top: 1px solid var(--hair-2); padding: 42px 0; background: var(--bg); }
.mv-page .foot-grid { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.mv-page .foot-brand { font-family: var(--serif); font-size: 22px; letter-spacing: 0.02em; color: var(--plum); font-weight: 600; }
.mv-page .foot-brand span { color: var(--muted-2); font-family: var(--sans); font-size:13px; letter-spacing:0.06em; }
.mv-page .foot-links { display:flex; gap:24px; font-size:13.5px; }
.mv-page .foot-links a { color: var(--muted); text-decoration: none; }
.mv-page .foot-links a:hover { color: var(--plum); }

.mv-page .sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(251,249,242,0.94); border-top: 1px solid rgba(142,45,106,0.24); backdrop-filter: blur(12px); box-shadow: 0 -16px 44px -20px rgba(90,30,66,0.4); transform: translateY(120%); transition: transform .4s cubic-bezier(0.25,0.8,0.3,1); }
.mv-page .sticky-cta.show { transform: translateY(0); }
.mv-page .sticky-inner { max-width: 1180px; margin: 0 auto; padding: 13px 24px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.mv-page .sticky-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mv-page .sticky-copy .st-eyebrow { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--plum); font-weight: 700; }
.mv-page .sticky-copy .st-title { font-family: var(--serif); font-weight: 600; font-size: clamp(1.05rem, 2vw, 1.45rem); line-height: 1.15; color: var(--ink); }
.mv-page .sticky-copy .st-title .hl { color: var(--plum); font-style: italic; }
.mv-page .sticky-cta .st-btn { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 30px; border: none; border-radius: 11px; cursor: pointer; text-decoration: none; font-family: var(--sans); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: linear-gradient(180deg, var(--plum), var(--plum-deep)); box-shadow: 0 12px 30px -10px rgba(109,31,80,0.85), inset 0 1px 0 rgba(255,255,255,0.22); transition: transform .15s ease, filter .2s ease; animation: stbeat 2.2s ease-in-out infinite; }
.mv-page .sticky-cta .st-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.mv-page .sticky-cta .st-btn svg { width: 16px; height: 16px; }

@keyframes stbeat {
  0%,100% { box-shadow: 0 12px 30px -10px rgba(109,31,80,0.85), inset 0 1px 0 rgba(255,255,255,0.22); }
  50% { box-shadow: 0 12px 38px -8px rgba(142,45,106,1), 0 0 0 4px rgba(217,139,180,0.3), inset 0 1px 0 rgba(255,255,255,0.22); }
}

@media (max-width: 860px) {
  .mv-page .bio-grid { grid-template-columns: 1fr; gap: 34px; }
  .mv-page .bio-photo { max-width: 320px; margin: 0 auto; }
  .mv-page section.block { padding: 74px 0; }
  .mv-page .hero { padding: 88px 0 64px; }
}

@media (max-width: 600px) {
  .mv-page .wrap { padding: 0 18px; }
  .mv-page .hero { padding: 80px 0 52px; min-height: 0; }
  .mv-page .eyebrow { font-size: 11px; letter-spacing: 0.08em; padding: 7px 14px; line-height: 1.35; margin-bottom: 22px; }
  .mv-page .field-row { grid-template-columns: 1fr; gap: 0; }
  .mv-page .cta-card { padding: 22px 18px; }
  .mv-page .cta-card .lock-row { font-size: 11px; margin-bottom: 16px; text-align: center; line-height: 1.4; }
  .mv-page .check p { font-size: 15.5px; }
  .mv-page .bio-text { font-size: 16px; }
  .mv-page .foot-grid { flex-direction: column; align-items: flex-start; gap: 12px; }
  .mv-page .sticky-inner { padding: 11px 16px; gap: 14px; }
  .mv-page .sticky-cta .st-btn { padding: 13px 16px; font-size: 12.5px; letter-spacing: 0.05em; }
  .mv-page .sticky-cta .st-btn .stxt-long { display: none; }
}

@media (max-width: 380px) {
  .mv-page .sticky-copy .st-eyebrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mv-page .shape, .mv-page .leaf, .mv-page .reveal { animation: none; opacity: 1; transform: none; }
  .mv-page .shape .floater, .mv-page .leaf .floater { animation: none; }
  .mv-page .eyebrow .dot { animation: none; }
  .mv-page .sticky-cta { transition: none; }
  .mv-page .sticky-cta .st-btn { animation: none; }
}/* End custom CSS */