/* Enqueued only on the public front page. The media query also covers direct stylesheet use. */
@media (max-width: 767px), (max-width: 1024px) and (max-height: 480px) and (hover: none) and (pointer: coarse) {
  #moveu-homepage[data-muh-phone-home] {
    --phone-ink: #10284f;
    --phone-copy: #435c70;
    --phone-accent: #126d78;
    --phone-gutter: clamp(16px, 5vw, 30px);
    --phone-gap: 12px;
    --phone-peek: 9px;
    --art-height: 205px;
    --art-height: clamp(165px, calc(100svh - 497px - env(safe-area-inset-bottom, 0px)), 333px);
    --phone-paper: #f3fbfa;
  }
  #moveu-homepage .muh-main {
    display: flex;
    flex-direction: column;
    background: linear-gradient(172deg, #fff, #f2fbfa 19%, #fff 50%, #f1faf9 82%, #fff);
  }
  #moveu-homepage .muh-main > * { min-width: 0; }
  /* The same order applies before scripts run, with native touch scrolling. */
  #moveu-homepage #start { order: -3; }
  #moveu-homepage #funktionen { order: -2; }
  #moveu-homepage .mu-app-release-strip { order: -1; }
  #moveu-homepage .muh-welcome {
    padding: 22px var(--phone-gutter) 6px !important;
    min-height: 0;
    background: transparent;
  }
  body:not(.moveu-web-navigation) #moveu-homepage .muh-welcome {
    padding-top: calc(var(--muh-header-h, 72px) + 16px) !important;
  }
  #moveu-homepage .muh-welcome__inner {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  #moveu-homepage .muh-welcome__copy { text-align: left; }
  #moveu-homepage .muh-welcome h1 {
    font-size: clamp(32px, 8.7vw, 46px);
    line-height: 1.02;
    margin: 0;
    color: var(--phone-ink);
  }
  #moveu-homepage .muh-welcome h1 span { color: var(--phone-accent); }
  #moveu-homepage .muh-phone-intro {
    display: block;
    margin: 9px 0 0;
    max-width: 43ch;
    color: var(--phone-copy);
    font-size: 15px;
    line-height: 1.42;
  }
  #moveu-homepage .muh-welcome__eyebrow,
  #moveu-homepage .muh-welcome__intro,
  #moveu-homepage .muh-welcome__inner > .muh-welcome__preview,
  #moveu-homepage .muh-welcome__actions,
  #moveu-homepage .muh-reasons__head,
  #moveu-homepage .muh-reason__copy,
  #moveu-homepage .muh-reason__action,
  #moveu-homepage .muh-gallery-controls,
  #moveu-homepage .muh-sync { display: none !important; }

  #moveu-homepage #funktionen {
    width: 100%;
    margin: 0;
    padding: 3px 0 20px;
    background: transparent;
  }
  #moveu-homepage .muh-phone-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0 var(--phone-gutter) 4px;
    min-height: 44px;
    color: var(--phone-ink);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.015em;
  }
  #moveu-homepage .muh-phone-controls:not([hidden]) { display: flex; align-items: center; }
  #moveu-homepage .muh-phone-controls span {
    min-width: 34px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--phone-copy);
    font-variant-numeric: tabular-nums;
  }
  #moveu-homepage .muh-phone-controls button {
    appearance: none;
    display: grid;
    place-items: center;
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: radial-gradient(circle at center, #e3f1f3 0 13px, transparent 14px);
    box-shadow: none;
    color: var(--phone-ink);
    cursor: pointer;
    font: 600 17px/1 system-ui, sans-serif;
  }
  #moveu-homepage .muh-phone-controls button[aria-disabled="true"] { opacity: .4; cursor: default; }
  #moveu-homepage .muh-reasons__list {
    display: flex;
    position: relative;
    align-items: stretch;
    gap: var(--phone-gap);
    width: 100%;
    max-width: none;
    padding: 2px var(--phone-gutter) 4px;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--phone-gutter);
    scrollbar-width: none;
    box-sizing: border-box;
  }
  #moveu-homepage .muh-reasons__list::-webkit-scrollbar { display: none; }
  #moveu-homepage .muh-reasons__list > .muh-anchor { position: absolute; inset: 0 auto auto 0; }
  #moveu-homepage .muh-reasons__list::after {
    content: '';
    flex: 0 0 var(--phone-peek);
    pointer-events: none;
  }
  #moveu-homepage #funktionen .muh-reason {
    position: relative;
    display: grid;
    flex: 0 0 calc(100% - var(--phone-peek) - var(--phone-gap));
    grid-template: 'copy' auto 'preview' minmax(var(--art-height), 1fr) / minmax(0, 1fr);
    align-items: start;
    min-width: 0;
    min-height: 0;
    gap: 5px;
    margin: 0;
    padding: 12px 0 0;
    border: 1px solid #d7e7e7;
    border-radius: 25px;
    background: radial-gradient(ellipse at 88% 88%, var(--feature-light, #def4f0), transparent 68%),
                linear-gradient(155deg, #fff 20%, var(--feature-paper, #eff9f7));
    box-shadow: 0 3px 10px -7px #15485c38, inset 0 1px 0 #fff;
    scroll-snap-align: start;
    scroll-margin-inline: 0;
    opacity: 1;
    transform: none;
    overflow: hidden;
  }
  #moveu-homepage .muh-reason--checklist { --feature-light: #dcefeb; --feature-paper: #f4fbfa; }
  #moveu-homepage .muh-reason--together { --feature-light: #e6e5f5; --feature-paper: #f7f6fc; }
  #moveu-homepage .muh-reason--budget { --feature-light: #dceaf8; --feature-paper: #f2f7fc; }
  #moveu-homepage .muh-reason--services { --feature-light: #f4e9d9; --feature-paper: #fcf9f4; }
  #moveu-homepage .muh-reason--store { --feature-light: #f6e2d9; --feature-paper: #fcf6f2; }
  #moveu-homepage .muh-reason--coach { --feature-light: #ecdff1; --feature-paper: #faf5fb; }
  #moveu-homepage .muh-reason--calendar { --feature-light: #d9eef3; --feature-paper: #f1f9fb; }
  #moveu-homepage .muh-reason--guides { --feature-light: #e0eaf0; --feature-paper: #f5f8fb; }
  #moveu-homepage .muh-phone-copy {
    display: block;
    grid-area: copy;
    min-width: 0;
    padding: 0 clamp(16px, 5vw, 25px);
    text-align: left;
  }
  #moveu-homepage .muh-phone-area {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 44px;
    margin: -8px 0 -5px;
    color: var(--phone-accent);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
  }
  #moveu-homepage .muh-phone-copy h2 {
    margin: 0;
    color: var(--phone-ink);
    font-size: clamp(21px, 5.8vw, 27px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -.037em;
    text-wrap: balance;
  }
  #moveu-homepage .muh-phone-copy p {
    margin: 6px 0 0;
    max-width: 44ch;
    color: var(--phone-copy);
    font-size: 14px;
    line-height: 1.38;
  }
  #moveu-homepage #funktionen .muh-stage {
    position: relative;
    isolation: isolate;
    grid-area: preview;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    min-height: var(--art-height);
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  #moveu-homepage #funktionen :is(.muh-stage__screens, .muh-stage__halo, .muh-stage__prop) { display: none; }
  #moveu-homepage .muh-product-art {
    position: absolute;
    inset: 0;
    display: block;
    width: min(100%, 475px);
    margin: 0 auto;
    isolation: isolate;
  }
  /* All sizes are relative to the chassis, including the concentric corner radii. */
  #moveu-homepage .muh-product-phone {
    position: absolute;
    display: block;
    box-sizing: border-box;
    aspect-ratio: 0.478;
    padding: 0;
    border: 0;
    border-radius: 16.4% / 7.84%;
    background: linear-gradient(110deg, #596369, #c5cece 6%, #818b90 19%, #d9dfde 35%, #859398 46%, #525c63 76%, #c0c9ca 88%, #69777c);
    box-shadow: inset 0 0 0 .75px #607077, inset 1px 1px 1.8px #fff9,
                0 1px 2px #112f391c, 5px 10px 16px -5px #2546543b;
    text-decoration: none;
    transform-origin: 50% 17%;
    -webkit-tap-highlight-color: transparent;
  }
  #moveu-homepage .muh-product-glass {
    position: absolute;
    inset: .65% 1.38%;
    border-radius: 15.1% / 7.21%;
    overflow: hidden;
    background: linear-gradient(124deg, #19242b, #090f14 38%, #1e2a31 80%, #0b1418);
    box-shadow: 0 0 0 .45px #34434a, inset 0 0 0 .75px #091116;
  }
  #moveu-homepage .muh-product-screen {
    position: absolute;
    inset: .64% 1.36%;
    overflow: hidden;
    border-radius: 14% / 6.70%;
    background: var(--screen-paper, #f7f9fa);
  }
  #moveu-homepage .muh-product-screen img {
    position: absolute; inset: 5.4% 0 auto;
    display: block; width: 100%; max-width: none; height: auto;
    margin: 0; padding: 0; border: 0; border-radius: 0;
  }
  #moveu-homepage .muh-product-island {
    position: absolute;
    z-index: 1;
    top: 1.72%; left: 38%;
    width: 24%; height: 2.83%;
    border-radius: 999px;
    background: #091015;
    box-shadow: inset 0 -.4px .7px #29353e;
  }
  #moveu-homepage .muh-product-island::after {
    content: ''; position: absolute; right: 11%; top: 32%; height: 36%; aspect-ratio: 1;
    border-radius: 50%; background: radial-gradient(circle at 40% 36%, #254254, #10202a 52%, #080e13 80%);
  }
  #moveu-homepage .muh-product-keys,
  #moveu-homepage .muh-product-keys::after,
  #moveu-homepage .muh-product-phone::after {
    content: ''; position: absolute; width: 1.3%; border-radius: 30%;
    background: linear-gradient(90deg, #8a989d, #536267 53%, #c2cccc);
    pointer-events: none;
  }
  #moveu-homepage .muh-product-keys { left: -.45%; top: 24%; height: 6.8%; }
  #moveu-homepage .muh-product-keys::after { left: 0; top: 120%; width: 100%; height: 100%; }
  #moveu-homepage .muh-product-phone::after { right: -.45%; top: 29%; height: 11%; }
  #moveu-homepage .muh-main-handset {
    z-index: 1;
    right: 4.5%; top: max(7px, 3%);
    width: min(62%, max(56%, calc(var(--art-height) * .64)));
    transform: rotate(3deg);
  }
  #moveu-homepage .muh-reason--questions .muh-main-handset { width: 62%; right: 3%; transform: rotate(-2.5deg); }
  #moveu-homepage .muh-reason--checklist .muh-main-handset { width: 65%; right: 1%; transform: none; }
  #moveu-homepage .muh-reason--budget .muh-main-handset { right: 5%; transform: rotate(-3deg); }
  #moveu-homepage .muh-reason--store .muh-main-handset { transform: rotate(-2deg); }
  #moveu-homepage .muh-reason--coach .muh-main-handset { right: 2%; width: 61%; transform: rotate(2deg); }
  #moveu-homepage .muh-reason--calendar .muh-main-handset { right: -3%; top: max(12%, calc(100% - min(44vw, 220px))); width: 72%; transform: none; }
  #moveu-homepage .muh-feature-mark {
    position: absolute;
    z-index: 2; top: 48%; left: 6%;
    display: grid; justify-items: start; gap: 6px;
    width: 25%; min-height: 44px;
    transform: translateY(-50%);
    text-decoration: none;
    color: var(--phone-accent);
    font: 650 clamp(10px, 2.9vw, 13px)/1.28 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  #moveu-homepage .muh-feature-mark img {
    display: block;
    width: min(100%, clamp(53px, 18vw, 88px)); height: auto; aspect-ratio: 1;
    object-fit: contain; filter: drop-shadow(0 5px 5px #23485215);
  }
  #moveu-homepage .muh-feature-mark--detail:is(:hover, :focus-visible) { color: #105565; }
  #moveu-homepage .muh-feature-mark--detail:is(:hover, :focus-visible) span { text-decoration: underline; }
  #moveu-homepage .muh-laptop {
    position: absolute;
    z-index: 1;
    top: 7%;
    left: 50%;
    width: 84%;
    transform: translateX(-50%);
    display: block;
    text-decoration: none;
    filter: drop-shadow(0 5px 6px #183c4c24);
  }
  #moveu-homepage .muh-laptop__display {
    position: relative;
    display: block;
    width: 88%;
    margin: 0 auto;
    padding: 4px 4px 7px;
    overflow: hidden;
    border: 1px solid #75868e;
    border-radius: 9px 9px 4px 4px;
    background: linear-gradient(130deg,#344651,#101b23 28%,#23303a);
  }
  #moveu-homepage .muh-laptop__display img { display: block; width: 100%; height: auto; border-radius: 4px 4px 1px 1px; }
  #moveu-homepage .muh-laptop__base {
    position: relative;
    display: block;
    height: 6px;
    border-radius: 2px 2px 45% 45%;
    background: linear-gradient(#c6d2d4, #95a4a9 57%, #61717c);
  }
  #moveu-homepage .muh-laptop__base::after {
    content: ''; position: absolute; top: 0; left: 43%; width: 14%; height: 2px;
    border-radius: 0 0 5px 5px; background: #6b7b82;
  }
  #moveu-homepage .muh-team-art { max-width: 450px; }
  #moveu-homepage .muh-team-art .muh-laptop { top: max(7%, calc(100% - min(71vw, 275px))); }
  #moveu-homepage .muh-team-handset {
    z-index: 2; top: max(42%, calc(100% - min(36vw, 158px))); left: 7%; width: 36%;
    transform: rotate(-5deg);
  }
  #moveu-homepage .muh-team-handset--notes { top: 44%; right: 7%; left: auto; transform: rotate(4deg); }
  #moveu-homepage .muh-app-teaser {
    position: absolute;
    z-index: 2; top: 49%;
    left: 6%;
    width: 34.5%;
    transform: translateY(-50%);
    display: grid;
    justify-items: start;
    gap: 4px;
    color: var(--phone-copy);
    text-align: left;
    font-size: 12px;
    line-height: 1.3;
  }
  #moveu-homepage .muh-app-teaser strong { color: var(--phone-ink); font-size: 13px; }
  #moveu-homepage .muh-store-icon {
    position: relative;
    display: block;
    width: clamp(37px, 10.5vw, 50px);
    aspect-ratio: 1;
    margin: 0 0 3px;
    overflow: hidden;
    border-radius: 24%;
    border: 1px solid #d4e4e4;
    background: #fff;
    box-shadow: 0 3px 9px #14374712;
  }
  #moveu-homepage .muh-store-icon img { position: absolute; width: 480%; max-width: none; height: auto; left: -49%; top: 50%; transform: translateY(-46%); }
  #moveu-homepage .muh-tool-handset {
    position: absolute;
    inset: max(7px, calc(100% - min(73vw, 335px))) 3% auto auto;
    width: 52%;
    max-width: 235px;
    transform: rotate(3deg);
  }
  #moveu-homepage .muh-deck-action { display: block; margin: 9px var(--phone-gutter) 0; }
  #moveu-homepage .muh-phone-start {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 47px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 16px;
    border-radius: 99px;
    background: var(--phone-ink);
    box-shadow: 0 3px 8px #112f461b;
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
  }
  #moveu-homepage .muh-phone-start span { font-size: 20px; }
  #moveu-homepage .muh-phone-start:is(:hover,:active) { background: #163f62; color: #fff; }
  #moveu-homepage .muh-phone-area:is(:hover,:active) { color: #075965; text-decoration: underline; }
  #moveu-homepage #funktionen :is(a,button):focus-visible,
  #moveu-homepage #muh-reason-track:focus-visible { outline: 3px solid #0d7485; outline-offset: 2px; }
  #moveu-homepage .muh-screen-dialog[open] { max-height: 89dvh; width: min(89%, 330px); margin: auto; }
  #moveu-homepage .muh-screen-dialog img { max-height: 68dvh; object-fit: contain; }
  #moveu-homepage .muh-screen-dialog__close { min-height: 44px; min-width: 44px; }
}

