/* CRADLE Mobile V89
   Mobile-only responsive and performance layer.
   Desktop presentation is intentionally untouched. */

@media (max-width: 760px), (max-width: 900px) and (pointer: coarse) {
  :root {
    --shell: min(calc(100% - 24px), 620px);
    --header-height: 76px;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    scroll-behavior: auto;
  }

  body.mobile-v89-lite *,
  body.mobile-v89-lite *::before,
  body.mobile-v89-lite *::after {
    animation: none !important;
    animation-delay: 0s !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }

  body.mobile-v89-lite .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  body.mobile-v89-lite .hover-particle-layer,
  body.mobile-v89-lite .rocket-ignition-layer,
  body.mobile-v89-lite .use-cases-energy-field,
  body.mobile-v89-lite .capability-video-grain,
  body.mobile-v89-lite .workflow-cosmic-backdrop-v71,
  body.mobile-v89-lite .token-community-glow-v68,
  body.mobile-v89-lite .community-orbit-lines,
  body.mobile-v89-lite .commercial-engine-spark-v59 {
    display: none !important;
  }

  body.mobile-v89-lite main > section:not(#home):not(#how-it-works) {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }

  main,
  main > section,
  .section-shell,
  .hero-shell,
  .mission-intro,
  .challenge-nexus-shell,
  .workflow-layout-v41,
  .use-cases-shell-v44,
  .engines-shell-v49,
  .memory-compare-shell-v54,
  .commercial-shell-v58,
  .token-community-shell-v68 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  section[id] {
    scroll-margin-top: calc(var(--header-height) + 12px);
  }

  img,
  video,
  canvas,
  svg {
    max-width: 100%;
  }

  .site-header {
    height: var(--header-height);
    padding: 8px 12px 0;
  }

  .site-header,
  .site-header.is-scrolled {
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    width: 100%;
    height: 60px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding: 0 10px 0 12px;
    border-radius: 18px;
    background: rgba(7, 2, 18, 0.96);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.34);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .brand {
    min-width: 0;
    gap: 9px;
  }

  .brand-logo-stage {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
  }

  .brand-logo-spin,
  .brand-logo-reflection {
    animation: none !important;
    transform: none !important;
  }

  .brand-wordmark {
    min-width: 0;
    overflow: hidden;
    font-size: clamp(0.72rem, 4.2vw, 0.92rem);
    letter-spacing: 0.14em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-menu-button {
    width: 48px;
    height: 48px;
    border-radius: 15px;
  }

  .mobile-menu-button span {
    width: 23px;
    height: 3px;
  }

  .primary-links {
    left: 12px;
    right: 12px;
    top: 68px;
    max-height: calc(100svh - 88px);
    overflow-y: auto;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hero-video,
  .capability-background-video,
  .workflow-story-video {
    display: none !important;
  }

  .hero-section {
    height: auto;
    min-height: 760px;
    max-height: none;
    padding: calc(var(--header-height) + 24px) 0 26px;
    background:
      linear-gradient(180deg, rgba(5, 1, 13, 0.34), rgba(5, 1, 13, 0.78) 66%, #05020d 100%),
      linear-gradient(90deg, rgba(5, 1, 13, 0.82), rgba(5, 1, 13, 0.24)),
      url('/assets/hero-poster.jpg') center / cover no-repeat,
      #05020d;
  }

  .hero-grid,
  .hero-orb {
    display: none;
  }

  .hero-shell {
    display: block;
    min-height: 0;
    padding: 54px 12px 34px;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .hero-copy h1 {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: clamp(38px, 11vw, 52px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    overflow-wrap: break-word;
  }

  .hero-copy h1 strong {
    margin-top: 5px;
  }

  .hero-description {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.56;
  }

  .hero-actions {
    width: 100%;
    gap: 10px;
  }

  .hero-actions .button {
    width: 100%;
    min-width: 0;
  }

  .trust-rail {
    width: calc(100% - 24px);
    margin-inline: auto;
    padding: 14px;
  }

  .trust-intro {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .trust-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-pad {
    padding-block: 58px;
  }

  .section-heading h2,
  .mission-intro-copy h2,
  .challenge-nexus-copy h2,
  .workflow-story-panel h2,
  .use-cases-heading-v44 h2,
  .engine-heading-v49 h2,
  .memory-story-copy-v54 h2,
  .commercial-proof-heading-v58 h2,
  .commercial-pricing-heading-v58 h2,
  .token-story-v68 h2 {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  #how-it-works.mission-intro {
    display: block;
    min-height: auto;
    padding: 64px 12px 44px;
    overflow: clip;
  }

  #how-it-works .mission-intro-copy {
    width: 100%;
    max-width: 100%;
  }

  #how-it-works .mission-intro-copy h2 {
    max-width: 100%;
    font-size: clamp(40px, 11.5vw, 54px);
    line-height: 1.03;
  }

  #how-it-works .mission-intro-copy > p:last-child {
    max-width: 100%;
    font-size: 15px;
  }

  #how-it-works .mission-orb-system {
    width: 100%;
    min-height: 430px;
    max-height: 430px;
    margin-top: 18px;
    overflow: hidden;
    perspective: none;
  }

  #how-it-works .mission-orbit-wires,
  #how-it-works .mission-chip-links,
  #how-it-works .mission-orb-halo,
  #how-it-works .mission-energy-arc,
  #how-it-works .mission-energy-column,
  #how-it-works .mission-energy-platform,
  #how-it-works .orbital-chip,
  #how-it-works .mission-orb-system::before,
  #how-it-works .mission-orb-system::after {
    display: none !important;
  }

  #how-it-works .mission-glass-orb,
  #how-it-works .mission-glass-orb-v10 {
    left: 50%;
    top: 50%;
    width: min(70vw, 278px);
    transform: translate(-50%, -50%);
  }

  #how-it-works .mission-step-grid {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 52px 0 0;
  }

  #how-it-works .mission-step-card,
  #how-it-works .mission-step-card:nth-child(n),
  #how-it-works .mission-step-card-plane {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    transform: none !important;
  }

  #how-it-works .mission-step-card-plane {
    min-height: 240px;
    padding: 78px 20px 24px;
  }

  #how-it-works .mission-step-card::after {
    display: none !important;
  }

  .capabilities-section,
  .capabilities-video-section {
    min-height: auto;
    overflow: clip;
  }

  .capability-video-sticky {
    position: absolute;
    inset: 0;
    height: 100%;
    background:
      linear-gradient(180deg, rgba(5, 2, 13, 0.66), rgba(5, 2, 13, 0.94)),
      url('/assets/capabilities/cards/autonomous-development.jpg') center / cover no-repeat;
  }

  .capability-video-foreground {
    padding-inline: 12px;
  }

  .capability-grid,
  .capability-grid-video,
  .capability-grid-v29,
  .capability-grid-v30 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .capability-card,
  .capability-card-video,
  .capability-card-v29,
  .capability-card-v30 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 320px;
    transform: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .challenge-nexus-section {
    overflow: clip;
  }

  .challenge-nexus-shell {
    padding-inline: 12px;
  }

  .challenge-nexus-hero {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .challenge-nexus-copy {
    max-width: 100%;
  }

  .challenge-nexus-copy h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .challenge-orb-system {
    width: 100%;
    min-height: 430px;
    max-height: 430px;
    overflow: hidden;
  }

  .challenge-orbit-wires,
  .challenge-chip-links,
  .challenge-core-halo,
  .challenge-energy-arc,
  .challenge-energy-column,
  .challenge-orbital-chip {
    display: none !important;
  }

  .challenge-problem-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .challenge-problem-card {
    width: 100%;
    min-width: 0;
    transform: none !important;
  }

  .workflow-section-v41,
  .workflow-section-v71 {
    overflow: clip;
  }

  .workflow-layout-v41 {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-inline: 12px;
  }

  .workflow-story-panel,
  .workflow-demo-panel,
  .workflow-story-content {
    width: 100%;
    min-width: 0;
    min-height: auto;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .workflow-story-panel {
    background:
      linear-gradient(180deg, rgba(12, 5, 26, 0.72), rgba(7, 2, 16, 0.96)),
      url('/assets/hero-poster.jpg') center / cover no-repeat;
  }

  .workflow-story-content {
    padding: 28px 20px;
  }

  .workflow-story-panel h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .workflow-feature {
    grid-template-columns: 52px minmax(0, 1fr);
    width: 100%;
    min-width: 0;
  }

  .workflow-demo-media {
    min-height: 280px;
  }

  .use-cases-section-v44 {
    overflow: clip;
  }

  .use-cases-shell-v44 {
    padding-inline: 12px;
  }

  .use-cases-heading-v44 h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .game-type-showcase-v44,
  .game-type-tier-v44 {
    width: 100%;
    min-width: 0;
  }

  .game-type-platforms-v44 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .game-type-genres-v44 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .game-type-card-v44,
  .game-type-card-large-v44,
  .game-type-card-small-v44 {
    width: 100%;
    min-width: 0;
    transform: none !important;
  }

  .game-type-card-large-v44 {
    min-height: 220px;
  }

  .game-type-card-small-v44 {
    min-height: 178px;
  }

  .game-type-card-copy-v44 {
    min-width: 0;
    padding: 14px 12px 0;
  }

  .game-type-card-copy-v44 strong {
    font-size: 17px;
  }

  .game-type-card-copy-v44 small {
    max-width: 100%;
    font-size: 11px;
  }

  .game-type-card-small-v44 .game-type-card-copy-v44 {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px;
  }

  .game-type-card-small-v44 .game-type-icon-v44,
  .game-type-card-small-v44 .game-type-icon-v44 img {
    width: 42px;
    height: 42px;
  }

  .use-case-intelligence-v44 {
    min-height: auto;
  }

  .use-case-intelligence-art-v44,
  .use-case-crystal-v44,
  .use-case-intelligence-v44::before {
    display: none !important;
  }

  .use-case-intelligence-grid-v44 {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 18px;
  }

  .use-case-intelligence-grid-v44 article {
    min-height: 74px;
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(169, 104, 255, 0.18);
  }

  .use-case-intelligence-grid-v44 article:last-child {
    border-bottom: 0;
  }

  .engine-native-panel-v49,
  .memory-story-v54,
  .memory-versus-v54,
  .memory-partner-v54,
  .commercial-pricing-card-v58,
  .token-utility-card-v68,
  .token-lifecycle-v68,
  .cradle-dashboard-panel,
  .cradle-dashboard-plan-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .memory-compare-shell-v54,
  .commercial-shell-v58,
  .token-community-shell-v68 {
    padding-inline: 12px;
  }

  .commercial-pricing-grid-v58 {
    grid-template-columns: 1fr;
  }

  .token-flow-stage-v68 {
    grid-template-columns: 1fr;
  }

  .route-auth .cradle-auth-page,
  .route-account .cradle-account-page {
    overflow-x: clip;
  }

  .cradle-dashboard-shell,
  .cradle-dashboard-main,
  .cradle-dashboard-view,
  .cradle-dashboard-primary-grid,
  .cradle-dashboard-plan-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 430px) {
  .game-type-genres-v44 {
    grid-template-columns: 1fr;
  }

  .hero-copy h1,
  #how-it-works .mission-intro-copy h2,
  .challenge-nexus-copy h2,
  .workflow-story-panel h2,
  .use-cases-heading-v44 h2 {
    font-size: clamp(36px, 11.4vw, 48px);
  }
}

/* V89-R3 mobile visual second pass.
   Tighten oversized desktop compositions, remove non-eye showcase owners,
   and keep every investor-facing section within the phone viewport. */
@media (max-width: 760px), (max-width: 900px) and (pointer: coarse) {
  body.mobile-v89-lite #how-it-works .mission-step-grid {
    gap: 14px;
    padding-top: 42px;
  }

  body.mobile-v89-lite #how-it-works .mission-step-card-plane {
    min-height: 164px;
    padding: 58px 16px 18px;
  }

  body.mobile-v89-lite #how-it-works .mission-step-icon-frame {
    top: -28px;
    width: 78px;
    height: 78px;
    border-radius: 22px 8px 22px 8px;
  }

  body.mobile-v89-lite #how-it-works .mission-step-icon-frame::before {
    display: none !important;
  }

  body.mobile-v89-lite #how-it-works .mission-step-icon-frame img {
    width: 68px;
    height: 68px;
    transform: none !important;
  }

  body.mobile-v89-lite #how-it-works .mission-step-card strong {
    font-size: 15px;
  }

  body.mobile-v89-lite #how-it-works .mission-step-card p {
    font-size: 11.5px;
    line-height: 1.5;
  }

  body.mobile-v89-lite .capability-grid-v30 {
    grid-auto-rows: auto !important;
    align-items: start;
  }

  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30,
  body.mobile-v89-lite .capability-card-v30 {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px !important;
    overflow: hidden;
  }

  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30 .capability-card-art {
    opacity: .18 !important;
    background-position: center !important;
    filter: saturate(1.05) contrast(1.02) brightness(.8) !important;
  }

  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30 .capability-icon,
  body.mobile-v89-lite .capability-card-v30 .capability-icon {
    grid-column: 1;
    grid-row: 1;
    width: 60px;
    height: 60px;
    margin: 0;
    transform: none !important;
  }

  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30 .capability-icon::after {
    display: none !important;
  }

  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30 .capability-icon img,
  body.mobile-v89-lite .capability-card-v30 .capability-icon img {
    inset: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    transform: none !important;
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .4)) drop-shadow(0 0 12px color-mix(in srgb, var(--capability-accent) 62%, transparent));
  }

  body.mobile-v89-lite .capability-card-v30 .capability-card-copy {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }

  body.mobile-v89-lite .capability-card-v30 h3,
  body.mobile-v89-lite .capability-card-reasoning.capability-card-v30 h3 {
    max-width: 100%;
    margin-bottom: 8px;
    font-size: 18px;
  }

  body.mobile-v89-lite .capability-card-v30 p,
  body.mobile-v89-lite .capability-card-reasoning.capability-card-v30 p {
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.5;
  }

  body.mobile-v89-lite .capability-card-v30 .capability-tag,
  body.mobile-v89-lite .capability-card-reasoning.capability-card-v30 .capability-tag {
    max-width: 100%;
    font-size: 10.5px;
    line-height: 1.35;
  }

  body.mobile-v89-lite .capability-card-v30 .capability-hourglass,
  body.mobile-v89-lite .capability-hourglass-reflection,
  body.mobile-v89-lite .capability-hourglass-stream,
  body.mobile-v89-lite .capability-hourglass-particles {
    display: none !important;
  }

  body.mobile-v89-lite .challenge-nexus-hero {
    display: block;
  }

  body.mobile-v89-lite .challenge-orb-system {
    display: none !important;
  }

  body.mobile-v89-lite .challenge-problem-grid {
    margin-top: 24px;
    gap: 14px;
  }

  body.mobile-v89-lite .challenge-problem-card,
  body.mobile-v89-lite .challenge-nexus-section-v35 .challenge-problem-card,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-problem-card,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-problem-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 0 !important;
    padding: 18px 16px !important;
    overflow: hidden !important;
  }

  body.mobile-v89-lite .challenge-problem-icon,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-problem-icon,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-problem-icon {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 54px;
    height: 54px;
    margin: 0;
    transform: none !important;
  }

  body.mobile-v89-lite .challenge-problem-icon img,
  body.mobile-v89-lite .challenge-problem-card:nth-child(even) .challenge-problem-icon img,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-problem-icon img,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-problem-icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    transform: translate(-50%, -55%) !important;
  }

  body.mobile-v89-lite .challenge-problem-copy,
  body.mobile-v89-lite .challenge-nexus-section-v35 .challenge-problem-copy,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-problem-copy,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-problem-copy {
    width: 100%;
    min-width: 0;
  }

  body.mobile-v89-lite .challenge-problem-copy h3 {
    font-size: 17px;
    line-height: 1.12;
  }

  body.mobile-v89-lite .challenge-problem-copy p {
    max-width: 100%;
    font-size: 12px;
    line-height: 1.48;
  }

  body.mobile-v89-lite .challenge-problem-art {
    display: none !important;
  }

  body.mobile-v89-lite .challenge-solution-banner {
    gap: 10px;
    padding: 16px;
  }

  body.mobile-v89-lite .workflow-story-panel,
  body.mobile-v89-lite .workflow-story-content {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.mobile-v89-lite .workflow-feature-list {
    max-width: none;
    gap: 8px;
    margin-top: 22px;
  }

  body.mobile-v89-lite .workflow-feature {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 10px;
    min-height: 0 !important;
    padding: 10px 10px 10px 7px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.mobile-v89-lite .workflow-feature-icon {
    width: 46px;
    height: 46px;
  }

  body.mobile-v89-lite .workflow-feature-icon img {
    width: 58px;
    height: 58px;
  }

  body.mobile-v89-lite .workflow-feature-copy,
  body.mobile-v89-lite .workflow-feature h3,
  body.mobile-v89-lite .workflow-feature p,
  body.mobile-v89-lite .workflow-typewriter-char,
  body.mobile-v89-lite .workflow-typewriter-char.is-waiting,
  body.mobile-v89-lite .workflow-feature.is-falling .workflow-typewriter-char {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  body.mobile-v89-lite .workflow-feature h3 {
    min-height: 0;
    font-size: 14px;
  }

  body.mobile-v89-lite .workflow-feature p {
    min-height: 0;
    font-size: 11.5px;
    line-height: 1.42;
  }

  body.mobile-v89-lite .engines-section-v49,
  body.mobile-v89-lite .engines-section-v50,
  body.mobile-v89-lite .engines-section-v51,
  body.mobile-v89-lite .engines-section-v52,
  body.mobile-v89-lite .engines-section-v53 {
    overflow: clip;
  }

  body.mobile-v89-lite .engines-shell-v49,
  body.mobile-v89-lite .engines-section-v50 .engines-shell-v49 {
    width: 100% !important;
    max-width: 100%;
    padding-inline: 12px;
  }

  body.mobile-v89-lite .engine-native-grid-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-grid-v49 {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 16px;
    width: 100%;
    min-width: 0;
  }

  body.mobile-v89-lite .engine-native-panel-v49,
  body.mobile-v89-lite .engine-native-unreal-v49,
  body.mobile-v89-lite .engine-native-unity-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-unreal-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-unity-v49 {
    display: grid;
    grid-template-columns: 1fr !important;
    width: 100%;
    min-width: 0;
    min-height: 0 !important;
    overflow: hidden;
  }

  body.mobile-v89-lite .engine-native-art-v49,
  body.mobile-v89-lite .engine-native-unity-v49 .engine-native-art-v49 {
    order: 1 !important;
    width: 100%;
    min-width: 0;
    height: 218px;
    min-height: 218px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background-size: cover !important;
    background-position: center 42% !important;
  }

  body.mobile-v89-lite .engine-native-art-v49::after {
    display: none !important;
  }

  body.mobile-v89-lite .engine-native-content-v49,
  body.mobile-v89-lite .engine-native-unity-v49 .engine-native-content-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-content-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-unity-v49 .engine-native-content-v49,
  body.mobile-v89-lite .engines-section-v51 .engine-native-content-v49,
  body.mobile-v89-lite .engines-section-v51 .engine-native-unity-v49 .engine-native-content-v49 {
    order: 2 !important;
    width: 100%;
    min-width: 0;
    margin-top: 0 !important;
    padding: 18px 14px 20px !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.mobile-v89-lite .engine-native-brand-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-brand-v49 {
    justify-content: flex-start;
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 48px;
  }

  body.mobile-v89-lite .engine-native-brand-mark-v49,
  body.mobile-v89-lite .engine-native-feature-icon-v49,
  body.mobile-v89-lite .engines-section-v52 .engine-native-brand-mark-v49,
  body.mobile-v89-lite .engines-section-v52 .engine-native-feature-icon-v49 {
    width: 38px;
    height: 38px;
  }

  body.mobile-v89-lite .engine-native-brand-v49 strong,
  body.mobile-v89-lite .engines-section-v52 .engine-native-brand-v49 strong {
    white-space: normal;
    font-size: 18px;
  }

  body.mobile-v89-lite .engine-native-feature-list-v49 {
    width: 100%;
    min-width: 0;
  }

  body.mobile-v89-lite .engine-native-feature-v49,
  body.mobile-v89-lite .engines-section-v50 .engine-native-feature-v49 {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px;
    min-height: 50px !important;
    padding: 6px 0 !important;
  }

  body.mobile-v89-lite .engine-native-feature-v49::after,
  body.mobile-v89-lite .engines-section-v52 .engine-native-brand-v49::after {
    left: 48px;
  }

  body.mobile-v89-lite .engine-native-feature-v49 strong {
    font-size: 13.5px;
  }

  body.mobile-v89-lite .engine-native-feature-v49 span {
    display: block;
    max-width: 100%;
    font-size: 11px;
    line-height: 1.35;
  }

  body.mobile-v89-lite .engine-native-footer-v49,
  body.mobile-v89-lite .engines-section-v52 .engine-native-footer-v49 {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  body.mobile-v89-lite .engine-native-footer-logos-v49 {
    grid-column: 1 / -1;
    justify-content: center;
  }

  body.mobile-v89-lite .site-footer {
    padding: 42px 0 24px;
  }

  body.mobile-v89-lite .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-inline: 18px;
  }

  body.mobile-v89-lite .footer-brand-block {
    max-width: 100%;
  }

  body.mobile-v89-lite .footer-home-logo {
    width: min(220px, 68vw);
    height: auto;
  }

  body.mobile-v89-lite .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }

  body.mobile-v89-lite .footer-links div:last-child {
    grid-column: 1 / -1;
  }

  body.mobile-v89-lite .footer-links a,
  body.mobile-v89-lite .footer-links button,
  body.mobile-v89-lite .footer-brand-block p {
    font-size: 13px;
    line-height: 1.55;
  }

  body.mobile-v89-lite .footer-bottom {
    display: grid;
    gap: 8px;
    padding-inline: 18px;
    font-size: 12px;
    line-height: 1.45;
  }

  body.mobile-v89-lite .footer-bottom span {
    font-size: 0;
  }

  body.mobile-v89-lite .footer-bottom span:first-child::after {
    content: none;
    font-size: 12px;
  }

  body.mobile-v89-lite .footer-bottom span:last-child::after {
    content: none;
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30,
  body.mobile-v89-lite .capability-card-v30 {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 16px !important;
  }

  body.mobile-v89-lite .capability-grid-v30 .capability-card-v30 .capability-icon,
  body.mobile-v89-lite .capability-card-v30 .capability-icon {
    width: 50px;
    height: 50px;
  }

  body.mobile-v89-lite .footer-links {
    grid-template-columns: 1fr;
  }

  body.mobile-v89-lite .footer-links div:last-child {
    grid-column: auto;
  }
}

/* V89-R4 mobile containment, compact trust rail, typography, and auth-form pass.
   This layer is mobile-only and does not alter desktop presentation. */
@media (max-width: 760px), (max-width: 900px) and (pointer: coarse) {
  :root {
    --shell: min(calc(100vw - 24px), 620px);
    --shell: min(calc(100dvw - 24px), 620px);
  }

  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    scrollbar-gutter: auto !important;
    overscroll-behavior-x: none;
  }

  body.mobile-v89-lite {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
    touch-action: pan-y;
  }

  body.mobile-v89-lite #site-header,
  body.mobile-v89-lite main,
  body.mobile-v89-lite main > section,
  body.mobile-v89-lite .site-footer,
  body.mobile-v89-lite .cradle-auth-page,
  body.mobile-v89-lite .cradle-account-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden !important;
  }

  body.mobile-v89-lite .section-shell,
  body.mobile-v89-lite .hero-shell,
  body.mobile-v89-lite .mission-intro,
  body.mobile-v89-lite .challenge-nexus-shell,
  body.mobile-v89-lite .workflow-layout-v41,
  body.mobile-v89-lite .use-cases-shell-v44,
  body.mobile-v89-lite .engines-shell-v49,
  body.mobile-v89-lite .memory-compare-shell-v54,
  body.mobile-v89-lite .commercial-shell-v58,
  body.mobile-v89-lite .token-community-shell-v68,
  body.mobile-v89-lite .cradle-auth-layout,
  body.mobile-v89-lite .cradle-dashboard-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.mobile-v89-lite .nav-shell,
  body.mobile-v89-lite .site-header.is-scrolled .nav-shell {
    width: calc(100vw - 24px) !important;
    width: calc(100dvw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-width: calc(100dvw - 24px) !important;
    margin-inline: auto;
  }

  body.mobile-v89-lite .hero-copy,
  body.mobile-v89-lite .hero-copy h1,
  body.mobile-v89-lite .hero-description,
  body.mobile-v89-lite .section-heading,
  body.mobile-v89-lite .section-heading h2,
  body.mobile-v89-lite .mission-intro-copy,
  body.mobile-v89-lite .mission-intro-copy h2,
  body.mobile-v89-lite .challenge-nexus-copy,
  body.mobile-v89-lite .challenge-nexus-copy h2,
  body.mobile-v89-lite .workflow-story-content,
  body.mobile-v89-lite .workflow-story-panel h2,
  body.mobile-v89-lite .use-cases-heading-v44,
  body.mobile-v89-lite .use-cases-heading-v44 h2,
  body.mobile-v89-lite .engine-heading-v49,
  body.mobile-v89-lite .engine-heading-v49 h2,
  body.mobile-v89-lite .memory-story-copy-v54,
  body.mobile-v89-lite .memory-story-copy-v54 h2,
  body.mobile-v89-lite .commercial-proof-heading-v58,
  body.mobile-v89-lite .commercial-proof-heading-v58 h2,
  body.mobile-v89-lite .commercial-pricing-heading-v58,
  body.mobile-v89-lite .commercial-pricing-heading-v58 h2,
  body.mobile-v89-lite .token-story-v68,
  body.mobile-v89-lite .token-story-v68 h2 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  body.mobile-v89-lite .hero-copy h1 {
    font-size: clamp(30px, 8.7vw, 38px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
  }

  body.mobile-v89-lite .hero-title-kinetic .hero-kinetic-word,
  body.mobile-v89-lite .hero-title-kinetic .hero-kinetic-letter {
    display: inline !important;
    white-space: normal !important;
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
  }

  body.mobile-v89-lite #how-it-works .mission-intro-copy h2,
  body.mobile-v89-lite .section-heading h2,
  body.mobile-v89-lite .challenge-nexus-copy h2,
  body.mobile-v89-lite .workflow-story-panel h2,
  body.mobile-v89-lite .use-cases-heading-v44 h2,
  body.mobile-v89-lite .engine-heading-v49 h2,
  body.mobile-v89-lite .memory-story-copy-v54 h2,
  body.mobile-v89-lite .commercial-proof-heading-v58 h2,
  body.mobile-v89-lite .commercial-pricing-heading-v58 h2,
  body.mobile-v89-lite .token-story-v68 h2 {
    font-size: clamp(28px, 8.1vw, 36px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    text-wrap: pretty;
  }

  body.mobile-v89-lite .token-story-v68 h2 > span,
  body.mobile-v89-lite .engine-heading-v49 h2 span {
    white-space: normal !important;
  }

  body.mobile-v89-lite .eyebrow,
  body.mobile-v89-lite .workflow-eyebrow,
  body.mobile-v89-lite .token-kicker-v68,
  body.mobile-v89-lite .commercial-divider-label-v65 {
    max-width: 100%;
    font-size: 10.5px !important;
    line-height: 1.45;
    letter-spacing: 0.15em !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  body.mobile-v89-lite .trust-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100vw - 24px);
    width: calc(100dvw - 24px);
    max-width: calc(100vw - 24px);
    max-width: calc(100dvw - 24px);
    gap: 6px;
    margin-inline: auto;
    padding: 11px 8px 10px;
    overflow: hidden;
  }

  body.mobile-v89-lite .trust-intro {
    width: 100%;
    max-width: 100%;
    align-items: center;
    padding: 2px 4px 7px;
    text-align: center;
  }

  body.mobile-v89-lite .trust-intro::before {
    margin-inline: auto;
  }

  body.mobile-v89-lite .trust-intro strong {
    max-width: 100%;
    font-size: 10.5px;
    line-height: 1.3;
  }

  body.mobile-v89-lite .trust-intro strong br {
    display: none;
  }

  body.mobile-v89-lite .trust-items {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 2px;
  }

  body.mobile-v89-lite .trust-item {
    min-width: 0;
    min-height: 38px;
    gap: 0;
    padding: 4px 1px;
  }

  body.mobile-v89-lite .trust-item::before,
  body.mobile-v89-lite .trust-item::after {
    display: none !important;
  }

  body.mobile-v89-lite .trust-item strong {
    display: none !important;
  }

  body.mobile-v89-lite .trust-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
    animation: none !important;
    transform: none !important;
  }

  body.route-auth.mobile-v89-lite .cradle-auth-story {
    display: none !important;
  }

  body.route-auth.mobile-v89-lite .cradle-auth-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center;
    width: calc(100vw - 24px) !important;
    width: calc(100dvw - 24px) !important;
    max-width: 520px;
    min-height: 100svh;
    gap: 0;
    margin-inline: auto;
    padding: calc(var(--header-height) + 22px) 0 28px;
  }

  body.route-auth.mobile-v89-lite .cradle-auth-column {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
    max-width: 520px;
    min-width: 0;
    margin-inline: auto;
  }

  body.route-auth.mobile-v89-lite .cradle-auth-orbit {
    display: none !important;
  }

  body.route-auth.mobile-v89-lite .cradle-auth-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

@media (max-width: 430px) {
  body.mobile-v89-lite .hero-copy h1 {
    font-size: clamp(29px, 8.5vw, 35px) !important;
  }

  body.mobile-v89-lite #how-it-works .mission-intro-copy h2,
  body.mobile-v89-lite .section-heading h2,
  body.mobile-v89-lite .challenge-nexus-copy h2,
  body.mobile-v89-lite .workflow-story-panel h2,
  body.mobile-v89-lite .use-cases-heading-v44 h2,
  body.mobile-v89-lite .engine-heading-v49 h2,
  body.mobile-v89-lite .memory-story-copy-v54 h2,
  body.mobile-v89-lite .commercial-proof-heading-v58 h2,
  body.mobile-v89-lite .commercial-pricing-heading-v58 h2,
  body.mobile-v89-lite .token-story-v68 h2 {
    font-size: clamp(27px, 7.9vw, 33px) !important;
  }

  body.mobile-v89-lite .trust-icon {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
  }
}

/* V89-R5 mobile trust-row and challenge-stage collapse repair. */
@media (max-width: 760px), (max-width: 900px) and (pointer: coarse) {
  body.mobile-v89-lite #home > .trust-rail,
  body.mobile-v89-lite .hero-section > .trust-rail {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: calc(100dvw - 24px) !important;
    max-width: calc(100dvw - 24px) !important;
    min-height: 54px !important;
    margin: 8px auto 0 !important;
    padding: 7px 7px 7px 8px !important;
    overflow: hidden !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-intro,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-intro {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 7px 0 1px !important;
    border-right: 1px solid rgba(191, 120, 255, .18) !important;
    text-align: left !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-intro::before,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-intro::before {
    display: none !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-intro strong,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-intro strong {
    display: block !important;
    font-size: 7px !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-intro strong br,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-intro strong br {
    display: initial !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-items,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-items {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 1px !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-item,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-item {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    min-width: 27px !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-item strong,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-item strong {
    display: none !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-icon,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-icon {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
    animation: none !important;
    transform: none !important;
  }

  body.mobile-v89-lite #challenge-orbit-stage,
  body.mobile-v89-lite .challenge-nexus-section #challenge-orbit-stage,
  body.mobile-v89-lite .challenge-nexus-section-v33 .challenge-orb-system,
  body.mobile-v89-lite .challenge-nexus-section-v35 .challenge-orb-system,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-orb-system,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-orb-system,
  body.mobile-v89-lite .challenge-nexus-section-v38 .challenge-orb-system,
  body.mobile-v89-lite .challenge-nexus-section-v39 .challenge-orb-system,
  body.mobile-v89-lite .challenge-nexus-section-v40 .challenge-orb-system {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.mobile-v89-lite .challenge-nexus-section .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v33 .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v35 .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v38 .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v39 .challenge-nexus-shell,
  body.mobile-v89-lite .challenge-nexus-section-v40 .challenge-nexus-shell {
    min-height: 0 !important;
  }

  body.mobile-v89-lite .challenge-nexus-section .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v33 .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v35 .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v36 .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v37 .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v38 .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v39 .challenge-nexus-hero,
  body.mobile-v89-lite .challenge-nexus-section-v40 .challenge-nexus-hero {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
  }

  body.mobile-v89-lite .challenge-problem-grid {
    margin-top: 18px !important;
  }

  body.mobile-v89-lite .footer-bottom span {
    font-size: 11px !important;
  }

  body.mobile-v89-lite .footer-bottom span::after {
    content: none !important;
  }
}


/* V89-R6 mobile trust-row, logo-centering and menu-action refinement. */
@media (max-width: 760px), (max-width: 900px) and (pointer: coarse) {
  body.mobile-v89-lite #home > .trust-rail,
  body.mobile-v89-lite .hero-section > .trust-rail {
    display: block !important;
    width: calc(100dvw - 24px) !important;
    max-width: calc(100dvw - 24px) !important;
    min-height: 48px !important;
    padding: 7px 8px !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-intro,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-intro {
    display: none !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-items,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-items {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 3px !important;
    width: 100% !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-item,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: 32px !important;
  }

  body.mobile-v89-lite #home > .trust-rail .trust-icon,
  body.mobile-v89-lite .hero-section > .trust-rail .trust-icon {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
  }
}
