/* Mi Webdding Home 2.2 — editorial presentation and readability, scoped to this page. */
  .mwh-page {
    --mwh-pink: var(--mw-pink);
    --mwh-coral: var(--mw-coral);
    --mwh-pink-dark: var(--mw-pink-dark);
    --mwh-bone: var(--mw-bone);
    --mwh-bone-light: var(--mw-bone-light);
    --mwh-blush: var(--mw-blush);
    --mwh-dark: var(--mw-dark);
    --mwh-dark-soft: var(--mw-dark-soft);
    --mwh-text: var(--mw-text);
    --mwh-muted: var(--mw-muted);
    --mwh-line: var(--mw-line);
    --mwh-green: var(--mw-green);
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow: clip;
    background: #fff;
    color: var(--mwh-text);
    font-family: var(--mw-font-body);
    font-size: 16px;
    line-height: 1.55;
    text-align: left;
    -webkit-font-smoothing: antialiased;
  }

  .mwh-page *, .mwh-page *::before, .mwh-page *::after { box-sizing: border-box; }
  .mwh-page img { display: block; max-width: 100%; }
  .mwh-page :where(a) { color: inherit; text-decoration: none; }
  /* Bridge defines colors on text elements; reset locally so dark cards inherit their own palette. */
  .mwh-page :where(p, h1, h2, h3, strong, blockquote, small, li) { color: inherit; }
  .mwh-page :where(h1, h2, h3, blockquote) { text-transform: none; }
  .mwh-page :where(h1, h2, h3, strong, p, li) { overflow-wrap: break-word; }
  .mwh-page :where(a, button, summary):focus-visible { outline: 3px solid var(--mwh-pink-dark); outline-offset: 4px; }
  .mwh-page section[id] { scroll-margin-top: 110px; }
  .mwh-page svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .mwh-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
  /* Brand accents stay pink/coral; small labels use readable neutral text, not a second rose palette. */
  .mwh-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--mwh-text); font-size: 14px; line-height: 1.4; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
  .mwh-eyebrow::before { content: ""; flex: 0 0 20px; height: 2px; border-radius: 99px; background: var(--mwh-pink); }
  .mwh-heading-center > .mwh-eyebrow { justify-content: center; }

  .mwh-button {
    display: inline-flex;
    min-height: 48px;
    padding: 12px 22px;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .005em;
    box-shadow: none;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
  }
  .mwh-button:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(35,25,30,.07); }
  .mwh-button:focus-visible,
  .mwh-package-grid article > a:focus-visible,
  .mwh-video-trigger:focus-visible,
  .mwh-example-card:focus-visible { outline: 3px solid var(--mwh-pink-dark); outline-offset: 4px; }
  /* A fine brand-gradient border keeps smaller, lighter labels readable on white. */
  .mwh-button-primary { background: linear-gradient(#fff, #fff) padding-box, linear-gradient(100deg, var(--mwh-coral), var(--mwh-pink)) border-box; color: var(--mwh-text) !important; box-shadow: 0 4px 14px rgba(247,37,133,.07); }
  .mwh-button-primary:hover { background: linear-gradient(var(--mwh-blush), var(--mwh-blush)) padding-box, linear-gradient(100deg, var(--mwh-coral), var(--mwh-pink)) border-box; }
  .mwh-button-secondary { border-color: #cfc6c8; background: rgba(255,255,255,.76); }
  .mwh-button-dark { background: var(--mwh-dark); color: #fff !important; }
  .mwh-button-light { border-color: #d9d1ce; background: #fff; }
  .mwh-button-outline { border-color: rgba(255,255,255,.35); color: #fff !important; background: transparent; }

  .mwh-heading { margin-bottom: 50px; }
  .mwh-heading h2,
  .mwh-save-copy h2,
  .mwh-faq-intro h2,
  .mwh-final-card h2 {
    margin: 0;
    font-family: var(--mw-font-display); font-synthesis: none;
    font-size: clamp(40px, 4.6vw, 64px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
    text-wrap: balance;
  }
  .mwh-heading > p:not(.mwh-eyebrow),
  .mwh-heading-split > p:not(.mwh-eyebrow),
  .mwh-heading-center > p:not(.mwh-eyebrow) { margin: 0; color: var(--mwh-muted); font-size: 16px; line-height: 1.7; }
  .mwh-heading-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); gap: 70px; align-items: end; }
  .mwh-heading-center { max-width: 790px; margin-left: auto; margin-right: auto; text-align: center; }
  .mwh-heading-center > p:not(.mwh-eyebrow) { max-width: 680px; margin: 24px auto 0; }
  .mwh-text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 500; }
  .mwh-text-link span { color: var(--mwh-pink); }

  /* HERO */
  .mwh-hero { position: relative; min-height: 690px; padding: 68px 0; overflow: hidden; background: radial-gradient(circle at 83% 35%, #ffe5ef 0, rgba(255,229,239,.55) 22%, transparent 52%), linear-gradient(135deg, #fff 0%, var(--mwh-bone-light) 60%, #fff5f8 100%); }
  .mwh-hero-orbit { position: absolute; border: 1px solid rgba(247,37,133,.12); border-radius: 50%; pointer-events: none; }
  .mwh-hero-orbit-one { width: 560px; height: 560px; right: -210px; top: -210px; }
  .mwh-hero-orbit-two { width: 290px; height: 290px; left: -150px; bottom: -150px; }
  .mwh-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, .78fr); gap: 64px; align-items: center; }
  .mwh-hero-copy { max-width: 650px; }
  .mwh-hero h1 { margin: 0; max-width: 720px; font-family: var(--mw-font-display); font-synthesis: none; font-size: clamp(54px, 5.5vw, 80px); font-weight: 400; line-height: 1.04; letter-spacing: -.025em; text-wrap: balance; }
  .mwh-hero-intro { max-width: 610px; margin: 28px 0 0; color: #5c5659; font-size: 18px; line-height: 1.7; }
  .mwh-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
  .mwh-hero-points { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 27px 0 0; padding: 0; list-style: none; color: #554f52; font-size: 14px; }
  .mwh-hero-points li { display: flex; gap: 7px; align-items: center; }
  .mwh-hero-points span { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #ffe5f0; color: var(--mwh-pink); font-size: 14px; font-weight: 800; }
  .mwh-hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
  .mwh-phone-glow { position: absolute; width: 470px; height: 470px; border-radius: 50%; background: radial-gradient(circle, rgba(247,37,133,.2), rgba(255,69,53,.05) 52%, transparent 73%); filter: blur(4px); }
  .mwh-phone-card { position: relative; z-index: 1; width: min(340px, 72%); padding: 9px; border: 1px solid rgba(28,25,27,.16); border-radius: 42px; background: #151316; box-shadow: 0 32px 72px rgba(48,23,36,.25); transform: rotate(2.3deg); }
  .mwh-phone-top { display: flex; height: 28px; padding: 0 8px; align-items: center; justify-content: space-between; color: #c7c2c5; }
  .mwh-phone-top span, .mwh-phone-top i { width: 7px; height: 7px; border-radius: 50%; background: #4e474b; }
  .mwh-phone-top small { font-size: 12px; letter-spacing: .05em; }
  .mwh-phone-card picture { display: block; }
  .mwh-phone-card img { display: block; width: 100%; height: 500px; border-radius: 31px; object-fit: cover; object-position: center top; }
  .mwh-float-card { position: absolute; z-index: 2; display: flex; min-width: 215px; padding: 14px 17px; gap: 12px; align-items: center; border: 1px solid rgba(28,25,27,.11); border-radius: 16px; background: rgba(255,255,255,.93); box-shadow: 0 15px 38px rgba(46,30,39,.14); backdrop-filter: blur(10px); }
  .mwh-float-card > span { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #e6f7ec; color: var(--mwh-green); font-weight: 800; }
  .mwh-float-card p { display: grid; margin: 0; line-height: 1.25; }
  .mwh-float-card small { color: #625a60; font-size: 14px; }
  .mwh-float-card strong { margin-top: 4px; font-size: 14px; }
  .mwh-float-card-confirm { left: 0; top: 28%; }
  .mwh-float-card-dpix { right: 0; bottom: 18%; }
  .mwh-float-card-dpix > span { background: #ffebf3; color: var(--mwh-pink); }

  /* TRUST */
  .mwh-trust { border-top: 1px solid #eee8e5; border-bottom: 1px solid #eee8e5; background: #fff; }
  .mwh-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
  .mwh-trust-grid > * { min-height: 118px; padding: 25px 26px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #eee8e5; }
  .mwh-trust-grid > *:last-child { border-right: 0; }
  .mwh-trust strong { font-family: var(--mw-font-display); font-synthesis: none; font-size: 27px; font-weight: 400; line-height: 1.1; }
  .mwh-trust span { margin-top: 7px; color: var(--mwh-muted); font-size: 14px; line-height: 1.5; }
  .mwh-trust i { color: var(--mwh-pink); font-style: normal; }

  /* ECOSYSTEM */
  .mwh-ecosystem { padding: 88px 0; background: var(--mwh-bone-light); }
  .mwh-journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .mwh-journey-grid article { position: relative; min-height: 330px; padding: 30px 28px; border: 1px solid #e4dfdc; border-radius: 28px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
  .mwh-journey-grid article:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(41,28,35,.08); }
  .mwh-journey-grid article.is-featured { border-color: #ffb9d3; background: linear-gradient(160deg, #fff 34%, #fff1f6 100%); }
  .mwh-step { position: absolute; right: 26px; top: 24px; color: #72676d; font-size: 14px; font-weight: 700; }
  .mwh-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 18px; background: var(--mwh-blush); color: var(--mwh-pink); }
  .mwh-icon svg { width: 25px; height: 25px; }
  .mwh-journey-grid article > p { margin: 28px 0 9px; color: var(--mwh-text); font-size: 14px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  .mwh-journey-grid h3 { margin: 0; font-family: var(--mw-font-display); font-synthesis: none; font-size: 30px; font-weight: 400; line-height: 1.06; }
  .mwh-journey-grid article > span:last-child { display: block; margin-top: 18px; color: var(--mwh-muted); font-size: 16px; line-height: 1.65; }

  /* PRODUCT */
  .mwh-product { padding: 88px 0; background: #fff; }
  .mwh-product-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: stretch; }
  .mwh-dashboard-card, .mwh-dpix-card { overflow: hidden; border: 1px solid #e2ddda; border-radius: 34px; background: #fff; box-shadow: 0 24px 70px rgba(40,28,34,.07); }
  .mwh-dashboard-card { padding: 46px; background: linear-gradient(145deg, #fff 12%, #fff5f8 100%); }
  .mwh-card-copy { padding: 38px; }
  .mwh-dashboard-card .mwh-card-copy { padding: 0; max-width: 570px; }
  .mwh-card-kicker { margin: 0 0 12px; color: var(--mwh-text); font-size: 14px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
  .mwh-card-copy h3 { margin: 0; font-family: var(--mw-font-display); font-synthesis: none; font-size: clamp(35px, 3.6vw, 48px); font-weight: 400; line-height: 1.06; }
  .mwh-card-copy > p:not(.mwh-card-kicker) { margin: 18px 0 0; color: var(--mwh-muted); font-size: 16px; line-height: 1.7; }
  .mwh-card-copy a { display: inline-flex; margin-top: 24px; gap: 8px; align-items: center; font-size: 16px; font-weight: 700; }
  .mwh-card-copy a span { color: var(--mwh-pink); }
  .mwh-dashboard { margin-top: 38px; padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: linear-gradient(145deg, #1a1719, #2b2228 58%, #4b2034); color: #fff; box-shadow: 0 22px 45px rgba(32,20,27,.19); }
  .mwh-dashboard-head { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
  .mwh-dashboard-head span { display: flex; align-items: center; gap: 8px; font-weight: 700; }
  .mwh-dashboard-head i { width: 8px; height: 8px; border-radius: 50%; background: #58d27a; box-shadow: 0 0 0 7px rgba(88,210,122,.12); }
  .mwh-dashboard-head small { color: #bdb4b9; }
  .mwh-dashboard-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
  .mwh-dashboard-stats div { min-height: 115px; padding: 16px; display: grid; align-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.04); }
  .mwh-dashboard-stats span { color: #c7bdc2; font-size: 12px; }
  .mwh-dashboard-stats strong { margin-top: 3px; font-size: 29px; line-height: 1.2; }
  .mwh-dashboard-stats small { margin-top: 6px; color: #eee8eb; font-size: 12px; }
  .mwh-dashboard-progress { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; margin-top: 22px; }
  .mwh-dashboard-progress > span { height: 6px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.13); }
  .mwh-dashboard-progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mwh-coral), var(--mwh-pink)); }
  .mwh-dashboard-progress small { color: #bfb6bb; font-size: 12px; }
  .mwh-dpix-card { display: grid; grid-template-rows: 330px auto; }
  .mwh-dpix-image { position: relative; overflow: hidden; background: #f5eff1; }
  .mwh-dpix-image img { width: 100%; height: 100%; object-fit: cover; }
  .mwh-dpix-image > span { position: absolute; left: 20px; bottom: 20px; padding: 9px 13px; border-radius: 99px; background: rgba(23,20,22,.84); color: #fff; font-size: 14px; font-weight: 700; backdrop-filter: blur(8px); }

  /* EXPERIENCES IN VIDEO */
  .mwh-voices { position: relative; overflow: hidden; padding: 88px 0; background: var(--mwh-dark); color: #fff; }
  .mwh-voices-orbit { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; pointer-events: none; }
  .mwh-voices-orbit-one { width: 520px; height: 520px; right: -290px; top: -260px; }
  .mwh-voices-orbit-two { width: 300px; height: 300px; left: -180px; bottom: -180px; }
  .mwh-voices .mwh-container { position: relative; z-index: 1; }
  .mwh-voices-heading h2 { color: #fff; }
  .mwh-voices-heading > p:not(.mwh-eyebrow) { color: #cfc6ca; }
  .mwh-voices-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: stretch; }
  .mwh-voice-feature { overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 320px; min-height: 570px; border: 1px solid rgba(255,255,255,.13); border-radius: 32px; background: radial-gradient(circle at 15% 15%, rgba(247,37,133,.15), transparent 38%), #241f22; box-shadow: 0 28px 75px rgba(0,0,0,.18); }
  .mwh-voice-feature-copy { padding: 48px 56px; display: flex; flex-direction: column; justify-content: center; }
  .mwh-voice-feature-copy h3 { margin: 0; max-width: 500px; font-family: var(--mw-font-display); font-synthesis: none; font-size: clamp(40px, 4vw, 56px); font-weight: 400; line-height: 1.08; letter-spacing: -.02em; }
  .mwh-voice-feature-copy > p:not(.mwh-card-kicker) { margin: 22px 0 0; color: #d0c7cb; font-size: 16px; line-height: 1.7; }
  .mwh-voice-feature-copy ul { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; color: #eee8eb; font-size: 14px; }
  .mwh-voice-feature-copy li { display: flex; gap: 9px; align-items: center; }
  .mwh-voice-feature-copy li span { color: var(--mwh-pink); font-weight: 800; }
  .mwh-voice-feature-copy > a { display: inline-flex; width: fit-content; margin-top: 30px; gap: 8px; align-items: center; font-size: 14px; font-weight: 700; }
  .mwh-voice-feature-copy > a span { color: var(--mwh-pink); }
  .mwh-voice-feature-player { position: relative; min-height: 570px; overflow: hidden; background: #0f0d0e; }
  .mwh-voice-feature-trigger { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #0f0d0e; cursor: pointer; }
  .mwh-voice-feature-trigger img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
  .mwh-voice-feature-trigger:hover img { transform: scale(1.025); }
  .mwh-voice-feature-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(15,13,14,.42)); pointer-events: none; }
  .mwh-voice-feature-play { position: absolute; left: 50%; top: 50%; display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--mwh-coral), var(--mwh-pink)); box-shadow: 0 18px 50px rgba(247,37,133,.35); transform: translate(-50%,-50%); transition: transform .2s ease; pointer-events: none; }
  .mwh-voice-feature-trigger:hover .mwh-voice-feature-play { transform: translate(-50%,-50%) scale(1.06); }
  .mwh-voice-feature-play svg { width: 26px; height: 26px; fill: currentColor; }
  .mwh-voice-feature-label { position: absolute; left: 18px; bottom: 18px; z-index: 2; max-width: calc(100% - 36px); padding: 8px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff; background: rgba(15,13,14,.66); font-size: 14px; font-weight: 700; letter-spacing: .05em; pointer-events: none; backdrop-filter: blur(9px); }
  .mwh-wistia-player { display: block; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; background: #121012; }
  .mwh-voice-duration { position: absolute; right: 13px; bottom: 13px; z-index: 2; padding: 6px 9px; border-radius: 99px; background: rgba(15,13,14,.74); color: #fff; font-size: 14px; font-weight: 700; pointer-events: none; backdrop-filter: blur(8px); }
  .mwh-voice-short-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 18px; }
  .mwh-voice-short { overflow: hidden; display: grid; grid-template-columns: 145px minmax(0, 1fr); min-height: 250px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: #fff; color: var(--mwh-text); box-shadow: 0 18px 50px rgba(0,0,0,.14); }
  .mwh-voice-short-trigger { position: relative; display: block; width: 100%; height: 100%; min-height: 0; padding: 0; overflow: hidden; border: 0; background: #121012; cursor: pointer; }
  .mwh-voice-short-trigger img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
  .mwh-voice-short-trigger:hover img { transform: scale(1.025); }
  .mwh-voice-short-trigger .mwh-voice-feature-play { width: 52px; height: 52px; }
  .mwh-voice-short-trigger .mwh-voice-feature-play svg { width: 22px; height: 22px; }
  .mwh-voice-short > div { padding: 28px 23px; display: flex; min-width: 0; flex-direction: column; justify-content: center; }
  .mwh-voice-short p { margin: 0; color: var(--mwh-text); font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
  .mwh-voice-short h3 { margin: 7px 0 0; font-family: var(--mw-font-display); font-synthesis: none; font-size: 27px; font-weight: 400; line-height: 1.06; }
  .mwh-voice-short > div > span { display: block; margin-top: 12px; color: var(--mwh-muted); font-size: 14px; line-height: 1.58; }
  .mwh-voices-footer { display: flex; gap: 30px; margin-top: 24px; align-items: center; justify-content: space-between; }
  .mwh-voices-footer p { max-width: 670px; margin: 0; color: #bfb6ba; font-size: 14px; line-height: 1.65; }
  .mwh-voices-footer strong { color: #fff; }

  body.mwh-video-open { overflow: hidden !important; }
  .mwh-video-modal { position: fixed; z-index: -1; inset: 0; display: grid; padding: 26px; place-items: center; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .mwh-video-modal.is-open { z-index: 999999; opacity: 1; pointer-events: auto; }
  .mwh-video-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(10,8,9,.88); cursor: pointer; backdrop-filter: blur(10px); }
  .mwh-video-modal-dialog { position: relative; z-index: 1; width: min(490px, calc(56.25vh - 56.25px), calc(100vw - 42px)); width: min(490px, calc(56.25dvh - 56.25px), calc(100vw - 42px)); }
  .mwh-video-modal-frame { position: relative; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 20px; background: #111; box-shadow: 0 30px 100px rgba(0,0,0,.48); }
  .mwh-video-modal-frame wistia-player { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
  .mwh-video-modal-frame wistia-player[hidden] { display: none; }
  .mwh-video-modal-close { position: absolute; z-index: 2; right: -14px; top: -14px; display: grid; box-sizing: border-box; width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0; padding: 0; place-items: center; appearance: none; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #171416; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-size: 0; line-height: 1; cursor: pointer; }
  /* Geometric cross: independent of glyph metrics; the existing aria-label stays intact. */
  .mwh-video-modal-close::before, .mwh-video-modal-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 19px; height: 2px; margin: 0; border-radius: 2px; background: currentColor; pointer-events: none; transform: translate(-50%, -50%) rotate(45deg); }
  .mwh-video-modal-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
  .mwh-video-modal-close:hover { background: #fff1f6; }
  .mwh-video-modal-close:focus-visible { outline: 3px solid #f72585; outline-offset: 4px; }

  /* EXAMPLES */
  .mwh-examples { padding: 88px 0; background: var(--mwh-bone); }
  .mwh-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .mwh-example-card { overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid #ded6d2; border-radius: 28px; background: #fff; box-shadow: 0 18px 45px rgba(49,34,42,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .mwh-example-card:hover { transform: translateY(-6px); border-color: #ffc0d7; box-shadow: 0 25px 60px rgba(49,34,42,.11); }
  .mwh-example-browser { display: block; margin: 18px 18px 0; overflow: hidden; border: 1px solid #ddd5d8; border-radius: 19px; background: #f2edef; }
  .mwh-example-browser-bar { position: relative; display: flex; min-height: 38px; padding: 0 14px; gap: 6px; align-items: center; border-bottom: 1px solid #ded7da; background: #fff; }
  .mwh-example-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #d9d1d4; }
  .mwh-example-browser-bar i:first-child { background: var(--mwh-pink); }
  .mwh-example-browser-bar b { position: absolute; left: 50%; max-width: 58%; overflow: hidden; color: #686164; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; transform: translateX(-50%); }
  .mwh-example-preview { --mwh-preview-inset: 16px; position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; padding: 0; overflow: hidden; background: radial-gradient(circle at 50% 100%, #fff 0, #f8f3f5 44%, #eee7ea 100%); }
  .mwh-example-preview img { position: absolute; inset: var(--mwh-preview-inset); width: calc(100% - 2 * var(--mwh-preview-inset)); height: calc(100% - 2 * var(--mwh-preview-inset)); object-fit: contain; object-position: center; filter: drop-shadow(0 11px 16px rgba(40,27,34,.12)); transition: transform .42s ease; }
  .mwh-example-card:hover .mwh-example-preview img { transform: scale(1.018); }
  .mwh-example-copy { display: flex; padding: 27px 29px 30px; flex: 1; flex-direction: column; }
  .mwh-example-copy small { display: block; color: var(--mwh-muted); font-size: 14px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
  .mwh-example-copy strong { display: block; max-width: 450px; margin-top: 9px; font-family: var(--mw-font-display); font-synthesis: none; font-size: 31px; font-weight: 500; line-height: 1.02; }
  .mwh-example-copy em { display: flex; margin-top: 22px; gap: 7px; align-items: center; font-size: 14px; font-style: normal; font-weight: 700; }
  .mwh-example-copy em i { color: var(--mwh-pink); font-style: normal; transition: transform .2s ease; }
  .mwh-example-card:hover .mwh-example-copy em i { transform: translate(2px,-2px); }
  .mwh-center-action { display: flex; margin-top: 38px; justify-content: center; }

  /* PACKAGES */
  .mwh-packages { padding: 88px 0; background: #fff; }
  .mwh-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
  .mwh-package-grid article { position: relative; padding: 36px 32px 32px; display: flex; min-height: 500px; flex-direction: column; border: 1px solid #e2dcda; border-radius: 30px; background: #fff; }
  .mwh-package-grid article.is-featured { border-color: #ffabc9; background: linear-gradient(155deg, #fff 22%, #fff0f6 100%); box-shadow: 0 22px 60px rgba(247,37,133,.12); }
  .mwh-package-number { position: absolute; right: 28px; top: 26px; color: #72676d; font-size: 14px; font-weight: 700; }
  .mwh-package-label { position: absolute; left: 26px; top: -17px; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 52px); padding: 8px 13px; border: 1px solid #ffabc9; border-radius: 99px; background: #fff; color: var(--mwh-text); font-size: 14px; font-weight: 500; line-height: 1.25; letter-spacing: .03em; text-transform: uppercase; box-shadow: none; }
  .mwh-package-label::before { content: ""; flex: 0 0 7px; height: 7px; border-radius: 50%; background: var(--mwh-pink); }
  .mwh-package-name { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--mwh-text); font-size: 16px; font-weight: 600; letter-spacing: .12em; }
  .mwh-package-name::before { content: ""; flex: 0 0 7px; height: 7px; border-radius: 50%; background: var(--mwh-pink); }
  .mwh-package-grid h3 { max-width: 290px; margin: 30px 0 0; font-family: var(--mw-font-display); font-synthesis: none; font-size: 40px; font-weight: 400; line-height: 1.06; }
  .mwh-package-grid article > p:not(.mwh-package-name) { margin: 20px 0 0; color: var(--mwh-muted); font-size: 16px; line-height: 1.7; }
  .mwh-package-grid ul { display: grid; gap: 12px; margin: 26px 0 30px; padding: 24px 0 0; border-top: 1px solid #ebe5e2; list-style: none; }
  .mwh-package-grid li { display: flex; gap: 9px; color: #4f494c; font-size: 14px; }
  .mwh-package-grid li span { color: var(--mwh-pink); font-weight: 800; }
  .mwh-package-grid article > a { display: flex; min-height: 48px; margin-top: auto; padding: 11px 18px; gap: 12px; align-items: center; justify-content: space-between; border: 1px solid #dcd3d7; border-radius: 999px; background: #fff; color: var(--mwh-text); font-size: 16px; font-weight: 500; line-height: 1.4; box-shadow: none; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
  .mwh-package-grid article > a:hover { transform: translateY(-2px); border-color: #ffb7d1; box-shadow: 0 6px 18px rgba(45,31,38,.06); }
  .mwh-package-grid article > a span { display: grid; flex: 0 0 auto; width: 22px; height: 22px; place-items: center; color: var(--mwh-pink); background: transparent; transition: transform .2s ease; }
  .mwh-package-grid article > a:hover span { transform: translateX(3px); }
  .mwh-package-grid article.is-featured > a { border-color: transparent; color: var(--mwh-text); background: linear-gradient(#fff, #fff) padding-box, linear-gradient(100deg, var(--mwh-coral), var(--mwh-pink)) border-box; box-shadow: 0 4px 14px rgba(247,37,133,.07); }
  .mwh-package-grid article.is-featured > a:hover { background: linear-gradient(var(--mwh-blush), var(--mwh-blush)) padding-box, linear-gradient(100deg, var(--mwh-coral), var(--mwh-pink)) border-box; }

  /* MOVIMIENTO SUTIL: solo se activa con JavaScript y respeta reduced-motion */
  @media (prefers-reduced-motion: no-preference) {
    .mwh-page.mwh-motion-ready .mwh-reveal { opacity: 0; transform: translateY(18px); transition: opacity .68s cubic-bezier(.22,1,.36,1), transform .68s cubic-bezier(.22,1,.36,1); transition-delay: var(--mwh-reveal-delay, 0ms); }
    .mwh-page.mwh-motion-ready .mwh-reveal.is-visible { opacity: 1; transform: translateY(0); }
  }

  /* SAVE */
  .mwh-save { padding: 64px 0 88px; background: #fff; }
  .mwh-save-card { overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 560px; border-radius: 36px; background: var(--mwh-dark); color: #fff; box-shadow: 0 26px 70px rgba(33,22,28,.13); }
  .mwh-save-image { position: relative; min-height: 560px; overflow: hidden; }
  .mwh-save-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, rgba(23,20,22,.88)); pointer-events: none; }
  .mwh-save-image img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
  .mwh-save-image span { position: absolute; z-index: 1; left: 28px; bottom: 28px; padding: 9px 13px; border-radius: 99px; background: rgba(23,20,22,.72); font-size: 14px; font-weight: 700; backdrop-filter: blur(8px); }
  .mwh-save-copy { padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
  .mwh-save-copy h2 { max-width: 620px; color: #fff; }
  .mwh-save-copy > p:not(.mwh-eyebrow) { margin: 25px 0 0; color: #d7cfd3; font-size: 16px; line-height: 1.75; }
  .mwh-save-actions { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 30px; }
  .mwh-save-actions a { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 700; }
  .mwh-save-actions span { color: var(--mwh-pink); }

  /* PROOF */
  .mwh-proof { padding: 88px 0; background: var(--mwh-bone-light); }
  .mwh-proof .mwh-heading-split { align-items: center; }
  .mwh-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .mwh-proof-grid article { padding: 31px; border: 1px solid #e2dcda; border-radius: 27px; background: #fff; }
  .mwh-proof-grid article.is-featured { border-color: #ffbdd5; background: #fff4f8; }
  .mwh-stars { color: var(--mwh-pink); font-size: 14px; letter-spacing: .09em; }
  .mwh-proof-grid blockquote { min-height: 100px; margin: 20px 0 28px; font-family: var(--mw-font-display); font-synthesis: none; font-size: 27px; font-weight: 400; line-height: 1.15; }
  .mwh-proof-grid article > div { display: flex; gap: 12px; align-items: center; }
  .mwh-proof-grid img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
  .mwh-proof-grid p { display: grid; margin: 0; line-height: 1.3; }
  .mwh-proof-grid strong { font-size: 14px; }
  .mwh-proof-grid p span { margin-top: 4px; color: var(--mwh-muted); font-size: 14px; }
  .mwh-video-strip { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin-top: 18px; padding: 22px 25px; border-radius: 22px; background: var(--mwh-dark); color: #fff !important; }
  .mwh-video-play { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: linear-gradient(100deg, var(--mwh-coral), var(--mwh-pink)); }
  .mwh-video-play svg { width: 21px; height: 21px; fill: #fff; stroke: none; }
  .mwh-video-strip > span:nth-child(2) { display: grid; }
  .mwh-video-strip small { color: #a99fa4; font-size: 14px; text-transform: uppercase; letter-spacing: .09em; }
  .mwh-video-strip strong { margin-top: 3px; font-size: 16px; }
  .mwh-video-strip > i { color: var(--mwh-pink); font-size: 23px; font-style: normal; }

  /* FAQ */
  .mwh-faq { padding: 88px 0; background: #fff; }
  .mwh-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
  .mwh-faq-intro { position: sticky; top: 120px; }
  .mwh-faq-intro > p:not(.mwh-eyebrow) { margin: 24px 0 25px; color: var(--mwh-muted); font-size: 16px; line-height: 1.75; }
  .mwh-faq-list { display: grid; gap: 12px; }
  .mwh-faq-list details { border: 1px solid #e3ddda; border-radius: 19px; background: var(--mwh-bone-light); }
  .mwh-faq-list summary { position: relative; min-height: 72px; padding: 21px 60px 21px 23px; display: flex; align-items: center; cursor: pointer; font-size: 16px; font-weight: 700; list-style: none; }
  .mwh-faq-list summary::-webkit-details-marker { display: none; }
  .mwh-faq-list summary i { position: absolute; right: 23px; width: 20px; height: 20px; }
  .mwh-faq-list summary i::before, .mwh-faq-list summary i::after { content: ""; position: absolute; left: 4px; top: 9px; width: 12px; height: 1.5px; background: var(--mwh-pink); transition: transform .2s ease; }
  .mwh-faq-list summary i::after { transform: rotate(90deg); }
  .mwh-faq-list details[open] summary i::after { transform: rotate(0); }
  .mwh-faq-list details p { margin: 0; padding: 0 60px 24px 23px; color: var(--mwh-muted); font-size: 16px; line-height: 1.7; }

  /* FINAL */
  .mwh-final { padding: 30px 0 0; background: var(--mwh-dark); }
  .mwh-final-card { position: relative; overflow: hidden; min-height: 480px; padding: 85px 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 38px 38px 0 0; background: radial-gradient(circle at 82% 65%, rgba(255,69,53,.22), transparent 30%), radial-gradient(circle at 18% 15%, rgba(247,37,133,.16), transparent 32%), #211b1f; color: #fff; text-align: center; }
  .mwh-final-orbit { position: absolute; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
  .mwh-final-orbit-one { width: 400px; height: 400px; right: -200px; bottom: -220px; }
  .mwh-final-orbit-two { width: 230px; height: 230px; left: -120px; top: -120px; }
  .mwh-final-card h2 { position: relative; z-index: 1; max-width: 900px; color: #fff; }
  .mwh-final-card > p:not(.mwh-eyebrow) { position: relative; z-index: 1; max-width: 700px; margin: 25px auto 0; color: #d4cbcf; font-size: 16px; line-height: 1.7; }
  .mwh-final-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; justify-content: center; }

  @media (max-width: 1024px) {
    .mwh-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .72fr); gap: 35px; }
    .mwh-float-card-confirm { left: -20px; }
    .mwh-float-card-dpix { right: -20px; }
    .mwh-journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mwh-product-grid { grid-template-columns: 1fr; }
    .mwh-dpix-card { grid-template-columns: .85fr 1.15fr; grid-template-rows: auto; }
    .mwh-dpix-image { min-height: 390px; }
    .mwh-voices-grid { grid-template-columns: 1fr; }
    .mwh-voice-feature { grid-template-columns: minmax(0, 1fr) 310px; min-height: 540px; }
    .mwh-voice-feature-player { min-height: 540px; }
    .mwh-voice-short-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
    .mwh-voice-short { grid-template-columns: 125px minmax(0, 1fr); min-height: 220px; }
    .mwh-voice-short > div { padding: 23px 19px; }
    .mwh-voice-short h3 { font-size: 25px; }
    .mwh-voice-short > div > span { font-size: 14px; }
    .mwh-example-grid { grid-template-columns: 1fr 1fr; }
    .mwh-example-browser { margin: 14px 14px 0; }
    .mwh-example-preview { --mwh-preview-inset: 13px; }
    .mwh-example-copy { padding: 24px 23px 27px; }
    .mwh-example-copy strong { font-size: 28px; }
    .mwh-save-copy { padding: 58px 44px; }
    .mwh-faq-grid { gap: 50px; }
  }

  @media (max-width: 767px) {
    .mwh-page { width: 100%; margin-left: 0; font-size: 16px; }
    .mwh-container { width: min(100% - 32px, 1180px); }
    .mwh-heading { margin-bottom: 34px; }
    .mwh-heading h2, .mwh-save-copy h2, .mwh-faq-intro h2, .mwh-final-card h2 { font-size: clamp(36px, 10.2vw, 48px); line-height: 1.08; }
    .mwh-heading-split { grid-template-columns: 1fr; gap: 20px; }
    .mwh-heading-split > p { font-size: 16px; }
    .mwh-button { width: 100%; min-height: 48px; }

    .mwh-hero { min-height: 0; padding: 58px 0 64px; }
    .mwh-hero-grid { grid-template-columns: 1fr; gap: 52px; }
    .mwh-hero-copy { text-align: center; }
    .mwh-hero-copy > .mwh-eyebrow { justify-content: center; }
    .mwh-hero h1 { font-size: clamp(44px, 12vw, 56px); }
    .mwh-hero-intro { margin-top: 24px; font-size: 16px; }
    .mwh-hero-actions { margin-top: 27px; }
    .mwh-hero-points { justify-content: center; gap: 10px 15px; }
    .mwh-hero-visual { min-height: 520px; }
    .mwh-phone-card { width: min(285px, 74%); border-radius: 35px; }
    .mwh-phone-card img { height: 420px; border-radius: 27px; }
    .mwh-phone-glow { width: 360px; height: 360px; }
    .mwh-float-card { min-width: 180px; padding: 11px 12px; }
    .mwh-float-card-confirm { left: 0; top: 24%; }
    .mwh-float-card-dpix { right: 0; bottom: 13%; }
    .mwh-float-card > span { width: 30px; height: 30px; }
    .mwh-float-card strong { font-size: 14px; }

    .mwh-trust-grid { grid-template-columns: 1fr 1fr; }
    .mwh-trust-grid > * { min-height: 105px; padding: 20px 16px; border-bottom: 1px solid #eee8e5; }
    .mwh-trust-grid > *:nth-child(2) { border-right: 0; }
    .mwh-trust-grid > *:nth-child(3), .mwh-trust-grid > *:nth-child(4) { border-bottom: 0; }
    .mwh-trust strong { font-size: 23px; }
    .mwh-trust span { font-size: 14px; }

    .mwh-ecosystem, .mwh-product, .mwh-voices, .mwh-examples, .mwh-packages, .mwh-proof, .mwh-faq { padding: 64px 0; }
    .mwh-journey-grid { grid-template-columns: 1fr; }
    .mwh-journey-grid article { min-height: 0; padding: 28px 24px 30px; }
    .mwh-journey-grid article > p { margin-top: 33px; }
    .mwh-journey-grid h3 { font-size: 31px; }

    .mwh-dashboard-card { padding: 30px 20px; }
    .mwh-dashboard { padding: 18px 14px; }
    .mwh-dashboard-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .mwh-dashboard-stats div { min-height: 94px; padding: 11px 8px; }
    .mwh-dashboard-stats strong { font-size: 24px; }
    .mwh-dashboard-stats small { font-size: 12px; }
    .mwh-dashboard-progress { grid-template-columns: 1fr; }
    .mwh-dpix-card { grid-template-columns: 1fr; }
    .mwh-dpix-image { min-height: 300px; }
    .mwh-card-copy { padding: 30px 24px; }
    .mwh-card-copy h3 { font-size: 38px; }

    .mwh-voices-grid { grid-template-columns: 1fr; gap: 18px; }
    .mwh-voice-feature { grid-template-columns: 1fr; min-height: 0; }
    .mwh-voice-feature-copy { padding: 38px 27px 42px; }
    .mwh-voice-feature-copy h3 { font-size: 46px; }
    .mwh-voice-feature-player { min-height: 0; aspect-ratio: 4 / 5; order: -1; }
    .mwh-voice-feature-label { left: 14px; bottom: 14px; }
    .mwh-voice-short-grid { grid-template-columns: 1fr; gap: 14px; }
    .mwh-voice-short { grid-template-columns: 116px minmax(0, 1fr); min-height: 180px; }
    .mwh-voice-short > div { padding: 22px 20px; }
    .mwh-voice-short h3 { font-size: 29px; }
    .mwh-voice-short > div > span { font-size: 14px; }
    .mwh-voices-footer { align-items: stretch; flex-direction: column; }
    .mwh-voices-footer p { font-size: 16px; }
    .mwh-video-modal { padding: 18px; }
    .mwh-video-modal-dialog { width: min(390px, calc(56.25vh - 56.25px), calc(100vw - 28px)); width: min(390px, calc(56.25dvh - 56.25px), calc(100vw - 28px)); }
    .mwh-video-modal-close { right: -5px; top: -14px; }

    .mwh-example-grid { grid-template-columns: 1fr; }
    .mwh-example-browser { margin: 13px 13px 0; }
    .mwh-example-preview { --mwh-preview-inset: 12px; aspect-ratio: 4 / 3; }
    .mwh-example-copy { padding: 23px 22px 26px; }
    .mwh-example-copy strong { font-size: 29px; }

    .mwh-package-grid { grid-template-columns: 1fr; gap: 22px; }
    .mwh-package-grid article { min-height: 0; padding: 32px 27px; }
    .mwh-package-grid h3 { font-size: 42px; }
    /* Keep BASE / PRO / ULTRA in the same reading and visual order. */
    .mwh-package-grid article > a { min-height: 48px; font-size: 16px; }

    .mwh-save { padding: 48px 0 64px; }
    .mwh-save-card { grid-template-columns: 1fr; min-height: 0; border-radius: 28px; }
    .mwh-save-image { min-height: 390px; }
    .mwh-save-image::after { background: linear-gradient(0deg, rgba(23,20,22,.92), transparent 42%); }
    .mwh-save-image img { object-position: 70% center; }
    .mwh-save-copy { padding: 42px 27px 48px; }
    .mwh-save-copy > p:not(.mwh-eyebrow) { font-size: 16px; }
    .mwh-save-actions { display: grid; }

    .mwh-proof-grid { grid-template-columns: 1fr; }
    .mwh-proof-grid blockquote { min-height: 0; }
    .mwh-video-strip { padding: 19px 18px; gap: 13px; }
    .mwh-video-play { width: 43px; height: 43px; }
    .mwh-video-strip strong { font-size: 14px; }

    .mwh-faq-grid { grid-template-columns: 1fr; gap: 38px; }
    .mwh-faq-intro { position: static; }
    .mwh-faq-list summary { padding: 20px 52px 20px 20px; font-size: 16px; }
    .mwh-faq-list details p { padding: 0 20px 22px; }

    .mwh-final { padding-top: 0; }
    .mwh-final .mwh-container { width: 100%; }
    .mwh-final-card { min-height: 500px; padding: 72px 24px; border-radius: 0; }
    .mwh-final-card > p:not(.mwh-eyebrow) { font-size: 16px; }
    .mwh-final-actions { width: 100%; }
  }


  /* Managed-service explanation and assisted buying. */
  .mwh-process-note { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1fr); gap: 28px; margin-top: 24px; padding: 24px 28px; border: 1px solid var(--mwh-line); border-radius: 22px; background: #fff; align-items: center; }
  .mwh-process-note strong { font-size: 17px; line-height: 1.5; }
  .mwh-process-note p { margin: 0; color: var(--mwh-muted); font-size: 16px; line-height: 1.65; }
  .mwh-assisted { display: flex; gap: 32px; align-items: center; justify-content: space-between; margin-top: 28px; padding: 28px; border: 1px solid #dacfd3; border-radius: 22px; background: #fff; }
  .mwh-assisted strong { font-size: 18px; }
  .mwh-assisted p { max-width: 620px; margin: 8px 0 0; color: var(--mwh-muted); font-size: 16px; line-height: 1.65; }
  .mwh-assisted > a { flex: 0 0 auto; color: var(--mwh-text); }
  .mwh-assisted > a:hover { text-decoration: underline; text-decoration-color: var(--mwh-pink); text-underline-offset: 5px; }
  .mwh-package-grid article > p.mwh-package-note { margin: 0 0 22px; font-size: 14px; line-height: 1.6; color: #625960; }
  .mwh-package-grid li.mwh-package-limit { color: #625960; font-size: 14px; }
  .mwh-voices .mwh-eyebrow, .mwh-save .mwh-eyebrow, .mwh-final .mwh-eyebrow, .mwh-voice-feature-copy .mwh-card-kicker { color: #eee8eb; }
  .mwh-voices :where(a, button):focus-visible, .mwh-save :where(a):focus-visible, .mwh-final :where(a):focus-visible { outline-color: #ffb8d7; }
  .mwh-heading-center > .mwh-eyebrow { margin: 0 0 14px; }
  .mwh-hero h1, .mwh-example-copy strong, .mwh-package-grid h3 { text-wrap: balance; }
  .mwh-journey-grid article, .mwh-trust-grid > *, .mwh-product-grid > *, .mwh-package-grid article { min-width: 0; }
  .mwh-example-copy strong { line-height: 1.12; }
  .mwh-voice-feature-label { border-radius: 16px; line-height: 1.5; bottom: 54px; }
  .mwh-save-image span { color: #fff; }
  @media (min-width: 768px) and (max-width: 900px) {
    .mwh-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: 24px; }
    .mwh-hero h1 { font-size: 52px; }
    .mwh-float-card { min-width: 0; max-width: 240px; padding: 12px; }
    .mwh-float-card-confirm { left: 0; }
    .mwh-float-card-dpix { right: 0; }
    .mwh-journey-grid { grid-template-columns: 1fr; }
    .mwh-journey-grid article { min-height: 0; }
    .mwh-package-grid { grid-template-columns: 1fr; }
    .mwh-package-grid article { min-height: 0; padding: 34px; }
    .mwh-package-grid h3 { max-width: none; margin-top: 20px; }
    .mwh-save-card { grid-template-columns: 1fr; }
    .mwh-save-image { min-height: 440px; height: 440px; }
    .mwh-save-image::after { background: linear-gradient(0deg, rgba(23,20,22,.75), transparent 42%); }
    .mwh-faq-grid { grid-template-columns: 1fr; gap: 32px; }
    .mwh-faq-intro { position: static; }
    .mwh-proof-grid { grid-template-columns: 1fr; }
    .mwh-proof-grid blockquote { min-height: 0; }
    .mwh-heading-split { grid-template-columns: 1fr; gap: 24px; }
    .mwh-voice-short-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 900px) {
    .mwh-trust-grid { grid-template-columns: 1fr 1fr; }
    .mwh-trust-grid > * { border-bottom: 1px solid #eee8e5; }
    .mwh-trust-grid > *:nth-child(2) { border-right: 0; }
    .mwh-trust-grid > *:nth-child(3), .mwh-trust-grid > *:nth-child(4) { border-bottom: 0; }
    .mwh-assisted, .mwh-process-note { display: grid; grid-template-columns: 1fr; gap: 16px; }
    .mwh-assisted > a { width: fit-content; }
  }
  @media (max-width: 767px) {
    .mwh-float-card { max-width: 245px; min-width: 0; }
    .mwh-float-card strong { font-size: 14px; }
    .mwh-voice-feature-player { aspect-ratio: 9 / 16; }
    .mwh-voice-feature-copy h3 { font-size: 38px; }
    .mwh-voice-short { grid-template-columns: 110px minmax(0, 1fr); min-height: 210px; }
    .mwh-voice-short > div { padding: 20px 16px; }
    .mwh-voice-short h3 { font-size: 27px; }
    .mwh-dashboard-head { gap: 12px; }
    .mwh-dashboard-head small { max-width: 90px; text-align: right; font-size: 12px; }
    .mwh-assisted, .mwh-process-note { padding: 24px; }
    .mwh-trust span { font-size: 14px; }
    .mwh-example-browser-bar b { font-size: 11px; }
  }

  @media (max-width: 359px) {
    .mwh-dashboard-stats { grid-template-columns: 1fr; }
    .mwh-dashboard-stats div { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; padding: 14px; gap: 4px 12px; align-items: center; }
    .mwh-dashboard-stats strong { grid-column: 2; grid-row: 1; margin: 0; }
    .mwh-dashboard-stats small { grid-column: 1 / -1; margin: 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mwh-page *, .mwh-page *::before, .mwh-page *::after { scroll-behavior: auto !important; transition: none !important; }
  }

/* Native dialog supplies focus containment and makes the hidden modal untabbable. */
.mwh-video-modal:not([open]) { display: none; }
.mwh-video-modal {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  border: 0;
  background: transparent;
  overflow: auto;
}
.mwh-video-modal::backdrop { background: transparent; }
.mwh-video-status {
  margin: 0 0 12px;
  color: #fff;
  font: 400 14px/1.5 var(--mw-font-body);
}
.mwh-video-status:empty { display: none; }
.mwh-video-fallback {
  display: block;
  margin-top: 12px;
  color: #fff !important;
  font: 400 13px/1.5 var(--mw-font-body);
  text-align: center;
  text-decoration: underline !important;
}
body.mwh-video-open { overflow: hidden; }
.mwh-reveal.mwh-delay-0 { --mwh-reveal-delay: 0ms; }
.mwh-reveal.mwh-delay-1 { --mwh-reveal-delay: 65ms; }
.mwh-reveal.mwh-delay-2 { --mwh-reveal-delay: 130ms; }
.mwh-reveal.mwh-delay-3 { --mwh-reveal-delay: 195ms; }

/* Home 2.2 — approved editorial presentation. Same HTML, assets and interactions. */
.mwh-page {
  --mwh-brand-gradient: linear-gradient(110deg, var(--mwh-coral), var(--mwh-pink));
  /* Published header is the CTA color reference. A light local shade preserves its vividness.
     White 16px labels are a visual compromise, not an AA contrast certification. */
  --mwh-cta-gradient: linear-gradient(rgba(23,20,22,.08), rgba(23,20,22,.08)), linear-gradient(90deg, #ff4925, #fc1a7a);
  --mwh-paper-shadow: 0 18px 48px rgba(52, 29, 40, .07), 0 2px 7px rgba(52, 29, 40, .025);
}

/* Saturation belongs to decision points; light type and editorial titles keep the balance. */
.mwh-button { min-height: 50px; padding: 12px 24px; font-size: 16px; font-weight: 500; }
.mwh-button-primary,
.mwh-button-primary:hover {
  border-color: transparent;
  background: var(--mwh-cta-gradient);
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(90,12,39,.16);
  box-shadow: 0 8px 22px rgba(247,37,133,.19), inset 0 1px 0 rgba(255,255,255,.3);
}
.mwh-button-primary:hover { box-shadow: 0 12px 28px rgba(247,37,133,.26); }
.mwh-button-primary > span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.25); }
.mwh-button-secondary { border-color: #d9c6ce; background: rgba(255,255,255,.83); }
.mwh-button-dark { box-shadow: 0 8px 22px rgba(23,20,22,.13); }
.mwh-button-outline { background: rgba(255,255,255,.035); }
.mwh-eyebrow { letter-spacing: .12em; }
.mwh-eyebrow::before { flex-basis: 25px; height: 3px; background: var(--mwh-brand-gradient); }
.mwh-card-kicker { font-weight: 500; }

/* Invitation-like warmth and depth, without new images or ornamental downloads. */
.mwh-hero {
  background: radial-gradient(ellipse at 84% 30%, rgba(247,37,133,.14), transparent 51%),
    radial-gradient(ellipse at 16% 96%, rgba(255,69,53,.065), transparent 39%),
    linear-gradient(135deg, #fff 7%, var(--mwh-bone-light) 58%, var(--mwh-blush));
}
.mwh-phone-glow { background: radial-gradient(circle, rgba(247,37,133,.25), rgba(255,69,53,.07) 55%, transparent 74%); }
.mwh-hero-visual::before {
  content: ""; position: absolute; width: 88%; height: 86%; max-width: 440px;
  border: 1px solid rgba(255,255,255,.85); border-radius: 240px 240px 48px 48px;
  background: linear-gradient(150deg, rgba(255,255,255,.75), rgba(247,37,133,.13) 65%, rgba(255,69,53,.07));
  box-shadow: inset 0 0 0 9px rgba(255,255,255,.28), 0 20px 60px rgba(119,65,86,.055);
  transform: rotate(-6deg); pointer-events: none;
}
.mwh-float-card { border-color: rgba(255,255,255,.9); box-shadow: 0 18px 42px rgba(58,27,43,.13); }
.mwh-float-card strong { font-weight: 600; }
.mwh-float-card-dpix > span { color: var(--mwh-dark); background: var(--mwh-brand-gradient); box-shadow: 0 5px 14px rgba(247,37,133,.14); }
.mwh-trust { background: linear-gradient(90deg, #fff, var(--mwh-bone-light), #fff); }

/* Demos read as a curated collection, rather than repeated neutral browser boxes. */
.mwh-examples { background: radial-gradient(ellipse at 5% 18%, rgba(247,37,133,.055), transparent 38%), var(--mwh-bone); }
.mwh-example-card { box-shadow: var(--mwh-paper-shadow); border-color: #e3d9d5; }
.mwh-example-browser { border-color: rgba(79,55,65,.14); background: var(--mwh-blush); }
.mwh-example-preview { background: radial-gradient(ellipse at 50% 25%, #fff 18%, #f5e4eb 100%); }
.mwh-example-card:nth-child(2) .mwh-example-preview { background: radial-gradient(ellipse at 50% 25%, #fff 18%, #e8eee7 100%); }
.mwh-example-card:nth-child(3) .mwh-example-preview { background: radial-gradient(ellipse at 50% 25%, #fff 18%, #f6e5d4 100%); }
.mwh-example-card:nth-child(4) .mwh-example-preview { background: radial-gradient(ellipse at 50% 25%, #fff 18%, #e9e4e7 100%); }
.mwh-example-copy small { align-self: flex-start; padding: 5px 10px; border-radius: 999px; background: var(--mwh-blush); color: var(--mwh-text); font-size: 14px; font-weight: 500; letter-spacing: .04em; }
.mwh-example-copy strong { margin-top: 16px; font-weight: 400; }
.mwh-example-copy em { font-size: 15px; font-weight: 500; }
.mwh-example-copy em i { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #f4c8d9; border-radius: 50%; background: var(--mwh-blush); }

/* PRO is the visual anchor: a luminous card, a real signature badge, a filled CTA. */
.mwh-packages { background: radial-gradient(ellipse at 50% 55%, rgba(247,37,133,.055), transparent 59%), #fff; }
.mwh-package-grid { gap: 20px; padding-top: 8px; }
.mwh-package-grid article { box-shadow: var(--mwh-paper-shadow); background: linear-gradient(165deg, #fff 68%, var(--mwh-bone-light)); }
.mwh-package-grid article.is-featured {
  border-color: transparent;
  color: #fff;
  background: radial-gradient(ellipse at 100% 100%, rgba(247,37,133,.17), transparent 58%) padding-box,
    linear-gradient(155deg, #272225, #171416) padding-box,
    var(--mwh-brand-gradient) border-box;
  box-shadow: 0 22px 58px rgba(247,37,133,.15), 0 3px 10px rgba(52,29,40,.04);
}
.mwh-package-grid article.is-featured .mwh-package-name, .mwh-package-grid article.is-featured h3 { color: #fff; }
.mwh-package-grid article.is-featured > p:not(.mwh-package-name) { color: #dfd5da; }
.mwh-package-grid article.is-featured li { color: #eee8eb; }
.mwh-package-grid article.is-featured ul { border-color: rgba(255,255,255,.15); }
.mwh-package-grid article.is-featured .mwh-package-number { color: #c9b9c1; }
.mwh-package-label {
  top: -20px; left: 24px; max-width: calc(100% - 48px);
  padding: 9px 15px 9px 10px; gap: 9px;
  border: 1px solid rgba(255,255,255,.8);
  background: var(--mwh-cta-gradient); color: #fff;
  font-size: 14px; font-weight: 500; letter-spacing: .005em; text-transform: none;
  box-shadow: 0 6px 18px rgba(247,37,133,.22), 0 0 0 4px #fff;
}
.mwh-package-label::before {
  content: "✦"; flex: 0 0 22px; width: 22px; height: 22px;
  display: grid; place-items: center; border-radius: 50%;
  background: rgba(255,255,255,.18); color: #fff; font-size: 16px;
}
.mwh-package-name { margin-top: 3px; }
.mwh-package-grid article > a { min-height: 50px; font-size: 16px; font-weight: 500; background: rgba(255,255,255,.9); }
.mwh-package-grid article > a span { width: 26px; height: 26px; border-radius: 50%; background: var(--mwh-blush); color: var(--mwh-dark); }
.mwh-package-grid article.is-featured > a,
.mwh-package-grid article.is-featured > a:hover {
  border-color: transparent; background: var(--mwh-cta-gradient); color: #fff;
  text-shadow: 0 1px 1px rgba(90,12,39,.16);
  box-shadow: 0 7px 19px rgba(247,37,133,.16), inset 0 1px 0 rgba(255,255,255,.3);
}
.mwh-package-grid article.is-featured > a span { background: rgba(255,255,255,.18); color: #fff; }
.mwh-assisted { border-color: #efd1dc; background: linear-gradient(120deg, var(--mwh-blush), #fff 65%); }

/* Functional icons gain color and presence; type remains editorial, not bold promotional. */
.mwh-ecosystem { background: linear-gradient(180deg, var(--mwh-bone-light), #fff); }
.mwh-journey-grid article { box-shadow: var(--mwh-paper-shadow); }
.mwh-icon {
  color: var(--mwh-dark); background: var(--mwh-brand-gradient);
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: 0 8px 22px rgba(247,37,133,.16), inset 0 1px 0 rgba(255,255,255,.3);
}
.mwh-step { top: 22px; color: #cec2c7; font-family: var(--mw-font-display); font-size: 34px; line-height: 1; font-weight: 400; }
.mwh-process-note { border-color: #e9d8df; background: linear-gradient(120deg, #fff, var(--mwh-blush)); }
.mwh-process-note strong { font-weight: 600; }
.mwh-dashboard-card { background: radial-gradient(ellipse at 100% 100%, rgba(247,37,133,.12), transparent 58%), #fff; }
.mwh-dashboard-card, .mwh-dpix-card { box-shadow: var(--mwh-paper-shadow); }
.mwh-dpix-image > span { border: 1px solid rgba(255,255,255,.3); }
.mwh-card-copy a { font-weight: 500; }
.mwh-card-copy a span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--mwh-blush); }

/* Dark scenes create cinematic contrast, using brand light rather than a new palette. */
.mwh-voices { background: radial-gradient(ellipse at 88% 0, rgba(247,37,133,.11), transparent 44%), var(--mwh-dark); }
.mwh-voice-feature { border-color: rgba(255,255,255,.2); background: radial-gradient(ellipse at 8% 15%, rgba(247,37,133,.16), transparent 55%), var(--mwh-dark-soft); }
.mwh-voice-feature-copy > a { font-weight: 500; }
.mwh-voice-feature-play { color: #fff; box-shadow: 0 0 0 8px rgba(255,255,255,.1), 0 12px 35px rgba(247,37,133,.25); }
.mwh-voice-short { border-color: rgba(255,255,255,.5); background: linear-gradient(140deg, #fff, var(--mwh-blush)); }
.mwh-save-card { border: 1px solid rgba(247,37,133,.16); background: radial-gradient(ellipse at 90% 0, rgba(247,37,133,.12), transparent 60%), var(--mwh-dark); }
.mwh-save-actions a { min-height: 44px; font-size: 15px; font-weight: 500; }
.mwh-save-actions span { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(247,37,133,.3); border-radius: 50%; }
.mwh-proof-grid article { box-shadow: var(--mwh-paper-shadow); }
.mwh-proof-grid article.is-featured { background: linear-gradient(145deg, #fff, var(--mwh-blush)); }
.mwh-stars { font-size: 16px; letter-spacing: .12em; }
.mwh-faq-list details { background: #fff; box-shadow: 0 5px 16px rgba(52,29,40,.035); }
.mwh-faq-list summary { font-weight: 500; }
.mwh-faq-list summary i { width: 26px; height: 26px; border-radius: 50%; background: var(--mwh-blush); }
.mwh-faq-list summary i::before, .mwh-faq-list summary i::after { left: 7px; top: 12px; }
.mwh-faq-list details[open] { border-color: #f4b5ce; background: linear-gradient(145deg, #fff, var(--mwh-blush)); }
.mwh-final-card { background: radial-gradient(ellipse at 82% 65%, rgba(255,69,53,.24), transparent 40%), radial-gradient(ellipse at 18% 15%, rgba(247,37,133,.22), transparent 44%), #211b1f; }

@media (max-width: 767px) {
  .mwh-button, .mwh-package-grid article > a { min-height: 50px; font-size: 16px; }
  .mwh-package-grid { gap: 30px; }
  .mwh-package-label { left: 22px; max-width: calc(100% - 44px); }
  .mwh-example-copy small { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .mwh-page *, .mwh-page *::before, .mwh-page *::after { transition: none !important; }
}
