@media (max-width: 900px) {
  html.mr-home-mobile-sequence,
  html.mr-home-mobile-sequence body {
    overflow-x: hidden !important;
  }

  html.mr-home-mobile-sequence .mr-home-clock-stage,
  html.mr-home-mobile-sequence .mr-home-logo-intro {
    display: none !important;
  }

  html.mr-home-mobile-sequence .mr-home-clean-main {
    --mr-home-mobile-section-gap: clamp(42px, 12vw, 58px);
    --mr-home-mobile-top-gradient-height: min(78svh, 620px);
    --mr-home-bottom-moving-gradient-rise: min(112svh, 860px);
    --mr-home-bottom-moving-gradient-top: 100%;
    position: relative !important;
    isolation: isolate !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 76px 0 48px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  html.mr-home-mobile-sequence .mr-home-clean-main::before,
  html.mr-home-mobile-sequence .mr-home-clean-main::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    display: block !important;
    pointer-events: none !important;
  }

  html.mr-home-mobile-sequence .mr-home-clean-main::before {
    top: 0 !important;
    height: var(--mr-home-mobile-top-gradient-height) !important;
    background: linear-gradient(
      to bottom,
      #1f3e37 0%,
      #18372f 10%,
      #102c26 28%,
      #0a201b 52%,
      #04100d 78%,
      #000000 100%
    ) !important;
  }

  html.mr-home-mobile-sequence .mr-home-clean-main::after {
    top: var(--mr-home-bottom-moving-gradient-top) !important;
    bottom: 0 !important;
    min-height: var(--mr-home-bottom-moving-gradient-rise) !important;
    background: linear-gradient(
      to bottom,
      #000000 0%,
      #04100d 22%,
      #0a201b 48%,
      #102c26 68%,
      #18372f 86%,
      #1f3e37 100%
    ) !important;
  }

  html.mr-home-mobile-sequence .mr-home-clean-frame {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html.mr-home-mobile-sequence .mr-home-top-duo {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(520px, 76svh, 680px) !important;
    min-height: clamp(520px, 76svh, 680px) !important;
    margin: 0 0 var(--mr-home-mobile-section-gap) !important;
    padding: 0 10px !important;
    overflow: hidden !important;
  }

  html.mr-home-mobile-sequence .mr-home-top-duo-card--wide {
    display: block !important;
    grid-column: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  html.mr-home-mobile-sequence .mr-home-top-duo-card--narrow {
    display: none !important;
  }

  html.mr-home-mobile-sequence .mr-home-moving-cards-slot--mobile-flow {
    position: relative !important;
    z-index: 12 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 var(--mr-home-mobile-section-gap) !important;
    padding: 0 2px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html.mr-home-mobile-sequence .mr-card-transfer-scene--destination {
    margin-top: var(--mr-home-mobile-section-gap) !important;
    margin-bottom: var(--mr-home-mobile-section-gap) !important;
  }

  html.mr-home-mobile-sequence .mr-shape-slider {
    margin-top: 0 !important;
    margin-bottom: var(--mr-home-mobile-section-gap) !important;
  }

  html.mr-home-mobile-sequence .mr-home-orbit-showroom[data-mr-home-orbit-section] {
    margin-top: 0 !important;
    margin-bottom: var(--mr-home-mobile-section-gap) !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-carousel-wrap {
    --mr-umbrel-card-w: min(76vw, 300px);
    --mr-umbrel-card-h: calc(var(--mr-umbrel-card-w) * 1.267857);
    --mr-umbrel-gap: 12px;
    --mr-umbrel-radius: 20px;
    position: relative !important;
    inset: auto !important;
    z-index: 18 !important;
    display: block !important;
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    height: var(--mr-umbrel-card-h) !important;
    min-height: var(--mr-umbrel-card-h) !important;
    margin: 0 10px var(--mr-home-mobile-section-gap) !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    transform: none !important;
    background: transparent !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-carousel,
  html.mr-home-mobile-sequence .mr-umbrel-carousel * {
    box-sizing: border-box !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-carousel {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    perspective: 420px !important;
    user-select: none !important;
    cursor: grab !important;
    touch-action: pan-y !important;
    direction: ltr !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-carousel.is-dragging {
    cursor: grabbing !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-track {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: var(--mr-umbrel-gap) !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    transform-style: preserve-3d !important;
    will-change: transform !important;
    direction: ltr !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-slide {
    position: relative !important;
    flex: 0 0 var(--mr-umbrel-card-w) !important;
    width: var(--mr-umbrel-card-w) !important;
    height: var(--mr-umbrel-card-h) !important;
    backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
    will-change: transform !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: var(--mr-umbrel-radius) !important;
    background: #151518 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.38) !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-card-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .38s ease, filter .38s ease !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 44% 0 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.72)) !important;
    opacity: .64 !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-card-text {
    position: absolute !important;
    z-index: 2 !important;
    right: 16px !important;
    bottom: 16px !important;
    left: 16px !important;
    display: block !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.95) !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-slide.is-active .mr-umbrel-card-image {
    transform: scale(1.025) !important;
    filter: contrast(1.03) saturate(1.03) !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-edge {
    display: none !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-nav {
    position: absolute !important;
    z-index: 30 !important;
    top: 50% !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    margin-top: -20px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.34) !important;
    color: rgba(255,255,255,.84) !important;
    font: 23px/1 Arial, sans-serif !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-nav.is-prev {
    left: 8px !important;
  }

  html.mr-home-mobile-sequence .mr-umbrel-nav.is-next {
    right: 8px !important;
  }

  html.mr-home-mobile-sequence .mr-home-image-panels {
    margin-top: 0 !important;
    margin-bottom: var(--mr-home-mobile-section-gap) !important;
  }

  html.mr-home-mobile-sequence .mr-home-twelve-card-strip {
    margin-top: 0 !important;
  }

  html.mr-home-mobile-sequence .quick-proforma-section {
    margin-top: 0 !important;
  }
}