@media (max-width: 767px), (max-width: 1024px) and (max-height: 480px) and (hover: none) and (pointer: coarse) {
  #moveu-homepage :is(.muh-how, .muh-finish, .muh-faq) { margin: 0; padding: 0; }
  #moveu-homepage :is(.muh-how__desktop, .muh-order-story, .muh-finish__inner, .muh-flexible, .muh-story--about, .muh-faq__inner) {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    padding: 28px var(--phone-gutter);
  }
  #moveu-homepage :is(.muh-how__head, .muh-how__journey, .muh-order-story__head, .muh-order-story__scene) {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  #moveu-homepage :is(.muh-how__head, .muh-order-story__head, .muh-finish__inner, .muh-flexible, .muh-faq__head) h2,
  #moveu-homepage .muh-story__semantic h2 {
    margin: 0;
    font-size: clamp(23px, 6.1vw, 30px);
    line-height: 1.14;
    letter-spacing: -.036em;
    text-wrap: balance;
  }
  #moveu-homepage :is(.muh-how__head, .muh-order-story__head, .muh-flexible) > p:not(.muh-overline),
  #moveu-homepage .muh-finish__inner > p:not(.muh-overline),
  #moveu-homepage .muh-story__semantic > p:not(.muh-story__eyebrow) {
    margin: 8px 0 0;
    color: var(--phone-copy);
    font-size: 15px;
    line-height: 1.52;
  }
  #moveu-homepage :is(.muh-how__head, .muh-order-story__head, .muh-flexible, .muh-story__semantic) { text-align: left; }
  #moveu-homepage .muh-how__journey { gap: 14px; margin-top: 14px; }
  #moveu-homepage .muh-how__journey { padding-inline: 0; }
  #moveu-homepage .muh-how__visualWrap {
    display: block; flex: none; align-self: center;
    width: calc(100% + var(--phone-gutter) + var(--phone-gutter)); max-width: none; margin: 0;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  #moveu-homepage .muh-how__visual {
    width: 100%; min-height: 0; height: auto; aspect-ratio: auto; padding: 0; overflow: visible;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  #moveu-homepage .muh-how__visual img {
    position: static; display: block; width: 100%; max-width: none; height: auto;
    aspect-ratio: 2 / 1; object-fit: contain; margin: 0; opacity: 1;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 87%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 87%, transparent);
  }
  #moveu-homepage .muh-how__route { display: none; }
  #moveu-homepage .muh-how__steps { gap: 6px; }
  #moveu-homepage .muh-how__steps li a { padding: 10px 12px; min-height: 44px; border-radius: 15px; gap: 10px; }
  #moveu-homepage .muh-how__steps h3 { font-size: 15px; line-height: 1.3; }
  #moveu-homepage .muh-how__steps p { font-size: 13px; line-height: 1.35; }
  #moveu-homepage .muh-phone-example {
    margin: 0 var(--phone-gutter) 22px;
    border-block: 1px solid #d9e7eb;
  }
  #moveu-homepage .muh-phone-example { display: block; }
  #moveu-homepage .muh-plan-product { display: block; margin: 0; }
  #moveu-homepage .muh-phone-example #muh-welcome-overview > .muh-welcome-overview { display: none; }
  #moveu-homepage .muh-plan-product__art {
    position: relative; isolation: isolate; overflow: hidden;
    height: clamp(245px, 90vw, 430px);
    border: 1px solid #deebeb; border-radius: 22px;
    background: radial-gradient(ellipse at 76% 72%, #d8eeec, transparent 60%),
                linear-gradient(145deg, #fbfdfd, #eaf3f5);
  }
  #moveu-homepage .muh-overview-handset {
    width: clamp(192px, 65vw, 310px); top: 13px; left: 50%;
    transform: translateX(-50%) rotate(-2deg);
  }
  #moveu-homepage .muh-plan-product figcaption {
    margin: 7px 0 10px; text-align: center; color: #536b78; font-size: 12px; line-height: 1.45;
  }
  #moveu-homepage .muh-overview-handset:focus-visible { outline: 3px solid #0d7485; outline-offset: 2px; }
  #moveu-homepage .muh-phone-example summary {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; min-height: 48px; cursor: pointer; font-size: 15px; font-weight: 650; color: var(--phone-ink);
  }
  #moveu-homepage .muh-phone-example summary::-webkit-details-marker { display: none; }
  #moveu-homepage .muh-phone-example summary::after { content: '+'; font-size: 22px; font-weight: 400; }
  #moveu-homepage .muh-phone-example[open] summary::after { content: '−'; }
  #moveu-homepage .muh-phone-example .muh-welcome__preview { width: 100%; margin: 0 0 14px; }
  #moveu-homepage .muh-chapter-transition { display: none; }
  #moveu-homepage .muh-order-story { background: linear-gradient(160deg, #fff, #f0faf9); }
  #moveu-homepage .muh-order-story__head { padding: 0; }
  #moveu-homepage .muh-order-story__head h2 span { color: var(--phone-accent); }
  #moveu-homepage .muh-order-story__scene { padding: 0; margin-top: 18px; }
  #moveu-homepage .muh-pinboard {
    position: relative;
    display: grid;
    align-items: center;
    min-height: 110px;
    padding: 0;
    border-radius: 19px;
    overflow: hidden;
    background: #f7f6ef;
    isolation: isolate;
  }
  #moveu-homepage .muh-pinboard figcaption { position: relative; z-index: 1; width: 54%; margin: 0; padding: 12px 14px; }
  #moveu-homepage .muh-pinboard figcaption strong { display: block; font-size: 20px; }
  #moveu-homepage .muh-pinboard img { position: absolute; z-index: -1; inset: 0 0 0 auto; width: 67%; height: 100%; object-fit: cover; object-position: 50% 45%; mask-image: linear-gradient(to right, transparent, #000 30%); }
  #moveu-homepage .muh-order-story__connection { display: none; }
  #moveu-homepage .muh-connected {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(86px, 29vw, 156px) minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    isolation: isolate;
    overflow: hidden;
    gap: 18px 5px;
    align-items: center;
    min-height: 0;
    margin: 12px 0 0;
    padding: 21px clamp(5px, 1.8vw, 15px) 24px;
    border: 1px solid #d4e8e7;
    border-radius: 20px;
    background: radial-gradient(ellipse at center, #e0f4f2, transparent 65%), #fff;
  }
  #moveu-homepage .muh-connected__head { grid-area: 1 / 1 / 2 / -1; text-align: center; }
  #moveu-homepage .muh-connected__head .muh-overline { margin: 0 0 4px; }
  #moveu-homepage .muh-atlas-title { display: block; margin: 0; font-size: 23px; letter-spacing: -.035em; }
  #moveu-homepage .muh-connected :is(.muh-connected__wide-title,.muh-connected__features,.muh-connected__foot,figcaption) { display: none; }
  #moveu-homepage .muh-connected .muh-device { grid-area: 3 / 2; z-index: 2; position: relative; inset: auto; place-self: center; width: 100%; max-width: none; margin: 0; padding: 0; transform: none; }
  #moveu-homepage .muh-connected .muh-device__open { display: block; border-radius: 15px; }
  #moveu-homepage .muh-connected .muh-device__frame { display: block; border-radius: 15px; padding: 3px; background: linear-gradient(140deg,#94a8ae,#172e3a 33%,#405965); box-shadow: 0 5px 10px #123d4929; }
  #moveu-homepage .muh-connected .muh-device__frame img { border-radius: 12px; }
  #moveu-homepage .muh-connected .muh-device__island { top: 3%; height: 2.2%; }
  #moveu-homepage .muh-atlas-list {
    display: grid; z-index: 1; grid-auto-rows: minmax(32px,auto); gap: 4px;
    align-content: center; position: relative; inset: auto; width: 100%;
    list-style: none; padding: 0; margin: 0;
  }
  #moveu-homepage .muh-atlas-list--left { grid-area: 3 / 1; }
  #moveu-homepage .muh-atlas-list--right { grid-area: 3 / 3; }
  #moveu-homepage .muh-atlas-list li {
    display: flex; align-items: center; gap: 3px; padding: 0; margin: 0;
    min-width: 0; color: var(--phone-ink); font-size: clamp(10.5px, 2.85vw, 13px); line-height: 1.14; font-weight: 600;
  }
  #moveu-homepage .muh-atlas-list--left li { flex-direction: row-reverse; text-align: right; }
  #moveu-homepage .muh-atlas-list--right li { text-align: left; }
  #moveu-homepage .muh-atlas-icon {
    display: block; flex: 0 0 auto; width: clamp(21px, 6.2vw, 32px); aspect-ratio: 1;
    background: url('homepage/screens/cards/tool-icons.webp') no-repeat;
    background-size: 1800% 100%; background-position: calc(var(--icon) * (100% / 17)) center;
  }
  #moveu-homepage .muh-atlas-list--top {
    grid-area: 2 / 1 / 3 / -1; justify-self: center; width: min(100%, 440px);
    grid-template-columns: repeat(4, minmax(0,1fr)); align-items: start; gap: 3px;
  }
  #moveu-homepage .muh-atlas-list--top li { flex-direction: column; justify-content: center; text-align: center; gap: 5px; }
  #moveu-homepage .muh-atlas-list--top .muh-atlas-icon { width: clamp(30px, 8.6vw, 43px); }
  @media (prefers-reduced-motion: no-preference) {
    #moveu-homepage .muh-connected[data-atlas-armed] .muh-atlas-list li { opacity: 0; }
  }
  #moveu-homepage .muh-finish__inner { text-align: center; }
  #moveu-homepage .muh-plan-preview {
    display: grid; justify-items: center; align-items: center; grid-template-columns: 1fr;
    gap: 10px; width: 100%; margin: 17px 0 13px; padding: 2px 12px;
    background: transparent; border: 0; box-shadow: none; text-align: center;
  }
  #moveu-homepage .muh-plan-ring {
    grid-column: 1; grid-row: 2; width: clamp(146px, 44vw, 197px); height: auto; aspect-ratio: 1; margin: 0;
  }
  #moveu-homepage .muh-plan-ring b { font-size: clamp(45px, 13vw, 62px); }
  #moveu-homepage .muh-plan-ring small { font-size: clamp(21px, 5.8vw, 29px); }
  #moveu-homepage .muh-plan-preview p { grid-column: 1; margin: 0; font-size: 13px; line-height: 1.4; }
  #moveu-homepage .muh-plan-preview__label { grid-row: 1; }
  #moveu-homepage .muh-plan-preview__status { grid-row: 3; min-height: 1.4em; }
  #moveu-homepage .muh-finish__wide-label { display: none; }
  #moveu-homepage .muh-finish__phone-label { display: inline; }
  #moveu-homepage .muh-finish__cta { min-height: 47px; width: 100%; max-width: 420px; margin: 0 auto; }
  #moveu-homepage .muh-cta-subtitle { text-align: center; }
  #moveu-homepage .mu-app-release--home {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 13px 8px; min-height: 0; margin: 10px var(--phone-gutter); padding: 17px; width: auto; border-radius: 21px;
  }
  #moveu-homepage .mu-app-release__brand { margin: 0; }
  #moveu-homepage .mu-app-release__copy { margin: 0; padding: 0; text-align: left; }
  #moveu-homepage .mu-app-release__actions { margin: 0; max-width: none; width: 100%; }
  #moveu-homepage :is(.mu-app-release__visual,.mu-app-release__eyebrow,.mu-app-release__invitation) { display: none; }
  #moveu-homepage .mu-app-release__title { margin: 0; }
  #moveu-homepage .mu-app-release__title > span { display: inline; font-size: 23px; line-height: 1.2; letter-spacing: -.03em; }
  #moveu-homepage .mu-app-release__title > span + span::before { content: ' '; }
  #moveu-homepage .mu-app-release__description { margin: 7px 0 0; font-size: 14px; line-height: 1.45; }
  #moveu-homepage .muh-flexible { border-radius: 0; }
  #moveu-homepage .muh-text-link { display: inline-flex; align-items: center; min-height: 44px; }
  #moveu-homepage .muh-story--about {
    position: relative; isolation: isolate; display: grid;
    width: calc(100% - var(--phone-gutter) * 2); max-width: 640px; min-height: 0;
    grid-template-columns: clamp(82px, 25vw, 128px) minmax(0,1fr);
    grid-template-rows: 1fr 1.3fr auto auto;
    grid-template-areas: "portrait role" "portrait name" "copy copy" "links links";
    align-items: center; gap: 5px 15px;
    margin: 16px auto 26px; padding: clamp(16px, 5vw, 26px);
    border: 1px solid #d4e4e5; border-radius: 25px;
    background: radial-gradient(ellipse at 15% 15%, #dbf1ed, transparent 66%), linear-gradient(135deg, #f5faf8, #fff 80%);
    box-shadow: 0 5px 16px -13px #123b4b40;
  }
  #moveu-homepage .muh-story__semantic { display: contents; white-space: normal; }
  #moveu-homepage .muh-story__semantic > a,
  #moveu-homepage .muh-story--about .muh-author-wide { display: none; }
  #moveu-homepage .muh-author-role, #moveu-homepage .muh-author-name, #moveu-homepage .muh-author-link { display: inline; }
  #moveu-homepage .muh-story--about .muh-story__eyebrow {
    grid-area: role; align-self: end; margin: 0; color: var(--phone-accent);
    font-size: 12px; line-height: 1.3; letter-spacing: .035em; font-weight: 650;
  }
  #moveu-homepage .muh-story--about .muh-story__semantic h2 {
    grid-area: name; align-self: start; margin: 0; font-size: clamp(23px, 6.8vw, 34px); line-height: 1.03;
    text-align: left; color: var(--phone-ink); letter-spacing: -.04em;
  }
  #moveu-homepage .muh-story--about p.muh-about-short {
    grid-area: copy; display: block; margin: 9px 0 10px; max-width: 51ch;
    font-size: 15px; line-height: 1.47; text-align: left; color: var(--phone-copy);
  }
  #moveu-homepage .muh-story__master--about {
    grid-area: portrait; position: relative; display: block; width: 100%; height: auto; min-height: 0;
    aspect-ratio: 4/5; margin: 0; padding: 0; border-radius: 16px; overflow: hidden;
    background: #edf4f4; border: 1px solid #cadcdd; box-shadow: 0 3px 8px #203a4518;
  }
  #moveu-homepage .muh-story__master--about > img:first-child { display: none; }
  #moveu-homepage .muh-story--about .muh-about-portrait {
    position: absolute !important; display: block; inset: 0 !important; width: 100% !important; height: 100% !important;
    max-width: none !important; aspect-ratio: auto !important; transform: none !important;
    border: 0 !important; border-radius: 0 !important; object-fit: cover !important; object-position: center !important;
  }
  #moveu-homepage .muh-about-actions {
    grid-area: links; display: flex; width: 100%; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 3px 7px; margin: 0; padding: 9px 0 0; border-top: 1px solid #d7e7e5;
  }
  #moveu-homepage .muh-about-actions a {
    display: inline-flex; align-items: center; gap: 5px; min-height: 44px; margin: 0;
    padding: 0 4px; border: 0; border-radius: 8px; box-shadow: none;
    background: transparent; color: var(--phone-copy); font-size: 13px; font-weight: 600; text-decoration: none;
  }
  #moveu-homepage .muh-about-actions a:last-child { color: #116771 !important; }
  #moveu-homepage .muh-about-actions a span { color: inherit; font-size: inherit; }
  #moveu-homepage .muh-about-actions a:is(:hover,:active) { color: #075561; text-decoration: underline; }
  #moveu-homepage .muh-about-actions a:focus-visible { outline: 2px solid #116e79; outline-offset: 1px; }
  #moveu-homepage .muh-faq__inner { display: block; }
  #moveu-homepage .muh-faq__head { margin: 0 0 12px; text-align: left; }
  #moveu-homepage .muh-faq__head > span { font-size: 14px; }
  #moveu-homepage .muh-faq__list { gap: 6px; }
  #moveu-homepage .muh-faq__item summary { min-height: 48px; padding: 10px 12px; font-size: 15px; line-height: 1.4; }
  #moveu-homepage .muh-faq__answer { padding: 0 12px 14px; font-size: 14px; line-height: 1.55; }
  #moveu-homepage .muh-faq__privacy { margin-top: 14px; padding: 16px; border-radius: 16px; }
  #moveu-homepage .muh-faq__privacy h3 { font-size: 19px; }
  #moveu-homepage .mu-app-legal-footer { overflow-wrap: anywhere; }
  #moveu-homepage .mu-app-legal-footer a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 767px), (max-width: 1024px) and (max-height: 480px) and (hover: none) and (pointer: coarse) {
  #moveu-homepage .muh-phone-area svg { flex: none; width: 12px; height: 12px; }
  #moveu-homepage .muh-how__steps { margin: 0; }
  #moveu-homepage .muh-how__steps li a { grid-template-columns: 28px minmax(0,1fr) 14px; column-gap: 8px; }
  #moveu-homepage .muh-how__steps .muh-how__number { width: 28px; height: 28px; font-size: 12px; line-height: 1; }
  #moveu-homepage .muh-how__steps :is(h3,p) { margin: 0; }
  #moveu-homepage .muh-how__steps p { margin-top: 3px; }
  #moveu-homepage .mu-app-release__brand { align-self: start; width: auto; margin-right: 90px; }
  #moveu-homepage .mu-app-release__date { position: absolute; inset: 18px 15px auto auto; width: auto; }
  #moveu-homepage .mu-app-release__copy,
  #moveu-homepage .mu-app-release__actions { align-self: stretch; width: 100%; }
  #moveu-homepage .mu-app-release__title { max-width: none; }
  #moveu-homepage :is(.mu-app-release__superline, .mu-app-release__headline, .mu-app-release__features-summary) { display: none; }
  #moveu-homepage .mu-app-release__title > .mu-app-release__superline,
  #moveu-homepage .mu-app-release__title > .mu-app-release__headline { display: none; }
  #moveu-homepage .mu-app-release__title > .mu-app-release__accent::before { content: none; }
  #moveu-homepage .muh-about-short { display: block; }
  #moveu-homepage .muh-about-long { display: none; }
  #moveu-homepage .muh-sticky-cta {
    width: min(calc(100% - 28px), 390px);
    padding: 3px;
    border-radius: 99px;
    bottom: max(8px, env(safe-area-inset-bottom));
  }
  #moveu-homepage .muh-sticky-cta a { min-height: 44px; padding: 6px 12px; border-radius: 99px; }
  #moveu-homepage .muh-sticky-cta .muh-cta-subtitle { display: none; }
}
@media (min-width: 490px) and (max-width: 767px) and (orientation: portrait) {
  #moveu-homepage[data-muh-phone-home] { --art-height: clamp(135px, calc(100svh - 530px - env(safe-area-inset-bottom, 0px)), 333px); }
}
@media (max-width: 767px) and (max-height: 680px), (max-width: 1024px) and (max-height: 480px) and (hover: none) and (pointer: coarse) {
  #moveu-homepage[data-muh-phone-home] { --art-height: clamp(124px, calc(100svh - 463px - env(safe-area-inset-bottom, 0px)), 189px); }
  #moveu-homepage .muh-welcome { padding-top: 9px !important; }
  #moveu-homepage .muh-phone-intro { font-size: 14px; margin-top: 5px; line-height: 1.35; }
  #moveu-homepage #funktionen .muh-reason { padding-top: 9px; gap: 3px; }
  #moveu-homepage .muh-phone-copy p { font-size: 13px; margin-top: 4px; }
  #moveu-homepage .muh-phone-start { min-height: 44px; font-size: 14px; }
}
@media (max-width: 355px) {
  #moveu-homepage .muh-phone-bar { font-size: 14px; }
  #moveu-homepage .muh-phone-copy h2 { font-size: 20px; }
  #moveu-homepage .muh-store-icon { width: 32px; }
  #moveu-homepage .muh-app-teaser { font-size: 11px; }
}
@media (max-width: 355px) and (max-height: 600px) {
  #moveu-homepage[data-muh-phone-home] { --art-height: clamp(107px, calc(100svh - 450px - env(safe-area-inset-bottom, 0px)), 134px); }
  #moveu-homepage .muh-welcome { padding-top: 5px !important; }
  #moveu-homepage .muh-welcome h1 { font-size: 30px; }
  #moveu-homepage .muh-phone-area { margin-block: -7px -5px; }
}
@media (orientation: landscape) and (max-width: 1024px) and (max-height: 480px) and (hover: none) and (pointer: coarse) {
  #moveu-homepage[data-muh-phone-home] { --art-height: clamp(103px, calc(100svh - 264px), 145px); --phone-gutter: 18px; }
  #moveu-homepage .muh-welcome { padding-block: 5px 0 !important; }
  #moveu-homepage .muh-welcome h1 { font-size: 27px; }
  #moveu-homepage .muh-welcome h1 br { display: none; }
  #moveu-homepage .muh-phone-intro { max-width: none; margin-top: 3px; font-size: 14px; }
  #moveu-homepage .muh-phone-bar { margin-bottom: 0; }
  #moveu-homepage #funktionen .muh-reason {
    grid-template: 'copy preview' minmax(102px, auto) / minmax(0, 1fr) minmax(0, 44%);
    align-items: center; gap: 4px; padding: 0;
  }
  #moveu-homepage .muh-phone-copy { align-self: center; padding-block: 6px; }
  #moveu-homepage .muh-phone-copy h2 { font-size: 19px; }
  #moveu-homepage .muh-product-art { max-width: 285px; }
  #moveu-homepage .muh-feature-mark img { width: min(100%, 48px); }
  #moveu-homepage .muh-feature-mark { font-size: 10px; }
  #moveu-homepage .muh-team-art { max-width: 220px; }
  #moveu-homepage .muh-tool-art { max-width: 248px; }
  #moveu-homepage .muh-store-icon { width: 27px; }
  #moveu-homepage .muh-app-teaser { font-size: 10.5px; gap: 2px; }
  #moveu-homepage .muh-app-teaser strong { font-size: 11px; }
  #moveu-homepage .muh-deck-action { margin-top: 6px; }
}
/* In short landscape viewports navigation and the shared action share one row. */
@media (orientation: landscape) and (max-width: 767px) and (max-height: 350px) and (hover: none) and (pointer: coarse) {
  #moveu-homepage .muh-welcome { padding-top: 2px !important; }
  #moveu-homepage .muh-welcome h1 { font-size: 25px; }
  #moveu-homepage .muh-phone-intro { margin-top: 2px; }
  #moveu-homepage #funktionen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 45%);
    align-items: center;
    row-gap: 2px;
  }
  #moveu-homepage .muh-reasons__list { grid-area: 1 / 1 / 2 / -1; }
  #moveu-homepage .muh-phone-bar { grid-area: 2 / 1; margin: 0 4px 0 var(--phone-gutter); font-size: 13px; }
  #moveu-homepage .muh-deck-action { grid-area: 2 / 2; margin: 0 var(--phone-gutter) 0 8px; }
  #moveu-homepage .muh-phone-copy { padding-block: 2px; }
  #moveu-homepage .muh-phone-area { margin-block: -10px -9px; }
  #moveu-homepage .muh-phone-copy h2 { font-size: 18px; }
}
