/* Last-loaded mobile safety rules. Keep this file small and parse-safe. */
.lnb-home-mobile-actions {
  display: none;
}

/* iPhone homepage app contract: image-led route blocks first, proof second,
   then a real bottom dock. Critical selectors are repeated at EOF. */
@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    min-height: auto !important;
    padding: calc(70px + env(safe-area-inset-top, 0px)) 12px 20px !important;
    overflow: visible !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    flex-basis: calc(100vw - 24px) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    order: 1 !important;
    margin: 0 !important;
    font-size: clamp(2.42rem, 11vw, 3rem) !important;
    line-height: 1.01 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
    max-width: 100% !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub {
    order: 2 !important;
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 1.08rem !important;
    line-height: 1.42 !important;
    color: rgba(233, 244, 237, .9) !important;
    -webkit-text-fill-color: rgba(233, 244, 237, .9) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher {
    order: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 82px minmax(76px, auto) !important;
    min-height: 164px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    text-decoration: none !important;
    isolation: isolate !important;
    color: #ffffff !important;
    background:
      linear-gradient(180deg, rgba(7, 18, 12, .18), rgba(7, 18, 12, .98)),
      #07120c !important;
    border: 1px solid rgba(122, 234, 166, .22) !important;
    box-shadow:
      0 15px 34px rgba(0, 0, 0, .26),
      inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
      linear-gradient(180deg, transparent 0 34%, rgba(2, 8, 5, .08) 42%, rgba(2, 8, 5, .84) 76%, rgba(2, 8, 5, .96)),
      radial-gradient(circle at 18% 18%, rgba(120, 231, 164, .22), transparent 34%) !important;
    pointer-events: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::after {
    content: "" !important;
    position: absolute !important;
    right: 12px !important;
    bottom: 14px !important;
    z-index: 3 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    background:
      linear-gradient(135deg, rgba(240, 195, 90, .94), rgba(255, 223, 118, .98)) !important;
    border: 1px solid rgba(255, 255, 255, .44) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .26) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    grid-row: 1 / 3 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 164px !important;
    display: block !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .07) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    filter: saturate(1.08) contrast(1.04) brightness(.9) !important;
    transform: scale(1.02) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy {
    position: absolute !important;
    inset: auto 10px 11px 10px !important;
    z-index: 2 !important;
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
    padding-right: 42px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy::after {
    content: "\2192" !important;
    position: absolute !important;
    right: 10px !important;
    bottom: 3px !important;
    z-index: 4 !important;
    color: #06110b !important;
    font: 900 1.5rem/1 "Space Grotesk", Inter, system-ui, sans-serif !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy small {
    color: #ffd976 !important;
    -webkit-text-fill-color: #ffd976 !important;
    font: 900 .62rem/1.08 "Space Grotesk", Inter, system-ui, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font: 950 1.08rem/1.03 "Space Grotesk", Inter, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .72) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    display: block !important;
    color: rgba(239, 248, 242, .84) !important;
    -webkit-text-fill-color: rgba(239, 248, 242, .84) !important;
    font-style: normal !important;
    font-size: .82rem !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card:active {
    transform: scale(.982) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-investor::before,
  body[data-lnb-home-mobile-clean="1"] .ios-path-distributor::before {
    background:
      linear-gradient(180deg, transparent 0 28%, rgba(2, 8, 5, .12) 40%, rgba(2, 8, 5, .88) 78%, rgba(2, 8, 5, .97)),
      radial-gradient(circle at 70% 12%, rgba(240, 195, 90, .2), transparent 34%) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof {
    order: 4 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: rgba(6, 17, 11, .9) !important;
    border-color: rgba(120, 231, 164, .2) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof-eyebrow {
    margin-bottom: 8px !important;
    font-size: .74rem !important;
    letter-spacing: .12em !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-canvas-wrap {
    border-radius: 20px !important;
    min-height: 132px !important;
    max-height: 146px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab #windCanvas {
    height: 138px !important;
    min-height: 138px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .wind-speed-hud {
    top: 8px !important;
    right: 8px !important;
    transform: scale(.78) !important;
    transform-origin: top right !important;
  }

  body[data-lnb-home-mobile-clean="1"] .wind-slider-wrap {
    left: 10px !important;
    right: 10px !important;
    bottom: 8px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof-grid,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof-footer {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk {
    order: 5 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    font-size: .88rem !important;
    line-height: 1.22 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-route-command {
    padding: 24px 12px 16px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-route-command-inner {
    display: grid !important;
    gap: 14px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-route-command-media,
  body[data-lnb-home-mobile-clean="1"] .route-hud,
  body[data-lnb-home-mobile-clean="1"] .lnb-route-command-steps {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-route-command-copy {
    padding: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-route-command h2 {
    font-size: 1.92rem !important;
    line-height: 1.03 !important;
    margin: 0 0 8px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 4px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) 28px !important;
    grid-template-areas:
      "photo title arrow"
      "photo copy arrow"
      "photo tag arrow" !important;
    min-height: 116px !important;
    align-items: center !important;
    column-gap: 13px !important;
    row-gap: 4px !important;
    padding: 10px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(12, 95, 51, .14) !important;
    box-shadow: 0 14px 34px rgba(12, 37, 21, .1) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a::after {
    content: "\2192" !important;
    grid-area: arrow !important;
    place-self: center !important;
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(240, 195, 90, .95) !important;
    color: #06110b !important;
    font: 900 1.22rem/1 "Space Grotesk", Inter, system-ui, sans-serif !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo {
    grid-area: photo !important;
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: rgba(12, 95, 51, .08) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-ico {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a > strong {
    grid-area: title !important;
    margin: 0 !important;
    color: #06110b !important;
    -webkit-text-fill-color: #06110b !important;
    font-size: 1.16rem !important;
    line-height: 1.05 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a > span:not(.lane-photo):not(.lane-ico) {
    grid-area: copy !important;
    color: #385046 !important;
    -webkit-text-fill-color: #385046 !important;
    font-size: .93rem !important;
    line-height: 1.24 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a > small {
    grid-area: tag !important;
    width: fit-content !important;
    margin: 2px 0 0 !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: rgba(12, 95, 51, .08) !important;
    color: #0b713d !important;
    -webkit-text-fill-color: #0b713d !important;
    font-size: .62rem !important;
    line-height: 1.08 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-route-other-paths,
  body[data-lnb-home-mobile-clean="1"] .lnb-route-receipt {
    display: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    display: grid !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 9px !important;
    border-radius: 26px !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid rgba(12, 95, 51, .14) !important;
    box-shadow: 0 18px 52px rgba(9, 30, 18, .18) !important;
    backdrop-filter: blur(18px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a {
    min-width: 0 !important;
    min-height: 60px !important;
    display: grid !important;
    place-items: center !important;
    gap: 3px !important;
    padding: 7px 3px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .55) !important;
    color: #18271f !important;
    -webkit-text-fill-color: #18271f !important;
    border: 1px solid rgba(12, 95, 51, .08) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:first-child,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) {
    background: linear-gradient(135deg, #148743, #20c061) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(19, 126, 63, .2) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong {
    display: grid !important;
    width: 24px !important;
    height: 24px !important;
    place-items: center !important;
    margin: 0 !important;
    font-size: 0 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong::before {
    content: attr(data-lnb-dock-icon) !important;
    font: 900 .62rem/1 "Space Grotesk", Inter, system-ui, sans-serif !important;
    letter-spacing: -.01em !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a span {
    display: block !important;
    font-size: .72rem !important;
    line-height: 1.04 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video {
    opacity: .2 !important;
    filter: saturate(1.04) contrast(1.02) brightness(1.18) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video-scrim,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video-scrim,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video-scrim {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .62) 42%, rgba(244, 250, 241, .78)),
      linear-gradient(90deg, rgba(244, 250, 241, .66), rgba(244, 250, 241, .2)) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-v2-sub {
    color: #314a3f !important;
    -webkit-text-fill-color: #314a3f !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-card,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-card,
  body.light-theme[data-lnb-home-mobile-clean="1"] .ios-path-card {
    background: #07120c !important;
    color: #ffffff !important;
    border-color: rgba(12, 95, 51, .16) !important;
    box-shadow: 0 16px 42px rgba(12, 37, 21, .14) !important;
  }
}

@media (max-width: 380px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    font-size: 2.26rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    min-height: 156px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    min-height: 156px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    font-size: 1rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    font-size: .78rem !important;
  }
}

.lnb-ios-path-launcher {
  display: none;
}

@media (max-width: 760px) {
  :root {
    --lnb-mobile-hero-max: calc(100vw - 32px) !important;
  }

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y pinch-zoom;
  }

  .lnb-v2-hero .wrap {
    box-sizing: border-box !important;
    flex: 0 0 calc(100vw - 32px) !important;
    align-self: center !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .lnb-v2-hero .hero-left,
  .lnb-v2-kh,
  .lnb-v2-h1,
  .lnb-v2-sub,
  .lnb-v2-tracks,
  .lnb-v2-risk,
  .lnb-v2-proof,
  .lnb-v2-proof-chips {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .lnb-v2-h1 {
    font-size: 2.18rem !important;
    line-height: 1.03 !important;
  }

  .lnb-v2-kh {
    min-height: 0 !important;
  }

  .wind-lab-stage {
    contain: paint;
    overflow: hidden !important;
  }

  .wind-stream {
    display: none !important;
  }

  .wind-debris {
    display: none !important;
  }

  #lnbAmbientCursor,
  .cursor-glow,
  #cursorGlow,
  .mouse-glow,
  .pointer-glow {
    display: none !important;
  }

  canvas,
  #windCanvas,
  #raceCanvas,
  #buildCanvas {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .compare-table,
  table.compare-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  .compare-table th,
  .compare-table td {
    padding: 10px 7px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    font-size: .76rem !important;
    line-height: 1.25 !important;
  }

  .lnb-v2-scroll-cue {
    box-sizing: border-box !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: flex !important;
    width: min(calc(100vw - 40px), 240px) !important;
    max-width: calc(100vw - 40px) !important;
    justify-content: center !important;
    margin: 12px auto 0 !important;
    transform: none !important;
  }

  .lnb-mobile-more-cue {
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    width: min(calc(100vw - 40px), 220px) !important;
    max-width: calc(100vw - 40px) !important;
    margin: 14px auto 0 !important;
    transform: none !important;
  }

  html.lnb-ios-app :is(.portal-dropdown.mobile-open, .dropdown.mobile-open, .nav-dropdown.mobile-open) :is(.portal-menu, .dropdown-menu, .submenu) {
    display: grid !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html.lnb-ios-app :is(.hero, .page-hero, .team-hero, .deck-hero, .franchise-hero, .affiliate-hero, .partner-hero, .audience-hero, .dev-hero, .pro-hero, .info-hero, [class$="-hero"]) {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html.lnb-ios-app :is(.hero-grid, .split, .two-col, .two-column, .feature-grid, .stats-grid, .proof-grid, .team-grid, .partner-grid, .resource-grid, .pricing-grid, .card-grid, .tile-grid, .deck-grid, .loi-grid, .roi-grid, .funnel-grid, .audience-grid, .dev-grid, .pro-grid, .metric-grid, .kpi-grid, .form-grid, .contact-grid),
  html.lnb-ios-app main :is([style*="grid-template-columns"], [style*="grid-template"]) {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  html.lnb-ios-app body {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .hero-left > .lnb-v2-sub,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero > .lnb-v2-sub,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap > .lnb-v2-sub,
  body[data-lnb-home-mobile-clean="1"] .lnb-pwa-install-card,
  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-choice-summary,
  body[data-lnb-home-mobile-clean="1"] .lnb-consumer-guide,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-sticky-cta,
  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-more-cue,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-scroll-cue {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof {
    padding: 9px !important;
    border-radius: 15px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof-eyebrow {
    margin-bottom: 7px !important;
    font-size: .58rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-canvas-wrap {
    border-radius: 12px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab #windCanvas {
    height: 96px !important;
    max-height: 96px !important;
    object-fit: contain !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-speed-hud {
    top: 6px !important;
    right: 6px !important;
    min-width: 76px !important;
    padding: 6px 7px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-hud-value {
    font-size: .92rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-slider-wrap {
    padding: 4px 10px 6px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-slider {
    height: 4px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-slider::-webkit-slider-thumb {
    width: 18px !important;
    height: 18px !important;
    border-width: 2px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-slider::-moz-range-thumb {
    width: 18px !important;
    height: 18px !important;
    border-width: 2px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-slider-labels {
    font-size: .54rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    position: fixed !important;
    top: auto !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 10035 !important;
    display: grid !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    grid-template-columns: 1.16fr .92fr .82fr !important;
    gap: 7px !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 7px !important;
    border: 1px solid rgba(13, 31, 23, .16) !important;
    border-radius: 18px !important;
    background: rgba(248, 250, 245, .97) !important;
    box-shadow: 0 16px 34px rgba(13, 31, 23, .22), 0 2px 0 rgba(255, 255, 255, .72) inset !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions a {
    min-width: 0 !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 8px !important;
    border-radius: 12px !important;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif !important;
    font-size: .96rem !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .primary {
    background: linear-gradient(135deg, #f0c35a, #d9a93d) !important;
    color: #080b07 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .reserve {
    background: linear-gradient(135deg, #0f8f49, #1fc66b) !important;
    color: #ffffff !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .demo {
    background: #ffffff !important;
    color: #0d1f17 !important;
    border: 1px solid rgba(13, 31, 23, .14) !important;
  }

  html[data-lnb-base="dark"] body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions,
  html:not([data-lnb-base="light"]) body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    border-color: rgba(232, 237, 233, .14) !important;
    background: rgba(5, 10, 7, .9) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .08) inset !important;
  }

  html[data-lnb-base="dark"] body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .demo,
  html:not([data-lnb-base="light"]) body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .demo {
    background: rgba(255, 255, 255, .08) !important;
    color: #eef5ef !important;
    border-color: rgba(232, 237, 233, .18) !important;
  }

  body[data-lnb-home-mobile-clean="1"]:has(.lnb-home-mobile-actions) .lnb-call-now-float,
  body[data-lnb-home-mobile-clean="1"]:has(.lnb-home-mobile-actions) .lnb-mobile-primary-action {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"].lnb-cookie-visible #lnb-cookie-banner {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"].lnb-cookie-visible #lnb-cookie-banner :is(.lnb-cb-copy, p) {
    font-size: .78rem !important;
    line-height: 1.24 !important;
    margin: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"].lnb-cookie-visible #lnb-cookie-banner :is(.lnb-cb-actions, .actions) {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"].lnb-cookie-visible #lnb-cookie-banner button {
    min-height: 38px !important;
    padding: 8px 11px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
    font-size: 2.08rem !important;
    line-height: 1.06 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub {
    order: 2 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-tracks {
    order: 3 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk {
    order: 4 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    width: min(calc(100vw - 32px), 358px) !important;
    max-width: min(calc(100vw - 32px), 358px) !important;
    flex-basis: min(calc(100vw - 32px), 358px) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab .wind-canvas-wrap {
    box-sizing: border-box !important;
    order: 5 !important;
    width: min(100%, 358px) !important;
    max-width: min(calc(100vw - 32px), 358px) !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof {
    order: 5 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab #windCanvas {
    width: 100% !important;
    max-width: 100% !important;
    height: 112px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-wind-canvas-lab > p,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof-footer {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    display: grid !important;
    left: 50% !important;
    right: auto !important;
    width: min(calc(100vw - 16px), 374px) !important;
    max-width: min(calc(100vw - 16px), 374px) !important;
    transform: translateX(-50%) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 8px !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 9px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a::before,
  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a::after,
  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock span::before,
  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock span::after {
    content: none !important;
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:first-child {
    background: linear-gradient(135deg, #6f4e06, #aa7b12) !important;
    color: #ffffff !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) {
    background: linear-gradient(135deg, #0a6a36, #15a75a) !important;
    color: #ffffff !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a span {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: .82rem !important;
    line-height: 1.05 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    font-size: 1.9rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    left: 7px !important;
    right: 7px !important;
    gap: 6px !important;
    padding: 7px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions a {
    min-height: 50px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: .9rem !important;
  }
}

@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] #nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 10040 !important;
    min-height: 0 !important;
    padding: max(8px, env(safe-area-inset-top, 0px)) 10px 8px !important;
    border-bottom: 1px solid rgba(13, 31, 23, .1) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  }

  body[data-lnb-home-mobile-clean="1"] #nav .container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px 48px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] #nav .logo {
    min-width: 0 !important;
    min-height: 48px !important;
    height: 48px !important;
    max-width: min(174px, calc(100vw - 128px)) !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup {
    width: 100% !important;
    max-width: 174px !important;
    height: 38px !important;
    display: block !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup img {
    width: min(174px, 100%) !important;
    max-width: 100% !important;
    height: 38px !important;
    max-height: 38px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body[data-lnb-home-mobile-clean="1"] #nav .nav-links {
    grid-column: 1 / -1 !important;
  }

  body[data-lnb-home-mobile-clean="1"] #themeToggle,
  body[data-lnb-home-mobile-clean="1"] #nav .theme-toggle,
  body[data-lnb-home-mobile-clean="1"] #nav .mobile-toggle {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
    box-shadow: 0 10px 28px rgba(13, 31, 23, .12) !important;
  }

  body[data-lnb-home-mobile-clean="1"] #nav .theme-toggle svg {
    width: 21px !important;
    height: 21px !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] #nav,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] #nav,
  body.light-theme[data-lnb-home-mobile-clean="1"] #nav {
    background: rgba(255, 255, 255, .86) !important;
    border-bottom-color: rgba(12, 95, 51, .13) !important;
    box-shadow: 0 12px 30px rgba(13, 31, 23, .08) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] #themeToggle,
  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] #nav .mobile-toggle,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] #themeToggle,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] #nav .mobile-toggle,
  body.light-theme[data-lnb-home-mobile-clean="1"] #themeToggle,
  body.light-theme[data-lnb-home-mobile-clean="1"] #nav .mobile-toggle {
    background: rgba(255, 255, 255, .72) !important;
    color: #0d1f17 !important;
    border-color: rgba(12, 95, 51, .14) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    min-height: auto !important;
    padding-top: 14px !important;
    padding-bottom: 44px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    gap: 10px !important;
    padding-top: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof {
    margin-top: 4px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    left: max(10px, env(safe-area-inset-left)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: calc(env(safe-area-inset-bottom) + 8px) !important;
    grid-template-columns: 1.24fr .9fr .84fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 24px !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    box-shadow:0 18px 54px rgba(3,12,7,.2), 0 1px 0 rgba(255,255,255,.5) inset !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions a {
    min-height: 56px !important;
    border-radius: 17px !important;
    font-size: .93rem !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions a:active {
    transform: scale(.975) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    background:rgba(255,255,255,.86) !important;
    border-color:rgba(12,95,51,.14) !important;
    box-shadow:0 18px 54px rgba(12,37,21,.16), 0 1px 0 rgba(255,255,255,.75) inset !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .demo,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .demo,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions .demo {
    background:rgba(255,255,255,.74) !important;
    color:#102017 !important;
    border-color:rgba(12,95,51,.14) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    color:#0d1f17 !important;
    -webkit-text-fill-color:#0d1f17 !important;
    text-shadow:0 1px 18px rgba(255,255,255,.86) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    font-size: 2.7rem !important;
    letter-spacing: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub {
    font-size: 1.06rem !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-tracks {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher {
    order: 3 !important;
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 9px !important;
    margin: 0 0 8px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    position: relative !important;
    min-width: 0 !important;
    min-height: 88px !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 8px 34px 8px 8px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #eef7f0 !important;
    background: linear-gradient(135deg, rgba(12, 27, 19, .96), rgba(5, 10, 7, .9)) !important;
    border: 1px solid rgba(110, 232, 154, .2) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::after {
    content: "›" !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #f0c35a !important;
    font-size: 2.2rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card:active {
    transform: scale(.982) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-preorder {
    border-color: rgba(240, 195, 90, .34) !important;
    background: linear-gradient(135deg, rgba(53, 38, 8, .9), rgba(7, 18, 12, .92)) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    width: 76px !important;
    height: 76px !important;
    display: block !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .08) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 10px 24px rgba(0, 0, 0, .24) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy small {
    color: #f0c35a !important;
    font: 800 .66rem/1.1 "Space Grotesk", Inter, system-ui, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    color: #ffffff !important;
    font: 900 1.12rem/1.08 "Space Grotesk", Inter, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    color: rgba(226, 239, 231, .82) !important;
    font-style: normal !important;
    font-size: .88rem !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof {
    order: 4 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk {
    order: 5 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    grid-template-columns: 1fr .84fr 1fr !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions a {
    font-size: .82rem !important;
    min-height: 56px !important;
    border-radius: 17px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-areas:
      "photo title"
      "photo copy"
      "photo tag" !important;
    align-items: center !important;
    column-gap: 13px !important;
    row-gap: 4px !important;
    min-height: 116px !important;
    padding: 10px 12px 10px 10px !important;
    border-radius: 22px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-ico {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo {
    grid-area: photo !important;
    display: block !important;
    width: 88px !important;
    height: 96px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(110, 232, 154, .2) !important;
    background: rgba(255, 255, 255, .08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 12px 26px rgba(0, 0, 0, .2) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a > strong {
    grid-area: title !important;
    margin: 0 !important;
    font-size: 1.12rem !important;
    line-height: 1.08 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a > span:not(.lane-photo):not(.lane-ico) {
    grid-area: copy !important;
    font-size: .94rem !important;
    line-height: 1.28 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid a > small {
    grid-area: tag !important;
    width: fit-content !important;
    margin: 4px 0 0 !important;
    padding: 4px 8px !important;
    font-size: .62rem !important;
    line-height: 1.08 !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-card,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-card,
  body.light-theme[data-lnb-home-mobile-clean="1"] .ios-path-card {
    background: #06110b !important;
    color: #ffffff !important;
    border-color: rgba(12, 95, 51, .16) !important;
    box-shadow: 0 16px 42px rgba(12, 37, 21, .14), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong,
  body.light-theme[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-copy em,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-copy em,
  body.light-theme[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    color: rgba(239, 248, 242, .84) !important;
    -webkit-text-fill-color: rgba(239, 248, 242, .84) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-copy small,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .ios-path-copy small,
  body.light-theme[data-lnb-home-mobile-clean="1"] .ios-path-copy small {
    color: #ffd976 !important;
    -webkit-text-fill-color: #ffd976 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    display: grid !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 9px !important;
    border-radius: 26px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong {
    display: grid !important;
    width: 100% !important;
    height: 14px !important;
    overflow: visible !important;
    place-items: center !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong::before {
    font-size: .54rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap .hero-left > .lnb-v2-h1 + .lnb-v2-sub {
    order: 2 !important;
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.34 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof-chips + .lnb-v2-sub {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 2px 0 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    display: block !important;
    min-height: 164px !important;
    padding: 0 !important;
    border-radius: 24px !important;
    background: #06110b !important;
    color: #ffffff !important;
    isolation: isolate !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, transparent 0 32%, rgba(2, 8, 5, .18) 48%, rgba(2, 8, 5, .88) 82%, rgba(2, 8, 5, .98)) !important;
    pointer-events: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::after {
    content: "\2192" !important;
    right: 12px !important;
    top: auto !important;
    bottom: 14px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    transform: none !important;
    background: linear-gradient(135deg, #f0c35a, #ffdf76) !important;
    color: #06110b !important;
    display: grid !important;
    place-items: center !important;
    font: 900 1.42rem/1 "Space Grotesk", Inter, system-ui, sans-serif !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .26) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 164px !important;
    border-radius: inherit !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.08) contrast(1.04) brightness(.9) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy {
    position: absolute !important;
    inset: auto 10px 11px 10px !important;
    z-index: 2 !important;
    padding-right: 42px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy::after {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 1.08rem !important;
    line-height: 1.03 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .72) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    color: rgba(239, 248, 242, .84) !important;
    -webkit-text-fill-color: rgba(239, 248, 242, .84) !important;
    font-size: .82rem !important;
    line-height: 1.16 !important;
  }
}

/* EOF cascade guard for the moved wind proof lab. */
@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    padding-top: calc(64px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: 24px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    flex-basis: calc(100vw - 28px) !important;
    gap: 10px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section.wind-section {
    padding: 34px 14px 30px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-proof-wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-context {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    gap: 12px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-context .section-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 2rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-context .section-subtitle,
  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-source {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.42 !important;
    color: rgba(233, 244, 237, .82) !important;
    -webkit-text-fill-color: rgba(233, 244, 237, .82) !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-source {
    font-size: .82rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-video-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-video-card video {
    height: 100% !important;
    min-height: 210px !important;
    object-fit: cover !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-proof-panel {
    display: block !important;
    order: initial !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-wind-canvas-lab,
  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-wind-canvas-lab .wind-canvas-wrap,
  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-wind-canvas-lab #windCanvas {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-wind-canvas-lab > p {
    display: block !important;
    margin: 10px 2px 0 !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-proof-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-stat {
    min-height: 68px !important;
    padding: 9px !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-stat .v {
    font-size: 1.1rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-stat .l {
    font-size: .58rem !important;
    line-height: 1.18 !important;
    letter-spacing: .07em !important;
  }

  body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-v2-proof-footer {
    display: flex !important;
    font-size: .72rem !important;
    line-height: 1.3 !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-context .section-subtitle,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-context .section-subtitle,
  body.light-theme[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-context .section-subtitle,
  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-source,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-source,
  body.light-theme[data-lnb-home-mobile-clean="1"] section.lnb-wind-proof-section .lnb-wind-source {
    color: #33463c !important;
    -webkit-text-fill-color: #33463c !important;
  }

  body[data-lnb-home-mobile-clean="1"] #positioning {
    padding: 34px 14px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-stack-up-media {
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
    border-radius: 24px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-stack-up-media video {
    min-height: 190px !important;
    height: 190px !important;
    object-fit: cover !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-stack-up-copy {
    padding: 16px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-stack-up-copy strong {
    font-size: 1.28rem !important;
    line-height: 1.08 !important;
  }

  body[data-lnb-home-mobile-clean="1"] #positioning > .container > div[style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 20px !important;
  }
}

/* Final iPhone production polish: remove duplicate sticky controls, tighten
   the first viewport, and make the dock read like a real app tab bar. */
@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    padding-top: calc(58px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: 16px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    flex-basis: calc(100vw - 24px) !important;
    gap: 8px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    font-size: clamp(2.08rem, 10.6vw, 2.68rem) !important;
    line-height: 1.015 !important;
    margin: 0 0 6px !important;
    letter-spacing: 0 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] {
    font-size: 17px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(p, li, .section-subtitle, .lnb-v2-ambition-layer p, .lnb-stack-up-copy p) {
    font-size: 1.02rem !important;
    line-height: 1.48 !important;
  }

  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(p, li, .section-subtitle, .lnb-v2-ambition-layer p, .lnb-stack-up-copy p),
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(p, li, .section-subtitle, .lnb-v2-ambition-layer p, .lnb-stack-up-copy p),
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] :is(p, li, .section-subtitle, .lnb-v2-ambition-layer p, .lnb-stack-up-copy p) {
    color: #263a30 !important;
    -webkit-text-fill-color: #263a30 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap .hero-left > .lnb-v2-h1 + .lnb-v2-sub {
    font-size: .86rem !important;
    line-height: 1.27 !important;
    margin: 0 0 2px !important;
    max-width: 36ch !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    height: 126px !important;
    min-height: 126px !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    height: 126px !important;
    min-height: 126px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy {
    inset: auto 8px 9px 9px !important;
    padding-right: 36px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy small {
    display: block !important;
    max-width: 100% !important;
    margin-bottom: 2px !important;
    font-size: .52rem !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: .88rem !important;
    line-height: 1.03 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: .66rem !important;
    line-height: 1.12 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::after {
    right: 9px !important;
    bottom: 10px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 1rem !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk {
    display: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    display: grid !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 9px !important;
    border-radius: 29px !important;
    background: rgba(249, 253, 250, .94) !important;
    border: 1px solid rgba(12, 95, 51, .14) !important;
    box-shadow: 0 18px 52px rgba(12, 37, 21, .22), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.24) !important;
    backdrop-filter: blur(18px) saturate(1.24) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a {
    position: relative !important;
    min-height: 68px !important;
    padding: 6px 8px 7px !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .78) !important;
    border-color: rgba(12, 95, 51, .12) !important;
    color: #0b1c13 !important;
    -webkit-text-fill-color: #0b1c13 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(1) {
    background: linear-gradient(135deg, #128241, #23c765) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) {
    background: linear-gradient(135deg, #f0c35a, #ffd86a) !important;
    color: #06110b !important;
    -webkit-text-fill-color: #06110b !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3) {
    background: linear-gradient(135deg, #0a5b31, #119e50) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong {
    display: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a .lnb-dock-thumb {
    width: 100% !important;
    height: 36px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, .38) !important;
    background: rgba(255, 255, 255, .32) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a .lnb-dock-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    filter: saturate(1.08) contrast(1.04) brightness(.9) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) .lnb-dock-thumb img,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3) .lnb-dock-thumb img {
    filter: saturate(1.08) contrast(1.05) brightness(.82) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong::before {
    font-size: .56rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a span {
    width: 100% !important;
    font-size: .84rem !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    opacity: 1 !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock,
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    background: rgba(4, 12, 7, .9) !important;
    border-color: rgba(110, 232, 154, .2) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a,
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .1) !important;
    color: #f4fff6 !important;
    -webkit-text-fill-color: #f4fff6 !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(1),
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(1) {
    background: linear-gradient(135deg, #128241, #23c765) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2),
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) {
    background: linear-gradient(135deg, #f0c35a, #ffd86a) !important;
    color: #06110b !important;
    -webkit-text-fill-color: #06110b !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3),
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3) {
    background: linear-gradient(135deg, #0a5b31, #119e50) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video {
    opacity: .46 !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.08) !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video-scrim,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video-scrim,
  body.light-theme[data-lnb-home-mobile-clean="1"] .lnb-v2-hero-video-scrim {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .38) 46%, rgba(255, 255, 255, .16) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, .52) 0%, rgba(255, 255, 255, .18) 44%, rgba(247, 250, 245, .5) 100%) !important;
  }

  html:not([data-lnb-base="light"]):not([data-theme="light"]) body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-dark,
  html[data-theme="dark"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-dark,
  html[data-lnb-base="dark"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-dark {
    display: block !important;
  }

  html:not([data-lnb-base="light"]):not([data-theme="light"]) body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-light,
  html[data-theme="dark"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-light,
  html[data-lnb-base="dark"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-light {
    display: none !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-dark,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-dark,
  body.light-theme[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-dark {
    display: none !important;
  }

  html[data-theme="light"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-light,
  html[data-lnb-base="light"] body[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-light,
  body.light-theme[data-lnb-home-mobile-clean="1"] #nav .lnb-logo-lockup-light {
    display: block !important;
  }
}

/* Post-cascade iPhone home dock. This sits last on purpose so older five-tab
   and icon-only mobile rules cannot override the finished app-style dock. */
@media (max-width: 760px) {
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-home-mobile-actions,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-v2-sticky-cta {
    display: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    display: grid !important;
    position: fixed !important;
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 7px !important;
    border-radius: 30px !important;
    isolation: isolate !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(243, 249, 245, .84)),
      rgba(249, 253, 250, .9) !important;
    border: 1px solid rgba(12, 95, 51, .16) !important;
    box-shadow:
      0 18px 48px rgba(10, 33, 19, .2),
      0 2px 0 rgba(255, 255, 255, .78) inset !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.42) !important;
    backdrop-filter: blur(24px) saturate(1.42) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 5px !important;
    width: 44px !important;
    height: 4px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: rgba(12, 95, 51, .16) !important;
    pointer-events: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a {
    position: relative !important;
    min-width: 0 !important;
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 7px !important;
    padding: 8px 7px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #07120c !important;
    -webkit-text-fill-color: #07120c !important;
    border: 1px solid rgba(12, 95, 51, .11) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow:
      0 8px 20px rgba(9, 30, 18, .1),
      0 1px 0 rgba(255, 255, 255, .72) inset !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: radial-gradient(circle at 22% 10%, rgba(255, 255, 255, .64), transparent 32%) !important;
    opacity: .78 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:active {
    transform: scale(.975) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:first-child {
    background: linear-gradient(135deg, #096a35, #1dc966) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(255, 255, 255, .18) !important;
    box-shadow:
      0 12px 28px rgba(9, 106, 53, .32),
      0 1px 0 rgba(255, 255, 255, .22) inset !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) {
    background: linear-gradient(135deg, #f0c35a, #fff0a5) !important;
    color: #07120c !important;
    -webkit-text-fill-color: #07120c !important;
    border-color: rgba(124, 87, 10, .18) !important;
    box-shadow:
      0 12px 26px rgba(151, 112, 22, .2),
      0 1px 0 rgba(255, 255, 255, .58) inset !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) .lnb-dock-copy,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) strong,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) .lnb-dock-copy span {
    color: #07120c !important;
    -webkit-text-fill-color: #07120c !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3) {
    background: rgba(255, 255, 255, .82) !important;
    color: #0b1c13 !important;
    -webkit-text-fill-color: #0b1c13 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock .lnb-dock-thumb {
    position: relative !important;
    width: 38px !important;
    height: 38px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    background: rgba(255, 255, 255, .3) !important;
    box-shadow:
      0 6px 14px rgba(0, 0, 0, .16),
      0 1px 0 rgba(255, 255, 255, .36) inset !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock .lnb-dock-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.08) contrast(1.06) brightness(.92) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(2) .lnb-dock-thumb img,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3) .lnb-dock-thumb img {
    filter: saturate(1.04) contrast(1.08) brightness(.84) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock .lnb-dock-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
    align-content: center !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif !important;
    font-size: .96rem !important;
    line-height: .98 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: left !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong::before {
    content: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a span:not(.lnb-dock-thumb):not(.lnb-dock-copy) {
    width: auto !important;
    display: block !important;
    overflow: hidden !important;
    font-size: .64rem !important;
    line-height: 1.02 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: left !important;
    opacity: .78 !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock,
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    background:
      linear-gradient(180deg, rgba(20, 36, 25, .88), rgba(3, 10, 6, .9)),
      rgba(3, 10, 6, .86) !important;
    border-color: rgba(110, 232, 154, .22) !important;
    box-shadow:
      0 18px 50px rgba(0, 0, 0, .44),
      0 1px 0 rgba(255, 255, 255, .1) inset !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock::before,
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock::before {
    background: rgba(201, 255, 216, .22) !important;
  }

  html[data-theme="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3),
  html[data-lnb-base="dark"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a:nth-child(3) {
    background: rgba(255, 255, 255, .1) !important;
    color: #f4fff6 !important;
    -webkit-text-fill-color: #f4fff6 !important;
    border-color: rgba(255, 255, 255, .12) !important;
  }
}

/* Lower homepage mobile readability pass: keep the high-impact app-like cards,
   but make every lower-scroll sentence readable without zooming. */
@media (max-width: 760px) {
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-v2-builder-fastlane {
    padding-top: 20px !important;
    padding-bottom: 28px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid {
    gap: 12px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a {
    grid-template-columns: 90px minmax(0, 1fr) 36px !important;
    grid-template-areas:
      "photo title arrow"
      "photo copy arrow"
      "photo tag arrow" !important;
    min-height: 124px !important;
    padding: 12px 11px 12px 10px !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
    background:
      linear-gradient(180deg, rgba(18, 35, 26, .98), rgba(8, 18, 12, .98)),
      radial-gradient(circle at 14% 16%, rgba(110, 232, 154, .16), transparent 42%) !important;
    background-color: #0c1a12 !important;
    border-color: rgba(110, 232, 154, .28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .08),
      0 18px 42px rgba(0, 0, 0, .3) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a::before {
    z-index: 0 !important;
    opacity: .42 !important;
    background:
      linear-gradient(90deg, rgba(5, 10, 7, 0) 0%, rgba(5, 10, 7, .18) 48%, rgba(5, 10, 7, .34) 100%),
      radial-gradient(circle at 12% 16%, rgba(110, 232, 154, .16), transparent 36%) !important;
    pointer-events: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a::after {
    grid-area: arrow !important;
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    align-self: center !important;
    justify-self: center !important;
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #f5cf6e, #8ff0b3) !important;
    color: #06110b !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > strong,
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > span:not(.lane-photo):not(.lane-ico),
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > small {
    position: relative !important;
    z-index: 2 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo {
    width: 90px !important;
    height: 100px !important;
    border-radius: 18px !important;
    border-color: rgba(232, 237, 233, .16) !important;
    background: rgba(255, 255, 255, .07) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo img {
    filter: saturate(1.05) contrast(1.08) brightness(.9) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > strong {
    color: #f6fff8 !important;
    -webkit-text-fill-color: #f6fff8 !important;
    font-size: 1.1rem !important;
    line-height: 1.08 !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .24) !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > span:not(.lane-photo):not(.lane-ico) {
    color: #d9eadf !important;
    -webkit-text-fill-color: #d9eadf !important;
    font-size: .98rem !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > small {
    color: #f5cf6e !important;
    -webkit-text-fill-color: #f5cf6e !important;
    background: rgba(240, 195, 90, .14) !important;
    border: 1px solid rgba(240, 195, 90, .28) !important;
    font-size: .68rem !important;
    line-height: 1.14 !important;
    letter-spacing: .045em !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(
    .lnb-platform-layer-copy p,
    .lnb-platform-layer-grid p,
    .lnb-v2-ambition-copy p,
    .lnb-v2-ambition-layer p,
    #speed-demo .section-subtitle,
    #green-manufacturing .section-subtitle,
    #positioning .section-subtitle,
    #positioning p,
    #explore-system .section-subtitle
  ) {
    color: #d9eadf !important;
    -webkit-text-fill-color: #d9eadf !important;
    font-size: 1rem !important;
    line-height: 1.56 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(
    #speed-demo,
    #green-manufacturing,
    #positioning,
    #explore-system,
    .lnb-v2-ambition,
    .lnb-platform-layer
  ) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] #green-manufacturing {
    padding-top: 46px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] #green-manufacturing .section-header {
    margin-bottom: 22px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] #green-manufacturing .green-factory-canvas-wrap {
    margin-top: 18px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-stack-up-copy {
    background: rgba(5, 10, 7, .93) !important;
  }

  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a,
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a,
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 248, 243, .96)),
      radial-gradient(circle at 12% 16%, rgba(31, 143, 79, .1), transparent 42%) !important;
    background-color: #ffffff !important;
    border-color: rgba(12, 95, 51, .2) !important;
    box-shadow: 0 18px 40px rgba(13, 31, 23, .12) !important;
  }

  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a::before,
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a::before,
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a::before {
    opacity: .28 !important;
    background: radial-gradient(circle at 12% 16%, rgba(31, 143, 79, .12), transparent 38%) !important;
  }

  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > strong,
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > strong,
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > strong {
    color: #07110c !important;
    -webkit-text-fill-color: #07110c !important;
    text-shadow: none !important;
  }

  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > span:not(.lane-photo):not(.lane-ico),
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > span:not(.lane-photo):not(.lane-ico),
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > span:not(.lane-photo):not(.lane-ico),
  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(
    .lnb-platform-layer-copy p,
    .lnb-platform-layer-grid p,
    .lnb-v2-ambition-copy p,
    .lnb-v2-ambition-layer p,
    #speed-demo .section-subtitle,
    #green-manufacturing .section-subtitle,
    #positioning .section-subtitle,
    #positioning p,
    #explore-system .section-subtitle
  ),
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] :is(
    .lnb-platform-layer-copy p,
    .lnb-platform-layer-grid p,
    .lnb-v2-ambition-copy p,
    .lnb-v2-ambition-layer p,
    #speed-demo .section-subtitle,
    #green-manufacturing .section-subtitle,
    #positioning .section-subtitle,
    #positioning p,
    #explore-system .section-subtitle
  ),
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] :is(
    .lnb-platform-layer-copy p,
    .lnb-platform-layer-grid p,
    .lnb-v2-ambition-copy p,
    .lnb-v2-ambition-layer p,
    #speed-demo .section-subtitle,
    #green-manufacturing .section-subtitle,
    #positioning .section-subtitle,
    #positioning p,
    #explore-system .section-subtitle
  ) {
    color: #2c4035 !important;
    -webkit-text-fill-color: #2c4035 !important;
  }

  html[data-theme="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > small,
  html[data-lnb-base="light"].lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > small,
  html.lnb-ios-app body.light-theme[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > small {
    color: #7a5b09 !important;
    -webkit-text-fill-color: #7a5b09 !important;
    background: rgba(154, 112, 23, .1) !important;
    border-color: rgba(154, 112, 23, .22) !important;
  }
}

@media (max-width: 420px) {
  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a {
    grid-template-columns: 84px minmax(0, 1fr) 32px !important;
    min-height: 122px !important;
    column-gap: 10px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid .lane-photo {
    width: 84px !important;
    height: 96px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > strong {
    font-size: 1.02rem !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .builder-fastlane-grid > a > span:not(.lane-photo):not(.lane-ico) {
    font-size: .93rem !important;
    line-height: 1.3 !important;
  }
}

/* EOF launch clamp: must remain last so later mobile experiments cannot
   reintroduce clipped iPhone route cards or an overwide bottom dock. */
@media (max-width: 760px) {
  html.lnb-ios-app,
  html.lnb-ios-app body,
  body[data-lnb-home-mobile-clean="1"] {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
  }

  body[data-lnb-home-mobile-clean="1"] *,
  body[data-lnb-home-mobile-clean="1"] *::before,
  body[data-lnb-home-mobile-clean="1"] *::after {
    box-sizing: border-box !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    width: 100% !important;
    max-width: 100vw !important;
    padding-inline: 12px !important;
    overflow-x: clip !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    overflow: visible !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .hero-left,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-kh,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub,
  body[data-lnb-home-mobile-clean="1"] .lnb-ai-proof-strip,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-tracks,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-proof {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ai-proof-strip {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ai-proof-chip {
    min-height: 0 !important;
    padding: 10px 11px !important;
    overflow-wrap: anywhere !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 4px 0 0 !important;
    overflow: visible !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    border-radius: 22px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 112px !important;
    height: 100% !important;
    min-height: 126px !important;
    border-radius: 22px 0 0 22px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-card::before {
    background:
      linear-gradient(90deg, rgba(2, 8, 5, .02) 0 30%, rgba(2, 8, 5, .72) 62%, rgba(2, 8, 5, .94)),
      radial-gradient(circle at 16% 18%, rgba(120, 231, 164, .18), transparent 32%) !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy {
    inset: 13px 13px 13px 124px !important;
    align-content: center !important;
    padding-right: 40px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy strong {
    font-size: 1.14rem !important;
    line-height: 1.05 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy em {
    font-size: .88rem !important;
    line-height: 1.18 !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock {
    left: 8px !important;
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a {
    min-height: 58px !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 6px !important;
    padding: 7px 6px !important;
    border-radius: 21px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock .lnb-dock-thumb {
    width: 32px !important;
    height: 32px !important;
    border-radius: 13px !important;
  }

  html.lnb-ios-app body[data-lnb-home-mobile-clean="1"] .lnb-mobile-dock a strong {
    font-size: .86rem !important;
    white-space: normal !important;
    line-height: .96 !important;
  }
}

@media (max-width: 420px) {
  body[data-lnb-home-mobile-clean="1"] .ios-path-card {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    min-height: 122px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-photo {
    width: 104px !important;
    min-height: 122px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .ios-path-copy {
    inset: 12px 12px 12px 116px !important;
    padding-right: 38px !important;
  }
}

/* Homepage elegance mobile override: keep the first screen editorial and
   send visitors to the primary CTA buttons before any image-led app cards. */
@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    padding: calc(62px + env(safe-area-inset-top, 0px)) 16px 24px !important;
    overflow: hidden !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero .wrap {
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-h1 {
    order: 1 !important;
    max-width: 100% !important;
    font-size: clamp(2.38rem, 10.5vw, 3.08rem) !important;
    line-height: 1.04 !important;
    margin: 0 0 8px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-sub {
    order: 2 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 0 10px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-launch-board {
    order: 3 !important;
    margin: 0 0 2px !important;
    padding: 12px !important;
    border-radius: 17px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .launch-board-days {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-tracks {
    order: 4 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-track {
    min-height: 60px !important;
    padding: 11px 13px !important;
    border-radius: 16px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk {
    order: 5 !important;
    margin-top: 0 !important;
  }
}

/* Final homepage mobile simplification. This file loads after lnb-hero.css, so
   keep the approved first-screen density from being re-expanded downstream. */
@media (max-width: 760px) {
  body[data-lnb-home-mobile-clean="1"] .lnb-home-launch-board,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-kh,
  body[data-lnb-home-mobile-clean="1"] .lnb-hero-product-stage,
  body[data-lnb-home-mobile-clean="1"] .lnb-ios-path-launcher,
  body[data-lnb-home-mobile-clean="1"] .lnb-v2-risk,
  body[data-lnb-home-mobile-clean="1"] .lnb-home-review-strip {
    display: none !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-hero {
    padding-top: calc(58px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: 22px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-tracks {
    margin-top: 4px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-builder-fastlane.choice-paths-only .builder-fastlane-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-builder-fastlane.choice-paths-only .builder-fastlane-grid > a {
    min-height: auto !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-v2-builder-fastlane.choice-paths-only .builder-fastlane-grid .lane-photo {
    aspect-ratio: 1.9 / 1 !important;
  }

  body[data-lnb-home-mobile-clean="1"] .lnb-home-deeper-links {
    padding: 8px 16px 92px !important;
  }
}
