/* Giant4 IT · презентация «Мобильное приложение для бизнеса» (16.10.2026). Фирменный ход — «Из вкладки — в док»:
   закреплённый телефон клиента, иконка магазина за полгода переезжает из забытой вкладки в док.
   Только эта страница: все селекторы внутри .pres--mobile-app. Цвета, шрифты, кнопки — переменные wow.css. */

.pres--mobile-app { --ma-paper: #f4f5f2; --ma-paper-ink: #22262a; --ma-ok: #4f7d12; --ma-warm: #f4c4b6; --ma-red: #e5484d; }
.pres--mobile-app .ma-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.pres--mobile-app :is(.ma-t, .ma-ico, .ma-gl, .ma-app, .ma-ticks, .ma-search__scan) svg {
  fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}

/* ── общие заголовки секций ── */
.pres--mobile-app .ma-sec-h { margin: 0 0 1rem; font: 800 var(--sc-t-2xl)/1.05 var(--sc-font-display); letter-spacing: -0.032em; text-wrap: balance; max-width: 24ch; }
.pres--mobile-app .ma-sec-h em { color: var(--sc-accent); }
.pres--mobile-app .ma-sec-sub { margin: 0 0 clamp(2rem, 4vw, 3.25rem); max-width: 52ch; color: var(--sc-ink-soft); font-size: 1.15rem; line-height: 1.55; text-wrap: pretty; }

/* ── иконка приложения «Светлый дом» и значки ── */
.pres--mobile-app .ma-ico {
  display: grid; place-items: center; flex: none; width: var(--sz, 4.4em); height: var(--sz, 4.4em); border-radius: 26%;
  background: #3a4248; color: #d3d9cf;
}
.pres--mobile-app .ma-ico svg { width: 56%; height: 56%; }
.pres--mobile-app .ma-ico--me {
  background: linear-gradient(150deg, #e2ff7d 0%, #c9f24a 48%, #a9d62a 100%); color: var(--sc-accent-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 .25em .7em -.15em rgba(10, 14, 4, .55);
}
.pres--mobile-app .ma-ico--me svg { stroke-width: 2; }
.pres--mobile-app .ma-ico--sm { --sz: 2.5em; }
.pres--mobile-app .ma-ico--xs { --sz: 1.7em; border-radius: 28%; }
.pres--mobile-app .ma-badge {
  position: absolute; top: -.42em; right: -.42em; min-width: 1.75em; height: 1.75em; padding: 0 .45em; border-radius: 1em; box-sizing: border-box;
  background: var(--ma-red); color: #fff; font: 700 1em/1.75em var(--sc-font-text); text-align: center; box-shadow: 0 .15em .4em rgba(0, 0, 0, .35);
}
.pres--mobile-app .ma-gl {
  display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; border-radius: 12px;
  background: rgba(201, 242, 74, .1); color: var(--sc-accent); box-shadow: inset 0 0 0 1px rgba(201, 242, 74, .22);
}
.pres--mobile-app .ma-gl svg { width: 1.4rem; height: 1.4rem; }

/* кнопки и мелочи на демо-экранах */
.pres--mobile-app .ma-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em; padding: .7em 1.1em; border-radius: .8em;
  background: var(--sc-accent); color: var(--sc-accent-ink); font-weight: 700; font-style: normal; font-size: .95em; line-height: 1.15; text-align: center;
}
.pres--mobile-app .ma-btn--wide { display: flex; width: 100%; box-sizing: border-box; }
.pres--mobile-app .ma-btn--sm { padding: .45em .85em; font-size: .9em; border-radius: .7em; }
.pres--mobile-app .ma-btn--ok { background: #e6f3c8; color: #3c5f0c; box-shadow: inset 0 0 0 1.5px #a9d14a; }
.pres--mobile-app .ma-sw { margin: 0; }
.pres--mobile-app .ma-sw > [data-at]:not(.is-in) { display: none; }
.pres--mobile-app .ma-ok { display: inline-flex; align-items: center; gap: .4em; color: var(--ma-ok); font-weight: 600; font-size: .9em; }
.pres--mobile-app .ma-ok i { width: .5em; height: .5em; border-radius: 50%; background: #6aa51b; }

/* ═════════ ГЕРОЙ ═════════ */
.pres--mobile-app .ma-hero__stage { padding: 0; background: var(--sc-canvas); }
.pres--mobile-app .ma-hero__plate { position: absolute; inset: -3% -14% 0 14%; }
.pres--mobile-app .ma-hero__plate img {
  width: 100%; height: 100%; object-fit: cover; object-position: 64% 34%; transform-origin: 68% 40%; will-change: transform;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%); mask-image: linear-gradient(90deg, transparent 0, #000 14%);
}
.pres--mobile-app .ma-hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(32, 36, 39, 0.95) 0%, rgba(32, 36, 39, 0.74) 32%, rgba(32, 36, 39, 0) 58%),
    linear-gradient(to top, var(--sc-canvas) 0%, rgba(32, 36, 39, 0) 24%),
    linear-gradient(to bottom, rgba(32, 36, 39, 0.65) 0%, rgba(32, 36, 39, 0) 20%);
}
[dir="rtl"] .pres--mobile-app .ma-hero__plate { inset: -3% 14% 0 -14%; transform: scaleX(-1); }
[dir="rtl"] .pres--mobile-app .ma-hero__shade {
  background:
    linear-gradient(270deg, rgba(32, 36, 39, 0.95) 0%, rgba(32, 36, 39, 0.74) 32%, rgba(32, 36, 39, 0) 58%),
    linear-gradient(to top, var(--sc-canvas) 0%, rgba(32, 36, 39, 0) 24%),
    linear-gradient(to bottom, rgba(32, 36, 39, 0.65) 0%, rgba(32, 36, 39, 0) 20%);
}
.pres--mobile-app .ma-hero__float { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.pres--mobile-app .ma-hero__icon {
  position: absolute; inset-inline-start: 47%; top: 21%; font-size: 15px; will-change: transform, opacity;
  animation: ma-in .8s var(--sc-ease-out) .3s backwards;
}
.pres--mobile-app .ma-hero__icon .ma-ico { --sz: 5.6em; border-radius: 24%; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 1.2em 2.4em -.6em rgba(0, 0, 0, .6); }
.pres--mobile-app .ma-push {
  display: grid; grid-template-columns: auto 1fr; column-gap: .75rem; row-gap: .15rem; align-items: center;
  padding: .75rem .95rem .8rem .8rem; border-radius: 16px; background: rgba(30, 34, 37, 0.82); border: 1px solid rgba(242, 244, 239, 0.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1); box-shadow: var(--sc-e3), var(--sc-edge);
}
.pres--mobile-app .ma-push .ma-ico { grid-row: span 2; font-size: 15px; --sz: 2.5rem; }
.pres--mobile-app .ma-push__from { margin: 0; display: flex; justify-content: space-between; gap: .8rem; font-size: .8rem; color: var(--sc-ink-soft); }
.pres--mobile-app .ma-push__from b { color: var(--sc-ink); font-weight: 700; }
.pres--mobile-app .ma-push__t { margin: 0; font-size: .95rem; line-height: 1.3; }
.pres--mobile-app .ma-hero__push { position: absolute; width: 17rem; will-change: transform, opacity; animation: ma-in .8s var(--sc-ease-out) backwards; }
.pres--mobile-app .ma-hero__push[data-k="0"] { inset-inline-start: 51.5%; top: 37%; animation-delay: .9s; }
.pres--mobile-app .ma-hero__push[data-k="1"] { inset-inline-start: 46%; top: 51%; animation-delay: 1.6s; }
@keyframes ma-in { from { opacity: 0; translate: 0 14px; scale: .97; } }

.pres--mobile-app .ma-hero__copy { position: absolute; z-index: 4; inset-inline-start: var(--sc-gutter); bottom: clamp(3.5rem, 11vh, 8rem); max-width: min(38rem, 38vw); will-change: transform, opacity; }
.pres--mobile-app .ma-hero__eye { display: inline-flex; align-items: flex-start; gap: .6em; margin: 0 0 1.1rem; font: 600 .88rem/1.35 var(--sc-font-text); color: var(--sc-ink-soft); }
.pres--mobile-app .ma-hero__eye i { flex: none; margin-top: .48em; width: 7px; height: 7px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .18); }
.pres--mobile-app .ma-hero__h1 { margin: 0 0 1.2rem; font: 800 clamp(2.3rem, .7rem + 3.2vw, 4.1rem)/1.03 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance; }
.pres--mobile-app .ma-hero__h1 em { display: block; color: var(--sc-accent); }
.pres--mobile-app .ma-hero__sub { margin: 0 0 1.9rem; max-width: 40ch; color: #d5dad2; font-size: clamp(1.02rem, .93rem + .3vw, 1.2rem); line-height: 1.5; }
.pres--mobile-app .ma-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; }
.pres--mobile-app .ma-hero__price { margin: 0; display: flex; flex-direction: column; gap: .2rem; }
.pres--mobile-app .ma-hero__price b { font: 700 1.1rem/1.1 var(--sc-font-mono); color: var(--sc-ink); }
.pres--mobile-app .ma-hero__price span { font-size: .85rem; color: var(--sc-ink-soft); }
.pres--mobile-app .ma-hero__demo { position: absolute; z-index: 4; inset-inline-end: var(--sc-gutter); bottom: 1.1rem; margin: 0; font: 500 .75rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); opacity: .85; }
.pres--mobile-app .ma-hero__dim { position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: 0; background: radial-gradient(70% 60% at 50% 50%, rgba(32, 36, 39, 0.92), rgba(32, 36, 39, 0.66)); }
.pres--mobile-app .ma-hero__beat {
  position: absolute; z-index: 6; inset-inline: var(--sc-gutter); top: 50%; translate: 0 -50%; margin: 0; text-align: center;
  font: 800 clamp(2rem, 1.1rem + 3.4vw, 4.2rem)/1.08 var(--sc-font-display); letter-spacing: -0.03em; opacity: 0; pointer-events: none; will-change: opacity, transform;
}
.pres--mobile-app .ma-hero__beat em { color: var(--sc-accent); }
.pres--mobile-app .ma-hero__beat-tag { display: block; width: max-content; margin: 0 auto 1.1rem; padding: .4rem .75rem; border-radius: 8px; background: rgba(201, 242, 74, .14); color: var(--sc-accent); font: 700 .95rem/1 var(--sc-font-mono); letter-spacing: 0; }

