/* A229: scoped homepage story. The original header, hero artwork and design tokens stay authoritative. */
.muh [data-muh-reveal]{opacity:1;transform:none}
.muh .is-pending[data-muh-reveal]{opacity:0;transform:translate3d(0,18px,0)}
.muh [data-muh-reveal]{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
.muh a:focus-visible,.muh button:focus-visible,.muh summary:focus-visible{outline:3px solid #287f78;outline-offset:5px}
.muh button:hover,.muh button:focus,.muh summary:hover{color:var(--muh-navy);background-color:var(--muh-mint-soft)}
.muh .muh-anchor{display:block;scroll-margin-top:112px}
.muh .muh-overline{margin:0 0 18px;color:#287f78;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.muh-current-screen{position:absolute;display:block;overflow:hidden;background:#f7fcfc;z-index:2;line-height:0}
.muh-current-screen::after{content:'';position:absolute;left:0;right:0;bottom:0;height:10%;background:linear-gradient(transparent,#f7fcfc);pointer-events:none}
.muh .muh-current-screen img{display:block;width:100%;height:auto;max-width:100%}
.muh-current-screen--mobile{left:25.45%;top:49.35%;width:49.2%;height:41%;border-radius:0 0 14px 14px}
.muh-current-screen--desktop{left:28.45%;top:12.2%;width:42.8%;height:76.5%;border-radius:0 0 22px 22px}
@media(min-width:768px){.muh .muh-hero__reference{width:min(72vw,760px)}.muh .muh-hero__referenceImage{width:100%}}
.muh-reasons{position:relative;padding:70px 0 60px;background:linear-gradient(180deg,#fff,#f6fafb 12%,#f6fafb 90%,#fff)}
.muh-reasons__head{max-width:900px;text-align:center;margin-bottom:64px}
.muh-reasons__head h2,.muh-flexible h2,.muh-finish h2{margin:0;color:var(--muh-navy);font-size:clamp(36px,5.4vw,68px);line-height:1.06;font-weight:700;letter-spacing:-.055em;text-wrap:balance}
.muh-reasons__head h2 span{color:#329e92}
.muh-reasons__head>p:not(.muh-overline){margin:24px 0 0;color:var(--muh-text);font-size:clamp(18px,2vw,23px);line-height:1.55;letter-spacing:-.025em}
.muh-reasons__head>small{display:block;max-width:520px;margin:20px auto 0;color:#66768b;font-size:14px;line-height:1.6}
.muh-reasons__list{position:relative;max-width:1140px;display:grid;gap:40px}
.muh-reasons__list>.muh-anchor{position:absolute;top:0;left:0}
.muh-reason{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);grid-template-areas:'copy preview' 'detail preview';align-items:center;column-gap:clamp(32px,5vw,72px);padding:clamp(30px,4.5vw,62px);background:radial-gradient(ellipse at 100% 0,rgba(111,215,203,.09),transparent 55%),#fff;border:1px solid #e0e8ed;border-radius:36px;box-shadow:0 12px 40px rgba(8,36,86,.035);scroll-margin-top:112px;min-width:0}
.muh-reason:nth-of-type(even){grid-template-areas:'preview copy' 'preview detail';grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.muh-reason__copy{grid-area:copy;min-width:0;align-self:center}
.muh-reason__number{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#edf9f7;letter-spacing:0;font-variant-numeric:tabular-nums}
.muh-reason__copy .muh-overline{display:flex;align-items:center;gap:12px;font-size:12px}
.muh-reason__copy h3{margin:0;color:var(--muh-navy);font-size:clamp(29px,3.25vw,44px);font-weight:650;line-height:1.1;letter-spacing:-.048em;text-wrap:balance}
.muh-reason__copy>p:last-child{margin:23px 0 0;color:var(--muh-text);font-size:18px;line-height:1.65;letter-spacing:-.018em}
.muh .muh-reason__preview{grid-area:preview;display:flex;flex-direction:column;align-items:stretch;gap:22px;min-width:0;max-width:470px;justify-self:stretch;color:var(--muh-navy);border-radius:24px;background:transparent}
.muh-reason__image{display:block;position:relative;overflow:hidden;border:1px solid #e3ecef;border-radius:24px;background:#f7fcfc;box-shadow:0 10px 32px rgba(8,36,86,.045);isolation:isolate}
.muh-reason__image img{width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.muh .muh-demo-link{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 19px;border:1px solid #c8e9e3;border-radius:18px;background:#eefaf8;color:#082456;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.025em;transition:background .2s ease,box-shadow .2s ease}
.muh-demo-link>span{flex-shrink:0;color:#287f78;font-size:25px;line-height:1}
.muh-reason__detail{grid-area:detail;align-self:start;margin-top:28px;border-top:1px solid #e1e9ee}
.muh-reason__detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:48px;padding:14px 0;color:#31516a;font-size:14px;font-weight:550;line-height:1.4}
.muh-reason__detail summary::-webkit-details-marker{display:none}
.muh-reason__detail summary span{color:#287f78;font-size:22px;transition:transform .2s ease}
.muh-reason__detail[open] summary span{transform:rotate(45deg)}
.muh-reason__detail>img{width:100%;height:auto;border:1px solid #e1e9ee;border-radius:20px;margin:0 0 10px;background:#fff}
.muh-flexible{max-width:850px;text-align:center;padding:100px 12px 60px}
.muh-flexible>p:not(.muh-overline){max-width:630px;margin:25px auto 0;color:var(--muh-text);font-size:20px;line-height:1.6}
.muh .muh-text-link{display:inline-flex;align-items:center;gap:15px;min-height:48px;margin-top:22px;font-size:17px;font-weight:650;color:#082456}
.muh-text-link span{color:#287f78;font-size:24px}
.muh-finish{padding:82px 0 94px;background:radial-gradient(ellipse at 50% 58%,#e9f8f4 0,rgba(238,250,248,.5) 36%,transparent 66%),#fff;text-align:center}
.muh-finish__inner{max-width:830px}
.muh-finish__inner>p:not(.muh-overline){margin:24px 0 0;font-size:21px;line-height:1.5;color:var(--muh-text);letter-spacing:-.02em}
.muh-plan-preview{margin:38px auto 0}
.muh-plan-preview__label{margin:0 0 20px;color:#60758b;font-size:13px;line-height:1.5}
.muh-plan-ring{position:relative;width:218px;height:218px;margin:auto;display:grid;place-items:center}
.muh-plan-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.muh-plan-ring circle{fill:none;stroke-width:9}
.muh-plan-ring__track{stroke:#daeae7}
.muh-plan-ring__fill{stroke:#4cc9b8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}
.muh-plan-ring>span{display:flex;align-items:baseline;justify-content:center;gap:3px;color:var(--muh-navy);font-variant-numeric:tabular-nums}
.muh-plan-ring b{font-size:65px;font-weight:600;letter-spacing:-.065em;line-height:1}
.muh-plan-ring small{font-size:28px;font-weight:500}
.muh-plan-preview__status{min-height:30px;margin:20px 0 0;color:#31546a;font-size:17px;line-height:1.5}
.muh .muh-finish__cta{width:min(100%,390px);min-height:62px;margin-top:23px;padding:12px 64px 12px 26px;border-radius:22px;font-size:20px;color:#fff!important;background:linear-gradient(135deg,#061a3d,#08285d);box-shadow:0 12px 28px rgba(8,36,86,.13)}
.muh .muh-finish__cta .muh-primary-cta__arrow{position:absolute;right:10px;top:50%;translate:none;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:25px;background:#b5e9e0;color:#082456}
.muh .muh-cta-subtitle{display:block;margin-top:12px;color:#5f7385;font-size:12px;font-weight:450;line-height:1.5;letter-spacing:.015em;text-align:center}
.muh .muh-sticky-cta{position:fixed;z-index:80;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(calc(100% - 28px),410px);padding:9px 9px 8px;border:1px solid rgba(219,230,234,.9);border-radius:25px;background:rgba(255,255,255,.95);box-shadow:0 10px 32px rgba(8,36,86,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden!important;translate:none!important;transform:translate(-50%,16px);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.75,.2,1),visibility .24s;pointer-events:none}
.muh .muh-sticky-cta.is-visible:not(.is-suppressed){opacity:1;visibility:visible!important;transform:translate(-50%,0);pointer-events:auto}
.muh .muh-sticky-cta.is-suppressed{opacity:0;visibility:hidden!important;pointer-events:none}
.muh .muh-sticky-cta a{min-height:53px;padding:9px 9px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-radius:18px;background:linear-gradient(135deg,#061a3d,#08285d);color:white!important;font-size:15px;font-weight:650;letter-spacing:-.03em;line-height:1.3;box-shadow:none}
.muh .muh-sticky-cta a>span:last-child{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#b5e9e0;color:#082456;font-size:24px}
.muh .muh-sticky-cta .muh-cta-subtitle{margin-top:6px;font-size:10px}
.muh .mu-app-legal-footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}
@media(hover:hover) and (pointer:fine){.muh-reason__preview:hover .muh-demo-link{background:#e0f5f0;box-shadow:0 6px 18px rgba(8,36,86,.055)}.muh-reason__preview:hover .muh-reason__image img{transform:scale(1.008)}}
@media(max-width:767px){
 .muh-reasons{padding:44px 0 38px}.muh-reasons__head{width:calc(100% - 38px);margin-bottom:32px}
 .muh-reasons__head h2,.muh-flexible h2,.muh-finish h2{font-size:clamp(33px,9vw,47px);line-height:1.08;letter-spacing:-.052em}
 .muh-reasons__head>.muh-overline{font-size:10px;letter-spacing:.1em}.muh-reasons__head>small{font-size:12px}
 .muh-reasons__list{width:calc(100% - 28px);gap:22px}
 .muh .muh-reason,.muh .muh-reason:nth-of-type(even){grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'preview' 'detail';gap:25px;padding:25px 19px 20px;border-radius:28px;scroll-margin-top:93px}
 .muh-reason__copy h3{font-size:clamp(27px,7.4vw,35px);line-height:1.12;letter-spacing:-.047em}
 .muh-reason__copy>p:last-child{margin-top:15px;font-size:16px;line-height:1.6}
 .muh-reason__copy .muh-overline{font-size:10px;letter-spacing:.11em;margin-bottom:15px;gap:10px}
 .muh-reason__number{width:29px;height:29px;flex-basis:29px;font-size:11px}
 .muh .muh-reason__preview{gap:16px;max-width:none}.muh-reason__image{border-radius:19px}
 .muh .muh-demo-link{font-size:14px;padding:12px 14px;border-radius:16px;min-height:50px}
 .muh-reason__detail{margin-top:0}.muh-reason__detail summary{font-size:13px}
 .muh-flexible{padding:64px 8px 34px}.muh-flexible>p:not(.muh-overline){font-size:17px}
 .muh-finish{padding:48px 0 64px}.muh-finish__inner{width:calc(100% - 40px)}.muh-finish__inner>p:not(.muh-overline){font-size:18px}.muh-finish .muh-overline{font-size:11px}
 .muh-plan-ring{width:184px;height:184px}.muh-plan-ring b{font-size:56px}.muh-plan-ring small{font-size:25px}
 .muh-plan-preview__label{font-size:11px}.muh-plan-preview__status{font-size:15px}
 .muh .muh-finish__cta{font-size:18px;min-height:59px}
 .muh .muh-menu{max-height:calc(100svh - 116px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:350px){.muh .muh-sticky-cta a{font-size:13px}.muh-reason__copy h3{font-size:27px}.muh-reasons__list{width:calc(100% - 20px)}.muh .muh-reason{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.muh *,.muh *::before,.muh *::after{animation:none!important;transition:none!important}.muh .is-pending[data-muh-reveal]{opacity:1;transform:none}.muh-reason__preview:hover .muh-reason__image img{transform:none}}
@media print{.muh-header,.muh-sticky-cta{display:none!important}.muh [data-muh-reveal]{opacity:1!important;transform:none!important}.muh-reason{break-inside:avoid}}
