/*
 * MoveU Homepage Mobile Master – Build 5
 * Complete lower-page experience layered after homepage-build-1.css.
 */

.muh-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.muh-pillars__head,
.muh-features__head,
.muh-adaptive__head,
.muh-final__card {
    text-align: center;
}

.muh-pillars__head h2,
.muh-features__head h2,
.muh-adaptive__head h2,
.muh-final__card h2 {
    margin: 0;
    color: var(--muh-navy);
    font-size: clamp(42px, 5.6vw, 72px);
    line-height: 1.01;
    letter-spacing: -.055em;
    font-weight: 790;
}

.muh-pillars__head > p:last-child,
.muh-features__head > p:last-child,
.muh-adaptive__head > p:last-child,
.muh-final__card > p:nth-of-type(2) {
    max-width: 720px;
    margin: 22px auto 0;
    color: var(--muh-text);
    font-size: clamp(19px, 2vw, 25px);
    line-height: 1.5;
    letter-spacing: -.025em;
}

/* Everything in three calm product areas. */
.muh-pillars {
    padding: 112px 0 118px;
    background:
        radial-gradient(circle at 10% 10%, rgba(111, 215, 203, .11), transparent 24%),
        linear-gradient(180deg, #f8fbfc 0%, #fff 100%);
}

.muh-pillars__grid {
    margin-top: 54px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.muh-pillar {
    min-width: 0;
    padding: 34px 30px 28px;
    border: 1px solid rgba(213, 224, 231, .84);
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 24px 62px rgba(17, 43, 75, .07);
}

.muh-pillar--plan {
    background: linear-gradient(160deg, #eefbf9 0%, #fbfefe 62%, #fff 100%);
}

.muh-pillar--organize {
    background: linear-gradient(160deg, #f0f6ff 0%, #fbfcff 62%, #fff 100%);
}

.muh-pillar--together {
    background: linear-gradient(160deg, #fff8ef 0%, #fffdf9 62%, #fff 100%);
}

.muh-pillar__copy {
    min-height: 258px;
}

.muh-pillar__label {
    margin: 0 0 14px;
    color: var(--muh-mint-deep);
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .18em;
    font-weight: 780;
}

.muh-pillar h3 {
    margin: 0;
    color: var(--muh-navy);
    font-size: clamp(26px, 2.45vw, 34px);
    line-height: 1.07;
    letter-spacing: -.045em;
    font-weight: 770;
}

.muh-pillar__copy > p:last-child {
    margin: 16px 0 0;
    color: var(--muh-text);
    font-size: 17px;
    line-height: 1.5;
}

.muh-pillar__visual {
    min-height: 260px;
    padding: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
    border: 1px solid rgba(215, 226, 234, .76);
    border-radius: 26px;
    background: rgba(255, 255, 255, .64);
}

.muh-ui-tile {
    min-width: 0;
    padding: 15px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(214, 224, 232, .88);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 24px rgba(20, 48, 79, .055);
}

.muh-ui-tile:first-child,
.muh-ui-tile--wide {
    grid-column: 1 / -1;
}

.muh-ui-tile small {
    overflow: hidden;
    color: #71819c;
    font-size: 9px;
    line-height: 1.2;
    letter-spacing: .13em;
    font-style: normal;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.muh-ui-tile strong {
    margin-top: 5px;
    color: var(--muh-navy);
    font-size: 19px;
    line-height: 1.1;
    letter-spacing: -.035em;
    font-weight: 780;
}

.muh-ui-tile > i {
    margin-top: 4px;
    color: #7c8ba3;
    font-size: 11px;
    line-height: 1.25;
    font-style: normal;
}

.muh-ui-tile--primary {
    border-color: rgba(86, 203, 188, .55);
    background: linear-gradient(135deg, rgba(232, 250, 247, .98), #fff);
}

.muh-ui-tile--avatars b {
    height: 31px;
    margin: 8px 0 1px;
    display: flex;
    align-items: center;
}

.muh-ui-tile--avatars b i {
    width: 29px;
    height: 29px;
    margin-left: -5px;
    display: grid;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #64cfc1;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
}

.muh-ui-tile--avatars b i:first-child {
    margin-left: 0;
    background: #0b2a59;
}

.muh-ui-tile--avatars b i:last-child {
    background: #e8ae72;
}

.muh-pillar__chips {
    margin: 18px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.muh-pillar__chips li {
    padding: 8px 12px;
    border: 1px solid rgba(210, 222, 231, .9);
    border-radius: 999px;
    color: #4f6382;
    background: rgba(255, 255, 255, .76);
    font-size: 13px;
    line-height: 1;
    font-weight: 650;
}

.muh-pillars__cue {
    width: fit-content;
    margin: 34px auto 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #667995 !important;
    font-size: 17px;
    font-weight: 650;
}

.muh-pillars__cue span:last-child {
    color: var(--muh-mint-deep);
    font-size: 24px;
}

/* Progressive feature gallery: one idea at a time on mobile. */
.muh-features {
    padding: 112px 0 120px;
    background: #f3f6f9;
    overflow: hidden;
}

.muh-features__head {
    max-width: 920px;
}

.muh-features__shell {
    margin-top: 44px;
}

.muh-features__toolbar {
    max-width: 1180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.muh-features__toolbar p {
    margin: 0;
    color: #6d7f9b;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    font-weight: 690;
}

.muh-features__arrows {
    display: flex;
    gap: 8px;
}

.muh-features__arrows button {
    width: 48px;
    height: 48px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(205, 217, 227, .96);
    border-radius: 50%;
    color: var(--muh-navy);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 9px 24px rgba(15, 38, 67, .065);
    font: inherit;
    font-size: 20px;
    cursor: pointer;
}

.muh-features__arrows button:disabled {
    opacity: .38;
    cursor: default;
}

.muh-features__track {
    width: 100%;
    margin-top: 14px;
    padding: 14px max(20px, calc((100vw - 1200px) / 2)) 34px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(560px, 44vw);
    gap: 22px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: max(20px, calc((100vw - 1200px) / 2));
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.muh-features__track::-webkit-scrollbar {
    display: none;
}

.muh-feature-card {
    min-width: 0;
    padding: 12px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    border: 1px solid rgba(208, 220, 229, .92);
    border-radius: 34px;
    background: #fff;
    box-shadow: 0 24px 58px rgba(18, 43, 72, .095);
}

.muh-feature-card__visual {
    aspect-ratio: 7 / 10;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(215, 225, 232, .7);
    border-radius: 25px;
    background: #f6fbfb;
}

.muh-feature-card__visual--blue { background: #f2f7fb; }
.muh-feature-card__visual--green { background: #f4faf5; }
.muh-feature-card__visual--mint { background: #f2faf8; }
.muh-feature-card__visual--warm { background: #fdf9f2; }
.muh-feature-card__visual--lilac { background: #f6f4ff; }
.muh-feature-card__visual--ice { background: #f3fbfb; }

.muh-feature-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.muh-feature-card footer {
    min-height: 62px;
    padding: 12px 9px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.muh-feature-card footer > span {
    color: var(--muh-navy);
    font-size: 17px;
    line-height: 1.2;
    font-weight: 730;
}

.muh-feature-card footer a {
    padding: 10px 12px;
    border-radius: 999px;
    color: #46617f !important;
    background: #f0f8f7;
    font-size: 13px;
    line-height: 1;
    font-weight: 680;
    white-space: nowrap;
}

.muh-feature-card footer a b {
    margin-left: 4px;
    color: var(--muh-mint-deep);
}

.muh-features__dots {
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.muh-features__dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5df;
    transition: width .24s ease, background .24s ease;
    cursor: pointer;
}

.muh-features__dots button.is-active {
    width: 24px;
    background: var(--muh-mint-deep);
}

.muh-features__cta {
    width: min(calc(100% - 32px), 620px);
    min-height: 76px;
    margin: 26px auto 0;
    padding: 10px 14px 10px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-radius: 999px;
    color: #fff !important;
    background: linear-gradient(135deg, #061a3d, #08285d);
    box-shadow: 0 17px 36px rgba(8, 36, 86, .2);
    font-size: 21px;
    font-weight: 730;
}

.muh-features__cta span:last-child {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--muh-navy);
    background: #c9f2ec;
    font-size: 29px;
}

/* The plan remains useful when reality changes. */
.muh-adaptive {
    padding: 116px 0 122px;
    background:
        radial-gradient(circle at 85% 18%, rgba(111, 215, 203, .12), transparent 26%),
        #fff;
}

.muh-adaptive__body {
    max-width: 1120px;
    margin-top: 52px;
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    align-items: center;
    gap: 42px;
}

.muh-adaptive__stage {
    position: relative;
    min-height: 560px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(202, 220, 226, .9);
    border-radius: 38px;
    background:
        radial-gradient(circle at 50% 16%, rgba(88, 205, 189, .2), transparent 31%),
        linear-gradient(160deg, #effbf9, #f9fcff 64%, #f7f3ff);
    box-shadow: 0 30px 75px rgba(18, 46, 78, .1);
}

.muh-adaptive__stage::before,
.muh-adaptive__stage::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(74, 184, 170, .26);
}

.muh-adaptive__stage::before {
    width: 430px;
    height: 430px;
    left: -170px;
    bottom: -220px;
}

.muh-adaptive__stage::after {
    width: 270px;
    height: 270px;
    right: -110px;
    top: -120px;
}

.muh-adaptive__date {
    position: relative;
    z-index: 2;
    max-width: 430px;
    margin: 0 auto 28px;
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(194, 215, 221, .88);
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 34px rgba(20, 49, 79, .07);
}

.muh-adaptive__date span {
    color: var(--muh-navy);
    font-size: 22px;
    line-height: 1.1;
    font-weight: 780;
}

.muh-adaptive__date span:last-child {
    color: #2fae9e;
    text-align: right;
}

.muh-adaptive__date small {
    margin-bottom: 5px;
    display: block;
    color: #8290a6;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .13em;
}

.muh-adaptive__date b {
    color: var(--muh-mint-deep);
    font-size: 22px;
}

.muh-adaptive__task {
    position: relative;
    z-index: 2;
    width: min(100%, 440px);
    min-height: 82px;
    margin: 13px auto 0;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(207, 220, 229, .92);
    border-radius: 22px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 13px 34px rgba(20, 49, 79, .07);
}

.muh-adaptive__task > i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #28a996;
    background: #e8f9f6;
    font-size: 20px;
    font-style: normal;
}

.muh-adaptive__task span {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.muh-adaptive__task strong {
    color: var(--muh-navy);
    font-size: 17px;
    line-height: 1.2;
    font-weight: 730;
}

.muh-adaptive__task small {
    margin-top: 4px;
    color: #72839c;
    font-size: 13px;
}

.muh-adaptive__task--two {
    transform: translateX(24px);
}

.muh-adaptive__task--three {
    transform: translateX(-16px);
}

.muh-adaptive__ready {
    position: relative;
    z-index: 2;
    width: fit-content;
    margin: 26px auto 0;
    padding: 11px 17px;
    border-radius: 999px;
    color: #247c70;
    background: rgba(218, 248, 243, .92);
    font-size: 14px;
    font-weight: 700;
}

.muh-adaptive__ready span {
    margin-right: 6px;
}

.muh-adaptive__list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
    list-style: none;
}

.muh-adaptive__list li {
    min-height: 112px;
    padding: 20px;
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(210, 222, 231, .92);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 38px rgba(18, 43, 72, .065);
}

.muh-adaptive__list li > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #389e91;
    background: #ebf9f7;
    font-size: 22px;
}

.muh-adaptive__list strong {
    color: var(--muh-navy);
    font-size: 19px;
    line-height: 1.2;
    font-weight: 740;
}

.muh-adaptive__list p {
    margin: 5px 0 0;
    color: var(--muh-text);
    font-size: 15px;
    line-height: 1.4;
}

/* Progress and conversion close. */
.muh-progress {
    padding-top: 112px;
    background: linear-gradient(180deg, #f8fbfc, #fff);
}

.muh-final {
    padding: 88px 0 104px;
    background: #fff;
}

.muh-final__card {
    max-width: 1040px;
    padding: 78px 64px 64px;
    overflow: hidden;
    border-radius: 42px;
    background:
        radial-gradient(circle at 90% 0%, rgba(103, 218, 203, .25), transparent 31%),
        radial-gradient(circle at 4% 100%, rgba(103, 218, 203, .12), transparent 28%),
        linear-gradient(145deg, #061a3d, #092b61);
    box-shadow: 0 32px 86px rgba(7, 31, 70, .2);
}

.muh-final__card .muh-eyebrow {
    color: #8ce3d7;
}

.muh-final__card h2 {
    max-width: 800px;
    margin-inline: auto;
    color: #fff;
}

.muh-final__card > p:nth-of-type(2) {
    color: rgba(224, 235, 249, .8);
}

.muh-final__cta {
    width: min(100%, 650px);
    min-height: 82px;
    margin: 32px auto 0;
    padding: 11px 13px 11px 29px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-radius: 999px;
    color: var(--muh-navy) !important;
    background: linear-gradient(135deg, #c9f3ed, #aee7df);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
    font-size: 22px;
    font-weight: 760;
}

.muh-final__cta span:last-child {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--muh-navy);
    font-size: 30px;
}

.muh-final__trust {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    color: rgba(222, 234, 248, .82);
    font-size: 14px;
}

.muh-final__trust span::first-letter {
    color: #7be0d3;
}

.muh-final__login {
    margin: 25px 0 0 !important;
    color: rgba(222, 234, 248, .78) !important;
    font-size: 15px !important;
}

.muh-final__login a {
    margin-left: 3px;
    color: #92e7dc !important;
    font-weight: 720;
}

.muh-footer {
    padding: 44px 0 max(116px, calc(92px + env(safe-area-inset-bottom)));
    border-top: 1px solid #e5ebf0;
    background: #f8fafb;
}

.muh-footer__inner {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 24px;
}

.muh-footer__brand {
    width: 128px;
}

.muh-footer p,
.muh-footer small {
    margin: 0;
    color: #74839a;
    font-size: 14px;
}

.muh-footer nav {
    display: flex;
    gap: 18px;
}

.muh-footer nav a {
    color: #536984 !important;
    font-size: 14px;
    font-weight: 650;
}

.muh-sticky-cta.is-suppressed {
    translate: -50% calc(100% + 24px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 1023px) {
    .muh-pillars__grid {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .muh-pillar {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        align-items: center;
        gap: 28px;
    }

    .muh-pillar__copy {
        min-height: 0;
    }

    .muh-pillar__chips {
        grid-column: 1 / -1;
        margin-top: -8px;
    }

    .muh-features__track {
        grid-auto-columns: min(590px, 72vw);
    }

    .muh-adaptive__body {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .muh-adaptive__list {
        grid-template-columns: repeat(3, 1fr);
    }

    .muh-adaptive__list li {
        min-height: 180px;
        grid-template-columns: 1fr;
        align-content: start;
    }

    .muh-footer__inner {
        grid-template-columns: auto 1fr auto;
    }

    .muh-footer small {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .muh-pillars,
    .muh-features,
    .muh-adaptive {
        padding: 72px 0 80px;
    }

    .muh-pillars__head h2,
    .muh-features__head h2,
    .muh-adaptive__head h2,
    .muh-final__card h2 {
        font-size: 34px;
        line-height: 1.02;
    }

    .muh-pillars__head > p:last-child,
    .muh-features__head > p:last-child,
    .muh-adaptive__head > p:last-child,
    .muh-final__card > p:nth-of-type(2) {
        margin-top: 15px;
        font-size: 15px;
        line-height: 1.48;
    }

    .muh-pillars__grid {
        width: min(calc(100% - 22px), 100%);
        margin-top: 28px;
        gap: 14px;
    }

    .muh-pillar {
        padding: 25px 20px 20px;
        display: block;
        border-radius: 29px;
    }

    .muh-pillar__copy {
        min-height: 0;
    }

    .muh-pillar__label {
        margin-bottom: 10px;
        font-size: 10px;
    }

    .muh-pillar h3 {
        font-size: 25px;
    }

    .muh-pillar__copy > p:last-child {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.47;
    }

    .muh-pillar__visual {
        min-height: 222px;
        margin-top: 20px;
        padding: 13px;
        gap: 9px;
        border-radius: 22px;
    }

    .muh-ui-tile {
        padding: 11px 10px;
        border-radius: 15px;
    }

    .muh-ui-tile strong {
        font-size: 16px;
    }

    .muh-ui-tile > i {
        font-size: 9.5px;
    }

    .muh-pillar__chips {
        margin-top: 13px;
        gap: 6px;
    }

    .muh-pillar__chips li {
        padding: 7px 10px;
        font-size: 11px;
    }

    .muh-pillars__cue {
        margin-top: 25px;
        font-size: 14px;
    }

    .muh-features__shell {
        margin-top: 26px;
    }

    .muh-features__toolbar {
        width: calc(100% - 24px);
    }

    .muh-features__toolbar p {
        font-size: 14px;
    }

    .muh-features__arrows button {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .muh-features__track {
        margin-top: 8px;
        padding: 10px 11px 27px;
        grid-auto-columns: min(86vw, 390px);
        gap: 11px;
        scroll-padding-inline: 11px;
    }

    .muh-feature-card {
        padding: 8px;
        border-radius: 29px;
        box-shadow: 0 18px 46px rgba(18, 43, 72, .095);
    }

    .muh-feature-card__visual {
        border-radius: 23px;
    }

    .muh-feature-card footer {
        min-height: 55px;
        padding: 10px 6px 3px;
    }

    .muh-feature-card footer > span {
        font-size: 14px;
    }

    .muh-feature-card footer a {
        padding: 9px 10px;
        font-size: 11px;
    }

    .muh-features__dots {
        gap: 6px;
    }

    .muh-features__cta {
        min-height: 68px;
        margin-top: 21px;
        padding: 9px 10px 9px 19px;
        font-size: 17px;
    }

    .muh-features__cta span:last-child {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 27px;
    }

    .muh-adaptive__body {
        width: calc(100% - 22px);
        margin-top: 28px;
        gap: 18px;
    }

    .muh-adaptive__stage {
        min-height: 470px;
        padding: 21px 16px;
        border-radius: 30px;
    }

    .muh-adaptive__date {
        padding: 12px 13px;
        gap: 10px;
        border-radius: 18px;
    }

    .muh-adaptive__date span {
        font-size: 18px;
    }

    .muh-adaptive__task {
        min-height: 70px;
        padding: 10px 12px;
        border-radius: 18px;
    }

    .muh-adaptive__task > i {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
        border-radius: 12px;
        font-size: 17px;
    }

    .muh-adaptive__task strong {
        font-size: 15px;
    }

    .muh-adaptive__task small {
        font-size: 11.5px;
    }

    .muh-adaptive__task--two {
        transform: translateX(9px);
    }

    .muh-adaptive__task--three {
        transform: translateX(-7px);
    }

    .muh-adaptive__ready {
        margin-top: 20px;
        font-size: 12px;
    }

    .muh-adaptive__list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .muh-adaptive__list li {
        min-height: 82px;
        padding: 14px;
        grid-template-columns: 42px 1fr;
        align-content: center;
        gap: 13px;
        border-radius: 21px;
    }

    .muh-adaptive__list li > span {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        font-size: 18px;
    }

    .muh-adaptive__list strong {
        font-size: 16px;
    }

    .muh-adaptive__list p {
        margin-top: 3px;
        font-size: 13px;
    }

    /* Preserve the floating-reference layout from the approved progress card. */
    .muh-progress {
        padding: 72px 0 84px;
    }

    .muh-progress__stage {
        position: relative !important;
        min-height: 420px !important;
        margin-top: 24px !important;
        padding: 66px 0 0 !important;
        display: block !important;
    }

    .muh-progress__donut {
        position: absolute !important;
        z-index: 1;
        left: 50%;
        top: 72px;
        width: auto !important;
        transform: translateX(-50%);
    }

    .muh-progress__ring {
        width: min(72vw, 276px) !important;
        box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .9) !important;
    }

    .muh-progress__ring::before {
        inset: 10px !important;
        box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .95) !important;
    }

    .muh-progress__ring strong {
        font-size: 54px !important;
    }

    .muh-progress__ring small {
        margin-top: 6px !important;
        font-size: 15px !important;
    }

    .muh-stat {
        position: absolute !important;
        z-index: 2;
        width: 112px !important;
        min-width: 0 !important;
        padding: 11px 12px !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(17, 43, 75, .105) !important;
    }

    .muh-stat small {
        width: 27px !important;
        height: 27px !important;
        margin: 0 0 5px !important;
        font-size: 14px !important;
    }

    .muh-stat strong {
        font-size: 26px !important;
    }

    .muh-stat span {
        margin-top: 3px !important;
        font-size: 11px !important;
    }

    .muh-stat--done {
        left: 1px !important;
        top: 52px !important;
    }

    .muh-stat--week {
        right: 1px !important;
        top: 60px !important;
    }

    .muh-stat--open {
        right: 1px !important;
        bottom: 36px !important;
    }

    .muh-progress__countdown,
    .muh-progress__footer {
        margin-top: 12px !important;
        font-size: 14px !important;
    }

    .muh-final {
        padding: 54px 0 72px;
    }

    .muh-final__card {
        width: calc(100% - 22px);
        padding: 48px 20px 36px;
        border-radius: 31px;
    }

    .muh-final__cta {
        min-height: 68px;
        margin-top: 25px;
        padding: 9px 10px 9px 18px;
        font-size: 17px;
    }

    .muh-final__cta span:last-child {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 27px;
    }

    .muh-final__trust {
        margin-top: 19px;
        display: grid;
        gap: 7px;
        font-size: 12px;
    }

    .muh-final__login {
        margin-top: 21px !important;
        font-size: 13px !important;
    }

    .muh-footer {
        padding-top: 38px;
    }

    .muh-footer__inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .muh-footer__brand {
        width: 112px;
    }

    .muh-footer nav {
        gap: 16px;
    }
}

@media (max-width: 390px) {
    .muh-pillars__head h2,
    .muh-features__head h2,
    .muh-adaptive__head h2,
    .muh-final__card h2 {
        font-size: 32px;
    }

    .muh-features__track {
        grid-auto-columns: 88vw;
    }

    .muh-feature-card footer > span {
        font-size: 13px;
    }

    .muh-feature-card footer a {
        font-size: 10.5px;
    }

    .muh-progress__ring {
        width: min(74vw, 266px) !important;
    }

    .muh-stat {
        width: 104px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .muh-features__track {
        scroll-behavior: auto !important;
    }

    .muh-features__dots button {
        transition: none;
    }
}

/* ========================================================================== 
   H3 A39.0.0 — Mobile master fidelity for Sections 2–5
   Section 1 deliberately lives in homepage-build-1.css and is not touched.
   ========================================================================== */

.muh-section-master {
    display: none;
}

.muh-how__desktop,
.muh-adaptive__desktop,
.muh-cockpit__desktop {
    display: block;
}

.muh-features {
    padding: 116px 0 122px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 38%, rgba(104, 213, 199, .075), transparent 29%),
        #fff;
}

.muh-features__head {
    max-width: 900px;
    text-align: center;
}

.muh-features__head h2,
.muh-cockpit__head h2 {
    margin: 0;
    color: var(--muh-navy);
    font-size: clamp(48px, 5.4vw, 76px);
    line-height: 1.02;
    letter-spacing: -.055em;
    font-weight: 790;
}

.muh-features__head > p,
.muh-cockpit__head > p {
    max-width: 720px;
    margin: 22px auto 0;
    color: #71809b;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.45;
    letter-spacing: -.025em;
}

.muh-features__shell {
    margin-top: 42px;
}

.muh-features__track {
    margin-top: 12px;
    padding-top: 14px;
    padding-bottom: 38px;
    grid-auto-columns: min(520px, 42vw);
    gap: 24px;
}

.muh-feature-card {
    aspect-ratio: 41 / 50;
    min-width: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    border: 1px solid rgba(211, 222, 230, .78);
    border-radius: 38px;
    background: #fff;
    box-shadow: 0 24px 62px rgba(16, 42, 73, .11);
    -webkit-tap-highlight-color: transparent;
}

.muh-feature-card__visual {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    display: block;
    overflow: hidden;
    border: 0;
    border-radius: inherit;
    background: #fff;
}

.muh-feature-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.005);
}

.muh-feature-card__visual--services img {
    object-fit: contain;
    transform: scale(1.018);
}

.muh-feature-card__visual--plan {
    position: relative;
}

.muh-feature-card__visual--plan img {
    position: absolute;
    left: -6.75%;
    top: -3.1%;
    width: 113.5%;
    max-width: none;
    height: auto;
    object-fit: initial;
    transform: none;
}

.muh-feature-card:hover,
.muh-feature-card:focus-visible {
    color: inherit;
    transform: translateY(-2px);
    box-shadow: 0 30px 72px rgba(16, 42, 73, .14);
}

.muh-features__progress {
    width: min(calc(100% - 40px), 1160px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--muh-navy);
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    font-weight: 680;
}

.muh-features__progress > span {
    flex: 0 0 auto;
}

.muh-features__progress > span b {
    font: inherit;
}

.muh-features__progress > i {
    position: relative;
    height: 4px;
    flex: 1 1 auto;
    overflow: hidden;
    border-radius: 999px;
    background: #e5ebf0;
}

.muh-features__progress > i > b {
    position: absolute;
    inset: 0;
    width: auto;
    border-radius: inherit;
    background: var(--muh-mint-deep);
    transform: scaleX(var(--muh-feature-progress, .142857));
    transform-origin: left center;
    transition: transform .32s cubic-bezier(.22, .61, .36, 1);
}

.muh-cockpit {
    padding: 116px 0 132px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 42%, rgba(108, 218, 204, .11), transparent 34%),
        linear-gradient(180deg, #fff, #fbfcfd);
}

.muh-cockpit__head {
    max-width: 950px;
    text-align: center;
}

.muh-cockpit__stage {
    position: relative;
    width: min(calc(100% - 32px), 940px);
    min-height: 960px;
    margin-top: 42px;
    display: grid;
    place-items: center;
}

.muh-cockpit__visual {
    position: relative;
    width: min(100%, 500px);
    aspect-ratio: 716 / 1358;
    display: block;
    overflow: hidden;
    border-radius: 38px;
    filter: drop-shadow(0 28px 52px rgba(15, 39, 68, .09));
}

.muh-cockpit__visual img {
    position: absolute;
    left: -10.06%;
    top: -5.89%;
    width: 120.11%;
    max-width: none;
    height: auto;
    display: block;
}

.muh-cockpit__fact {
    position: absolute;
    z-index: 2;
    min-width: 180px;
    padding: 24px 22px;
    display: grid;
    gap: 14px;
    border: 1px solid rgba(216, 225, 232, .86);
    border-radius: 28px;
    color: var(--muh-navy);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 20px 52px rgba(15, 39, 68, .10);
}

.muh-cockpit__fact i {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--muh-mint);
    font-size: 26px;
    font-style: normal;
}

.muh-cockpit__fact i svg {
    width: 27px;
    height: 27px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.muh-cockpit__fact strong {
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -.035em;
}

.muh-cockpit__fact--done { left: 0; top: 180px; }
.muh-cockpit__fact--days { left: 30px; bottom: 150px; }
.muh-cockpit__fact--budget { right: 0; top: 510px; }

@media (max-width: 767px) {
    /* The supplied masters are the literal mobile visual source of truth. */
    .muh-section-master {
        position: relative;
        display: block;
        width: 100%;
        overflow: hidden;
        line-height: 0;
        background: #fff;
    }

    .muh-section-master > img {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
        border: 0;
        user-select: none;
        -webkit-user-drag: none;
    }

    .muh-section-master--how {
        aspect-ratio: 941 / 1318;
    }

    .muh-section-master--how > img {
        transform: translateY(-9.03%);
    }

    .muh-section-master--adaptive {
        aspect-ratio: 941 / 1520;
    }

    .muh-section-master--adaptive > img {
        transform: translateY(-8.97%);
    }

    .muh-section-master--cockpit {
        aspect-ratio: 941 / 1342;
    }

    .muh-section-master--cockpit > img {
        transform: translateY(-8.92%);
    }

    .muh-how,
    .muh-adaptive,
    .muh-cockpit {
        margin: 0;
        padding: 0;
        background: #fff;
    }

    .muh-how__desktop,
    .muh-adaptive__desktop,
    .muh-cockpit__desktop {
        display: none !important;
    }

    .muh-header.is-scrolled .muh-header__section {
        max-width: 100px !important;
    }

    .muh-features {
        padding: 96px 0 82px;
        background:
            radial-gradient(circle at 50% 47%, rgba(105, 215, 201, .105), transparent 32%),
            #fff;
    }

    .muh-features__head {
        width: min(calc(100% - 42px), 420px);
    }

    .muh-features__head h2 {
        font-size: 29px;
        line-height: 1.12;
        letter-spacing: -.048em;
        font-weight: 760;
    }

    .muh-features__head > p {
        max-width: 330px;
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.42;
        letter-spacing: -.02em;
    }

    .muh-features__shell {
        margin-top: 26px;
    }

    .muh-features__toolbar {
        display: none;
    }

    .muh-features__track {
        width: 100%;
        margin-top: 0;
        padding: 8px 30px 28px;
        grid-auto-columns: min(74vw, 330px);
        gap: 15px;
        scroll-padding-inline: 30px;
    }

    .muh-feature-card {
        aspect-ratio: 41 / 50;
        scroll-snap-align: start;
        border-radius: 28px;
        box-shadow: 0 17px 44px rgba(16, 42, 73, .105);
    }

    .muh-feature-card:hover,
    .muh-feature-card:focus-visible {
        transform: none;
    }

    .muh-feature-card__visual--services img {
        transform: scale(1.025);
    }

    .muh-features__progress {
        width: calc(100% - 60px);
        margin-top: 0;
        gap: 16px;
        font-size: 14px;
    }

    .muh-features__progress > i {
        height: 3px;
    }

    .muh-features__dots {
        display: none;
    }

    .muh-footer {
        padding-top: 34px;
    }
}

@media (max-width: 390px) {
    .muh-features__track {
        grid-auto-columns: 74vw;
        padding-inline: 28px;
        scroll-padding-inline: 28px;
    }

    .muh-features__progress {
        width: calc(100% - 56px);
    }

    .muh-header.is-scrolled .muh-header__section {
        max-width: 92px !important;
    }
}

/* ========================================================================== 
   H4 A40.0.0 — Complete mobile story, tactile chapter cues and edge-to-edge
   feature artwork. Section 1 remains isolated in homepage-build-1.css.
   ========================================================================== */

.muh-chapter-transition {
    min-height: 150px;
    padding: 32px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    color: #667995 !important;
    background: #fff;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 650;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.muh-chapter-transition svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    overflow: visible;
    color: var(--muh-mint-deep);
    animation: muhChapterCue 2.2s ease-in-out infinite;
}

.muh-chapter-transition path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.muh-chapter-transition:hover,
.muh-chapter-transition:focus-visible {
    color: var(--muh-navy) !important;
}

.muh-chapter-transition:focus-visible {
    outline: 3px solid rgba(76, 201, 184, .32);
    outline-offset: -6px;
}

@keyframes muhChapterCue {
    0%, 100% { transform: translateY(-2px); }
    50% { transform: translateY(4px); }
}

/* Every gallery card uses one identical shell; only the artwork crop changes. */
.muh-feature-card {
    border: 0;
    background: transparent;
}

.muh-feature-card__visual {
    position: relative;
    border: 0;
    background: #f3faf9;
}

.muh-feature-card__visual:not(.muh-feature-card__visual--plan) img {
    position: absolute;
    max-width: none;
    height: auto;
    object-fit: initial;
    object-position: initial;
    transform: none;
}

.muh-feature-card__visual--calendar { background: #f0f9fa; }
.muh-feature-card__visual--calendar img {
    left: -17%;
    top: -5%;
    width: 134%;
}

.muh-feature-card__visual--budget { background: #f4faf5; }
.muh-feature-card__visual--budget img {
    left: -2%;
    top: -2%;
    width: 104%;
}

.muh-feature-card__visual--collaboration { background: #f1faf9; }
.muh-feature-card__visual--collaboration img {
    left: -10%;
    top: -5%;
    width: 120%;
}

.muh-feature-card__visual--shopping { background: #fdf9f1; }
.muh-feature-card__visual--shopping img {
    left: -13%;
    top: -6%;
    width: 126%;
}

.muh-feature-card__visual--services { background: #f1f1ff; }
.muh-feature-card__visual--services img {
    left: -8%;
    top: -6.7%;
    width: 116%;
    object-fit: initial;
    transform: none;
}

.muh-feature-card__visual--ai { background: #effafb; }
.muh-feature-card__visual--ai img {
    left: -10%;
    top: -1%;
    width: 120%;
}

/* Long-form reference chapters. Their photographed headers and extra primary
   CTAs are cropped away, leaving the real MoveU header and sticky CTA in charge. */
.muh-story {
    margin: 0;
    padding: 82px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 18%, rgba(111, 215, 203, .07), transparent 30%),
        #f8fafb;
}

.muh-story__master {
    position: relative;
    width: min(calc(100% - 32px), 760px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 38px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(14, 39, 72, .10);
    line-height: 0;
}

.muh-story__master > img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    border: 0;
    user-select: none;
    -webkit-user-drag: none;
}

.muh-story__master--progress { aspect-ratio: 941 / 1527; }
.muh-story__master--progress > img { transform: translateY(-8.672%); }

.muh-story__master--ai { aspect-ratio: 941 / 1224; }
.muh-story__master--ai > img { transform: translateY(-12.919%); }

.muh-story__master--help { aspect-ratio: 941 / 1547; }
.muh-story__master--help > img { transform: translateY(-7.476%); }

.muh-story__master--together { aspect-ratio: 930 / 1450; }
.muh-story__master--together > img { transform: translateY(-6.505%); }

.muh-story__master--connected { aspect-ratio: 941 / 1378; }
.muh-story__master--connected > img { transform: translateY(-7.775%); }

.muh-story__master--areas { aspect-ratio: 941 / 1388; }
.muh-story__master--areas > img { transform: translateY(-8.373%); }

.muh-story__master--about { aspect-ratio: 941 / 1490; }
.muh-story__master--about > img { transform: translateY(-7.775%); }

.muh-story__master--faq { aspect-ratio: 910 / 1589; }
.muh-story__master--faq > img { transform: translateY(-8.097%); }

.muh-story__master--final { aspect-ratio: 941 / 990; }
.muh-story__master--final > img { transform: translateY(-8.074%); }

.muh-story__hotspot {
    position: absolute;
    z-index: 2;
    display: block;
    border-radius: 999px;
    -webkit-tap-highlight-color: transparent;
}

.muh-story__hotspot:focus-visible {
    outline: 3px solid rgba(76, 201, 184, .55);
    outline-offset: 2px;
}

.muh-story__hotspot--help {
    left: 14.5%;
    right: 14.5%;
    bottom: 2.2%;
    height: 6.7%;
}

.muh-story__hotspot--areas {
    left: 29%;
    right: 29%;
    bottom: .1%;
    height: 4.8%;
}

.muh-final-trust {
    width: min(calc(100% - 40px), 720px);
    margin: 26px auto 0;
    padding: 24px 28px;
    display: grid;
    gap: 15px;
    border: 1px solid rgba(215, 225, 232, .82);
    border-radius: 26px;
    color: #657795;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 16px 42px rgba(16, 42, 73, .065);
    font-size: 16px;
    line-height: 1.42;
}

.muh-final-trust p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 11px;
}

.muh-final-trust span {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #2da896;
    background: #e9f8f6;
    font-size: 16px;
    font-weight: 760;
}

@media (max-width: 767px) {
    .muh-header.is-scrolled .muh-header__section {
        max-width: 112px !important;
        padding-inline: 8px !important;
        gap: 5px !important;
    }

    .muh-header.is-scrolled .muh-header__chevron {
        display: none !important;
    }

    .muh-chapter-transition {
        min-height: 104px;
        padding: 24px 20px;
        gap: 10px;
        font-size: 15px;
    }

    .muh-chapter-transition svg {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }

    .muh-story {
        padding: 0;
        background: #fff;
    }

    .muh-story__master {
        width: 100%;
        border-radius: 0;
        box-shadow: none;
    }

    .muh-story--final {
        padding-bottom: 118px;
    }

    .muh-final-trust {
        width: calc(100% - 42px);
        margin-top: 22px;
        padding: 20px 18px;
        gap: 13px;
        border-radius: 22px;
        font-size: 14px;
    }
}

@media (max-width: 390px) {
    .muh-header.is-scrolled .muh-header__inner {
        padding: 6px !important;
        gap: 4px !important;
    }

    .muh-header.is-scrolled .muh-brand {
        width: 78px !important;
        min-width: 78px !important;
    }

    .muh-header.is-scrolled .muh-header__nav {
        gap: 4px !important;
    }

    .muh-header.is-scrolled .muh-header__section {
        max-width: 104px !important;
        padding-inline: 6px !important;
        gap: 4px !important;
        font-size: 11.5px !important;
    }

    .muh-header.is-scrolled .muh-header__more {
        width: 40px !important;
        min-width: 40px !important;
    }

    .muh-header.is-scrolled .muh-header__cta {
        padding-inline: 9px !important;
        font-size: 11.5px !important;
    }
}

@media (max-width: 340px) {
    .muh-header.is-scrolled .muh-header__section {
        flex: 1 1 auto !important;
        max-width: 104px !important;
    }

    .muh-header.is-scrolled .muh-header__cta {
        width: 56px !important;
        min-width: 56px !important;
        padding: 0 !important;
        overflow: hidden !important;
        font-size: 0 !important;
    }

    .muh-header.is-scrolled .muh-header__cta::before {
        content: "Start";
        font-size: 11.5px;
        line-height: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .muh-chapter-transition svg {
        animation: none;
    }
}

/* ========================================================================== 
   H5 A41.0.0 — navigable chapter index, real FAQ, founder portrait and a
   dedicated desktop composition. The approved mobile Section 1 remains owned
   exclusively by homepage-build-1.css and is not visually changed here.
   ========================================================================== */

/* Header navigation pattern ------------------------------------------------ */
.muh-main > section {
    scroll-margin-top: 110px;
}

.muh-header__section,
.muh-header__more {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color: var(--muh-navy);
}

.muh-header__chevron {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin: 0;
    transition: transform .22s ease;
}

.muh-header__chevron path,
.muh-header__account > svg path,
.muh-menu__secondary svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.muh-header__section[aria-expanded="true"] .muh-header__chevron {
    transform: rotate(180deg);
}

.muh-header__account > svg {
    width: 23px;
    height: 23px;
}

.muh-header__account > span {
    display: none !important;
}

.muh-menu {
    top: calc(100% + 12px);
    z-index: 4;
    padding: 18px;
    border: 1px solid rgba(210, 222, 231, .92);
    border-radius: 26px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 70px rgba(11, 32, 68, .14);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
    animation: muhMenuIn .2s cubic-bezier(.2, .72, .28, 1) both;
}

.muh-menu--sections {
    right: 112px;
    width: min(760px, calc(100vw - 56px));
}

.muh-menu--account {
    right: 0;
    width: min(310px, calc(100vw - 32px));
}

.muh-menu__head {
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #647792;
    font-size: 13px;
    font-weight: 720;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.muh-menu__head button {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #526886;
    background: #f3f7f8;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.muh-menu__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.muh-menu .muh-menu__grid a {
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #19335c !important;
    background: #f7f9fa;
    font-size: 14px;
    font-weight: 680;
    text-align: center;
}

.muh-menu .muh-menu__grid a:hover,
.muh-menu .muh-menu__grid a:focus-visible,
.muh-menu .muh-menu__grid a.is-current {
    border-color: rgba(82, 202, 186, .34);
    color: #09234e !important;
    background: #eaf8f6;
}

.muh-menu .muh-menu__grid a.is-current::before {
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 50%;
    content: "";
    background: #50c7b7;
    box-shadow: 0 0 0 4px rgba(80, 199, 183, .13);
}

.muh-menu__primary,
.muh-menu__secondary {
    min-height: 54px;
    padding: 0 17px !important;
    border-radius: 17px !important;
    display: flex !important;
    align-items: center;
    gap: 11px;
    font-size: 15px;
    font-weight: 720 !important;
}

.muh-menu a.muh-menu__primary {
    justify-content: space-between;
    color: #fff !important;
    background: linear-gradient(135deg, #061a3d, #0a2b61);
}

.muh-menu a.muh-menu__primary:hover,
.muh-menu a.muh-menu__primary:focus-visible {
    color: #fff !important;
    background: linear-gradient(135deg, #08204a, #0b326f) !important;
}

.muh-menu a.muh-menu__secondary {
    margin-top: 8px;
    border: 1px solid #dfe7ec;
    color: #102b56 !important;
    background: #fff;
}

.muh-menu__secondary svg {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
}

@keyframes muhMenuIn {
    from { opacity: 0; transform: translateY(-7px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Semantic desktop copy mirrors text that is visibly baked into the approved
   mobile artwork. On mobile it remains an accessible equivalent without
   changing the visual master. */
.muh-story__semantic {
    color: var(--muh-navy);
}

.muh-story__eyebrow {
    margin: 0 0 16px;
    color: #47bfae;
    font-size: 13px;
    font-weight: 760;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.muh-story__semantic h2 {
    margin: 0;
    color: #09234f;
    font-size: clamp(38px, 3.4vw, 52px);
    line-height: 1.045;
    letter-spacing: -.055em;
    font-weight: 790;
}

.muh-story__semantic > p:not(.muh-story__eyebrow) {
    margin: 24px 0 0;
    color: #657795;
    font-size: 19px;
    line-height: 1.62;
    letter-spacing: -.018em;
}

.muh-story__semantic > a {
    width: fit-content;
    min-height: 52px;
    margin-top: 28px;
    padding: 0 18px;
    border: 1px solid rgba(69, 193, 176, .28);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0b315e !important;
    background: #ebf9f7;
    font-size: 15px;
    font-weight: 730;
}

.muh-story__semantic > a:hover,
.muh-story__semantic > a:focus-visible {
    color: #071d49 !important;
    background: #dff5f2;
}

.muh-story__semantic > small {
    margin-top: 14px;
    display: block;
    color: #71839d;
    font-size: 13px;
}

/* The real founder portrait covers the placeholder portrait inside the
   approved artwork without altering any surrounding composition. */
.muh-about-portrait {
    position: absolute !important;
    z-index: 3;
    left: 6.45% !important;
    top: 60.05% !important;
    width: 34.1% !important;
    height: 20.65% !important;
    margin: 0 !important;
    border: 4px solid #fff !important;
    border-radius: 13% !important;
    object-fit: cover !important;
    object-position: 50% 34% !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(11, 36, 70, .08) !important;
}

/* Real FAQ ----------------------------------------------------------------- */
.muh-faq {
    margin: 0;
    padding: 108px 24px;
    color: #0a244f;
    background: #fff;
}

.muh-faq__inner {
    width: min(100%, 980px);
    margin: 0 auto;
}

.muh-faq__head {
    max-width: 800px;
    margin: 0 auto 54px;
    text-align: center;
}

.muh-faq__head p {
    margin: 0 0 22px;
    color: #4bc4b3;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.muh-faq__head h2 {
    margin: 0;
    color: #09234f;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -.055em;
    font-weight: 800;
}

.muh-faq__head span {
    max-width: 650px;
    margin: 24px auto 0;
    display: block;
    color: #687996;
    font-size: 20px;
    line-height: 1.55;
}

.muh-faq__list {
    border-top: 1px solid #e2e8ed;
}

.muh-faq__item {
    border-bottom: 1px solid #e2e8ed;
}

.muh-faq__item summary {
    min-height: 110px;
    padding: 19px 12px;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 24px;
    color: #09234f;
    cursor: pointer;
    list-style: none;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -.025em;
    font-weight: 730;
    -webkit-tap-highlight-color: transparent;
}

.muh-faq__item summary::-webkit-details-marker {
    display: none;
}

.muh-faq__item summary:focus-visible {
    outline: 3px solid rgba(76, 201, 184, .32);
    outline-offset: -4px;
    border-radius: 18px;
}

.muh-faq__icon,
.muh-faq__privacy-icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #36b6a4;
    background: linear-gradient(145deg, #edf9f7, #f6fbfa);
}

.muh-faq__icon svg,
.muh-faq__privacy-icon svg {
    width: 30px;
    height: 30px;
}

.muh-faq__icon path,
.muh-faq__privacy-icon path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.muh-faq__item summary > i {
    position: relative;
    width: 28px;
    height: 28px;
    justify-self: end;
}

.muh-faq__item summary > i::before,
.muh-faq__item summary > i::after {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 2px;
    content: "";
    border-radius: 2px;
    background: #0b2855;
    transform: translate(-50%, -50%);
    transition: transform .22s ease;
}

.muh-faq__item summary > i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.muh-faq__item[open] summary > i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.muh-faq__answer {
    margin: -6px 54px 0 98px;
    padding: 0 0 32px;
    animation: muhFaqIn .25s ease both;
}

.muh-faq__answer p {
    margin: 0;
    color: #627590;
    font-size: 17px;
    line-height: 1.68;
}

.muh-faq__answer a,
.muh-faq__privacy a {
    color: #167e72 !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(22, 126, 114, .28);
    text-underline-offset: 3px;
}

.muh-faq__privacy {
    margin: 58px 0 0;
    padding: 48px 38px 42px;
    border: 1px solid #e0eaed;
    border-radius: 36px;
    color: #0b2855;
    background:
        radial-gradient(circle at 50% 0, rgba(87, 205, 189, .11), transparent 34%),
        linear-gradient(145deg, #f7fbfb, #fff);
    text-align: center;
}

.muh-faq__privacy-icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 24px;
}

.muh-faq__privacy-icon svg {
    width: 38px;
    height: 38px;
}

.muh-faq__privacy h3 {
    margin: 0;
    font-size: clamp(28px, 3.3vw, 42px);
    line-height: 1.25;
    letter-spacing: -.04em;
    font-weight: 780;
}

.muh-faq__privacy h3 em {
    color: #42bead;
    font-style: normal;
}

.muh-faq__privacy p {
    margin: 27px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: #677992;
    font-size: 15px;
}

.muh-faq__privacy p i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #49c3b2;
}

@keyframes muhFaqIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Desktop master ---------------------------------------------------------- */
@media (min-width: 768px) {
    .muh-header.has-open-menu .muh-header__inner {
        background: rgba(255, 255, 255, .97);
    }

    .muh-chapter-transition {
        min-height: 104px;
        padding-block: 22px;
        background: #fff;
        font-size: 16px;
    }

    .muh-story {
        width: min(calc(100% - 72px), 1180px);
        margin: 0 auto;
        padding: 88px 0;
        display: grid;
        grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
        align-items: center;
        gap: clamp(48px, 7vw, 104px);
        overflow: visible;
        background: #fff;
    }

    .muh-story__semantic {
        position: relative;
        z-index: 2;
        max-width: 500px;
    }

    .muh-story__master {
        width: min(100%, 580px);
        margin: 0 auto;
        border-radius: 28px;
        background: transparent;
        box-shadow: none;
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
    }

    .muh-story__master > img:not(.muh-about-portrait) {
        filter: saturate(.96) contrast(.99);
    }

    .muh-story__master::after {
        position: absolute;
        z-index: 2;
        inset: 0;
        pointer-events: none;
        content: "";
        background: linear-gradient(180deg, #fff 0%, transparent 4%, transparent 96%, #fff 100%);
    }

    .muh-story--ai,
    .muh-story--together,
    .muh-story--areas,
    .muh-story--final {
        grid-template-columns: minmax(420px, 1.12fr) minmax(0, .88fr);
    }

    .muh-story--ai .muh-story__semantic,
    .muh-story--together .muh-story__semantic,
    .muh-story--areas .muh-story__semantic,
    .muh-story--final .muh-story__semantic {
        order: 2;
    }

    .muh-story--ai .muh-story__master,
    .muh-story--together .muh-story__master,
    .muh-story--areas .muh-story__master,
    .muh-story--final .muh-story__master {
        order: 1;
    }

    .muh-story--about .muh-story__master {
        width: min(100%, 540px);
    }

    .muh-story--final .muh-story__master {
        width: min(100%, 620px);
    }

    .muh-story--final .muh-final-trust {
        display: none;
    }

    .muh-story__semantic > a.muh-story__cta {
        min-height: 58px;
        padding: 0 21px;
        border: 0;
        color: #fff !important;
        background: linear-gradient(135deg, #061a3d, #08285d);
        box-shadow: 0 14px 30px rgba(8, 36, 86, .16);
        font-size: 16px;
    }

    .muh-story__semantic > a.muh-story__cta:hover,
    .muh-story__semantic > a.muh-story__cta:focus-visible {
        color: #fff !important;
        background: linear-gradient(135deg, #09204a, #0b326e);
    }

    /* Desktop uses a compact supporting CTA; mobile keeps its approved full-
       width sticky primary action unchanged. */
    .muh-sticky-cta {
        width: min(calc(100% - 48px), 420px);
        bottom: 22px;
    }

    .muh-sticky-cta a {
        min-height: 58px;
        padding: 0 9px 0 21px;
        gap: 12px;
        box-shadow: 0 14px 34px rgba(8, 36, 86, .22);
        font-size: 16px;
        letter-spacing: -.025em;
    }

    .muh-sticky-cta a span:last-child {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        font-size: 25px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .muh-story,
    .muh-story--ai,
    .muh-story--together,
    .muh-story--areas,
    .muh-story--final {
        width: min(calc(100% - 48px), 820px);
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .muh-story__semantic,
    .muh-story__master,
    .muh-story--ai .muh-story__semantic,
    .muh-story--together .muh-story__semantic,
    .muh-story--areas .muh-story__semantic,
    .muh-story--final .muh-story__semantic,
    .muh-story--ai .muh-story__master,
    .muh-story--together .muh-story__master,
    .muh-story--areas .muh-story__master,
    .muh-story--final .muh-story__master {
        order: initial;
    }

    .muh-story__semantic {
        max-width: 680px;
        text-align: center;
        justify-self: center;
    }

    .muh-story__semantic > a {
        margin-inline: auto;
    }
}

/* Mobile preserves the approved visual masters. */
@media (max-width: 767px) {
    .muh-main > section {
        scroll-margin-top: 88px;
    }

    .muh-header.is-scrolled .muh-header__chevron {
        width: 13px !important;
        height: 13px !important;
        display: block !important;
    }

    .muh-header.is-scrolled .muh-header__account > svg {
        width: 20px;
        height: 20px;
    }

    .muh-menu {
        position: fixed;
        left: 10px;
        right: 10px;
        top: 82px;
        width: auto;
        max-height: calc(100dvh - 98px);
        overflow-y: auto;
        padding: 15px;
        border-radius: 24px;
    }

    body.admin-bar .muh-menu {
        top: 128px;
    }

    .muh-menu--account {
        left: auto;
        width: min(300px, calc(100vw - 20px));
    }

    .muh-menu__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .muh-menu .muh-menu__grid a {
        min-height: 44px;
        padding: 0 7px;
        border-radius: 14px;
        font-size: 12.5px;
    }

    .muh-menu .muh-menu__grid a.is-current::before {
        width: 6px;
        height: 6px;
        margin-right: 6px;
        box-shadow: 0 0 0 3px rgba(80, 199, 183, .13);
    }

    .muh-story__semantic,
    .muh-hero > .muh-hero__copy {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: normal !important;
    }

    .muh-hero > .muh-hero__copy {
        display: block !important;
    }

    .muh-hero > .muh-hero__copy .muh-primary-cta,
    .muh-hero > .muh-hero__copy .muh-trust {
        display: none !important;
    }

    .muh-story__semantic a,
    .muh-story__semantic small {
        display: none !important;
    }

    .muh-about-portrait {
        border-width: 3px !important;
        box-shadow: none !important;
    }

    .muh-faq {
        padding: 62px 20px 54px;
    }

    .muh-faq__head {
        margin-bottom: 34px;
    }

    .muh-faq__head p {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .muh-faq__head h2 {
        font-size: clamp(37px, 11.4vw, 48px);
    }

    .muh-faq__head span {
        max-width: 330px;
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.5;
    }

    .muh-faq__item summary {
        min-height: 88px;
        padding: 14px 2px;
        grid-template-columns: 50px minmax(0, 1fr) 27px;
        gap: 14px;
        font-size: 16px;
        line-height: 1.28;
    }

    .muh-faq__icon {
        width: 50px;
        height: 50px;
    }

    .muh-faq__icon svg {
        width: 25px;
        height: 25px;
    }

    .muh-faq__item summary > i {
        width: 25px;
        height: 25px;
    }

    .muh-faq__item summary > i::before,
    .muh-faq__item summary > i::after {
        width: 21px;
    }

    .muh-faq__answer {
        margin: -3px 6px 0 64px;
        padding-bottom: 25px;
    }

    .muh-faq__answer p {
        font-size: 14px;
        line-height: 1.62;
    }

    .muh-faq__privacy {
        margin-top: 40px;
        padding: 34px 18px 30px;
        border-radius: 27px;
    }

    .muh-faq__privacy-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 19px;
    }

    .muh-faq__privacy-icon svg {
        width: 31px;
        height: 31px;
    }

    .muh-faq__privacy h3 {
        font-size: 25px;
        line-height: 1.28;
    }

    .muh-faq__privacy p {
        margin-top: 21px;
        gap: 7px 10px;
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .muh-header.is-scrolled .muh-header__section {
        max-width: 99px !important;
    }

    .muh-header.is-scrolled .muh-header__more {
        width: 38px !important;
        min-width: 38px !important;
        flex: 0 0 38px !important;
    }
}

@media (max-width: 340px) {
    .muh-menu__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .muh-header.is-scrolled .muh-header__chevron {
        display: none !important;
    }

    .muh-header.is-scrolled .muh-header__section {
        max-width: 88px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .muh-menu,
    .muh-faq__answer {
        animation: none;
    }
}

/* ========================================================================== 
   H6 A42.0.0 — branded MoveU loader, clickable journey steps and the final
   desktop fidelity pass. Mobile masters stay untouched except for the two
   explicitly approved additions: bold hero wording and founder links.
   ========================================================================== */

/* Branded transition ------------------------------------------------------- */
.muh-transition {
    background: rgba(244, 248, 249, .9);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}

.muh-transition__card {
    width: min(100%, 448px);
    padding: 25px 24px 23px;
    border-color: rgba(204, 220, 227, .92);
    border-radius: 32px;
    background: rgba(255, 255, 255, .965);
    box-shadow: 0 30px 90px rgba(10, 37, 76, .15);
    animation: muhTransitionCardIn .32s cubic-bezier(.2, .75, .25, 1) both;
}

.muh-transition__brand img {
    width: 122px;
}

.muh-transition__scene {
    position: relative;
    width: min(100%, 396px);
    height: auto;
    aspect-ratio: 440 / 190;
    margin: 13px auto 2px;
}

.muh-transition__scene svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.muh-transition__vehicle {
    transform-box: view-box;
    transform-origin: center;
    animation: muhMoveUVan 1.18s cubic-bezier(.45, .05, .22, 1) infinite;
}

.muh-transition__route {
    animation: muhLoaderRoute 1.18s linear infinite;
}

.muh-transition__arrival {
    transform-box: fill-box;
    transform-origin: center;
    animation: muhLoaderArrival 1.18s ease-out infinite;
}

.muh-transition__card p {
    margin: 5px 0 0;
    color: #102c56;
    font-size: 17px;
    line-height: 1.36;
    letter-spacing: -.02em;
}

.muh-transition__card p strong,
.muh-transition__card p span {
    display: block;
}

.muh-transition__card p strong {
    color: #08234f;
    font-weight: 760;
}

.muh-transition__card p span {
    max-width: 330px;
    margin: 5px auto 0;
    color: #73839a;
    font-size: 13px;
    font-weight: 500;
}

.muh-transition__progress {
    position: relative;
    width: min(100%, 248px);
    height: 3px;
    margin: 18px auto 0;
    display: block;
    overflow: hidden;
    border-radius: 999px;
    background: #e7eef1;
}

.muh-transition__progress i {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #4bc4b3, #8cddd2);
    transform: scaleX(.08);
    transform-origin: left center;
    animation: muhLoaderProgress 1.08s cubic-bezier(.18, .68, .28, 1) both;
}

@keyframes muhTransitionCardIn {
    from { opacity: 0; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes muhMoveUVan {
    0% { transform: translateX(0); }
    12% { transform: translateX(0); }
    70% { transform: translateX(194px); }
    86%, 100% { transform: translateX(194px); }
}

@keyframes muhLoaderRoute {
    from { stroke-dashoffset: 22; }
    to { stroke-dashoffset: 0; }
}

@keyframes muhLoaderArrival {
    0%, 64% { opacity: .25; transform: scale(.65); }
    80% { opacity: 1; transform: scale(1.55); }
    100% { opacity: .65; transform: scale(1); }
}

@keyframes muhLoaderProgress {
    from { transform: scaleX(.08); }
    to { transform: scaleX(1); }
}

/* Clickable desktop journey cards ----------------------------------------- */
.muh-how__visualWrap {
    color: inherit !important;
    text-decoration: none !important;
}

.muh-how__steps li {
    padding: 0;
    display: block;
    overflow: hidden;
}

.muh-how__steps li > a {
    min-height: inherit;
    padding: 28px 26px;
    display: grid;
    grid-template-columns: 126px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 24px;
    color: inherit !important;
    text-decoration: none !important;
}

.muh-how__steps li:hover,
.muh-how__steps li:focus-within {
    border-color: rgba(78, 198, 181, .44);
    box-shadow: 0 18px 46px rgba(14, 39, 72, .1);
    transform: translateY(-1px);
}

.muh-how__steps li > a:focus-visible {
    outline-offset: -5px;
}

/* Founder links are a mobile-only addition. */
.muh-about-actions {
    display: none;
}

/* Desktop master ---------------------------------------------------------- */
@media (min-width: 768px) {
    /* Section 1 keeps its content and hierarchy; only the oversized desktop
       action and product composition are reduced and softly extended. */
    .muh-hero > .muh-hero__copy .muh-primary-cta {
        width: min(58%, 520px);
        min-height: 66px;
        margin-top: 26px;
        padding: 9px 68px 9px 24px;
        font-size: clamp(18px, 1.65vw, 21px);
    }

    .muh-hero > .muh-hero__copy .muh-primary-cta__arrow {
        right: 9px;
        width: 48px;
        height: 48px;
        font-size: 28px;
    }

    .muh-hero__reference {
        isolation: isolate;
        width: min(calc(100% - 64px), 1120px);
        margin-top: 20px;
        display: grid;
        place-items: start center;
        overflow: visible;
    }

    .muh-hero__reference::before {
        position: absolute;
        z-index: 0;
        inset: 0;
        content: "";
        background: url("homepage/hero-reference-visual.webp") center / 100% 100% no-repeat;
        display: none;
        opacity: 0;
        filter: saturate(.92) contrast(.98);
        -webkit-mask-image: radial-gradient(ellipse 76% 72% at 50% 51%, #000 56%, rgba(0, 0, 0, .72) 77%, transparent 100%);
        mask-image: radial-gradient(ellipse 76% 72% at 50% 51%, #000 56%, rgba(0, 0, 0, .72) 77%, transparent 100%);
        pointer-events: none;
    }

    .muh-hero__referenceImage {
        position: relative;
        z-index: 1;
        width: min(72vw, 760px);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
    }

    .muh-hero__referenceCue {
        z-index: 3;
        left: 50%;
        right: auto;
        width: min(300px, 36%);
        transform: translateX(-50%);
    }

    /* One progress system is enough on desktop. */
    .muh-features__dots {
        display: none !important;
    }

    /* The Cockpit wrapper crops the baked white source margin before layout,
       so the pale section background flows directly into the blue card. */
    .muh-cockpit__visual {
        filter: drop-shadow(0 24px 48px rgba(15, 39, 68, .085));
    }

    /* Each photographed story master gets its own desktop crop. The visible
       semantic heading remains beside it; baked duplicate title/subtitle areas
       are outside the crop. */
    .muh-story__master {
        max-height: 720px;
    }

    .muh-story__master > img:not(.muh-about-portrait) {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
    }

    .muh-story__master--progress { aspect-ratio: 941 / 960; }
    .muh-story__master--progress > img:not(.muh-about-portrait) { transform: translateY(-33.8%) !important; }

    .muh-story__master--ai { aspect-ratio: 941 / 730; }
    .muh-story__master--ai > img:not(.muh-about-portrait) { transform: translateY(-39.1%) !important; }

    .muh-story__master--help { aspect-ratio: 941 / 720; }
    .muh-story__master--help > img:not(.muh-about-portrait) { transform: translateY(-35.8%) !important; }

    .muh-story__master--together { aspect-ratio: 930 / 1000; }
    .muh-story__master--together > img:not(.muh-about-portrait) { transform: translateY(-27.5%) !important; }

    .muh-story__master--connected { aspect-ratio: 941 / 1040; }
    .muh-story__master--connected > img:not(.muh-about-portrait) { transform: translateY(-22.5%) !important; }

    .muh-story__master--areas { aspect-ratio: 941 / 1120; }
    .muh-story__master--areas > img:not(.muh-about-portrait) { transform: translateY(-26.8%) !important; }

    .muh-story--about .muh-story__master--about { aspect-ratio: 941 / 980; }
    .muh-story__master--about > img:not(.muh-about-portrait) { transform: translateY(-30.1%) !important; }

    .muh-story__master--about .muh-about-portrait {
        top: 51.3% !important;
        height: 35.2% !important;
    }

    .muh-story--final .muh-story__master--final {
        width: min(100%, 590px);
        aspect-ratio: 941 / 520;
    }

    .muh-story__master--final > img:not(.muh-about-portrait) { transform: translateY(-34.2%) !important; }
}

@media (min-width: 900px) {
    /* Desktop Section 2: one viewport, visual left, three actions right. */
    .muh-how {
        padding: 76px 0 70px;
        background: #fff;
    }

    .muh-how__head {
        max-width: 820px;
    }

    .muh-how__head h2 {
        font-size: clamp(43px, 4.7vw, 62px);
        line-height: 1.01;
    }

    .muh-how__head p:last-child {
        margin-top: 17px;
        font-size: clamp(18px, 1.7vw, 23px);
    }

    .muh-how__journey {
        width: min(calc(100% - 56px), 1180px);
        margin-top: 38px;
        display: grid;
        grid-template-columns: minmax(430px, 1.08fr) minmax(350px, .92fr);
        align-items: center;
        gap: clamp(30px, 4.5vw, 62px);
    }

    .muh-how__visualWrap {
        width: 100%;
        border-radius: 32px;
    }

    .muh-how__visual {
        position: relative;
        aspect-ratio: 1200 / 520;
        padding: 0;
        overflow: hidden;
        background: transparent;
    }

    .muh-how__visual img {
        position: absolute;
        left: 0;
        top: -16%;
        width: 100%;
        height: auto;
        opacity: .98;
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
    }

    .muh-how__route {
        bottom: 5%;
        width: 84%;
    }

    .muh-how__route span {
        width: 56px;
        height: 56px;
    }

    .muh-how__route b {
        font-size: 16px;
    }

    .muh-how__steps {
        width: 100%;
        margin: 0;
        gap: 12px;
    }

    .muh-how__steps li {
        border-radius: 24px;
        transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    .muh-how__steps li > a {
        min-height: 104px;
        padding: 14px 16px;
        grid-template-columns: 64px minmax(0, 1fr) 17px;
        gap: 14px;
    }

    .muh-how__number {
        width: 54px;
        height: 54px;
        font-size: 15px;
    }

    .muh-how__steps h3 {
        font-size: clamp(18px, 1.6vw, 23px);
        line-height: 1.08;
    }

    .muh-how__steps p {
        margin-top: 6px;
        font-size: 14px;
    }

    .muh-how__step-arrow {
        font-size: 30px;
    }
}

@media (min-width: 768px) and (max-width: 899px) {
    .muh-how__steps li > a {
        grid-template-columns: 82px minmax(0, 1fr) 20px;
    }
}

/* Mobile: retain the literal masters and add only the explicitly requested
   bold product wording, invisible journey hotspots and founder buttons. */
@media (max-width: 767px) {
    .muh-transition__card {
        width: min(100%, 366px);
        padding: 22px 17px 21px;
        border-radius: 28px;
    }

    .muh-transition__brand img {
        width: 108px;
    }

    .muh-transition__scene {
        width: min(100%, 334px);
        margin-top: 10px;
    }

    .muh-transition__card p {
        font-size: 15px;
    }

    .muh-transition__card p span {
        font-size: 12px;
    }

    .muh-heroMasterMobile__tagline {
        position: absolute;
        z-index: 3;
        left: 5%;
        top: 22.9%;
        width: 90%;
        min-height: 7.7%;
        margin: 0;
        padding: 5px 0 6px;
        color: #72819b;
        background: #fff;
        font-size: clamp(12.4px, 3.92vw, 16px);
        line-height: 1.35;
        letter-spacing: -.024em;
        font-weight: 440;
        text-align: center;
        pointer-events: none;
    }

    .muh-heroMasterMobile__tagline strong {
        color: #10294f;
        font-weight: 760;
    }

    .muh-section-master__step {
        position: absolute;
        z-index: 4;
        left: 7.6%;
        right: 7.6%;
        display: block;
        border-radius: 22px;
        background: transparent;
        -webkit-tap-highlight-color: transparent;
    }

    .muh-section-master__step--one { top: 63.2%; height: 11.4%; }
    .muh-section-master__step--two { top: 75.5%; height: 11.4%; }
    .muh-section-master__step--three { top: 87.7%; height: 11.4%; }

    .muh-section-master__step:focus-visible {
        outline: 3px solid rgba(76, 201, 184, .52);
        outline-offset: -3px;
    }

    .muh-about-actions {
        position: relative;
        z-index: 4;
        width: min(calc(100% - 42px), 420px);
        margin: 18px auto 116px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .muh-about-actions a {
        min-height: 46px;
        padding: 0 13px;
        border: 1px solid rgba(72, 192, 176, .28);
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: #0c315d !important;
        background: #edf9f7;
        font-size: 13px;
        font-weight: 720;
        text-align: center;
    }

    .muh-about-actions a:last-child {
        background: #fff;
    }

    .muh-about-actions a span {
        color: #40b9a8;
        font-size: 17px;
    }
}

@media (max-width: 390px) {
    .muh-transition__scene {
        width: min(100%, 310px);
    }

    .muh-heroMasterMobile__tagline {
        top: 22.85%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .muh-transition__card,
    .muh-transition__vehicle,
    .muh-transition__route,
    .muh-transition__arrival,
    .muh-transition__progress i {
        animation: none !important;
    }

    .muh-transition__vehicle {
        transform: translateX(96px);
    }

    .muh-transition__progress i {
        transform: scaleX(.72);
    }
}

/* ========================================================================== 
   H8 A44.0.0 — final alignment of the bold personal-plan artwork.
   Only the first gallery artwork moves inside its unchanged shared card shell.
   ========================================================================== */

.muh-feature-card__visual--plan img {
    top: -11.5%;
}

@media (max-width: 767px) {
    .muh-feature-card__visual--plan img {
        top: -10%;
    }
}