/* ═════════ ФИРМЕННЫЙ ХОД «ИЗ ВКЛАДКИ — В ДОК» ═════════ */
.pres--mobile-app .ma-dock__stage {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto minmax(0, .9fr); grid-template-rows: minmax(0, 1fr);
  grid-template-areas: "story rail phone panel"; align-items: center; column-gap: clamp(1.25rem, 2.6vw, 3.2rem);
  padding: calc(var(--bar-h) + 1.1rem) var(--sc-gutter) 1.1rem; isolation: isolate;
  background: radial-gradient(55% 75% at 52% 50%, #283036 0%, rgba(40, 48, 54, 0) 70%), var(--sc-canvas);
}
.pres--mobile-app .ma-dock__stage::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgba(242, 244, 239, .07) 1px, transparent 1.4px); background-size: 28px 28px;
  -webkit-mask: radial-gradient(60% 70% at 50% 50%, #000 20%, transparent 80%); mask: radial-gradient(60% 70% at 50% 50%, #000 20%, transparent 80%);
}

/* история слева */
.pres--mobile-app .ma-story { grid-area: story; align-self: center; display: grid; grid-template-rows: auto auto; gap: 1.4rem; max-width: 30rem; }
.pres--mobile-app .ma-story__h { margin: 0; font: 700 .8rem/1.2 var(--sc-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-accent); transition: opacity .4s; }
.pres--mobile-app .ma-story__steps, .pres--mobile-app .ma-fin { grid-area: 2 / 1; }
.pres--mobile-app .ma-story__steps { display: grid; transition: opacity .4s var(--sc-ease-out), visibility 0s; }
.pres--mobile-app .ma-copy { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .4s var(--sc-ease-out), visibility 0s .4s; }
.pres--mobile-app .ma-copy.is-on { opacity: 1; visibility: visible; transition: opacity .45s var(--sc-ease-out), visibility 0s; }
.pres--mobile-app .ma-copy.is-on > * { animation: ma-up .55s var(--sc-ease-out) both; }
.pres--mobile-app .ma-copy.is-on > :nth-child(2) { animation-delay: .05s; }
.pres--mobile-app .ma-copy.is-on > :nth-child(3) { animation-delay: .1s; }
@keyframes ma-up { from { opacity: 0; transform: translateY(14px); } }
.pres--mobile-app .ma-copy__tm { display: inline-block; margin: 0 0 1rem; padding: .35rem .6rem; border-radius: 8px; background: rgba(201, 242, 74, .12); color: var(--sc-accent); font: 700 .9rem/1 var(--sc-font-mono); }
.pres--mobile-app .ma-copy h3 { margin: 0 0 1rem; font: 800 clamp(1.7rem, .9rem + 1.9vw, 2.7rem)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; }
.pres--mobile-app .ma-copy > p:last-child { margin: 0; max-width: 34ch; color: var(--sc-ink-soft); font-size: clamp(1rem, .9rem + .3vw, 1.15rem); line-height: 1.55; text-wrap: pretty; }
.pres--mobile-app .ma-fin { opacity: 0; visibility: hidden; transition: opacity .5s var(--sc-ease-out), visibility 0s .5s; }
.pres--mobile-app .ma-fin__h { margin: 0 0 1.1rem; font: 800 clamp(1.9rem, .8rem + 2.1vw, 3.1rem)/1.04 var(--sc-font-display); letter-spacing: -0.035em; }
.pres--mobile-app .ma-fin__h em { color: var(--sc-accent); }
.pres--mobile-app .ma-fin__sub { margin: 0 0 1.6rem; max-width: 38ch; color: var(--sc-ink-soft); font-size: clamp(1rem, .92rem + .25vw, 1.12rem); line-height: 1.55; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-story__steps { opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-fin { opacity: 1; visibility: visible; transition: opacity .6s var(--sc-ease-out) .15s, visibility 0s; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-fin > * { animation: ma-up .6s var(--sc-ease-out) both; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-fin > :nth-child(2) { animation-delay: .12s; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-fin > :nth-child(3) { animation-delay: .22s; }

/* лента времени */
.pres--mobile-app .ma-rail { grid-area: rail; position: relative; align-self: center; height: min(62%, 30rem); width: 5.6rem; transition: opacity .4s; }
.pres--mobile-app .ma-rail__track { position: absolute; inset-inline-end: 5px; top: 0; bottom: 0; width: 2px; border-radius: 2px; background: rgba(242, 244, 239, .14); overflow: hidden; }
.pres--mobile-app .ma-rail__fill { position: absolute; inset: 0; background: var(--sc-accent); transform-origin: 50% 0; transform: scaleY(var(--f, 0)); }
.pres--mobile-app .ma-rail__nodes { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; justify-content: space-between; }
.pres--mobile-app .ma-rail__nodes li { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: .7rem; height: 12px; margin-block: -6px; }
.pres--mobile-app .ma-rail__nodes span { order: -1; font: 600 .8rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); white-space: nowrap; transition: color .3s; }
.pres--mobile-app .ma-rail__nodes i { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--sc-canvas); box-shadow: inset 0 0 0 2px rgba(242, 244, 239, .28); transition: background-color .3s, box-shadow .3s, transform .3s; }
.pres--mobile-app .ma-rail__nodes li.is-done i { background: var(--sc-accent); box-shadow: none; }
.pres--mobile-app .ma-rail__nodes li.is-cur i { transform: scale(1.35); box-shadow: 0 0 0 4px rgba(201, 242, 74, .2); }
.pres--mobile-app .ma-rail__nodes li.is-cur span { color: var(--sc-ink); }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-rail { opacity: .25; }

/* телефон */
.pres--mobile-app .ma-phonebox { grid-area: phone; display: flex; align-items: center; justify-content: center; height: 100%; }
.pres--mobile-app .ma-phone {
  position: relative; flex: none; box-sizing: border-box; width: 25em; height: 52.5em; padding: .9em; border-radius: 4.1em;
  font-size: min(calc((100svh - var(--bar-h) - 3.4rem) / 52.5), 14px, 1.06vw);
  background: linear-gradient(150deg, #3a4146 0%, #15181a 22%, #0c0e10 70%, #262b2f 100%);
  box-shadow: inset 0 0 0 .14em #4a5257, inset 0 0 0 .5em #0b0d0e, 0 2.2em 4.5em -1.2em rgba(0, 0, 0, .75), 0 .6em 1.2em rgba(0, 0, 0, .35);
}
.pres--mobile-app .ma-scr { position: relative; width: 100%; height: 100%; border-radius: 3.25em; overflow: hidden; background: #15181b; isolation: isolate; color: #eef1ea; text-align: start; }
.pres--mobile-app .ma-scr__wall {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(90% 55% at 85% 8%, rgba(150, 190, 60, .34) 0%, rgba(150, 190, 60, 0) 70%),
    radial-gradient(90% 60% at 0% 95%, rgba(52, 84, 96, .55) 0%, rgba(52, 84, 96, 0) 70%),
    linear-gradient(172deg, #23292d 0%, #15191c 100%);
}
.pres--mobile-app .ma-sbar { position: absolute; z-index: 9; inset: .95em 2.2em auto; height: 1.9em; margin: 0; display: flex; align-items: center; justify-content: space-between; font: 700 1.12em/1 var(--sc-font-text); }
.pres--mobile-app .ma-sbar__tm b { display: none; font-weight: 700; font-variant-numeric: tabular-nums; }
.pres--mobile-app .ma-sbar__isl { position: absolute; left: 50%; top: -.1em; width: 7.4em; height: 2.15em; margin-left: -3.7em; border-radius: 1.2em; background: #000; }
.pres--mobile-app .ma-sbar__ic { display: flex; align-items: flex-end; gap: .22em; height: .95em; }
.pres--mobile-app .ma-sbar__ic i { width: .3em; border-radius: .1em; background: currentColor; }
.pres--mobile-app .ma-sbar__ic i:nth-child(1) { height: 45%; } .pres--mobile-app .ma-sbar__ic i:nth-child(2) { height: 72%; }
.pres--mobile-app .ma-sbar__ic i:nth-child(3) { width: 1.7em; height: 100%; margin-left: .35em; border-radius: .28em; background: transparent; box-shadow: inset 0 0 0 .12em currentColor, inset .2em 0 0 .32em #15181b, inset 0 0 0 1em currentColor; opacity: .9; }
.pres--mobile-app .ma-dock__stage[data-step="0"] .ma-sbar__tm b[data-st="0"],
.pres--mobile-app .ma-dock__stage[data-step="1"] .ma-sbar__tm b[data-st="1"],
.pres--mobile-app .ma-dock__stage[data-step="2"] .ma-sbar__tm b[data-st="2"],
.pres--mobile-app .ma-dock__stage[data-step="3"] .ma-sbar__tm b[data-st="3"],
.pres--mobile-app .ma-dock__stage[data-step="4"] .ma-sbar__tm b[data-st="4"],
.pres--mobile-app .ma-dock__stage[data-step="5"] .ma-sbar__tm b[data-st="5"],
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-sbar__tm b[data-st="5"] { display: inline; }

/* рабочий стол */
.pres--mobile-app .ma-strip { position: absolute; inset-block: 0; inset-inline-start: 0; width: 200%; display: flex; transition: transform .75s var(--sc-ease-in-out); }
.pres--mobile-app .ma-page { position: relative; width: 50%; height: 100%; }
.pres--mobile-app .ma-dock__stage[data-page="3"] .ma-strip { transform: translateX(-50%); }
[dir="rtl"] .pres--mobile-app .ma-dock__stage[data-page="3"] .ma-strip { transform: translateX(50%); }
.pres--mobile-app .ma-t {
  position: absolute; inset-inline-start: calc(1.6em + var(--c) * 5.2em); top: calc(4.1em + var(--r, 0) * 6.1em); width: 4.4em; height: 4.4em; border-radius: 1.12em;
  display: grid; place-items: center; background: hsl(var(--h) 9% var(--l, 30%)); color: hsl(var(--h) 16% 84%);
  box-shadow: inset 0 .08em 0 rgba(255, 255, 255, .09), 0 .15em .4em rgba(0, 0, 0, .25);
}
.pres--mobile-app .ma-t svg { width: 2.25em; height: 2.25em; }
.pres--mobile-app .ma-widget {
  position: absolute; inset-inline-start: 1.6em; top: 4.1em; width: 9.6em; height: 10.5em; border-radius: 1.5em; overflow: hidden;
  background: radial-gradient(40% 30% at 70% 30%, rgba(246, 232, 176, .9) 0 30%, rgba(246, 232, 176, 0) 32%), linear-gradient(175deg, #3d4f5c 0%, #2a3a43 55%, #1f2b21 56%, #2c3b2a 100%);
  box-shadow: inset 0 .08em 0 rgba(255, 255, 255, .1);
}
.pres--mobile-app .ma-widget::after { content: ""; position: absolute; inset: auto -10% 0 -10%; height: 48%; border-radius: 50% 50% 0 0 / 30% 30% 0 0; background: #24321f; }
.pres--mobile-app .ma-t--wx { transition: transform .7s cubic-bezier(.34, 1.25, .5, 1); }
.pres--mobile-app .ma-dock__stage.is-sw1 .ma-t--wx { transform: translateY(30.5em); }
.pres--mobile-app .ma-folder { position: absolute; inset-inline-start: 1.6em; top: 4.1em; width: 4.4em; text-align: center; }
.pres--mobile-app .ma-folder__box {
  display: grid; grid-template-columns: repeat(3, 1.1em); grid-auto-rows: 1.1em; gap: .2em; align-content: start; box-sizing: border-box;
  width: 4.4em; height: 4.4em; padding: .55em; border-radius: 1.12em; background: rgba(242, 244, 239, .16); box-shadow: inset 0 .08em 0 rgba(255, 255, 255, .12);
}
.pres--mobile-app .ma-folder__box i { border-radius: .3em; background: hsl(var(--h) 9% 44%); }
.pres--mobile-app .ma-folder span { display: block; margin-top: .4em; font-size: 1.05em; font-weight: 600; color: #e9ece6; white-space: nowrap; margin-inline: -2em; }
.pres--mobile-app .ma-dots { position: absolute; z-index: 2; left: 0; right: 0; top: 40.4em; margin: 0; display: flex; justify-content: center; gap: .65em; transition: opacity .3s; }
.pres--mobile-app .ma-dots i { width: .62em; height: .62em; border-radius: 50%; background: rgba(242, 244, 239, .32); transition: background-color .3s; }
.pres--mobile-app .ma-dock__stage[data-page="1"] .ma-dots [data-pg="1"],
.pres--mobile-app .ma-dock__stage[data-page="3"] .ma-dots [data-pg="3"] { background: #f2f4ef; }
.pres--mobile-app .ma-dockbar { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.pres--mobile-app .ma-dockbar::before { content: ""; position: absolute; left: .75em; right: .75em; top: 42.5em; height: 6.5em; border-radius: 2.5em; background: rgba(242, 244, 239, .1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.pres--mobile-app .ma-t--d { top: 43.55em; }
.pres--mobile-app .ma-t--cam { transition: transform .75s cubic-bezier(.34, 1.25, .5, 1); }
.pres--mobile-app .ma-dock__stage.is-sw2 .ma-t--cam { transform: translateY(-39.45em); }

/* иконка «Светлого дома» */
.pres--mobile-app .ma-me {
  position: absolute; z-index: 4; left: 0; top: 0; width: 4.4em; height: 4.4em; transform-origin: 0 0;
  --x: 2.15em; --y: -7em; --s: .25; opacity: 0;
  transform: translate(var(--x), var(--y)) scale(var(--s));
  transition: transform .8s cubic-bezier(.34, 1.22, .5, 1), opacity .35s;
}
[dir="rtl"] .pres--mobile-app .ma-me { left: auto; right: 0; transform-origin: 100% 0; transform: translate(calc(-1 * var(--x)), var(--y)) scale(var(--s)); }
.pres--mobile-app .ma-me .ma-ico { --sz: 4.4em; border-radius: 1.12em; }
.pres--mobile-app .ma-me .ma-badge { opacity: 0; transform: scale(.3); transition: opacity .25s, transform .35s cubic-bezier(.34, 1.5, .5, 1); }
.pres--mobile-app .ma-dock__stage.is-badge .ma-me .ma-badge { opacity: 1; transform: none; }
.pres--mobile-app .ma-dock__stage[data-pos="folder"] .ma-me { --x: 2.15em; --y: 5.85em; --s: .25; opacity: 1; }
.pres--mobile-app .ma-dock__stage[data-pos="p1"] .ma-me { --x: 17.2em; --y: 34.6em; --s: 1; opacity: 1; }
.pres--mobile-app .ma-dock__stage[data-pos="top"] .ma-me { --x: 17.2em; --y: 4.1em; --s: 1; opacity: 1; }
.pres--mobile-app .ma-dock__stage[data-pos="dock"] .ma-me { --x: 17.2em; --y: 43.55em; --s: 1; opacity: 1; }
.pres--mobile-app .ma-dock__stage[data-pos="folder"] .ma-me { transition: transform .9s cubic-bezier(.3, 1.35, .55, 1), opacity .2s; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-me .ma-ico { animation: ma-glow 2.4s ease-in-out infinite; }
@keyframes ma-glow { 50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 .3em 1.4em -.1em rgba(201, 242, 74, .55); } }

/* браузер со вкладками */
.pres--mobile-app .ma-tabs {
  position: absolute; z-index: 5; inset: 3.4em 0 0; padding: 1.3em 1.2em; background: #1a1d20;
  opacity: 0; visibility: hidden; transition: opacity .45s var(--sc-ease-out), visibility 0s .45s;
}
.pres--mobile-app .ma-dock__stage[data-step="0"] .ma-tabs { opacity: 1; visibility: visible; transition: opacity .45s var(--sc-ease-out), visibility 0s; }
.pres--mobile-app .ma-tabs__h { margin: 0 0 1.1em; font-size: 1.22em; font-weight: 700; color: #c9cfc6; }
.pres--mobile-app .ma-tabs__h b { color: #f2f4ef; }
.pres--mobile-app .ma-tabs__grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .9em; }
.pres--mobile-app .ma-tabs__grid li { display: flex; flex-direction: column; gap: .55em; height: 12.4em; padding: .7em; box-sizing: border-box; border-radius: 1.15em; background: #2a2f33; }
.pres--mobile-app .ma-tabs__grid b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .98em; font-weight: 600; line-height: 1.25; color: #b9c0b6; }
.pres--mobile-app .ma-tabs__grid i { flex: 1; border-radius: .7em; background: linear-gradient(160deg, #3b4247, #2f3539); }
.pres--mobile-app .ma-tabs__grid li:nth-child(1) i { background: linear-gradient(160deg, #4a3f5e, #33303f); }
.pres--mobile-app .ma-tabs__grid li:nth-child(2) i { background: linear-gradient(160deg, #36556a, #2b3c48); }
.pres--mobile-app .ma-tabs__me { box-shadow: inset 0 0 0 .12em rgba(242, 244, 239, .2); }
.pres--mobile-app .ma-tabs__me b { color: #8e958c; }
.pres--mobile-app .ma-tabs__me i { background: repeating-linear-gradient(180deg, #34393d 0 .7em, #2c3135 .7em 1.4em) !important; opacity: .7; }

/* листы приложения */
.pres--mobile-app .ma-sheet {
  position: absolute; z-index: 6; left: .7em; right: .7em; bottom: .7em; max-height: calc(100% - 4.2em); box-sizing: border-box;
  display: flex; flex-direction: column; gap: .95em; padding: 1.1em 1.3em 1.4em; border-radius: 2.6em;
  background: var(--ma-paper); color: var(--ma-paper-ink); font-size: max(11.5px, 1.1em); line-height: 1.3;
  transform: translateY(108%); transition: transform .55s var(--sc-ease-out); box-shadow: 0 -1em 2em rgba(0, 0, 0, .35);
}
.pres--mobile-app .ma-sheet.is-in { transform: none; }
.pres--mobile-app .ma-sheet::before { content: ""; display: block; flex: none; width: 4em; height: .35em; margin: 0 auto -.2em; border-radius: 1em; background: #cfd4d8; }
.pres--mobile-app .ma-scr__dim { position: absolute; z-index: 5; inset: 0; background: rgba(10, 12, 13, .55); opacity: 0; transition: opacity .45s; pointer-events: none; }
.pres--mobile-app .ma-scr:has(.ma-sheet.is-in) .ma-scr__dim { opacity: 1; }
.pres--mobile-app .ma-sheet__bar { margin: 0 0 .2em; display: flex; align-items: center; gap: .55em; padding-bottom: .75em; border-bottom: 1px solid #e1e4e7; font-weight: 700; color: #4b5258; }
.pres--mobile-app .ma-sheet .ma-ico--xs { --sz: 1.7em; }
.pres--mobile-app .ma-prod { display: grid; grid-template-columns: 5.4em 1fr; gap: .9em; align-items: center; }
.pres--mobile-app .ma-prod__img { position: relative; width: 5.4em; height: 5.4em; border-radius: .9em; background: linear-gradient(135deg, #2c3136, #4b5459); }
.pres--mobile-app .ma-prod__img::after { content: ""; position: absolute; left: 12%; right: 12%; top: 46%; height: 9%; border-radius: 4px; background: #f6e8b0; box-shadow: 0 1px 10px 1px rgba(246, 232, 176, .8); }
.pres--mobile-app .ma-prod div { display: flex; flex-direction: column; gap: .3em; }
.pres--mobile-app .ma-prod b { font-size: 1.02em; line-height: 1.25; }
.pres--mobile-app .ma-prod__pr { font: 800 1.3em/1 var(--sc-font-display); }
.pres--mobile-app .ma-row { margin: 0; display: flex; align-items: baseline; justify-content: space-between; gap: .8em; padding: .7em .8em; border-radius: .8em; background: #e9ece6; font-size: .92em; }
.pres--mobile-app .ma-row b { white-space: nowrap; }
.pres--mobile-app .ma-row--sum { background: none; padding-block: .1em; font-size: 1em; }
.pres--mobile-app .ma-row--sum span { color: var(--ma-paper-ink); font-weight: 700; }
.pres--mobile-app .ma-row--sum b { font: 800 1.25em/1 var(--sc-font-display); }
.pres--mobile-app .ma-row span { color: #6b7278; }
.pres--mobile-app .ma-pay { margin: 0; display: flex; gap: .5em; }
.pres--mobile-app .ma-pay span { flex: 1; padding: .55em; border-radius: .7em; text-align: center; font-weight: 600; font-size: .92em; box-shadow: inset 0 0 0 1px #d7dbdf; color: #4b5258; }
.pres--mobile-app .ma-pay .is-sel { box-shadow: inset 0 0 0 2px #22262a; color: #22262a; }
.pres--mobile-app .ma-sheet .ma-sw { margin-top: .2em; }
.pres--mobile-app .ma-sheet .ma-sw .ma-btn { display: flex; width: 100%; box-sizing: border-box; padding-block: .85em; }
.pres--mobile-app .ma-tap {
  position: absolute; left: 50%; bottom: 1.9em; width: 3em; height: 3em; margin-left: -1.5em; border-radius: 50%; pointer-events: none;
  background: rgba(21, 26, 5, .18); box-shadow: 0 0 0 .15em rgba(21, 26, 5, .4); opacity: 0;
}
.pres--mobile-app .ma-tap.is-in { animation: ma-tap .6s var(--sc-ease-out) both; }
@keyframes ma-tap { 0% { opacity: 0; transform: scale(.3); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.25); } }
.pres--mobile-app .ma-qr { display: block; align-self: center; flex: none; box-sizing: border-box; width: 11em; height: 11em; padding: .8em; border-radius: .9em; background: #fff; box-shadow: 0 0 0 1px #e1e4e7; }
.pres--mobile-app .ma-qr svg { display: block; width: 100%; height: 100%; fill: #22262a; shape-rendering: crispEdges; }
.pres--mobile-app .ma-pts { margin: 0; display: flex; align-items: baseline; justify-content: space-between; }
.pres--mobile-app .ma-pts span { color: #6b7278; font-weight: 600; }
.pres--mobile-app .ma-pts b { font: 800 1.8em/1 var(--sc-font-display); font-variant-numeric: tabular-nums; }
.pres--mobile-app .ma-lvl { margin: 0; display: flex; flex-direction: column; gap: .45em; font-size: .9em; color: #4b5258; }
.pres--mobile-app .ma-lvl i { height: .45em; border-radius: .3em; background: linear-gradient(90deg, #8fb82a 0 64%, #dfe3dc 64%); }
.pres--mobile-app .ma-cash { margin: 0; padding: .6em .8em; border-radius: .8em; background: #e6f3c8; color: #3c5f0c; font-weight: 700; font-size: .92em; }
.pres--mobile-app .ma-offer { margin: 0; display: flex; flex-direction: column; gap: .2em; padding: .7em .8em; border-radius: .8em; background: #22262a; color: #f2f4ef; font-size: .92em; }
.pres--mobile-app .ma-offer b { color: var(--sc-accent); font: 700 .85em/1.2 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .04em; }
.pres--mobile-app .ma-pro__pr { margin: 0; font-size: 1em; color: #4b5258; }
.pres--mobile-app .ma-pro__pr b { font: 800 1.9em/1 var(--sc-font-display); color: var(--ma-paper-ink); }
.pres--mobile-app .ma-ticks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .65em; }
.pres--mobile-app .ma-ticks li { display: flex; align-items: center; gap: .6em; font-weight: 600; }
.pres--mobile-app .ma-ticks svg { flex: none; width: 1.3em; height: 1.3em; padding: .2em; border-radius: 50%; background: #e6f3c8; color: #3c5f0c; stroke-width: 2.6; }
.pres--mobile-app .ma-sheet [data-at]:not(.ma-tap) { transition: opacity .35s; }
.pres--mobile-app .ma-sheet .ma-cash[data-at]:not(.is-in) { opacity: 0; }

/* плашки поверх экрана */
.pres--mobile-app .ma-note {
  position: absolute; z-index: 8; left: .7em; right: .7em; top: 3.3em; display: flex; align-items: flex-start; gap: .75em;
  padding: .85em .95em; border-radius: 1.7em; background: rgba(40, 45, 49, .94); color: #f2f4ef; font-size: max(11.5px, 1.06em); line-height: 1.3;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 .6em 1.6em rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);
  opacity: 0; transform: translateY(-120%); transition: transform .5s var(--sc-ease-out), opacity .3s;
}
.pres--mobile-app .ma-note.is-in { opacity: 1; transform: none; }
.pres--mobile-app .ma-note .ma-ico { --sz: 2.5em; border-radius: 28%; }
.pres--mobile-app .ma-note--mid { top: 17.5em; }
.pres--mobile-app .ma-note--mid:not(.is-in) { transform: translateY(1.2em) scale(.96); }
.pres--mobile-app .ma-note p { margin: 0; display: flex; flex-direction: column; gap: .2em; min-width: 0; }
.pres--mobile-app .ma-note b { font-weight: 700; }
.pres--mobile-app .ma-note span { color: #c9cfc6; }
.pres--mobile-app .ma-note--push .ma-sw { flex: 1; min-width: 0; }
.pres--mobile-app .ma-note--push em.ma-btn { align-self: flex-start; margin-top: .45em; }
.pres--mobile-app .ma-note .ma-tap { left: auto; inset-inline-start: 3.6em; bottom: .3em; margin-left: 0; background: rgba(201, 242, 74, .25); box-shadow: 0 0 0 .15em rgba(201, 242, 74, .6); }

/* справа: где вы, источники дохода, что не нужно оплачивать */
.pres--mobile-app .ma-panel { grid-area: panel; align-self: center; display: flex; flex-direction: column; gap: .9rem; max-width: 21rem; }
.pres--mobile-app :is(.ma-where, .ma-count, .ma-cost) { padding: .95rem 1.05rem 1rem; border-radius: 16px; background: rgba(41, 46, 50, .72); border: 1px solid var(--line); box-shadow: var(--sc-edge); transition: opacity .4s var(--sc-ease-out), transform .4s var(--sc-ease-out), visibility 0s; }
.pres--mobile-app .ma-slot { position: relative; min-height: 8.7rem; }
.pres--mobile-app .ma-panel__lbl { margin: 0 0 .55rem; font: 600 .76rem/1.2 var(--sc-font-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pres--mobile-app .ma-where__v { margin: 0; min-height: 1.3em; font: 700 1.2rem/1.3 var(--sc-font-display); letter-spacing: -.01em; }
.pres--mobile-app .ma-where__v b { display: none; font-weight: 700; }
.pres--mobile-app .ma-where__v b.is-on { display: block; animation: ma-up .45s var(--sc-ease-out); }
.pres--mobile-app .ma-count__v { margin: 0; font: 800 3rem/1 var(--sc-font-display); color: var(--sc-accent); font-variant-numeric: tabular-nums; }
.pres--mobile-app .ma-count__v b { display: none; font-weight: 800; }
.pres--mobile-app .ma-count__v b.is-on { display: inline-block; animation: ma-pop .5s cubic-bezier(.34, 1.5, .5, 1); }
@keyframes ma-pop { from { opacity: 0; transform: scale(.6) translateY(.2em); } }
.pres--mobile-app .ma-chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; }
.pres--mobile-app .ma-chip {
  position: relative; padding: .42rem .7rem; border-radius: 999px; border: 1px solid rgba(224, 119, 95, .5); color: var(--ma-warm);
  font: 600 .85rem/1.15 var(--sc-font-text); transition: color .35s, border-color .35s, opacity .35s, background-color .35s;
}
.pres--mobile-app .ma-chip::after { content: ""; position: absolute; left: .55rem; right: .55rem; top: 50%; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--sc-ease-out); }
.pres--mobile-app .ma-chip.is-off { color: #7d847b; border-color: var(--line); }
.pres--mobile-app .ma-chip.is-off::after { transform: scaleX(1); }
.pres--mobile-app .ma-chip--ok { display: none; border-color: rgba(201, 242, 74, .55); background: rgba(201, 242, 74, .12); color: var(--sc-accent); }
.pres--mobile-app .ma-chip--ok.is-on { display: inline-block; animation: ma-pop .5s cubic-bezier(.34, 1.5, .5, 1); }
.pres--mobile-app .ma-tags {
  position: absolute; inset-inline: 0; top: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .6rem;
  pointer-events: none;
}
.pres--mobile-app .ma-tags li {
  display: flex; align-items: center; gap: .65rem; width: max-content; padding: .6rem 1rem .6rem .75rem; border-radius: 999px;
  background: rgba(41, 46, 50, .92); border: 1px solid rgba(201, 242, 74, .4); font: 700 1rem/1.1 var(--sc-font-text);
  opacity: 0; transform: translateX(-12px); transition: opacity .4s var(--sc-ease-out), transform .45s var(--sc-ease-out);
}
.pres--mobile-app .ma-tags li::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--sc-accent); }
.pres--mobile-app .ma-tags li.is-lit { opacity: 1; transform: none; }
.pres--mobile-app .ma-dock__stage[data-step="6"] .ma-cost { opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .3s, transform .3s, visibility 0s .3s; }
.pres--mobile-app .ma-dock__demo { position: absolute; inset-inline-end: var(--sc-gutter); bottom: 1rem; margin: 0; font: 500 .75rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--mobile-app .ma-threads { position: absolute; inset: 0; z-index: 7; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.pres--mobile-app .ma-threads path { fill: none; stroke: var(--sc-accent); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 1 1; stroke-dashoffset: 1; opacity: .85; }

/* без анимации: три экрана (показывается только при prefers-reduced-motion) */
.pres--mobile-app .ma-tri { display: none; padding-block: clamp(4rem, 8vw, 7rem); }
.pres--mobile-app .ma-tri__h { margin: 0 0 2rem; font: 700 .85rem/1.2 var(--sc-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-accent); }
.pres--mobile-app .ma-tri__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); }
.pres--mobile-app .ma-tri__list h3 { margin: 0 0 .6rem; font: 800 1.5rem/1.15 var(--sc-font-display); letter-spacing: -.02em; }
.pres--mobile-app .ma-tri__list p { margin: 0; color: var(--sc-ink-soft); line-height: 1.55; }
.pres--mobile-app .ma-tri__list .ma-tri__tm { margin: 0 0 .6rem; color: var(--sc-accent); font: 700 .85rem/1 var(--sc-font-mono); }
.pres--mobile-app .ma-mini {
  position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-content: start; box-sizing: border-box;
  width: 180px; height: 360px; margin: 0 0 1.4rem; padding: 46px 16px 16px; border-radius: 30px; border: 8px solid #0d0f11;
  background: linear-gradient(172deg, #23292d, #15191c); box-shadow: var(--sc-e3);
}
.pres--mobile-app .ma-mini > i { aspect-ratio: 1; border-radius: 9px; background: #3a4248; }
.pres--mobile-app .ma-mini > i.is-me, .pres--mobile-app .ma-mini__dock i.is-me { background: var(--sc-accent); box-shadow: 0 4px 12px -4px rgba(201, 242, 74, .6); }
.pres--mobile-app .ma-mini__dock { position: absolute; left: 8px; right: 8px; bottom: 8px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 9px 8px; border-radius: 18px; background: rgba(242, 244, 239, .1); }
.pres--mobile-app .ma-mini__dock i { aspect-ratio: 1; border-radius: 9px; background: #4a5359; }
.pres--mobile-app .ma-mini--tabs { grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 52px; background: #1a1d20; }
.pres--mobile-app .ma-mini--tabs > i { aspect-ratio: .8; border-radius: 10px; background: #2a2f33; }
.pres--mobile-app .ma-mini--tabs > i.is-me { background: #2a2f33; box-shadow: inset 0 0 0 2px rgba(242, 244, 239, .2); }
.pres--mobile-app .ma-mini__h { position: absolute; left: 16px; top: 20px; margin: 0; font-size: .82rem; font-weight: 700; color: #c9cfc6; }
.pres--mobile-app .ma-tri__fin { margin: clamp(2.5rem, 5vw, 4rem) 0 .6rem; font: 800 clamp(2rem, 1.2rem + 2.6vw, 3.4rem)/1.05 var(--sc-font-display); letter-spacing: -.03em; }
.pres--mobile-app .ma-tri__fin em { color: var(--sc-accent); }
.pres--mobile-app .ma-tri__demo { margin: 0; font: 500 .78rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); }

/* ═════════ ЗАЧЕМ + КОМУ ═════════ */
.pres--mobile-app .ma-why { padding-block: var(--sc-section) clamp(3rem, 6vw, 5rem); }
.pres--mobile-app .ma-why .ma-sec-h { font-size: clamp(1.9rem, 1.2rem + 1.9vw, 2.9rem); max-width: 22ch; }
.pres--mobile-app .ma-why__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 4.5vw, 4.5rem); align-items: start; }
.pres--mobile-app .ma-why__text p { margin: 0 0 1rem; max-width: 60ch; color: var(--sc-ink-soft); font-size: 1.06rem; line-height: 1.7; text-wrap: pretty; }
.pres--mobile-app .ma-why__text .ma-why__lead { color: var(--sc-ink); font-size: clamp(1.1rem, 1rem + .35vw, 1.3rem); line-height: 1.55; }
.pres--mobile-app .ma-why__ph { position: relative; margin: .4rem 0 0; aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; box-shadow: var(--sc-e3); }
.pres--mobile-app .ma-why__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.pres--mobile-app .ma-why__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 23, 25, .55), rgba(20, 23, 25, 0) 40%); pointer-events: none; }
.pres--mobile-app .ma-why__cap { position: absolute; z-index: 1; inset-inline-start: 1.4rem; bottom: 1.4rem; font-size: 13px; }
.pres--mobile-app .ma-why__cap .ma-ico { --sz: 4.6em; border-radius: 24%; }
.pres--mobile-app .ma-for { grid-column: 1 / -1; margin-top: clamp(1.5rem, 3vw, 2.5rem); padding: clamp(1.5rem, 3vw, 2.4rem); border-radius: 24px; background: var(--sc-surface); border: 1px solid var(--line); }
.pres--mobile-app .ma-for__h { margin: 0 0 1.4rem; font: 800 var(--sc-t-xl)/1.15 var(--sc-font-display); letter-spacing: -.02em; }
.pres--mobile-app .ma-for__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.1rem 2rem; }
.pres--mobile-app .ma-for__list li { display: flex; gap: 1rem; align-items: flex-start; }
.pres--mobile-app .ma-for__list p { margin: .2rem 0 0; line-height: 1.55; color: #d5dad2; }

/* ═════════ СЦЕНЫ ═════════ */
.pres--mobile-app .ma-scenes { padding-block: clamp(3rem, 6vw, 5rem) var(--sc-section); }
.pres--mobile-app .ma-sc { padding-block: clamp(2rem, 5vw, 4rem); }
.pres--mobile-app .ma-sc__in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); grid-template-areas: "media text"; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.pres--mobile-app .ma-sc--flip .ma-sc__in { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); grid-template-areas: "text media"; }
.pres--mobile-app .ma-sc__media { grid-area: media; position: relative; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; box-shadow: var(--sc-e3); isolation: isolate; }
.pres--mobile-app .ma-sc__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }
.pres--mobile-app .ma-sc__media::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(270deg, rgba(20, 23, 25, .6), rgba(20, 23, 25, 0) 55%); }
.pres--mobile-app .ma-sc__scr {
  position: absolute; z-index: 1; inset-inline-end: 4%; bottom: 0; width: 39%; height: 88%; box-sizing: border-box;
  display: flex; flex-direction: column; gap: .8em; padding: 1.2em 1em; border: .55em solid #0f1113; border-bottom: 0; border-radius: 2.2em 2.2em 0 0;
  background: var(--ma-paper); color: var(--ma-paper-ink); font-size: clamp(11px, .9vw, 13.5px); line-height: 1.3;
  transform: translateY(calc((1 - var(--rise, 1)) * 72%)); will-change: transform; box-shadow: 0 -1em 2.4em rgba(0, 0, 0, .4);
}
.pres--mobile-app .ma-scr__bar { margin: 0; display: flex; align-items: center; gap: .55em; padding-bottom: .65em; border-bottom: 1px solid #e1e4e7; font-weight: 700; color: #4b5258; }
.pres--mobile-app .ma-sc__scr .ma-ico--xs { --sz: 1.7em; }
.pres--mobile-app .ma-ord { display: flex; flex-direction: column; gap: .2em; padding: .7em .8em; border-radius: .8em; background: #e9ece6; }
.pres--mobile-app .ma-ord__m { margin: 0; font: 600 .85em/1.2 var(--sc-font-mono); color: #6b7278; }
.pres--mobile-app .ma-ord span { color: #4b5258; font-size: .92em; }
.pres--mobile-app .ma-ord--old { opacity: .6; }
.pres--mobile-app .ma-sc__push { display: flex; flex-direction: column; gap: .2em; padding: .7em .8em; border-radius: .9em; background: #2a2f33; color: #f2f4ef; box-shadow: 0 .4em 1em rgba(0, 0, 0, .25); }
.pres--mobile-app .ma-sc__push span { color: #c9cfc6; font-size: .95em; }
.pres--mobile-app .ma-sc__sub { margin: -.3em 0 0; color: #4b5258; font-size: .92em; text-align: center; }
.pres--mobile-app .ma-sc__free { margin: auto 0 0; padding: .55em .8em; border-radius: .8em; background: #e6f3c8; color: #3c5f0c; font-weight: 600; text-align: center; }
.pres--mobile-app .ma-sc__scr [data-at]:not(.ma-btn), .pres--mobile-app .ma-owner [data-at] { opacity: 0; transform: translateY(6px); transition: opacity .4s var(--sc-ease-out), transform .4s var(--sc-ease-out); }
.pres--mobile-app .ma-sc__scr [data-at].is-in, .pres--mobile-app .ma-owner [data-at].is-in { opacity: 1; transform: none; }
.pres--mobile-app .ma-qr--sc { width: 8.5em; height: 8.5em; }
.pres--mobile-app .ma-search { margin: 0; display: flex; align-items: center; gap: .5em; }
.pres--mobile-app .ma-search span { flex: 1; padding: .6em .75em; border-radius: .7em; background: #e9ece6; color: #4b5258; }
.pres--mobile-app .ma-search__scan { display: grid; place-items: center; width: 2.4em; height: 2.4em; border-radius: .7em; background: #22262a; color: var(--sc-accent); }
.pres--mobile-app .ma-search__scan svg { width: 1.3em; height: 1.3em; }
.pres--mobile-app .ma-line { padding: .7em .8em; border-radius: .8em; box-shadow: inset 0 0 0 1px #d7dbdf; }
.pres--mobile-app .ma-line p { margin: .35em 0 0; display: flex; flex-direction: column; gap: .2em; color: #4b5258; font-size: .92em; }
.pres--mobile-app .ma-line em { color: var(--ma-paper-ink); font-weight: 800; }
.pres--mobile-app .ma-cart { margin: auto 0 0; display: flex; justify-content: space-between; gap: .5em; padding: .6em .8em; border-radius: .8em; background: #e9ece6; font-size: .95em; }
.pres--mobile-app .ma-sc__scr--pro { gap: .9em; height: 60%; }
.pres--mobile-app .ma-sc__scr--pro .ma-btn { margin-top: auto; }
.pres--mobile-app .ma-owner {
  position: absolute; z-index: 2; inset-inline-end: 4%; top: 6%; width: 39%; box-sizing: border-box; padding: .9em 1.05em; border-radius: 1.1em;
  background: rgba(30, 34, 37, .86); border: 1px solid rgba(242, 244, 239, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: clamp(11px, .88vw, 13px); box-shadow: var(--sc-e3);
}
.pres--mobile-app .ma-owner__h { margin: 0 0 .7em; font: 600 .82em/1.2 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .04em; color: var(--sc-ink-soft); }
.pres--mobile-app .ma-src { margin: 0; display: flex; align-items: center; gap: .6em; padding: .45em 0; font-weight: 700; border-top: 1px solid rgba(242, 244, 239, .08); }
.pres--mobile-app .ma-src i { flex: none; width: .65em; height: .65em; border-radius: 50%; background: var(--sc-accent); }
.pres--mobile-app .ma-sc__text { grid-area: text; }
.pres--mobile-app .ma-sc__t { margin: 0 0 1.3rem; font: 800 clamp(1.6rem, 1rem + 1.5vw, 2.35rem)/1.08 var(--sc-font-display); letter-spacing: -.03em; text-wrap: balance; }
.pres--mobile-app .ma-sc__old, .pres--mobile-app .ma-sc__new { padding: 1rem 1.1rem; border-radius: 16px; transition: opacity .5s var(--sc-ease-out), border-color .5s, background-color .5s; }
.pres--mobile-app .ma-sc__old { border: 1px solid var(--line); }
.pres--mobile-app .ma-sc__new { margin-top: .8rem; border: 1px solid rgba(201, 242, 74, .14); background: rgba(201, 242, 74, .03); opacity: .6; }
.pres--mobile-app .ma-sc__old p:last-child, .pres--mobile-app .ma-sc__new p:last-child { margin: 0; line-height: 1.6; color: #d5dad2; }
.pres--mobile-app .ma-sc__lbl { margin: 0 0 .45rem; font: 700 .75rem/1 var(--sc-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ma-warm); }
.pres--mobile-app .ma-sc__lbl--new { color: var(--sc-accent); }
.pres--mobile-app .ma-sc.is-turned .ma-sc__old { opacity: .55; }
.pres--mobile-app .ma-sc.is-turned .ma-sc__new { opacity: 1; border-color: rgba(201, 242, 74, .38); background: rgba(201, 242, 74, .06); }
.pres--mobile-app .ma-scenes__demo { margin-top: 1rem; font: 500 .78rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); }

/* ═════════ ВЫГОДЫ ═════════ */
.pres--mobile-app .ma-gain { padding-block: var(--sc-section); background: linear-gradient(180deg, rgba(41, 46, 50, 0) 0%, rgba(41, 46, 50, .55) 30%, rgba(41, 46, 50, .55) 70%, rgba(41, 46, 50, 0) 100%); }
.pres--mobile-app .ma-gain__grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pres--mobile-app .ma-gain__grid li { display: flex; align-items: center; gap: 1.05rem; padding: 1.15rem 1.25rem; border-radius: 18px; background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-edge); }
.pres--mobile-app .ma-gain__grid p { margin: 0; font: 700 1.05rem/1.35 var(--sc-font-display); letter-spacing: -.01em; }
.pres--mobile-app .ma-app {
  display: grid; place-items: center; flex: none; width: 3.4rem; height: 3.4rem; border-radius: 26%; font-style: normal;
  background: linear-gradient(160deg, #3c454b, #2c3237); color: var(--sc-accent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 6px 14px -6px rgba(0, 0, 0, .6);
}
.pres--mobile-app .ma-app svg { width: 1.65rem; height: 1.65rem; }
.pres--mobile-app .ma-app--txt { font: 800 1.15rem/1 var(--sc-font-display); color: #f5d64a; }
.pres--mobile-app .ma-gain__grid li:first-child .ma-app, .pres--mobile-app .ma-gain__key .ma-app { background: linear-gradient(150deg, #e2ff7d, #c9f24a 50%, #a9d62a); color: var(--sc-accent-ink); }
.pres--mobile-app .ma-gain__key { border-color: rgba(201, 242, 74, .4) !important; background: linear-gradient(160deg, rgba(201, 242, 74, .1), rgba(201, 242, 74, .02)), var(--sc-surface) !important; }

/* ═════════ ЧТО ВХОДИТ ═════════ */
.pres--mobile-app .ma-incl { padding-block: var(--sc-section); }
.pres--mobile-app .ma-incl__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pres--mobile-app .ma-incl__head { position: sticky; top: calc(var(--bar-h) + 2rem); }
.pres--mobile-app .ma-incl__head .ma-sec-sub { margin-bottom: 1.6rem; }
.pres--mobile-app .ma-incl__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.pres--mobile-app .ma-incl__list li { padding: 1.3rem 1.3rem 1.4rem; border-radius: 18px; background: var(--sc-surface); border: 1px solid var(--line); }
.pres--mobile-app .ma-incl__list h3 { margin: 1rem 0 .55rem; font: 800 1.12rem/1.25 var(--sc-font-display); letter-spacing: -.01em; }
.pres--mobile-app .ma-incl__list p { margin: 0; color: var(--sc-ink-soft); line-height: 1.6; font-size: .97rem; }

/* ═════════ ЧТО ЗА ЭКРАНОМ ═════════ */
.pres--mobile-app .ma-proof { padding-block: var(--sc-section); border-top: 1px solid var(--line); }
.pres--mobile-app .ma-proof__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.pres--mobile-app .ma-proof__eye { margin: 0 0 1rem; font: 700 .8rem/1.2 var(--sc-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sc-accent); }
.pres--mobile-app .ma-proof__p { margin: 0; max-width: 56ch; color: var(--sc-ink-soft); font-size: 1.06rem; line-height: 1.7; }
.pres--mobile-app .ma-behind { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; }
.pres--mobile-app .ma-behind__phone {
  order: -1; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; width: 9.5rem; height: 19rem;
  border-radius: 2rem; border: 7px solid #0d0f11; background: linear-gradient(172deg, #2b3237, #191d20); box-shadow: var(--sc-e3), inset 0 0 0 1px #3a4045; font-size: 13px;
}
.pres--mobile-app .ma-behind__phone .ma-ico { --sz: 4.4em; border-radius: 24%; }
.pres--mobile-app .ma-behind__phone span { font: 700 .82rem/1.2 var(--sc-font-text); color: var(--sc-ink); text-align: center; padding-inline: .6rem; }
.pres--mobile-app .ma-behind__stack { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .6rem; margin-inline-start: -1.2rem; padding-inline-start: 2.2rem; }
.pres--mobile-app .ma-layer {
  position: relative; margin: 0; display: flex; flex-direction: column; gap: .2rem; padding: .75rem 1rem; border-radius: 14px;
  background: var(--sc-surface); border: 1px solid var(--line); border-inline-start: 3px solid var(--sc-accent);
  opacity: calc(.08 + var(--e, 1) * .92); transform: translateX(calc((1 - var(--e, 1)) * -55%)); will-change: transform, opacity;
}
[dir="rtl"] .pres--mobile-app .ma-layer { transform: translateX(calc((1 - var(--e, 1)) * 55%)); }
.pres--mobile-app .ma-layer::before { content: ""; position: absolute; inset-inline-end: 100%; top: 50%; width: 2.2rem; height: 1px; background: linear-gradient(90deg, rgba(201, 242, 74, 0), rgba(201, 242, 74, .6)); }
[dir="rtl"] .pres--mobile-app .ma-layer::before { background: linear-gradient(270deg, rgba(201, 242, 74, 0), rgba(201, 242, 74, .6)); }
.pres--mobile-app .ma-layer b { font: 700 1rem/1.25 var(--sc-font-display); }
.pres--mobile-app .ma-layer span { color: var(--sc-ink-soft); font-size: .9rem; line-height: 1.4; }
.pres--mobile-app .ma-proof__list { grid-column: 1 / -1; margin: clamp(1rem, 3vw, 2rem) 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--mobile-app .ma-proof__list li { padding: 1.3rem 1.25rem; border-radius: 18px; border: 1px solid var(--line); }
.pres--mobile-app .ma-proof__list h3 { margin: 0 0 .6rem; font: 800 1.08rem/1.25 var(--sc-font-display); }
.pres--mobile-app .ma-proof__list p { margin: 0; color: var(--sc-ink-soft); line-height: 1.6; font-size: .95rem; }

/* ═════════ ЭТАПЫ ═════════ */
.pres--mobile-app .ma-steps { padding-block: var(--sc-section); }
.pres--mobile-app .ma-steps .ma-sec-h { margin-bottom: clamp(2rem, 4vw, 3rem); }
.pres--mobile-app .ma-steps__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.6rem clamp(1.5rem, 3vw, 2.6rem); }
.pres--mobile-app .ma-steps__list li { position: relative; padding-top: 1.6rem; }
.pres--mobile-app .ma-steps__list li::before, .pres--mobile-app .ma-steps__list li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; border-radius: 2px; background: rgba(242, 244, 239, .14); }
.pres--mobile-app .ma-steps__list li::after { background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); transition: transform .9s var(--sc-ease-out); }
[dir="rtl"] .pres--mobile-app .ma-steps__list li::after { transform-origin: 100% 50%; }
.pres--mobile-app .ma-steps__list li.is-on::after { transform: scaleX(1); }
.pres--mobile-app .ma-steps__list h3 { margin: 1rem 0 .55rem; font: 800 1.2rem/1.25 var(--sc-font-display); letter-spacing: -.01em; }
.pres--mobile-app .ma-steps__list p { margin: 0; color: var(--sc-ink-soft); line-height: 1.6; }

/* ═════════ ЦЕНА ═════════ */
.pres--mobile-app .ma-price { padding-block: clamp(2rem, 5vw, 4rem) var(--sc-section); }
.pres--mobile-app .ma-price__in {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center;
  padding: clamp(1.6rem, 4vw, 3.2rem); border-radius: 28px; border: 1px solid rgba(201, 242, 74, .28);
  background: radial-gradient(80% 120% at 0% 0%, rgba(201, 242, 74, .1), rgba(201, 242, 74, 0) 60%), var(--sc-surface);
}
.pres--mobile-app .ma-price__h { margin: 0 0 .8rem; font: 800 var(--sc-t-xl)/1.15 var(--sc-font-display); letter-spacing: -.02em; }
.pres--mobile-app .ma-price__v { margin: 0 0 1rem; font: 800 clamp(2.6rem, 1.6rem + 3vw, 4.2rem)/1 var(--sc-font-display); letter-spacing: -.03em; color: var(--sc-accent); }
.pres--mobile-app .ma-price__mvp { margin: 0 0 1.5rem; display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; color: #d5dad2; font-size: 1rem; }
.pres--mobile-app .ma-price__mvp .ma-ico { font-size: 14px; }
.pres--mobile-app .ma-price__acts { display: flex; flex-wrap: wrap; gap: .75rem; }
.pres--mobile-app .ma-price__note p { margin: 0 0 1rem; color: #d5dad2; line-height: 1.65; }
.pres--mobile-app .ma-price__note .ma-price__small { margin: 0; color: var(--sc-ink-soft); font-size: .92rem; }
.pres--mobile-app .ma-tail { padding-bottom: clamp(2rem, 5vw, 4rem); }

/* ═════════ средние экраны ═════════ */
@media (max-width: 1200px) and (min-width: 861px) {
  .pres--mobile-app .ma-hero__copy { max-width: 50vw; }
  .pres--mobile-app .ma-hero__icon { inset-inline-start: auto; inset-inline-end: 30%; top: 22%; }
  .pres--mobile-app .ma-hero__push { width: 15rem; }
  .pres--mobile-app .ma-hero__push[data-k="0"] { inset-inline-start: auto; inset-inline-end: 3%; top: 44%; }
  .pres--mobile-app .ma-hero__push[data-k="1"] { inset-inline-start: auto; inset-inline-end: 8%; top: 58%; }
  .pres--mobile-app .ma-dock__stage { grid-template-columns: minmax(0, 1fr) auto minmax(0, .85fr); grid-template-areas: "story phone panel"; }
  .pres--mobile-app .ma-rail { display: none; }
  .pres--mobile-app .ma-gain__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--mobile-app .ma-proof__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) and (min-width: 861px) {
  .pres--mobile-app .ma-incl__list { grid-template-columns: 1fr; }
  .pres--mobile-app .ma-chip { font-size: .8rem; }
}

/* ═════════ телефон 390 px ═════════ */
@media (max-width: 860px) {
  .pres--mobile-app .ma-sec-h { font-size: clamp(1.75rem, 7vw, 2.4rem); }
  .pres--mobile-app .ma-sec-sub { font-size: 1.02rem; }

  /* герой */
  .pres--mobile-app .ma-hero__plate, [dir="rtl"] .pres--mobile-app .ma-hero__plate { inset: -2% 0 14% 0; }
  .pres--mobile-app .ma-hero__plate img { object-position: 50% 28%; -webkit-mask-image: none; mask-image: none; }
  .pres--mobile-app .ma-hero__shade, [dir="rtl"] .pres--mobile-app .ma-hero__shade { background: linear-gradient(to top, rgba(24, 27, 30, 0.97) 0%, rgba(24, 27, 30, 0.88) 38%, rgba(24, 27, 30, 0) 64%), linear-gradient(to bottom, rgba(24, 27, 30, 0.55) 0%, rgba(24, 27, 30, 0) 16%); }
  .pres--mobile-app .ma-hero__float { display: none; }
  .pres--mobile-app .ma-hero__copy { inset-inline: 16px; bottom: calc(4.5vh + env(safe-area-inset-bottom, 0px)); max-width: none; }
  .pres--mobile-app .ma-hero__eye { font-size: .85rem; margin-bottom: .8rem; }
  .pres--mobile-app .ma-hero__h1 { font-size: clamp(1.75rem, 7.7vw, 2.8rem); margin-bottom: .9rem; }
  .pres--mobile-app .ma-hero__sub { font-size: 1rem; margin-bottom: 1.2rem; }
  .pres--mobile-app .ma-hero__cta { gap: .75rem 1rem; }
  .pres--mobile-app .ma-hero__cta .btn { flex: 1 1 100%; }
  .pres--mobile-app .ma-hero__price { flex-direction: row; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
  .pres--mobile-app .ma-hero__demo { display: none; }
  .pres--mobile-app .ma-hero__beat { inset-inline: 16px; font-size: clamp(1.8rem, 8.4vw, 2.6rem); }

  /* фирменный ход: сверху «где вы» и счётчик, по центру телефон, снизу история */
  .pres--mobile-app .ma-dock__stage {
    grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    grid-template-areas: "where count" "rail demo" "phone phone" "story story" "cost cost";
    row-gap: .55rem; column-gap: .6rem; align-items: stretch; padding: calc(var(--bar-h) + .45rem) 16px calc(.7rem + env(safe-area-inset-bottom, 0px));
  }
  .pres--mobile-app .ma-panel { display: contents; }
  .pres--mobile-app :is(.ma-where, .ma-count) { padding: .5rem .7rem .55rem; border-radius: 12px; }
  .pres--mobile-app .ma-slot { grid-area: cost; min-height: 4.3rem; display: flex; align-items: flex-end; }
  .pres--mobile-app .ma-slot .ma-tags { top: auto; bottom: 0; }
  .pres--mobile-app .ma-where { grid-area: where; }
  .pres--mobile-app .ma-count { grid-area: count; text-align: end; }
  .pres--mobile-app .ma-cost { padding: 0; border: 0; background: none; box-shadow: none; }
  .pres--mobile-app .ma-panel__lbl { margin-bottom: .3rem; font-size: .7rem; }
  .pres--mobile-app .ma-cost .ma-panel__lbl { display: none; }
  .pres--mobile-app .ma-where__v { font-size: .92rem; min-height: 2.6em; }
  .pres--mobile-app .ma-count__v { font-size: 1.55rem; }
  .pres--mobile-app .ma-chips { gap: .35rem; }
  .pres--mobile-app .ma-chip { padding: .32rem .6rem; font-size: .84rem; }
  .pres--mobile-app .ma-rail { grid-area: rail; display: block; width: auto; height: 12px; }
  .pres--mobile-app .ma-rail__track { inset: 5px 0 auto; width: auto; height: 2px; }
  .pres--mobile-app .ma-rail__fill { transform-origin: 0 50%; transform: scaleX(var(--f, 0)); }
  [dir="rtl"] .pres--mobile-app .ma-rail__fill { transform-origin: 100% 50%; }
  .pres--mobile-app .ma-rail__nodes { flex-direction: row; }
  .pres--mobile-app .ma-rail__nodes li { height: 12px; margin: 0; }
  .pres--mobile-app .ma-rail__nodes span { display: none; }
  .pres--mobile-app .ma-phonebox { container-type: size; height: auto; min-height: 0; }
  .pres--mobile-app .ma-phone { font-size: min(calc(100cqh / 52.5), calc(100cqw / 25)); }
  .pres--mobile-app .ma-story { gap: 0; max-width: none; align-self: end; }
  .pres--mobile-app .ma-story__h { display: none; }
  .pres--mobile-app .ma-story__steps, .pres--mobile-app .ma-fin { grid-area: 1 / 1; }
  .pres--mobile-app .ma-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .6rem; align-items: baseline; align-content: start; }
  .pres--mobile-app .ma-copy__tm { margin: 0; padding: .28rem .45rem; font-size: .74rem; }
  .pres--mobile-app .ma-copy h3 { margin: 0 0 .35rem; font-size: 1.22rem; line-height: 1.15; }
  .pres--mobile-app .ma-copy > p:last-child { grid-column: 1 / -1; font-size: .92rem; line-height: 1.45; max-width: none; }
  .pres--mobile-app .ma-fin__h { margin-bottom: .5rem; font-size: clamp(1.5rem, 6.6vw, 2rem); }
  .pres--mobile-app .ma-fin__sub { display: none; }
  .pres--mobile-app .ma-story { align-self: start; }
  .pres--mobile-app .ma-fin__cta { display: none; }
  .pres--mobile-app .ma-tags { flex-direction: row; flex-wrap: wrap; gap: .35rem; }
  .pres--mobile-app .ma-tags li { padding: .35rem .65rem .35rem .5rem; font-size: .8rem; gap: .4rem; }
  .pres--mobile-app .ma-tags li::before { width: 7px; height: 7px; }
  .pres--mobile-app .ma-dock__demo { grid-area: demo; position: static; align-self: center; font-size: .66rem; white-space: nowrap; }
  .pres--mobile-app .ma-threads { display: none; }
  .pres--mobile-app .ma-sheet, .pres--mobile-app .ma-note { font-size: max(11px, 1.08em); }

  .pres--mobile-app .ma-tri__list { grid-template-columns: 1fr; gap: 2.4rem; }
  .pres--mobile-app .ma-mini { margin-inline: auto; }

  /* зачем + кому */
  .pres--mobile-app .ma-why__in { grid-template-columns: 1fr; }
  .pres--mobile-app .ma-why__ph { aspect-ratio: 4 / 3; margin: 0; }
  .pres--mobile-app .ma-why__text p { font-size: 1rem; }
  .pres--mobile-app .ma-for { margin-top: .5rem; padding: 1.3rem 1.1rem; }
  .pres--mobile-app .ma-for__h { font-size: 1.4rem; }

  /* сцены */
  .pres--mobile-app .ma-sc__in, .pres--mobile-app .ma-sc--flip .ma-sc__in { grid-template-columns: 1fr; grid-template-areas: "text" "media"; gap: 1.2rem; }
  .pres--mobile-app .ma-sc__media { aspect-ratio: 4 / 5; border-radius: 20px; }
  .pres--mobile-app .ma-sc__ph { object-position: 22% 50%; }
  .pres--mobile-app .ma-sc__media::after { background: linear-gradient(to top, rgba(20, 23, 25, .65), rgba(20, 23, 25, 0) 55%); }
  .pres--mobile-app .ma-sc__scr { width: 60%; height: 74%; inset-inline-end: 5%; font-size: 12px; padding: 1em .9em; }
  .pres--mobile-app .ma-owner { width: 46%; top: 4%; inset-inline-end: 4%; font-size: 11.5px; padding: .8em .9em; }
  .pres--mobile-app .ma-sc__scr--pro { height: 58%; }
  .pres--mobile-app .ma-sc__t { font-size: 1.5rem; margin-bottom: .9rem; }
  .pres--mobile-app .ma-sc__old p:last-child, .pres--mobile-app .ma-sc__new p:last-child { font-size: .97rem; }

  /* выгоды, состав, доказательство, этапы, цена */
  .pres--mobile-app .ma-gain__grid { grid-template-columns: 1fr; gap: .7rem; }
  .pres--mobile-app .ma-gain__grid li { padding: .9rem 1rem; }
  .pres--mobile-app .ma-gain__grid p { font-size: 1rem; }
  .pres--mobile-app .ma-app { width: 2.9rem; height: 2.9rem; }
  .pres--mobile-app .ma-app svg { width: 1.4rem; height: 1.4rem; }
  .pres--mobile-app .ma-incl__in { grid-template-columns: 1fr; }
  .pres--mobile-app .ma-incl__head { position: static; }
  .pres--mobile-app .ma-incl__list { grid-template-columns: 1fr; }
  .pres--mobile-app .ma-proof__in { grid-template-columns: 1fr; }
  .pres--mobile-app .ma-behind { grid-template-columns: 1fr; justify-items: center; }
  .pres--mobile-app .ma-behind__phone { width: 7.5rem; height: 12rem; border-radius: 1.6rem; margin-bottom: 1rem; }
  .pres--mobile-app .ma-behind__stack { width: 100%; margin: 0; padding: 0; }
  .pres--mobile-app .ma-layer { transform: translateY(calc((1 - var(--e, 1)) * -40%)); }
  [dir="rtl"] .pres--mobile-app .ma-layer { transform: translateY(calc((1 - var(--e, 1)) * -40%)); }
  .pres--mobile-app .ma-layer::before { display: none; }
  .pres--mobile-app .ma-proof__list { grid-template-columns: 1fr; }
  .pres--mobile-app .ma-steps__list { grid-template-columns: 1fr; gap: 0; }
  .pres--mobile-app .ma-steps__list li { padding: 0 0 1.9rem 3.6rem; }
  [dir="rtl"] .pres--mobile-app .ma-steps__list li { padding: 0 3.6rem 1.9rem 0; }
  .pres--mobile-app .ma-steps__list li .ma-gl { position: absolute; inset-inline-start: 0; top: 0; }
  .pres--mobile-app .ma-steps__list h3 { margin-top: .3rem; }
  .pres--mobile-app .ma-steps__list li::before, .pres--mobile-app .ma-steps__list li::after { inset-inline: auto; inset-inline-start: 1.32rem; top: 3rem; bottom: .2rem; width: 2px; height: auto; }
  .pres--mobile-app .ma-steps__list li::after { transform-origin: 50% 0; transform: scaleY(0); }
  .pres--mobile-app .ma-steps__list li.is-on::after { transform: scaleY(1); }
  .pres--mobile-app .ma-steps__list li:last-child::before, .pres--mobile-app .ma-steps__list li:last-child::after { display: none; }
  .pres--mobile-app .ma-price__in { grid-template-columns: 1fr; padding: 1.6rem 1.2rem; border-radius: 22px; }
  .pres--mobile-app .ma-price__v { font-size: clamp(2.4rem, 11vw, 3.2rem); }
  .pres--mobile-app .ma-price__acts .btn { flex: 1 1 100%; }
}

/* ═════════ без анимации ═════════ */
@media (prefers-reduced-motion: reduce) {
  .pres--mobile-app .ma-dock { height: auto !important; }
  .pres--mobile-app .ma-dock__stage { display: none !important; }
  .pres--mobile-app .ma-tri { display: block; }
  .pres--mobile-app .ma-hero__icon, .pres--mobile-app .ma-hero__push, .pres--mobile-app .ma-copy.is-on > *, .pres--mobile-app .ma-tap.is-in { animation: none; }
  .pres--mobile-app .ma-hero__plate img, .pres--mobile-app .ma-hero__float > *, .pres--mobile-app .ma-hero__copy, .pres--mobile-app .ma-hero__beat { transform: none !important; }
  .pres--mobile-app .ma-sc__scr { transform: none !important; }
  .pres--mobile-app .ma-layer { transform: none !important; opacity: 1 !important; }
  .pres--mobile-app .ma-steps__list li::after, .pres--mobile-app .ma-sc__old, .pres--mobile-app .ma-sc__new { transition: none; }
}
