/* Mess Monsters page only. The studio homepage and global visual system stay untouched. */
    .mm-page {
      --mm-lav: #b9a2ff;
      --mm-lav-strong: #9b7cf0;
      --mm-lav-soft: rgba(185,162,255,.10);
      --mm-lav-line: rgba(185,162,255,.28);
      --mm-lav-line-hover: rgba(185,162,255,.52);
      --mm-mint: #a6dbc9;
      --mm-warm: #f3c98b;
    }
    .mm-page img { height: auto; }
    .mm-shell { width: min(1120px, calc(100% - 96px)); margin: 0 auto; }
    .mm-divider { border: 0; border-top: 1px solid var(--border); }
    .mm-kicker { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--mm-lav); margin: 0 0 10px; }

    .mm-hero { padding: 62px 0 34px; text-align: center; }
    .breadcrumb { display: flex; justify-content: center; align-items: center; gap: 7px; font-family: var(--mono); font-size: 12px; color: var(--text3); margin-bottom: 28px; }
    .breadcrumb a { color: var(--text2); }
    .breadcrumb a:hover { color: var(--text); }
    .mm-brand-row { display: inline-flex; align-items: center; gap: 15px; margin-bottom: 22px; text-align: left; }
    .mm-app-icon { width: 74px; height: 74px; border-radius: 18px; overflow: hidden; flex: 0 0 auto; border: 1px solid var(--mm-lav-line); box-shadow: 0 18px 44px rgba(0,0,0,.24); }
    .mm-app-icon img { width: 100%; height: 100%; object-fit: cover; }
    .mm-product-name { font-size: 16px; font-weight: 500; color: var(--text); margin: 0 0 3px; }
    .mm-product-type { font-family: var(--mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; color: var(--mm-lav); }
    .mm-hero h1 { font-size: clamp(38px,5.8vw,66px); line-height: 1.04; letter-spacing: -.045em; font-weight: 300; max-width: 900px; margin: 0 auto 20px; }
    .mm-hero h1 strong { font-weight: 500; }
    .mm-lead { font-size: 18px; font-weight: 300; line-height: 1.7; color: var(--text2); max-width: 760px; margin: 0 auto 29px; }
    .mm-actions { display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap; }
    .mm-page .mm-actions .btn-appstore:hover { background: var(--mm-lav); }
    .mm-trust { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 24px; }
    .mm-trust span { color: var(--text2); font-size: 12px; display: inline-flex; align-items: center; gap: 7px; }
    .mm-trust span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mm-mint); }

    .mm-showcase-section { padding: 28px 0 66px; }
    .mm-showcase-frame { border: 1px solid var(--mm-lav-line); border-radius: 28px; padding: 12px; background: linear-gradient(145deg, rgba(185,162,255,.10), rgba(255,255,255,.015)); box-shadow: 0 28px 70px rgba(0,0,0,.24); overflow: hidden; }
    .mm-showcase-track { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: rgba(185,162,255,.42) transparent; }
    .mm-showcase-track::-webkit-scrollbar { height: 6px; }
    .mm-showcase-track::-webkit-scrollbar-thumb { background: rgba(185,162,255,.42); border-radius: 99px; }
    .mm-showcase { width: 100%; border-radius: 18px; }
    .mm-swipe-hint { display: none; margin-top: 10px; text-align: center; color: var(--text3); font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }

    .mm-section { padding: 62px 0; }
    .mm-section + .mm-section { border-top: 1px solid var(--border); }
    .mm-section-head { max-width: 760px; margin-bottom: 28px; }
    .mm-section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
    .mm-section h2 { font-size: clamp(28px,3.8vw,42px); line-height: 1.12; letter-spacing: -.035em; font-weight: 400; margin: 0 0 13px; }
    .mm-section-head p:not(.mm-kicker), .mm-copy { color: var(--text2); font-size: 15px; line-height: 1.75; }

    .mm-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .mm-card { border: 1px solid var(--mm-lav-line); border-radius: var(--r-lg); background: linear-gradient(145deg, rgba(185,162,255,.07), rgba(255,255,255,.012)); padding: 24px; transition: border-color .18s, transform .18s; }
    .mm-card:hover { border-color: var(--mm-lav-line-hover); transform: translateY(-1px); }
    .mm-card-num { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--mm-lav-line); background: rgba(185,162,255,.10); color: var(--mm-lav); font-family: var(--mono); font-size: 11px; margin-bottom: 18px; }
    .mm-card h3 { font-size: 17px; font-weight: 500; margin: 0 0 9px; }
    .mm-card p { font-size: 13px; color: var(--text2); line-height: 1.7; }

    .mm-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; counter-reset: mmstep; }
    .mm-flow .mm-card { min-height: 220px; }
    .mm-flow .mm-card-num { margin-bottom: 22px; }

    .mm-feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .mm-feature { border: 1px solid var(--mm-lav-line); border-radius: var(--r-lg); background: var(--bg2); padding: 23px; }
    .mm-feature h3 { font-size: 16px; font-weight: 500; margin: 0 0 8px; }
    .mm-feature p { font-size: 13px; color: var(--text2); line-height: 1.68; }

    .mm-bottom-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 15px; }
    .mm-info-card { border: 1px solid var(--mm-lav-line); border-radius: var(--r-xl); background: linear-gradient(145deg, rgba(185,162,255,.08), rgba(255,255,255,.012)); padding: 30px; }
    .mm-info-card h3 { font-size: 21px; font-weight: 500; margin: 0 0 10px; }
    .mm-info-card p { color: var(--text2); font-size: 13px; line-height: 1.72; margin: 0 0 16px; }
    .mm-info-card a { color: var(--mm-lav); font-size: 13px; font-weight: 500; }
    .mm-info-card a:hover { color: var(--text); }

    .mm-final { text-align: center; border: 1px solid var(--mm-lav-line); border-radius: 24px; background: linear-gradient(145deg, rgba(185,162,255,.13), rgba(255,255,255,.015)); padding: 50px 24px; }
    .mm-final h2 { max-width: 720px; margin: 0 auto 13px; }
    .mm-final p { color: var(--text2); max-width: 680px; margin: 0 auto 24px; }

    @media (max-width: 900px) {
      .mm-shell { width: min(100% - 48px, 760px); }
      .mm-value-grid, .mm-flow { grid-template-columns: 1fr; }
      .mm-flow .mm-card { min-height: 0; }
      .mm-bottom-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 680px) {
      .mm-shell { width: calc(100% - 34px); }
      .mm-hero { padding: 42px 0 24px; }
      .breadcrumb { justify-content: flex-start; margin-bottom: 24px; }
      .mm-brand-row { display: flex; }
      .mm-hero { text-align: left; }
      .mm-hero h1 { font-size: 39px; margin-left: 0; }
      .mm-lead { font-size: 15px; margin-left: 0; }
      .mm-actions, .mm-trust { justify-content: flex-start; }
      .mm-showcase-section { padding: 18px 0 44px; }
      .mm-showcase-frame { border-radius: 22px; padding: 8px; }
      .mm-showcase-track { border-radius: 15px; }
      .mm-showcase { width: 1060px; max-width: none; border-radius: 14px; }
      .mm-swipe-hint { display: block; }
      .mm-section { padding: 46px 0; }
      .mm-feature-grid { grid-template-columns: 1fr; }
      .mm-card, .mm-feature, .mm-info-card { padding: 22px; }
      .mm-final { padding: 36px 17px; }
      .mm-final .btn-appstore-lg { width: 100%; justify-content: center; padding-left: 14px; padding-right: 14px; font-size: 14px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .mm-card { transition: none; }
      .mm-card:hover { transform: none; }
    }
