/* ============================================================================
   LIDOCALL · ПАРТНЁРСКАЯ ПРОГРАММА · стили страницы (v3)
   База: styles.css сайта lidocallai.ru (токены, кнопки, .sec/.shead/.rv,
   .plan/.pg, .steps/.step, .faq, .formband/.frm, .ledger, .mcta, .trust/.lau,
   .trustblk). Меню и подвал сайта на этой странице НЕ используются — их
   подставит серверный шаблон. Здесь — только контентные блоки.
   ============================================================================ */

/* ─── база и ритм ──────────────────────────────────────────────────────────── */
.ppage { font-size: 17px; padding-bottom: 0; }
.ppage main { overflow-x: clip; overflow-y: visible; }
.ppage .sec { padding: 80px 0; }
.ppage .sec--top0 { padding-top: 0; }
.ppage .sec--tight { padding-top: 40px; }
.ppage .shead { margin: 0 auto 36px; max-width: 860px; text-align: center; }
.ppage .shead p { font-size: clamp(18px, 1.9vw, 22px); margin-top: 14px; }
.ppage .shead h2 { font-size: clamp(34px, 4.4vw, 64px); }
.pcenter { display: flex; justify-content: center; margin-top: 36px; }
.ppage .plabel { font-family: 'Geist Mono', monospace; font-size: 15px; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; color: var(--ink3); }

/* чипы / сегменты */
.pchips { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.pchip { height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--hairs); background: rgba(255,255,255,.03); color: var(--ink2); font: 600 15px/1 'Onest', system-ui, sans-serif; cursor: pointer; transition: background .25s, color .25s, border-color .25s; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.pchip:hover { color: var(--ink); border-color: rgba(255,255,255,.3); }
.pchip.is-active { background: linear-gradient(135deg, #8B5CF6, #A855F7); border-color: transparent; color: #fff; box-shadow: 0 14px 44px -12px rgba(139,92,246,.55); }
.pchip--radio { position: relative; }
.pchip--radio input { position: absolute; opacity: 0; width: 0; height: 0; }
.pchip--radio:has(input:checked) { background: linear-gradient(135deg, #8B5CF6, #A855F7); border-color: transparent; color: #fff; }
.pchip--radio:has(input:focus-visible) { outline: 2px solid var(--vio2); outline-offset: 3px; }
.pseg { display: grid; gap: 6px; padding: 5px; border-radius: 14px; background: var(--bg2); box-shadow: inset 0 0 0 1px var(--hair); }
.pseg[data-seg="format"] { grid-template-columns: 1fr 1fr; }
.pseg--2x2 { grid-template-columns: 1fr 1fr; }
.pseg button { font: 650 16.5px/1.3 'Onest', system-ui, sans-serif; padding: 12px 10px; border-radius: 10px; border: 0; background: transparent; color: var(--ink2); cursor: pointer; transition: background .2s, color .2s; }
.pseg button small { display: block; font: 500 14px/1.25 'Onest', system-ui, sans-serif; color: var(--ink3); margin-top: 4px; letter-spacing: 0; }
.pseg button:hover { color: var(--ink); }
.pseg button[aria-pressed="true"] { background: linear-gradient(135deg, #8B5CF6, #A855F7); color: #fff; }
.pseg button[aria-pressed="true"] small { color: rgba(255,255,255,.78); }
.pseg button:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }

/* слайдер */
.prange { -webkit-appearance: none; appearance: none; width: 100%; height: 30px; background: transparent; cursor: pointer; margin: 0; --p: 0%; }
.prange::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--vio2) var(--p), rgba(255,255,255,.1) var(--p)); }
.prange::-moz-range-track { height: 6px; border-radius: 3px; background: rgba(255,255,255,.1); }
.prange::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--vio2); }
.prange::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--lime); border: 4px solid #0A0A0C; box-shadow: 0 0 0 1px rgba(168,224,95,.6), 0 8px 24px -6px rgba(168,224,95,.7); margin-top: -10px; }
.prange::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--lime); border: 4px solid #0A0A0C; box-shadow: 0 0 0 1px rgba(168,224,95,.6); }
.prange:focus-visible { outline: 2px solid var(--lime); outline-offset: 6px; border-radius: 4px; }

/* ─── 01 · HERO (серверная шапка сверху — держим запас) ─────────────────────── */
.phero { padding: 130px 0 70px; min-height: min(76vh, 760px); display: flex; align-items: center; }
.phero__fx { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000 0 62%, transparent 99%); mask-image: linear-gradient(180deg, #000 0 62%, transparent 99%); }
.phero__in { position: relative; z-index: 2; width: min(100%, 980px); margin: 0 auto; text-align: center; }
.phero h1 { font-weight: 800; font-size: clamp(40px, 6.2vw, 88px); letter-spacing: -.045em; line-height: .96; max-width: 980px; margin: 0 auto; }
.ppage .phero h1.phero__h { font-size: clamp(28px, 3.5vw, 52px); line-height: 1.06; max-width: 16em; margin: 0 auto; text-align: center; text-wrap: balance; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ppage--kval .phero h1.phero__h { font-size: clamp(22px, 2.45vw, 34px); max-width: min(40ch, calc(100vw - 40px)); }
.ppage .phero h1 .phero__top { display: block; white-space: nowrap; }
.ppage--kval .phero h1 .phero__top { white-space: nowrap; text-wrap: balance; }
.phero__lead { max-width: 720px; margin: 26px auto 0; font-size: clamp(18px, 1.9vw, 21px); line-height: 1.6; color: var(--ink2); text-align: center; }
.phero__cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 36px; position: relative; z-index: 3; }
.phero__phone { position: relative; z-index: 3; margin-top: 22px; font-size: 16px; color: var(--ink3); }
.phero__phone a { color: var(--ink); font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.25); }
.phero__phone a:hover { color: var(--lime); border-color: var(--lime); }
/* липкая мобильная панель: заявка + звонок */
.ppage .mcta { display: none; }
@media (max-width: 820px) { .ppage .mcta { display: flex; gap: 10px; align-items: stretch; } }
.mcta .m-call { flex: 0 0 54px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px var(--hairs); color: var(--ink); }
.mcta .m-call svg { width: 22px; height: 22px; fill: none; stroke: var(--lime); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mcta .btn { flex: 1; }

/* ─── 02 · ЛАВРЫ ───────────────────────────────────────────────────────────── */
.ptrust { padding: 36px 0 56px; }
.ptrust .ghost { top: 34px; }
.ptrust .wrap > h2 { max-width: 16ch; margin: calc(clamp(62px, 11vw, 158px) + 14px) auto 0; line-height: 1.02; text-transform: none; }
.ptrust .wrap > h2.ptrust-title--wide { max-width: min(720px, calc(100vw - 64px)); }
.ptrust .laurels { margin-top: 44px; gap: 36px; }
.ptrust .lau .big { white-space: normal; line-height: .95; text-align: center; max-width: 8ch; }
.ppage .lau { max-width: 340px; }
.ppage .lau .top { font-size: 15px; line-height: 1.35; text-align: center; }
.ppage .lau .sub { max-width: 320px; font-size: 17.5px; line-height: 1.5; }

/* ─── 03 · ПРОДУКТ ─────────────────────────────────────────────────────────── */
.pprod { margin-top: 18px; }
.ptiles__head { text-align: center; font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.02em; margin-bottom: 6px; }
.ptiles__head b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ptiles__sub { text-align: center; color: var(--ink2); font-size: 16px; margin-bottom: 24px; }
.ptiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ptile { background: var(--surf); border-radius: 20px; padding: 24px 24px 22px; box-shadow: 0 0 0 1px var(--hair); display: flex; flex-direction: column; gap: 6px; }
.ptile b { font-weight: 700; font-size: 16px; color: var(--ink); }
.ptile em { font-style: normal; font-size: 14px; color: var(--ink3); }
.ptile .pr { font-weight: 800; font-size: clamp(28px, 2.6vw, 36px); letter-spacing: -.03em; margin-top: 6px; }
.ptile--hot { box-shadow: 0 0 0 1px rgba(167,139,255,.4); background: linear-gradient(180deg, #1A1426, #0F0B16); }
.pprod__note { margin-top: 20px; text-align: center; font-size: 17px; color: var(--ink2); }
.pprod__note b { color: var(--ink); }
/* легальность продукта */
.plegal { margin: 22px auto 0; max-width: 900px; display: flex; align-items: flex-start; gap: 14px; padding: 18px 22px; border-radius: 16px; background: rgba(168,224,95,.06); box-shadow: inset 0 0 0 1px rgba(168,224,95,.2); }
.plegal svg { flex: none; width: 26px; height: 26px; stroke: var(--lime); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.plegal p { font-size: 18px; line-height: 1.55; color: var(--ink2); }
.plegal b { color: var(--ink); }

/* ─── 03b · ЧТО ВЫ ПРОДАЁТЕ НА САМОМ ДЕЛЕ (продукт + механика) ─────────────── */
.pmech__lead { max-width: 820px; margin: -12px auto 0; text-align: center; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.6; color: var(--ink2); }
.pmech__lead b { color: var(--ink); }
/* пример-скрипт */
.pscript { position: relative; max-width: 940px; margin: 34px auto 0; border-radius: 24px; padding: 32px 36px; background: radial-gradient(680px 320px at 12% -20%, rgba(167,139,255,.2), transparent 60%), linear-gradient(180deg, #16121F, #0C0A12); box-shadow: 0 0 0 1px var(--hair); display: grid; grid-template-columns: 56px 1fr; gap: 6px 22px; }
.pscript__q { grid-row: span 3; font-weight: 900; font-size: 72px; line-height: .8; color: transparent; -webkit-text-stroke: 1.5px rgba(167,139,255,.5); font-family: 'Onest', system-ui, sans-serif; }
.pscript__tag { font-family: 'Geist Mono', monospace; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--vio2); }
.pscript__say { font-weight: 700; font-size: clamp(19px, 2.1vw, 25px); letter-spacing: -.015em; line-height: 1.3; margin-top: 4px; }
.pscript__say .g { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pscript__p { margin-top: 12px; font-size: 16.5px; line-height: 1.6; color: var(--ink2); }
.pscript__p b { color: var(--ink); }
.pscript__niches { margin-top: 12px; font-size: 15.5px; color: var(--ink2); }
/* механика — 4 шага с крупными анимированными иконками */
.pmech { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; counter-reset: mech; }
.pmech__s { position: relative; background: var(--surf); border-radius: 22px; padding: 30px 26px 28px; box-shadow: 0 0 0 1px var(--hair); transition: transform .45s var(--ease), box-shadow .45s; overflow: hidden; counter-increment: mech; }
.pmech__s::before { content: ""; position: absolute; left: 50%; top: -70px; width: 240px; height: 200px; transform: translateX(-50%); background: radial-gradient(circle, rgba(139,92,246,.22), transparent 65%); pointer-events: none; opacity: .6; transition: opacity .45s; }
.pmech__s:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(167,139,255,.42), 0 44px 80px -36px rgba(139,92,246,.55); }
.pmech__s:hover::before { opacity: 1; }
.pmech__ico { position: relative; width: 92px; height: 92px; border-radius: 26px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(139,92,246,.28), rgba(167,139,255,.06)); box-shadow: inset 0 0 0 1px rgba(167,139,255,.35), 0 20px 44px -20px rgba(139,92,246,.85); margin-bottom: 22px; transition: transform .45s var(--ease), box-shadow .45s; }
.pmech__s:hover .pmech__ico { transform: scale(1.06); box-shadow: inset 0 0 0 1px rgba(199,125,255,.6), 0 26px 54px -18px rgba(199,125,255,.7); }
.pmech__n { position: absolute; top: 22px; right: 24px; font-family: 'Geist Mono', monospace; font-weight: 700; font-size: 15px; color: var(--ink3); }
.pmech__s h3 { font-weight: 800; font-size: 19px; letter-spacing: -.02em; line-height: 1.18; }
.pmech__s p { margin-top: 10px; font-size: 16px; line-height: 1.55; color: var(--ink2); }
.pmech__s p b { color: var(--ink); }
/* анимированная svg-иконка */
.micon { width: 50px; height: 50px; fill: none; stroke: #C9B2FF; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgba(199,125,255,.65)); overflow: visible; }
.micon .ring { opacity: .85; }
.micon .accent { stroke: var(--lime); }
/* radar */
.micon--radar .sweep { transform-origin: 24px 24px; animation: mspin 5s linear infinite; }
.pmech__s:hover .micon--radar .sweep { animation-duration: 1.6s; }
.micon--radar .blip { fill: var(--lime); stroke: none; animation: mblip 2s ease-in-out infinite; }
/* scan */
.micon--scan .scanline { stroke: var(--lime); animation: mscan 2.6s ease-in-out infinite; }
.pmech__s:hover .micon--scan .scanline { animation-duration: 1.1s; }
.micon--scan .d { fill: #C9B2FF; stroke: none; opacity: .5; }
/* funnel */
.micon--funnel .drop { fill: var(--lime); stroke: none; animation: mdrop 2.2s ease-in infinite; }
.pmech__s:hover .micon--funnel .drop { animation-duration: 1s; }
/* call */
.micon--call .wave { stroke: var(--lime); opacity: 0; transform-origin: 14px 34px; animation: mping 2.4s ease-out infinite; }
.micon--call .wave.w2 { animation-delay: .8s; }
.pmech__s:hover .micon--call .wave { animation-duration: 1.2s; }
@keyframes mspin { to { transform: rotate(360deg); } }
@keyframes mblip { 0%, 100% { opacity: .3; r: 2; } 50% { opacity: 1; r: 3; } }
@keyframes mscan { 0%, 100% { transform: translateY(-8px); } 50% { transform: translateY(8px); } }
@keyframes mdrop { 0% { transform: translateY(-6px); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(8px); opacity: 0; } }
@keyframes mping { 0% { opacity: .9; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.5); } }
/* рамка «своё агентство» */
.pagency { position: relative; margin-top: 20px; border-radius: 24px; padding: 34px 40px; text-align: center; overflow: hidden; background: radial-gradient(760px 300px at 50% 0%, rgba(168,224,95,.14), transparent 70%), linear-gradient(180deg, #131A10, #0B0D08); box-shadow: 0 0 0 1px rgba(168,224,95,.28); }
.pagency > b { display: block; font-weight: 900; font-size: clamp(26px, 3.4vw, 44px); letter-spacing: -.03em; line-height: 1.08; }
.pagency > b .g { background: linear-gradient(95deg, #D6F5A8, #A8E05F); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pagency p { margin: 14px auto 0; max-width: 720px; font-size: 17.5px; line-height: 1.6; color: var(--ink2); }
.pagency p b { color: var(--ink); font-weight: 700; }
.pagency .btn { margin-top: 24px; }

/* ─── 04 · «ЭТО ДЛЯ ВАС, ЕСЛИ…» — слайдер-стопка (механика .deck сайта) ───── */
.pwho { position: relative; max-width: 900px; margin: 0 auto; }
.pwho .deck { height: 560px; max-width: 900px; perspective: 1700px; }
.pwho .card { height: 520px; cursor: pointer; }
.pwho .card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.pwho .card .ov { display: none; }
/* без затемняющих плёнок: задние карточки только уменьшены, без brightness */
.pwho .card.p1 { filter: none; opacity: .9; }
.pwho .card.p2 { filter: none; opacity: .72; }
.pwho .card .cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 40px 44px 38px; text-align: center; text-shadow: 0 2px 10px rgba(0,0,0,.95), 0 4px 30px rgba(0,0,0,.9), 0 1px 2px rgba(0,0,0,1); }
.pwho .card .lbl { display: inline-flex; align-items: center; gap: 8px; font-family: 'Geist Mono', monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--limed); background: var(--lime); padding: 7px 13px; border-radius: 999px; margin-bottom: 16px; }
.pwho .card h3 { margin: 0; font-weight: 800; font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.025em; line-height: 1.06; color: #fff; }
.pwho .card p { margin: 12px auto 0; font-size: clamp(17px, 1.9vw, 21px); line-height: 1.5; color: #fff; max-width: 640px; }
/* позиции стопки: 0 — активная, 1–2 — за ней, остальные спрятаны */
.pwho .card.p3, .pwho .card.p4, .pwho .card.p5 { transform: translateX(-50%) translateY(-70px) scale(.82); opacity: 0; z-index: 0; }
.pwho .prog { position: relative; height: 3px; border-radius: 3px; background: rgba(255,255,255,.1); margin: 26px auto 0; max-width: 380px; overflow: hidden; }
.pwho .prog i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--grad); border-radius: 3px; }
.pwho .snav { position: absolute; top: 50%; z-index: 6; width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(20,16,28,.72); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px var(--hairs); color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); transition: background .25s, transform .25s; }
.pwho .snav:hover { background: rgba(168,224,95,.16); transform: translateY(-50%) scale(1.06); }
.pwho .snav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pwho .snav-prev { left: -26px; }
.pwho .snav-next { right: -26px; }
.pwho__hint { margin-top: 16px; text-align: center; font-size: 16px; color: var(--ink2); }

/* универсальная плитка-иконка и живые части */
.pico { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, rgba(139,92,246,.24), rgba(167,139,255,.06)); box-shadow: inset 0 0 0 1px rgba(167,139,255,.3); flex: none; font-style: normal; transition: transform .4s var(--ease); }
.pico .micon { width: 34px; height: 34px; }
.ihost:hover .pico, .ihost:hover .pcard__ico { transform: scale(1.07); }
.micon .blip { fill: var(--lime); stroke: none; animation: mblip 2.2s ease-in-out infinite; }
.micon .b2 { animation-delay: .35s; }
.micon .b3 { animation-delay: .7s; }
.micon .wave { stroke: var(--lime); opacity: 0; animation: mping 2.6s ease-out infinite; }
.micon .w2 { animation-delay: .9s; }
.micon .flick { stroke: var(--lime); animation: mflick 2.6s ease-in-out infinite; }
.micon .dash { stroke: var(--lime); stroke-dasharray: 48; stroke-dashoffset: 48; animation: mdraw 3s ease-in-out infinite; }
.micon .rise { animation: mrise 2.8s ease-in-out infinite; }
.micon .spin { transform-origin: 24px 24px; animation: mspin 8s linear infinite; }
.micon .sweep { transform-origin: 24px 24px; animation: mspin 6s linear infinite; }
@keyframes mflick { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes mdraw { 0% { stroke-dashoffset: 48; } 55%, 82% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -48; } }
@keyframes mrise { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.ihost:hover .micon .blip { animation-duration: .9s; }
.ihost:hover .micon .wave { animation-duration: 1.2s; }
.ihost:hover .micon .flick { animation-duration: .9s; }
.ihost:hover .micon .dash { animation-duration: 1.4s; }
.ihost:hover .micon .rise { animation-duration: 1.1s; }
.ihost:hover .micon .spin { animation-duration: 2.2s; }
.ihost:hover .micon .sweep { animation-duration: 1.8s; }
.ihost:hover .micon .scanline { animation-duration: 1.1s; }
.ihost:hover .micon .drop { animation-duration: 1s; }

/* ─── 03b · ДИАЛОГ КРУПНОЙ ТИПОГРАФИКОЙ (обычная прокрутка, oversized) ───── */
.pstory { display: flex; flex-direction: column; gap: clamp(70px, 11vh, 150px); margin-top: clamp(40px, 6vh, 80px); }
.pstory__step { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); gap: 0 clamp(28px, 4vw, 60px); align-items: center; }
.pstory__step:nth-child(even) .pstory__media { order: -1; }
.pstory__kick { display: block; font-family: 'Geist Mono', monospace; font-size: clamp(13px, 1.25vw, 17px); letter-spacing: .16em; text-transform: uppercase; color: var(--vio2); }
.pstory__t { margin-top: clamp(6px, 1vh, 14px); font-weight: 800; font-size: clamp(28px, 3.2vw, 50px); letter-spacing: -.035em; line-height: 1.05; color: var(--ink); max-width: 16ch; }
.pstory__p { margin-top: 20px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55; color: var(--ink2); max-width: 34ch; }
/* OVERSIZED объёмная цифра */
.n3d { position: relative; display: block; margin: clamp(2px, 1vh, 12px) 0 clamp(4px, 1vh, 12px); font-weight: 900; font-size: clamp(140px, 19vw, 290px); line-height: .74; letter-spacing: -.07em; }
.n3d__d { position: relative; z-index: 2; display: block; background: linear-gradient(163deg, #FFFFFF 0%, #EFE9FF 22%, #BCA4FF 52%, #7B5BE0 76%, #462F91 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 30px 70px rgba(139,92,246,.45)); }
.n3d::before { content: attr(data-n); position: absolute; left: 0; top: 0; z-index: 1; color: #1B1433; text-shadow: 2px 2px 0 #1A1231, 4px 4px 0 #19112F, 6px 6px 0 #18102C, 8px 8px 0 #170F2A, 10px 10px 0 #160E27, 12px 12px 0 #150D25, 14px 14px 0 #140C22, 16px 16px 0 #130B20, 18px 18px 0 #120A1D, 20px 20px 0 #11091B, 22px 22px 0 #100818, 24px 24px 0 #0F0716, 26px 28px 60px rgba(0,0,0,.85); }
.n3d::after { content: attr(data-n); position: absolute; left: 0; top: 0; z-index: 3; background: linear-gradient(177deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.14) 24%, transparent 40%); -webkit-background-clip: text; background-clip: text; color: transparent; pointer-events: none; }
/* картинка с лёгким параллаксом */
.pstory__media { position: relative; height: clamp(300px, 34vw, 480px); border-radius: 30px; overflow: hidden; box-shadow: 0 0 0 1px var(--hair), 0 60px 120px -60px rgba(0,0,0,.95); }
.pstory__media img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; will-change: transform; }
/* появление шага */
.js .pstory__step { opacity: 0; transform: translateY(46px); transition: opacity .8s var(--ease), transform .9s var(--ease); }
.js .pstory__step.in { opacity: 1; transform: none; }

/* ─── финальный тезис: OVERSIZED ──────────────────────────────────────────── */
.pclaim { margin-top: clamp(70px, 12vh, 150px); text-align: center; }
.pclaim__t { font-weight: 900; font-size: clamp(64px, 15vw, 230px); line-height: .84; letter-spacing: -.055em; text-transform: uppercase; }
.pclaim__t .g { background: linear-gradient(96deg, #C9B2FF, #E9A6FF 44%, #FBA8D2); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 20px 70px rgba(199,125,255,.45)); }
.pclaim__s { margin: clamp(22px, 3vh, 38px) auto 0; max-width: 760px; font-size: clamp(19px, 2.2vw, 28px); line-height: 1.4; color: var(--ink2); }
.pclaim__s b { color: var(--ink); }
.ppage #product-how .pclaim__t { width: 100%; max-width: none; margin: 0 auto; font-size: clamp(50px, 7.2vw, 112px); line-height: .88; letter-spacing: -.05em; text-transform: none; text-align: center; }
.ppage #product-how .pclaim__line { display: block; width: 100%; white-space: normal; text-align: center; text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ppage #product-how .pclaim__s { max-width: 820px; font-size: clamp(18px, 2vw, 24px); }
.ppage #product-how .pclaim--kval .pclaim__t { max-width: min(28ch, calc(100vw - 32px)); margin: 0 auto; font-size: clamp(32px, 3vw, 48px); line-height: 1.02; letter-spacing: -.04em; text-transform: none; text-wrap: balance; }
.ppage #product-how .pclaim--kval .pclaim__line { display: block; white-space: nowrap; text-wrap: balance; }
.ppage .pclaim--kval .pclaim__s { max-width: 36rem; text-align: center; }

/* ─── 04 · ЧТО ВЫ ПРЕДЛАГАЕТЕ ЗАКАЗЧИКАМ (без плёнок, чередование) ────────── */
.poffer { display: flex; flex-direction: column; gap: clamp(56px, 8vh, 110px); margin-top: clamp(36px, 5vh, 70px); }
.poffer__c { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: 0 clamp(32px, 5vw, 72px); align-items: center; }
.poffer__c:nth-child(even) .poffer__img { order: -1; }
.poffer__n { display: inline-block; font-family: 'Geist Mono', monospace; font-weight: 700; font-size: clamp(46px, 5vw, 78px); line-height: 1; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1.4px rgba(167,139,255,.55); }
.poffer__t { margin-top: 14px; font-weight: 800; font-size: clamp(28px, 3.2vw, 46px); letter-spacing: -.03em; line-height: 1.06; color: var(--ink); }
.poffer__sub { margin-top: 8px; font-weight: 700; font-size: clamp(18px, 2vw, 24px); letter-spacing: -.01em; line-height: 1.25; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.poffer__p { margin-top: 20px; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.6; color: var(--ink2); max-width: 46ch; }
.poffer__img { position: relative; border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 1px var(--hair), 0 60px 120px -60px rgba(0,0,0,.95); aspect-ratio: 4 / 3; }
.poffer__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ─── 05 · ТАРИФЫ (рекомендованные цены для заказчиков) ───────────────────── */
.ptariffs { position: relative; overflow: hidden; }
.tglow { position: absolute; left: 50%; bottom: -120px; width: 780px; height: 360px; transform: translateX(-50%); background: radial-gradient(circle, rgba(139,92,246,.2), transparent 66%); pointer-events: none; }
.ptariffs .wrap { position: relative; z-index: 1; }
.ptcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ptcard { background: var(--surf); border-radius: 24px; padding: 26px 24px 24px; box-shadow: 0 0 0 1px var(--hair); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ptcard__eyebrow { font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--vio2); }
.ptcard h3 { font-weight: 800; font-size: clamp(26px, 2.7vw, 34px); line-height: 1.06; letter-spacing: -.03em; }
.ptcard__price { font-weight: 900; font-size: clamp(34px, 3.2vw, 44px); line-height: 1; letter-spacing: -.04em; }
.ptcard__lead { font-size: 17px; line-height: 1.5; color: var(--ink2); }
.ptcard ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ptcard li { position: relative; padding-left: 16px; font-size: 16px; line-height: 1.45; color: var(--ink2); }
.ptcard li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.ppage .trow { align-items: center; }
.ppage .trow:first-of-type { border-top: none; }
.ppage .tname { font-size: clamp(26px, 2.6vw, 32px); }
.ppage .tvol { font-size: 16px; }
.ppage .tnote { font-size: 15px; margin-top: 8px; }
.trec { display: inline-block; margin-top: 18px; font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--lime); background: rgba(168,224,95,.1); box-shadow: inset 0 0 0 1px rgba(168,224,95,.32); padding: 6px 12px; border-radius: 999px; }
.ppage .tprice { font-size: clamp(38px, 4vw, 50px); margin-top: 12px; }
.ppage .thead { font-size: clamp(20px, 2.1vw, 25px); }
.ppage .tbul li { font-size: 16px; line-height: 1.4; }
.ppage .tmedia img { height: clamp(240px, 22vw, 320px); }
/* полоса «вы получаете процент» */
.trec-band { margin-top: clamp(40px, 5vh, 68px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; padding: 40px 38px; border-radius: 24px; background: radial-gradient(700px 300px at 50% -10%, rgba(168,224,95,.16), transparent 70%), linear-gradient(180deg, #141A10, #0B0D08); box-shadow: 0 0 0 1px rgba(168,224,95,.28); }
.trec-band > div { max-width: 760px; }
.trec-band b { display: block; font-weight: 800; font-size: clamp(22px, 2.5vw, 32px); letter-spacing: -.02em; line-height: 1.15; }
.trec-band span { display: block; margin-top: 10px; font-size: 16px; line-height: 1.55; color: var(--ink2); }
.trec-band .btn { flex: none; }

/* ─── команда ─────────────────────────────────────────────────────────────── */
.ppage .team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ppage .tm .ph { border-radius: 22px; overflow: hidden; aspect-ratio: 3/4; position: relative; box-shadow: 0 0 0 1px var(--hair); transition: box-shadow .5s var(--ease), transform .5s var(--ease); }
.ppage .tm:hover .ph { box-shadow: 0 0 0 1px rgba(167,139,255,.5), 0 34px 70px -34px rgba(139,92,246,.6); transform: translateY(-5px); }
.ppage .tm .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.ppage .tm:hover .ph img { transform: scale(1.05); }
.ppage .tm .ph .ov { display: none; }
.ppage .tm .nm { font-weight: 800; font-size: 19px; margin-top: 16px; }
.ppage .tm .ro { font-family: 'Geist Mono', monospace; font-size: 13px; color: var(--vio2); margin-top: 5px; letter-spacing: .04em; }
.ppage .tm .bio { font-size: 16.5px; line-height: 1.55; color: var(--ink2); margin-top: 10px; }

.refline { position: relative; margin-top: clamp(36px, 6vh, 72px); }
.refline__rail { position: absolute; left: 50%; top: 8px; bottom: 8px; width: 3px; transform: translateX(-50%); border-radius: 999px; background: rgba(168,224,95,.16); overflow: hidden; pointer-events: none; }
.refline__rail i { position: absolute; left: 0; top: 0; width: 100%; height: 0; background: var(--lime); box-shadow: 0 0 22px rgba(168,224,95,.55); border-radius: inherit; }
.refline__step { position: relative; display: flex; padding: clamp(18px, 3vh, 34px) 0; }
.refline__step::before { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%); border-radius: 50%; background: #0A0A0C; box-shadow: 0 0 0 3px rgba(168,224,95,.28); z-index: 2; transition: background .35s, box-shadow .35s, transform .35s; }
.refline__step.is-on::before { background: var(--lime); box-shadow: 0 0 0 6px rgba(168,224,95,.22), 0 0 24px rgba(168,224,95,.55); transform: translate(-50%, -50%) scale(1.12); }
.refline__copy { width: calc(50% - 42px); }
.refline__step:nth-of-type(odd) { justify-content: flex-start; }
.refline__step:nth-of-type(odd) .refline__copy { text-align: right; padding-right: 8px; }
.refline__step:nth-of-type(even) { justify-content: flex-end; }
.refline__step:nth-of-type(even) .refline__copy { text-align: left; padding-left: 8px; }
.refline__n { display: block; font-weight: 900; font-size: clamp(52px, 6.4vw, 92px); line-height: .82; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px rgba(168,224,95,.45); transition: color .35s, -webkit-text-stroke .35s, text-shadow .35s; }
.refline__step.is-on .refline__n { color: var(--lime); -webkit-text-stroke: 0; text-shadow: 0 12px 40px rgba(168,224,95,.35); }
.refline__copy h3 { margin-top: 10px; font-weight: 800; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.03em; }
.refline__copy p { margin-top: 10px; font-size: clamp(16px, 1.55vw, 19px); line-height: 1.5; color: var(--ink2); }
.refline__step:nth-of-type(odd) .refline__copy p { margin-left: auto; max-width: 34ch; }
.refline__step:nth-of-type(even) .refline__copy p { max-width: 34ch; }

.preveal { display: flex; flex-direction: column; gap: clamp(56px, 8vh, 110px); margin-top: clamp(36px, 5vh, 70px); }
.preveal__row { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.preveal__row:nth-child(even) .preveal__media { order: 1; }
.preveal__media { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 0 0 1px var(--hair), 0 60px 120px -60px rgba(0,0,0,.95); }
.preveal__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.preveal__copy span { display: block; font-family: 'Geist Mono', monospace; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); }
.preveal__copy h3 { margin-top: 12px; font-weight: 800; font-size: clamp(26px, 2.8vw, 40px); line-height: 1.08; letter-spacing: -.03em; }
.preveal__copy p { margin-top: 14px; max-width: 38ch; font-size: clamp(17px, 1.65vw, 20px); line-height: 1.55; color: var(--ink2); }
.js .preveal__media { opacity: 0; transform: translateX(-56px); transition: opacity .8s var(--ease), transform .9s var(--ease); }
.js .preveal__row:nth-child(even) .preveal__media { transform: translateX(56px); }
.js .preveal__copy { opacity: 0; transform: translateY(-28px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
.js .preveal__row.in .preveal__media,
.js .preveal__row.in .preveal__copy { opacity: 1; transform: none; }

.pformats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.pformats__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fmt { position: relative; display: flex; flex-direction: column; background: var(--surf); border-radius: 24px; padding: 26px 26px 24px; box-shadow: 0 0 0 1px var(--hair); transition: box-shadow .3s, transform .3s; }
.fmt--hot { background: linear-gradient(180deg, #1A1426, #0F0B16); box-shadow: 0 0 0 1px rgba(167,139,255,.4), 0 40px 80px -40px rgba(139,92,246,.5); }
.fmt.is-hint { box-shadow: 0 0 0 2px var(--lime), 0 30px 70px -30px rgba(168,224,95,.45); }
.fmt__tag { position: absolute; right: 18px; top: 18px; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--limed); background: var(--lime); padding: 6px 10px; border-radius: 999px; }
.fmt__head, .fmt__head--d { display: flex; flex-direction: column; gap: 4px; padding-right: 8px; }
.fmt__head h3, .fmt__head--d h3 { font-weight: 800; font-size: 24px; letter-spacing: -.02em; line-height: 1.1; }
.fmt__head small, .fmt__head--d small { font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--vio2); }
.fmt__num { margin-top: 14px; font-weight: 900; font-size: clamp(36px, 3vw, 44px); letter-spacing: -.04em; line-height: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding-bottom: 14px; border-bottom: 1px solid var(--hair); }
.fmt__num > span { white-space: nowrap; }
.fmt__num small { font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--ink2); }
.fmt__num .fmt__num-note { display: block; width: 100%; font-size: clamp(18px, 1.5vw, 22px); font-weight: 700; line-height: 1.35; color: var(--ink); }
.fmt__body { display: flex; flex-direction: column; flex: 1; }
.fmt__row { padding: 11px 0; border-bottom: 1px solid var(--hair); display: flex; flex-direction: column; gap: 3px; }

.fmt__row span:last-child { font-size: 17px; line-height: 1.4; color: var(--ink); }
.fmt__row--money span:last-child { font-weight: 800; font-size: 20px; }
.fmt__row--money .plabel { color: var(--vio2); }
.fmt__cta { padding-top: 16px; margin-top: auto; }
.fmt__cta .btn { width: 100%; justify-content: center; }
.fmt__more { margin-top: 10px; }
.fmt__moreBtn { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: 0; color: var(--ink2); font: 600 14px/1 'Onest', system-ui, sans-serif; padding: 8px 0 2px; cursor: pointer; }
.fmt__moreBtn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .3s; }
.fmt__more.is-open .fmt__moreBtn svg { transform: rotate(180deg); }
.fmt__moreBody { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }
.fmt__more.is-open .fmt__moreBody { max-height: 340px; }
.fmt__moreBody ul { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.fmt__moreBody li { position: relative; padding-left: 16px; font-size: 15px; line-height: 1.45; color: var(--ink2); }
.fmt__moreBody li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.fmt__toggle { display: none; }

/* лестница ставок — контраст и крупный шрифт */
.ladder { margin-top: 28px; background: var(--surf); border-radius: 24px; box-shadow: 0 0 0 1px var(--hair); padding: 34px 38px 30px; text-align: center; }
.ladder__title { font-weight: 800; font-size: clamp(26px, 3vw, 40px); letter-spacing: -.025em; line-height: 1.18; margin: 0 auto 10px; max-width: 16em; }
.ladder__title b { color: var(--lime); }
.ladder__intro { font-size: clamp(17px, 1.8vw, 20px); line-height: 1.55; color: var(--ink2); margin: 0 auto 22px; max-width: 38em; }
.ladder__row { display: grid; grid-template-columns: 1fr 1.4fr 1fr 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--hairs); font-size: 19px; color: var(--ink); align-items: center; text-align: center; }
.ladder__row:last-child { border-bottom: 0; }
.ladder__row b { color: var(--ink); font-weight: 900; font-size: clamp(28px, 2.8vw, 36px); letter-spacing: -.02em; white-space: nowrap; display: flex; flex-direction: column; align-items: center; gap: 4px; line-height: 1; }
.ladder__row b em { font-style: normal; font-size: 16px; font-weight: 600; color: var(--ink2); }
.ladder__row > span:first-child { font-weight: 800; font-size: 21px; }
.ladder__row > span:nth-child(2) { color: var(--ink2); font-size: 18px; }
.ladder__row--head { padding: 0 0 12px; border-bottom: 1px solid var(--hair); font-family: 'Geist Mono', monospace; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink2); }
.ladder__row--head span { font-weight: 700 !important; font-size: 14px !important; color: var(--ink2) !important; }
.ladder__row--head span:nth-child(3), .ladder__row--head span:nth-child(4) { color: var(--vio2) !important; }
.ladder__note { margin: 22px auto 0; font-size: 18px; line-height: 1.55; color: var(--ink2); max-width: 38em; }
.ppage #proof .tb-h { width: 100%; max-width: none; margin: 52px auto 0; line-height: .98; text-align: center; }
.ppage #proof .tb-h--fit { white-space: normal; font-size: clamp(22px, 2.35vw, 40px); max-width: min(24ch, calc(100vw - 48px)); text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ppage #proof .tb-line { display: block; width: 100%; white-space: normal; text-align: center; text-wrap: balance; }
.ppage #proof .tb-p { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; max-width: 40em; margin-left: auto; margin-right: auto; text-align: center; }

/* ─── 05 / 10 · КАЛЬКУЛЯТОРЫ ───────────────────────────────────────────────── */
.pcalc { position: relative; border-radius: 30px; padding: 40px; background: radial-gradient(760px 360px at 50% -10%, rgba(139,92,246,.22), transparent 70%), linear-gradient(180deg, #15111E, #0C0A12); box-shadow: 0 0 0 1px var(--hair); display: grid; grid-template-columns: 360px 1fr; gap: 32px; align-items: start; }
.pcalc > * { min-width: 0; }
.pcalc__ctrl { display: flex; flex-direction: column; gap: 22px; }
.pcalc__explain { margin-top: auto; padding: 18px 18px 16px; border-radius: 16px; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px var(--hair); }
.pcalc__explain b { display: block; font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--vio2); margin-bottom: 12px; }
.pcalc__explain ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pcalc__explain li { position: relative; padding-left: 16px; font-size: 16.5px; line-height: 1.5; color: var(--ink2); }
.pcalc__explain li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.pcalc__explain li b { display: inline; font-family: inherit; font-size: inherit; letter-spacing: 0; text-transform: none; color: var(--ink); margin: 0; }
.pcalc__fmt { font-size: 16.5px; line-height: 1.5; color: var(--ink2); background: rgba(255,255,255,.03); border-radius: 12px; padding: 14px 16px; box-shadow: inset 0 0 0 1px var(--hair); }
.pcalc__fmt b { color: var(--ink); }
.pcalc__fmt a { color: var(--lime); text-decoration: none; border-bottom: 1px solid rgba(168,224,95,.4); margin-left: 6px; }
.pfield { display: flex; flex-direction: column; gap: 10px; }
.pfield__lab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-weight: 600; font-size: 18px; color: var(--ink); }
.pfield__lab b { font-family: 'Geist Mono', monospace; font-weight: 500; font-size: 18px; color: var(--lime); font-variant-numeric: tabular-nums; }
.pfield__hint { font-size: 17px; color: var(--ink2); line-height: 1.5; }
.pcalc__res { background: rgba(255,255,255,.03); border-radius: 22px; box-shadow: inset 0 0 0 1px var(--hair); padding: 28px 30px; min-height: 440px; display: flex; flex-direction: column; gap: 18px; }
.pcalc__cap { font-size: 18px; color: var(--ink2); }
.pcalc__big { font-weight: 900; font-size: clamp(44px, 5.4vw, 72px); letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.pcalc__big span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pcalc__big small { font-size: .4em; font-weight: 700; color: var(--ink2); letter-spacing: -.01em; margin-left: 6px; }
.pcalc__big.is-neg span { background: none; color: #FF5C7A; -webkit-text-fill-color: #FF5C7A; }
.pcalc__sub { margin-top: -8px; font-size: 15.5px; color: var(--ink2); }
/* формула «из чего» */
.pformula { font-size: 15.5px; line-height: 1.5; color: var(--ink2); background: rgba(139,92,246,.1); border-radius: 12px; padding: 12px 15px; box-shadow: inset 0 0 0 1px rgba(139,92,246,.2); }
.pformula b { color: var(--ink); }
.pfacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pfacts--rep { grid-template-columns: repeat(3, 1fr); }
.pfact { background: var(--bg2); border-radius: 14px; padding: 15px 16px; display: flex; flex-direction: column; gap: 4px; }
.pfact b { font-weight: 800; font-size: clamp(20px, 2vw, 24px); letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pfact span { font-size: 17px; color: var(--ink2); line-height: 1.4; }
.pfact em { font-style: normal; color: var(--ink2); }
.pbars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 5px; height: 96px; align-items: end; padding-top: 4px; }
.pbars i { display: block; border-radius: 4px 4px 2px 2px; background: rgba(139,92,246,.55); transition: height .35s var(--ease), background .3s; min-height: 4px; }
.pbars i[data-tier="1"] { background: rgba(167,139,255,.85); }
.pbars i[data-tier="2"] { background: var(--lime); }
.pbars__cap { display: flex; justify-content: space-between; align-items: center; font-size: 15.5px; color: var(--ink2); margin-top: 6px; }
.pbars__cap b { color: var(--lime); font-weight: 600; }
.ptiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ptier { position: relative; padding: 12px 0 0; border-top: 2px solid rgba(255,255,255,.14); display: flex; flex-direction: column; gap: 2px; transition: border-color .3s; }
.ptier b { font-weight: 800; font-size: 20px; color: var(--ink3); }
.ptier span { font-size: 16.5px; color: var(--ink2); }
.ptier.is-on { border-top-color: var(--lime); }
.ptier.is-on b { color: var(--ink); }
.ptier.is-on span:last-child { color: var(--lime); }
.cnote { display: flex; gap: 10px; align-items: flex-start; padding: 13px 15px; border-radius: 12px; background: rgba(168,224,95,.07); box-shadow: inset 0 0 0 1px rgba(168,224,95,.18); font-size: 16.5px; line-height: 1.5; color: var(--ink2); }
.cnote b { color: var(--ink); }
.cnote i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-top: 7px; }
.cnote--warn { background: rgba(231,198,107,.07); box-shadow: inset 0 0 0 1px rgba(231,198,107,.22); }
.cnote--warn i { background: var(--gold); }
.cnote--danger { background: rgba(255,92,122,.08); box-shadow: inset 0 0 0 1px rgba(255,92,122,.28); }
.cnote--danger i { background: #FF5C7A; }
.pnotes { display: flex; flex-direction: column; gap: 8px; }
.pcalc__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: auto; padding-top: 6px; }
.pcalc__cta--side { padding-top: 0; }
.pcalc__cta--side .btn { width: 100%; justify-content: center; }
.pcalc__fine { font-size: 16.5px; color: var(--ink2); line-height: 1.5; flex: 1; min-width: 220px; }
.pchain { font-size: 16.5px; line-height: 1.5; color: var(--ink2); padding: 14px 16px; border-radius: 12px; background: rgba(168,224,95,.07); box-shadow: inset 0 0 0 1px rgba(168,224,95,.2); }
.pchain b { color: var(--lime); font-weight: 800; font-size: 17px; }
.pchain em { font-style: normal; color: var(--ink2); }
.ppage #calc-partner .pcalc { padding: 30px; gap: 24px; }
.ppage #calc-partner .pcalc__ctrl { gap: 18px; }
.ppage #calc-partner .pcalc__fmt { padding: 12px 14px; font-size: 15.5px; }
.ppage #calc-partner .pcalc__res { min-height: 0; padding: 22px 24px; gap: 14px; }
.ppage #calc-partner .pfact { padding: 13px 14px; }
.ppage #calc-partner .pbars { height: 84px; }
.ppage #calc-partner .pbars__cap { justify-content: center; margin-top: 2px; }
.ppage #calc-rep .pcalc { grid-template-columns: 340px 1fr; padding: 30px; gap: 24px; }
.ppage #calc-rep .pcalc__ctrl { gap: 18px; }
.ppage #calc-rep .pcalc__res { min-height: 0; padding: 22px 24px; gap: 14px; }
.ppage #calc-rep .pfact { padding: 13px 14px; }
.ppage #calc-rep .pchain { padding: 12px 14px; }

/* ─── 06 · КАК УСТРОЕНО (шар вправо, крупнее) ──────────────────────────────── */
.phow { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 40px; align-items: center; }
.pstages { display: flex; flex-direction: column; gap: 10px; }
.pstage { position: relative; text-align: left; background: var(--surf); border-radius: 20px; padding: 20px 22px 20px 24px; box-shadow: 0 0 0 1px var(--hair); border: 0; color: inherit; font-family: inherit; cursor: pointer; transition: box-shadow .3s, background .3s, transform .3s; display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; align-items: start; }
.pstage::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: transparent; transition: background .3s; }
.pstage .n { grid-row: span 3; font-family: 'Geist Mono', monospace; font-weight: 700; font-size: 28px; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1px rgba(167,139,255,.55); line-height: 1; padding-top: 3px; }
.pstage h3 { font-weight: 800; font-size: 19px; letter-spacing: -.015em; line-height: 1.2; }
.ppage .pstage p { font-size: 16px; line-height: 1.55; color: var(--ink2); margin-top: 4px; }
.ppage .pstage .t { font-family: 'Geist Mono', monospace; font-size: 14px; line-height: 1.4; letter-spacing: .05em; text-transform: uppercase; color: var(--ink3); margin-top: 6px; }
.pstage.is-on { background: linear-gradient(180deg, #1A1426, #0F0B16); box-shadow: 0 0 0 1px rgba(168,224,95,.5), 0 30px 70px -36px rgba(168,224,95,.4); }
.pstage.is-on::before { background: var(--lime); }
.pstage.is-on .n { color: var(--lime); -webkit-text-stroke: 0; }
.pstage.is-on .t { color: var(--lime); }
.pstage:not(.is-on) { opacity: .78; }
.pscene { position: relative; width: 100%; height: clamp(500px, 42vw, 640px); z-index: 1; margin-left: 10px; }
.pscene::before { content: ""; position: absolute; left: 50%; top: 50%; width: 820px; height: 820px; max-width: 100%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(139,92,246,.16), transparent 62%); pointer-events: none; z-index: 0; }
.pscene.failed::before { background: radial-gradient(circle, rgba(167,139,255,.3), rgba(139,92,246,.08) 45%, transparent 72%); }
.pscene canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; touch-action: pan-y; z-index: 1; }
.pscene-brand { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 4; font-weight: 900; font-size: clamp(24px, 2.6vw, 38px); letter-spacing: .08em; background: linear-gradient(95deg, #CDB9FF, #E9A6FF 45%, #FBA8D2); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 18px rgba(199,125,255,.7)); pointer-events: none; white-space: nowrap; animation: pbrandPulse 3.6s ease-in-out infinite; }
.pscene-brand::before { content: ""; position: absolute; left: 50%; top: 50%; width: 170%; height: 230%; transform: translate(-50%, -50%); background: radial-gradient(ellipse at center, rgba(6,5,7,.5), rgba(6,5,7,.22) 50%, transparent 74%); filter: blur(6px); border-radius: 50%; z-index: -1; }
.pscene.stage-2 .pscene-brand { background: linear-gradient(95deg, #CDB9FF, #D6F5A8 60%, #A8E05F); -webkit-background-clip: text; background-clip: text; }
@keyframes pbrandPulse { 0%, 100% { filter: drop-shadow(0 0 16px rgba(199,125,255,.5)); } 50% { filter: drop-shadow(0 0 30px rgba(244,114,182,.8)); } }
.pscene__core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, 32px); z-index: 4; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink2); pointer-events: none; white-space: nowrap; }
.pnode { position: absolute; z-index: 3; width: 150px; opacity: 0; transition: opacity .6s ease, color .3s; pointer-events: auto; }
.pscene.ready .pnode, .pscene.failed .pnode { opacity: 1; }
.pnode.left { text-align: right; transform: translate(-100%, -50%); padding-right: 26px; }
.pnode.right { text-align: left; transform: translate(0, -50%); padding-left: 26px; }
.pnode .sk { display: block; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--vio2); }
.pnode .st { display: block; font-weight: 700; font-size: 15.5px; color: var(--ink2); margin-top: 3px; line-height: 1.25; }
.pnode.active .st { color: #fff; }
.pout { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 4; text-align: center; pointer-events: none; }
.pout .sk { display: block; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--lime); }
.pout .st { display: block; font-weight: 800; font-size: 17px; color: var(--ink); margin-top: 3px; }
.ppulse { position: absolute; left: 50%; bottom: 82px; transform: translate(-50%, 8px) scale(.9); z-index: 5; background: var(--lime); color: var(--limed); font-weight: 800; font-size: 14px; padding: 7px 12px; border-radius: 999px; opacity: 0; transition: opacity .3s, transform .3s; pointer-events: none; }
.ppulse.show { opacity: 1; transform: translate(-50%, 0) scale(1); }
.phow__line { margin-top: 26px; text-align: center; font-size: 18px; color: var(--ink2); }
.phow__line b { color: var(--ink); }

/* ─── 07 · СПОКОЙНО ────────────────────────────────────────────────────────── */
.pfeat__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pcard { position: relative; background: var(--surf); border-radius: 22px; padding: 28px 24px 26px; box-shadow: 0 0 0 1px var(--hair); transition: transform .35s var(--ease), box-shadow .35s; overflow: hidden; }
.pcard::before { content: ""; position: absolute; left: 50%; top: -80px; width: 260px; height: 220px; transform: translateX(-50%); background: radial-gradient(circle, rgba(139,92,246,.22), transparent 65%); pointer-events: none; }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--hairs), 0 30px 60px -30px rgba(139,92,246,.45); }
.pcard__ico { position: relative; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 22px; background: linear-gradient(135deg, rgba(139,92,246,.28), rgba(167,139,255,.08)); box-shadow: inset 0 0 0 1px rgba(167,139,255,.35), 0 18px 40px -18px rgba(139,92,246,.8); margin-bottom: 20px; transition: transform .4s var(--ease); }
.pcard__ico svg { width: 40px; height: 40px; fill: none; stroke: #C9B2FF; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 12px rgba(199,125,255,.7)); }
.pcard h3 { font-weight: 800; font-size: 20px; letter-spacing: -.02em; line-height: 1.2; }
.pcard p { margin-top: 10px; font-size: 16px; line-height: 1.55; color: var(--ink2); }
.pcaveat { margin-top: 24px; text-align: center; font-size: 16px; color: var(--ink2); font-style: italic; }

/* ─── 08 · ЧТО ВЫ ПОЛУЧАЕТЕ (бывшие чипсы → карточки) ──────────────────────── */
.pget { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pget__it { position: relative; background: var(--surf); border-radius: 18px; padding: 24px 24px 22px; box-shadow: 0 0 0 1px var(--hair); }
.pget__it .pico { margin-bottom: 16px; }

.pget__it b { display: block; font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.pget__it span { display: block; margin-top: 8px; font-size: 16px; line-height: 1.5; color: var(--ink2); }

/* ─── 09 · ПРЕДСТАВИТЕЛЬСТВО ───────────────────────────────────────────────── */
.prep__lead { max-width: 820px; margin: -14px auto 0; text-align: center; font-size: 17px; color: var(--ink2); line-height: 1.6; }
.prep__lead b { color: var(--ink); }
/* как работает — шаги */
.prepflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; counter-reset: rf; }
.prepflow__s { position: relative; background: var(--surf); border-radius: 18px; padding: 24px 22px; box-shadow: 0 0 0 1px var(--hair); counter-increment: rf; }
.prepflow__s::before { content: counter(rf, decimal-leading-zero); display: block; font-family: 'Geist Mono', monospace; font-weight: 700; font-size: 30px; letter-spacing: -.02em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 12px; }
.prepflow__s b { display: block; font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.prepflow__s span { display: block; margin-top: 8px; font-size: 16px; line-height: 1.5; color: var(--ink2); }
.prepflow__s .lime { color: var(--lime); font-weight: 700; }
/* пакеты */
.prep__seg { display: flex; justify-content: center; margin: 40px 0 20px; }
.prep__seg .pseg { grid-template-columns: 1fr 1fr; width: min(100%, 540px); }
.ppage .pg { grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 940px; margin: 0 auto; }
.ppage .pg--reward { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; }
.ptrust .lau-row--2 { width: min(100%, 760px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 96px); }
.ptrust .lau-row--3 { width: min(100%, 980px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 72px); }
.ptrust .lau-row--2 .lau,
.ptrust .lau-row--3 .lau { min-width: 0; max-width: none; width: 100%; }
.ppage .plan { padding: 26px 22px 22px; border-radius: 22px; }
.ppage .plan h3 { font-size: 20px; }
.ppage .plan .vol { min-height: 0; font-size: 16px; color: var(--ink2); margin-top: 6px; }
.ppage .plan .pr { font-size: 40px; margin: 12px 0 0; line-height: 1; }
.ppage .plan .cv { font-family: 'Geist Mono', monospace; font-size: 14.5px; color: var(--ink2); margin-top: 6px; letter-spacing: .02em; }
.ppage .plan ul { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ppage .plan ul li { position: relative; padding-left: 14px; font-size: 16px; line-height: 1.45; color: var(--ink2); border: 0; }
.ppage .plan ul li::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 2px; border-radius: 2px; background: var(--vio); }
.ppage .plan ul li b { color: var(--ink); }
.ppage .pg--agent { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1120px; }
.ppage .pg--agent .plan--bonus { grid-column: auto; justify-self: auto; width: auto; }
/* экономика 1000 контактов — видимая закупка */
.plan__econ { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: var(--bg2); box-shadow: inset 0 0 0 1px var(--hair); display: flex; flex-direction: column; gap: 7px; }
.plan__econ .r { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 16px; }
.plan__econ .r span { color: var(--ink2); flex: 1; min-width: 0; }
.plan__econ .r b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; flex: none; }
.plan__econ .r--buy b { color: var(--ink2); }
.plan__econ .r--profit { padding-top: 8px; border-top: 1px solid var(--hair); align-items: flex-start; gap: 8px 12px; }
.plan__econ .r--profit span { color: var(--ink); font-weight: 600; flex: 0 0 auto; white-space: nowrap; }
.plan__econ .r--profit b { font-weight: 900; font-size: clamp(16px, 1.5vw, 20px); letter-spacing: -.02em; white-space: normal; text-align: right; line-height: 1.15; max-width: 58%; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ppage .pg--agent .plan__econ .r { flex-direction: column; align-items: flex-start; gap: 3px; }
.ppage .pg--agent .plan__econ .r b { white-space: nowrap; }
.ppage .pg--agent .plan__econ .r--profit { gap: 4px; }
.ppage .pg--agent .plan__econ .r--profit b { max-width: none; text-align: left; font-size: 20px; }
.ppage .plan .btn { margin-top: 18px; width: 100%; justify-content: center; }
.ppage .plan.f .tag { margin-bottom: 12px; }
.ppage #rep-packages .plan__econ .r { flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.ppage #rep-packages .plan__econ .r span { width: 100%; }
.ppage #rep-packages .plan__econ .r--profit span { white-space: normal; }
.ppage #rep-packages .plan__econ .r--profit b { max-width: none; text-align: center; }
/* преимущества оптовых условий: описание слева, изображение справа */
.shead--sub { margin-top: clamp(72px, 9vw, 120px); }
.pwholesale { display: flex; flex-direction: column; }
.pwholesale__row { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: clamp(300px, 31vw, 420px); border-top: 1px solid var(--hair); align-items: stretch; }
.pwholesale__row:last-child { border-bottom: 1px solid var(--hair); }
.pwholesale__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 66px) clamp(28px, 5vw, 72px) clamp(34px, 5vw, 66px) 0; }
.pwholesale__copy > span { font-family: 'Geist Mono', monospace; font-weight: 700; font-size: 13px; letter-spacing: .13em; text-transform: uppercase; color: var(--lime); }
.pwholesale__copy h3 { margin-top: 14px; font-weight: 800; font-size: clamp(28px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.03em; }
.pwholesale__copy p { margin-top: 18px; max-width: 42ch; color: var(--ink2); font-size: clamp(17px, 1.65vw, 20px); line-height: 1.6; }
.pwholesale__media { position: relative; min-height: 100%; margin: 0; border-radius: 26px; overflow: hidden; box-shadow: 0 0 0 1px var(--hair), 0 40px 90px -55px rgba(139,92,246,.7); }
.pwholesale__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--ease); }
.pwholesale__row:hover .pwholesale__media img { transform: scale(1.035); }

/* изображения без чёрной плёнки */
.ppage .ov,
.ppage .gov { display: none !important; background: none !important; }
.ppage #rep .gcard p,
.ppage #get .gcard p,
.ppage #calc-rep .gcard p,
.ppage #calc-partner .gcard p { max-width: 650px; padding: 18px 24px; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; background: rgba(12,10,18,.78); }
.ppage #rep .gcard:nth-child(2) p,
.ppage #get .gcard:nth-child(2) p,
.ppage #calc-rep .gcard:nth-child(2) p,
.ppage #calc-partner .gcard:nth-child(2) p { max-width: 700px; }
.ppage #rep .gcard h3,
.ppage #get .gcard h3,
.ppage #calc-rep .gcard h3,
.ppage #calc-partner .gcard h3 { text-shadow: 0 2px 8px rgba(0,0,0,.95), 0 8px 30px rgba(0,0,0,.85); }
.ppage .frm .cons { font-size: 13px; line-height: 1.35; }
.ppage .frm .cons a { color: var(--lime); }

/* новые визуальные истории */
.pstory--safe { margin-top: clamp(36px, 5vh, 64px); }
.pstory--safe .n3d { font-size: clamp(120px, 16vw, 245px); }
.pstory--safe .pstory__t { max-width: 18ch; }
.poffer--package { gap: clamp(52px, 8vh, 96px); }
.poffer--package .poffer__img { min-height: 310px; }
.nowrap-keep { white-space: nowrap; }

.pfocus { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(22px, 4vw, 38px); padding: clamp(26px, 4vw, 38px); border-radius: 30px; background: radial-gradient(760px 360px at 50% -10%, rgba(139,92,246,.18), transparent 70%), linear-gradient(180deg, #15111E, #0C0A12); box-shadow: 0 0 0 1px var(--hair); }
.pfocus__media { position: relative; min-height: 100%; border-radius: 24px; overflow: hidden; box-shadow: 0 0 0 1px var(--hair), 0 36px 80px -56px rgba(139,92,246,.7); background: #0f0b16; }
.pfocus__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pfocus__body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pfocus__eyebrow { font-family: 'Geist Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); }
.pfocus__title { font-weight: 850; font-size: clamp(30px, 3vw, 46px); line-height: 1.04; letter-spacing: -.035em; }
.pfocus__lead { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.58; color: var(--ink2); max-width: 42ch; }
.pfocus__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pfocus__list li { position: relative; padding-left: 18px; font-size: 16px; line-height: 1.5; color: var(--ink2); }
.pfocus__list li::before { content: ""; position: absolute; left: 0; top: .56em; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(168,224,95,.48); }
.pfocus__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pfocus__fact { padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px var(--hair); }
.pfocus__fact b { display: block; font-size: clamp(24px, 2.6vw, 34px); line-height: 1; font-variant-numeric: tabular-nums; }
.pfocus__fact span { display: block; margin-top: 10px; font-size: 15px; line-height: 1.45; color: var(--ink2); }
.pfocus__card { padding: 20px 22px; border-radius: 20px; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px var(--hair); }
.pfocus__calc { display: grid; gap: 14px; }
.pfocus__calcRow { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; font-size: 17px; line-height: 1.45; }
.pfocus__calcRow span { color: var(--ink2); }
.pfocus__calcRow b { font-size: clamp(24px, 2.5vw, 32px); line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pfocus__formula { padding-top: 14px; border-top: 1px solid var(--hair); font-size: clamp(19px, 1.8vw, 24px); line-height: 1.35; color: var(--ink); }
.pfocus__formula b { font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pfocus__note { padding: 16px 18px; border-radius: 18px; background: rgba(168,224,95,.08); box-shadow: inset 0 0 0 1px rgba(168,224,95,.22); font-size: 15px; line-height: 1.55; color: var(--ink2); }
.pfocus__switch { display: inline-flex; flex-wrap: wrap; gap: 10px; }
.pfocus__switch span { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--hair); font-size: 14px; color: var(--ink2); }
.pfocus__switch .is-on { background: rgba(168,224,95,.12); box-shadow: inset 0 0 0 1px rgba(168,224,95,.3); color: var(--ink); }
.pfocus__cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pfocus__cta .btn { min-width: 240px; justify-content: center; }
.pfocus__meta { font-size: 15px; line-height: 1.5; color: var(--ink2); max-width: 34ch; }

/* ─── 11 · ПЕРЕНОС ─────────────────────────────────────────────────────────── */
.pswitch__box { position: relative; padding: 0; overflow: visible; text-align: center; }
.pswitch__box::before { content: ""; position: absolute; left: 50%; top: -80px; width: 900px; height: 460px; max-width: 100%; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(167,139,255,.22), rgba(139,92,246,.08) 55%, transparent 78%); pointer-events: none; z-index: 0; }
.pswitch__box > * { position: relative; z-index: 1; }
.pswitch__box h2 { font-size: clamp(34px, 5vw, 68px); letter-spacing: -.04em; line-height: 1.02; max-width: 1000px; margin: 0 auto; }
.pswitch__lead { margin: 16px auto 0; font-size: clamp(18px, 2vw, 22px); color: var(--ink2); max-width: 760px; }
.pswitch__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 24px; margin-top: 44px; align-items: start; text-align: left; }
.pminis { display: flex; flex-direction: column; gap: 10px; }
.pmini { background: rgba(255,255,255,.03); border-radius: 18px; box-shadow: inset 0 0 0 1px var(--hair); display: grid; grid-template-columns: 64px 1fr; gap: 4px 18px; align-items: start; }
.pmini .pico { grid-row: span 2; }
.pmini { padding: 20px 22px; }
.pmini b { font-weight: 800; font-size: 19px; padding-top: 4px; }
.pmini p { font-size: 16px; line-height: 1.55; color: var(--ink2); }
.ppage .ledger { max-width: none; margin: 0; }
.ppage .lg-row { grid-template-columns: minmax(150px, .82fr) minmax(190px, 1fr) minmax(250px, 1.16fr); }
.ppage .lg-idx { display: flex; flex-direction: row; align-items: baseline; gap: 15px; padding: 28px 20px 28px 4px; }
.ppage .lg-n { font-family: 'Geist Mono', monospace; font-size: clamp(23px, 2.2vw, 31px); color: var(--lime); text-shadow: 0 0 20px rgba(168,224,95,.24); }
.ppage .lg-dim { font-weight: 700; font-size: 15px; color: var(--ink); margin-top: 0; }
.ppage .lg-old { padding: 28px 20px; font-size: 17.5px; line-height: 1.45; color: rgba(225,220,235,.66); }
.ppage .lg-new { padding: 28px 22px; font-size: 19px; line-height: 1.4; }
.ppage .lg-new .lg-val { display: inline-block; max-width: 24ch; }
.ppage .lg-headrow .lg-old, .ppage .lg-headrow .lg-new { padding-top: 12px; padding-bottom: 12px; font-size: 12.5px; }
.pswitch__compare { width: min(100%, 1000px); max-width: 1000px !important; margin: 44px auto 0 !important; text-align: left; }
.pswitch__foot { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; text-align: center; }
.pswitch__accent { font-weight: 800; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.02em; line-height: 1.2; max-width: 620px; }

/* ─── 12 · ЗАКРЕПЛЁННАЯ ИСТОРИЯ ЗАПУСКА ───────────────────────────────────── */
.plaunch { position: relative; height: 420vh; }
.plaunch__pin { position: sticky; top: 0; height: 100svh; min-height: 650px; display: flex; align-items: center; overflow: hidden; padding: clamp(76px, 9vh, 108px) 0 clamp(26px, 4vh, 48px); background: radial-gradient(900px 560px at 78% 52%, rgba(139,92,246,.16), transparent 68%), var(--bg); }
.plaunch__pin .wrap { width: 100%; }
.plaunch .shead { margin-bottom: clamp(18px, 3vh, 32px); }
.plaunch .shead h2 { font-size: clamp(32px, 4.2vw, 58px); }
.plaunch .shead p { font-size: clamp(16px, 1.45vw, 19px); }
.plaunch__stage { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(28px, 5vw, 72px); height: min(57vh, 570px); min-height: 430px; align-items: stretch; }
.plaunch__copy { position: relative; min-width: 0; }
.plaunch__meter { position: absolute; left: 0; top: 0; width: 100%; height: 3px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.09); }
.plaunch__meter span { display: block; width: 25%; height: 100%; border-radius: inherit; background: var(--grad); box-shadow: 0 0 18px rgba(167,139,255,.55); transition: width .18s linear; }
.plaunch__step { position: absolute; inset: 24px 0 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(18px); pointer-events: none; }
.plaunch__step.is-active { opacity: 1; visibility: visible; transform: none; pointer-events: auto; animation: plaunchIn .42s var(--ease) both; }
@keyframes plaunchIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.plaunch__num { font-family: 'Geist Mono', monospace; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lime); }
.plaunch__step h3 { margin-top: 12px; max-width: 19ch; font-weight: 850; font-size: clamp(27px, 3.15vw, 45px); line-height: 1.04; letter-spacing: -.035em; }
.plaunch__step p { margin-top: 15px; max-width: 56ch; font-size: clamp(16px, 1.45vw, 18.5px); line-height: 1.55; color: var(--ink2); }
.plaunch__step ul { list-style: none; margin: 17px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.plaunch__step li { position: relative; padding-left: 19px; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.42; color: var(--ink); }
.plaunch__step li::before { content: ""; position: absolute; left: 0; top: .58em; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(168,224,95,.55); }
.plaunch__visual { position: relative; min-width: 0; border-radius: 30px; overflow: hidden; background: var(--surf); box-shadow: 0 0 0 1px var(--hair), 0 60px 120px -58px rgba(139,92,246,.6); }
.plaunch__image { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.035); transition: opacity .55s ease, transform .75s var(--ease); }
.plaunch__image.is-active { opacity: 1; transform: scale(1); }
.plaunch__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.plaunch__dots { position: absolute; right: 20px; bottom: 18px; display: flex; gap: 8px; z-index: 3; padding: 9px 11px; border-radius: 999px; background: rgba(12,10,18,.72); backdrop-filter: blur(8px); }
.plaunch__dots i { display: block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.38); transition: width .35s var(--ease), background .35s; }
.plaunch__dots i.is-active { width: 28px; border-radius: 8px; background: var(--lime); }

/* старый статичный вариант шагов */
.ptracks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ptrack { background: var(--surf); border-radius: 22px; padding: 24px 26px 26px; box-shadow: 0 0 0 1px var(--hair); }
.ptrack__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.ptrack__head h3 { font-weight: 800; font-size: 21px; letter-spacing: -.02em; }
.ptrack__head .plabel { color: var(--lime); }
.ppage .ptrack .steps { grid-template-columns: 1fr 1fr; margin-top: 10px; border-top: 0; }
.ppage .ptrack .step { padding: 18px 16px 18px 0; border-right: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.ppage .ptrack .step:nth-child(2n) { border-right: 0; padding-left: 18px; }
.ppage .ptrack .step:nth-child(n+3) { border-bottom: 0; }
.ppage .ptrack .step:not(:first-child) { padding-left: 0; }
.ppage .ptrack .step:nth-child(2n):not(:first-child) { padding-left: 18px; }
.ppage .ptrack .step .n { font-size: 30px; }
.ppage .ptrack .step h3 { font-size: 18px; margin-top: 8px; }
.ppage .ptrack .step p { font-size: 16px; margin-top: 6px; }

/* ─── 13 · FAQ ─────────────────────────────────────────────────────────────── */
.ppage .faq { max-width: 860px; }
.ppage .qh { font-size: 19px; padding: 22px 4px; }
.ppage .qb p { font-size: 17px; line-height: 1.62; padding-bottom: 22px; }

/* ─── 14 · ФОРМА ───────────────────────────────────────────────────────────── */
.ppage .formband { padding: 52px 48px; gap: 40px; }
.ppage .formband h2 { font-size: clamp(28px, 3.2vw, 42px); }
.ppage .formband .lead { font-size: 17px; }
.ppage .formband .rea { margin-top: 22px; }
.pcontact { margin-top: 26px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--ink2); }
.pcontact a { color: var(--ink); font-weight: 700; }
.pcontact .row { display: flex; gap: 10px; flex-wrap: wrap; }
.pcontact .row a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--hair); font-size: 14.5px; }
.ppage .frm { gap: 12px; }
.ppage .frm .pf-lab { font-family: 'Geist Mono', monospace; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); margin-top: 4px; }
.ppage .frm input, .ppage .frm select, .ppage .frm textarea { font-family: 'Onest', system-ui, sans-serif; font-size: 16px; }
.ppage .frm select {
  width: 100%;
  min-height: 56px;
  padding: 0 52px 0 18px;
  border: 1px solid var(--hairs);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23A78BFA' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' d='M3 6l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 18px center;
  color: var(--ink);
  appearance: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.ppage .frm select:invalid { color: var(--ink3); }
.ppage .frm select option { color: #141018; }
.ppage .frm select.err { border-color: #FF5C7A; box-shadow: 0 0 0 3px rgba(255,92,122,.12); }
.pcustom-select { position: relative; width: 100%; z-index: 1; }
.pcustom-select.is-open { z-index: 40; }
.ppage .frm .pcustom-native {
  position: absolute !important;
  left: 1px;
  bottom: 1px;
  width: 2px !important;
  min-height: 2px !important;
  height: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0;
  pointer-events: none;
}
.pcustom-select__trigger {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid var(--hairs);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 16px 38px -30px rgba(139,92,246,.8);
  color: var(--ink);
  font: 600 16px/1.3 'Onest', system-ui, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: left;
  cursor: pointer;
  transition: border-color .22s, background .22s, box-shadow .22s;
}
.pcustom-select__trigger:hover,
.pcustom-select.is-open .pcustom-select__trigger { border-color: rgba(167,139,255,.7); background: linear-gradient(135deg, rgba(139,92,246,.17), rgba(255,255,255,.035)); box-shadow: 0 0 0 3px rgba(139,92,246,.1), inset 0 0 0 1px rgba(255,255,255,.04); }
.pcustom-select__trigger:focus-visible { outline: 2px solid var(--vio2); outline-offset: 3px; }
.pcustom-select__value.is-placeholder { color: var(--ink3); font-weight: 500; }
.pcustom-select__chevron { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--vio2); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--ease); }
.pcustom-select.is-open .pcustom-select__chevron { transform: rotate(180deg); }
.pcustom-select__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: min(330px, 46vh);
  overflow: auto;
  padding: 8px;
  border: 1px solid rgba(167,139,255,.32);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(28,22,39,.99), rgba(13,10,19,.99));
  box-shadow: 0 28px 80px -24px rgba(0,0,0,.95), 0 0 38px -22px rgba(167,139,255,.8);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.985);
  transform-origin: top;
  transition: opacity .2s ease, visibility 0s linear .2s, transform .24s var(--ease);
}
.pcustom-select.is-open .pcustom-select__menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.pcustom-select.is-up .pcustom-select__menu { top: auto; bottom: calc(100% + 8px); transform-origin: bottom; }
.pcustom-select__option {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--ink2);
  font: 550 15.5px/1.35 'Onest', system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: color .18s, background .18s;
}
.pcustom-select__option:hover,
.pcustom-select__option:focus-visible { outline: none; color: #fff; background: rgba(167,139,255,.14); }
.pcustom-select__option[aria-selected="true"] { color: #fff; background: linear-gradient(135deg, rgba(139,92,246,.92), rgba(168,85,247,.88)); box-shadow: 0 10px 26px -14px rgba(139,92,246,.9); }
.pcustom-select:has(.pcustom-native.err) .pcustom-select__trigger { border-color: #FF5C7A; box-shadow: 0 0 0 3px rgba(255,92,122,.12); }
.ppage .frm textarea { height: auto; min-height: 84px; padding: 14px 16px; resize: vertical; }
.ppage .gwrap { max-width: 770px; }
.ppage .gcards { margin-top: 10px; }
.pchips--form .pchip { height: 42px; padding: 0 16px; font-size: 14.5px; }
.pf-office { display: none; flex-direction: column; gap: 12px; }
.frm.is-office .pf-office { display: flex; }
.pcheck { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 15px; color: var(--ink2); }
.pcheck input { position: absolute; opacity: 0; width: 0; height: 0; }
.pcheck__box { flex: none; width: 22px; height: 22px; border-radius: 6px; background: var(--bg2); box-shadow: inset 0 0 0 1px var(--hairs); position: relative; transition: background .2s, box-shadow .2s; }
.pcheck__box::after { content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid var(--limed); border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); opacity: 0; }
.pcheck input:checked + .pcheck__box { background: var(--lime); box-shadow: none; }
.pcheck input:checked + .pcheck__box::after { opacity: 1; }
.pcheck input:focus-visible + .pcheck__box { outline: 2px solid var(--vio2); outline-offset: 3px; }
.pcheck.has-error .pcheck__box { box-shadow: inset 0 0 0 1px #FF5C7A; }
.pcheck a { color: var(--ink); text-decoration: underline; }
.ppage .frm .has-error { box-shadow: inset 0 0 0 1px #FF5C7A; }
.pf__error { font-size: 12.5px; color: #FF5C7A; }
.pform__after { font-size: 15px; color: var(--ink2); line-height: 1.5; }
.pform__after b { color: var(--ink2); font-weight: 600; }
.ppage .fok { display: none; }
.ppage .fok.show { display: block; }
.btn.is-loading .ic svg { animation: pspin 1s linear infinite; }
@keyframes pspin { to { transform: rotate(360deg); } }

/* ─── модалка заявки ───────────────────────────────────────────────────────── */
body.modal-open { overflow: hidden; }
.pmodal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.pmodal[hidden] { display: none; }
.pmodal__ov { position: absolute; inset: 0; background: rgba(4,3,7,.72); backdrop-filter: blur(6px); opacity: 0; transition: opacity .28s ease; }
.pmodal.open .pmodal__ov { opacity: 1; }
.pmodal__box { position: relative; width: min(460px, 100%); background: radial-gradient(600px 300px at 50% -10%, rgba(139,92,246,.24), transparent 68%), linear-gradient(180deg, #17131F, #0C0A12); border-radius: 26px; padding: 40px 36px 34px; box-shadow: 0 40px 120px -30px #000, inset 0 0 0 1px var(--hairs); transform: translateY(24px) scale(.96); opacity: 0; transition: transform .32s var(--ease), opacity .28s ease; }
.pmodal.open .pmodal__box { transform: none; opacity: 1; }
.pmodal__x { position: absolute; right: 16px; top: 16px; width: 40px; height: 40px; border-radius: 12px; border: 0; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--hair); color: var(--ink2); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.pmodal__x:hover { background: rgba(255,255,255,.1); color: var(--ink); }
.pmodal__x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.pmodal__h { font-weight: 800; font-size: 26px; letter-spacing: -.02em; line-height: 1.1; }
.pmodal__p { margin-top: 10px; font-size: 15.5px; line-height: 1.5; color: var(--ink2); }
.pmodal__form { margin-top: 22px; }
.pmodal .btn { width: 100%; justify-content: center; margin-top: 6px; }
.pmodal .fok { padding: 12px 0; }
@media (prefers-reduced-motion: reduce) { .pmodal__ov, .pmodal__box { transition: none; } }

.ppage .btn .t { color: inherit; -webkit-text-fill-color: currentColor; }

/* ─── reveal (дублирует .rv сайта) ─────────────────────────────────────────── */
.js .rv { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }

/* ─── адаптив ──────────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .ppage .sec { padding: 64px 0; }
  .pcalc { grid-template-columns: 320px 1fr; padding: 32px; gap: 24px; }
  .phow { grid-template-columns: 320px 1fr; gap: 28px; }
  .pfeat__grid { grid-template-columns: 1fr 1fr; }
  .pget { grid-template-columns: 1fr 1fr; }
  .ppage .pg { grid-template-columns: 1fr 1fr; }
  .prepflow { grid-template-columns: 1fr 1fr; }
  .pmech { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1000px) {
  .ptcards { grid-template-columns: 1fr; }
  .pformats__grid { grid-template-columns: 1fr; }
  .refline__rail { left: 18px; transform: none; }
  .refline__step { padding-left: 46px; }
  .refline__step::before { left: 18px; }
  .refline__copy,
  .refline__step:nth-of-type(odd) .refline__copy,
  .refline__step:nth-of-type(even) .refline__copy { width: 100%; text-align: left; padding: 0; }
  .refline__step:nth-of-type(odd) .refline__copy p,
  .refline__step:nth-of-type(even) .refline__copy p { margin-left: 0; max-width: none; }
  .preveal__row,
  .preveal__row:nth-child(even) { grid-template-columns: 1fr; }
  .preveal__media,
  .preveal__row:nth-child(even) .preveal__media { order: -1; }
  .preveal__copy p { max-width: none; }
  .trec-band { flex-direction: column; align-items: flex-start; padding: 26px 22px; }
  .trec-band .btn { width: 100%; justify-content: center; }
  .poffer__c, .poffer__c:nth-child(even) .poffer__img { grid-template-columns: 1fr; }
  .poffer__c { grid-template-columns: 1fr; gap: 22px; }
  .poffer__img, .poffer__c:nth-child(even) .poffer__img { order: -1; }
  .poffer__p { max-width: none; }
  .pstory__step { grid-template-columns: 1fr; gap: 22px; }
  .pstory__step .pstory__media, .pstory__step:nth-child(even) .pstory__media { order: -1; height: clamp(220px, 52vw, 340px); }
  .pstory__p { max-width: none; }
  .ppage .team { grid-template-columns: 1fr 1fr; gap: 20px; }
  .pwho .deck { height: 500px; }
  .pwho .card { height: 460px; }
  .pwho .snav { top: 32%; }
  .pwho .snav-prev { left: 10px; }
  .pwho .snav-next { right: 10px; }
  .fmt__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; background: none; border: 0; color: inherit; font-family: inherit; text-align: left; padding: 0; cursor: pointer; }
  .fmt__toggle .fmt__head { flex: 1; }
  .fmt__toggle svg { flex: none; width: 36px; height: 36px; padding: 10px; border-radius: 10px; background: rgba(139,92,246,.16); stroke: #C9B2FF; fill: none; stroke-width: 2; transition: transform .3s; }
  .fmt.is-open .fmt__toggle svg { transform: rotate(180deg); }
  .fmt__head--d { display: none; }
  .fmt__body { display: none; }
  .fmt.is-open .fmt__body { display: flex; }
  .fmt__num { margin-top: 10px; }
  .fmt:not(.is-open) .fmt__num { border-bottom: 0; padding-bottom: 0; }
  .fmt__tag { position: static; display: inline-block; margin-bottom: 10px; }
  .phow { grid-template-columns: 1fr; }
  .pscene { height: 400px; order: -1; margin-left: 0; }
  .pnode { display: none; }
  .ptracks { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .pcalc { grid-template-columns: minmax(0, 1fr); }
  .pcalc__res { min-height: 0; padding: 22px 18px; }
  .pcalc__big { font-size: clamp(38px, 11vw, 52px); }
  .pfocus { grid-template-columns: 1fr; }
  .pfocus__media { min-height: 280px; }
  .pfocus__facts { grid-template-columns: 1fr 1fr; }
  .pswitch__grid { grid-template-columns: 1fr; }
  .ppage .formband { padding: 36px 24px; }
}
@media (max-width: 820px) {
  .ppage { font-size: 16px; padding-bottom: 84px; }
  .ppage .sec { padding: 48px 0; }
  .ppage #product-how .pclaim__t { font-size: clamp(40px, 10vw, 64px); line-height: .96; }
  .ppage #product-how .pclaim__line { white-space: normal; }
  .ppage #product-how .pclaim__s { font-size: 17px; line-height: 1.55; }
  .ppage .pclaim--kval .pclaim__t { max-width: none; font-size: clamp(21px, 5.4vw, 34px); line-height: 1.08; }
  .ppage .pclaim--kval .pclaim__line.g { white-space: normal; }
  .pwholesale__row { grid-template-columns: 1fr; min-height: 0; padding: 0 0 34px; }
  .pwholesale__copy { padding: 32px 0 24px; }
  .pwholesale__media { min-height: 270px; margin: 0; }
  .pstory--safe .n3d { font-size: clamp(110px, 33vw, 160px); }
  .poffer--package .poffer__img { min-height: 240px; }
  .ppage #rep .gcard p,
  .ppage #get .gcard p,
  .ppage #calc-rep .gcard p,
  .ppage #calc-partner .gcard p { font-size: 17px; padding: 16px 18px; }
  .plaunch { height: 440svh; }
  .plaunch__pin { min-height: 100svh; height: 100svh; padding: 72px 0 16px; align-items: flex-start; }
  .plaunch .shead { margin-bottom: 12px; }
  .plaunch .shead h2 { font-size: clamp(29px, 8vw, 38px); line-height: 1; }
  .plaunch .shead p { display: none; }
  .plaunch__stage { display: flex; flex-direction: column; gap: 13px; height: calc(100svh - 158px); min-height: 0; }
  .plaunch__visual { order: -1; flex: 0 0 clamp(155px, 25svh, 220px); border-radius: 20px; }
  .plaunch__copy { flex: 1; min-height: 0; }
  .plaunch__step { inset: 12px 0 0; justify-content: flex-start; }
  .plaunch__num { font-size: 11.5px; }
  .plaunch__step h3 { margin-top: 7px; max-width: 24ch; font-size: clamp(22px, 6vw, 28px); }
  .plaunch__step p { margin-top: 9px; max-width: none; font-size: 14.5px; line-height: 1.42; }
  .plaunch__step ul { margin-top: 10px; gap: 5px; }
  .plaunch__step li { padding-left: 16px; font-size: 14px; line-height: 1.32; }
  .plaunch__step li::before { width: 6px; height: 6px; }
  .plaunch__dots { right: 12px; bottom: 10px; }
  .phero { padding: 110px 0 56px; min-height: 0; }
  .ptrust { padding: 48px 0 40px; }
  .ptrust .wrap > h2 { margin-top: 0; max-width: none; }
  .ptrust .lau .big { max-width: none; }
  .ppage #proof .tb-line { white-space: normal; }
  .ppage #proof .tb-h--fit { white-space: normal; font-size: clamp(22px, 6.4vw, 30px); }
  .ppage .phero h1 .phero__top { white-space: normal; }
  .ptrust .laurels { gap: 28px; }
  .ptrust .lau-row--2,
  .ptrust .lau-row--3 { width: 100%; grid-template-columns: 1fr; gap: 48px; }
  .ptrust .ghost { display: none; }
  .refline__n { font-size: clamp(44px, 14vw, 64px); }
  .ptiles { grid-template-columns: 1fr; }
  .pfacts { grid-template-columns: 1fr 1fr; }
  .pfacts--rep { grid-template-columns: 1fr; }
  .ladder { padding: 26px 20px 22px; }
  .ladder__title { max-width: none; }
  .ladder__row { grid-template-columns: 1fr 1fr; gap: 12px 16px; font-size: 17px; align-items: start; padding: 18px 0; }
  .ladder__row--head { display: none; }
  .ladder__row > span:nth-child(2) { grid-column: 1 / -1; order: -1; }
  .ladder__row > span:nth-child(3)::before { content: "Продаём мы"; display: block; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--vio2); font-weight: 600; margin-bottom: 6px; }
  .ladder__row > span:nth-child(4)::before { content: "Продаёте вы"; display: block; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--vio2); font-weight: 600; margin-bottom: 6px; }
  .ladder--referral .ladder__row > span:nth-child(3)::before { content: "Ставка"; }
  .ladder--referral .ladder__row > span:nth-child(4)::before { content: "Начисление"; }
  .ladder__row b { font-size: 28px; }
  .ladder__row b em { font-size: 15px; }
  .ladder__row > span:first-child { font-size: 19px; }
  .ladder__row > span:nth-child(2) { font-size: 17px; }
  .ladder__note { font-size: 16.5px; }
  .pget { grid-template-columns: 1fr; }
  .prepflow { grid-template-columns: 1fr; }
  .pmech { grid-template-columns: 1fr; }
  .pscript { grid-template-columns: 1fr; padding: 26px 22px; }
  .pscript__q { display: none; }
  .pagency { padding: 28px 22px; }
  .ppage .pg { grid-template-columns: 1fr; }
  .prep__incl { grid-template-columns: 1fr; }
  .ppage .lg-row { grid-template-columns: 1fr; }
  .ppage .lg-idx { padding: 14px 0 4px; }
  .ppage .lg-old { padding: 4px 0 8px; }
  .ppage .lg-new { padding: 10px 14px; margin-bottom: 10px; }
  .ppage .lg-headrow { display: none; }
  .pswitch__box { padding: 32px 22px; }
  .ppage .ptrack .steps { grid-template-columns: 1fr; }
  .ppage .ptrack .step { border-right: 0 !important; padding-left: 0 !important; border-bottom: 1px solid var(--hair) !important; }
  .ppage .ptrack .step:last-child { border-bottom: 0 !important; }
  .pscene { height: 340px; }
  .ptiers { grid-template-columns: 1fr 1fr 1fr; }
  .pbars { height: 74px; }
  .pchips--form .pchip { flex: 1; justify-content: center; }
  .pcalc__cta .btn { width: 100%; justify-content: center; height: auto; min-height: 60px; padding: 10px 12px 10px 22px; }
  .pcalc__cta .btn .t { white-space: normal; text-align: center; line-height: 1.25; }
}
@media (max-width: 820px) and (max-height: 700px) {
  .plaunch__pin { padding-top: 62px; }
  .plaunch__stage { height: calc(100svh - 136px); }
  .plaunch__visual { flex-basis: 130px; }
  .plaunch__step h3 { font-size: 21px; }
  .plaunch__step p { font-size: 13.5px; }
  .plaunch__step li { font-size: 13px; }
}
@media (max-width: 560px) {
  .pcalc { padding: 22px 16px; border-radius: 22px; }
  .pfocus { padding: 22px 16px; border-radius: 22px; }
  .pfocus__facts { grid-template-columns: 1fr; }
  .pfocus__card { padding: 18px 16px; }
  .pfocus__cta .btn { min-width: 100%; }
  .nowrap-keep { white-space: normal; }
  .pwho .deck { height: 470px; }
  .pwho .card { height: 430px; }
  .pwho .card .cap { padding: 26px 22px 24px; }
  .pwho .snav { width: 44px; height: 44px; top: 28%; }
  .ppage .team { grid-template-columns: 1fr 1fr; gap: 16px; }
  .ppage .tm .nm { font-size: 17px; }
  .ppage .tm .bio { font-size: 16px; line-height: 1.55; }
  .pico { width: 54px; height: 54px; border-radius: 15px; }
  .pico .micon { width: 30px; height: 30px; }
  .pmini, .prep__incl > div { grid-template-columns: 54px 1fr; }
  .pfeat__grid { grid-template-columns: 1fr; }
  .pfacts { grid-template-columns: 1fr 1fr; }
  .pfacts--rep { grid-template-columns: 1fr; }
  .pchip { height: 40px; padding: 0 14px; font-size: 14px; }
  .pseg button { font-size: 15px; padding: 11px 8px; }
  .pseg button small { font-size: 12.5px; }
}

@media (min-width: 821px) and (max-height: 760px) {
  .plaunch__pin { padding-top: 70px; padding-bottom: 18px; }
  .plaunch .shead { margin-bottom: 14px; }
  .plaunch .shead p { display: none; }
  .plaunch__stage { height: calc(100svh - 150px); min-height: 430px; }
  .plaunch__step h3 { font-size: clamp(26px, 3vw, 38px); }
  .plaunch__step p { margin-top: 10px; font-size: 15.5px; }
  .plaunch__step ul { margin-top: 11px; gap: 5px; }
  .plaunch__step li { font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; transition: none; }
  .js .preveal__media, .js .preveal__copy, .js .preveal__row:nth-child(even) .preveal__media { opacity: 1; transform: none; transition: none; }
  .pbars i, .fmt__moreBody, .pstage, .pscene-brand, .pwho .card, .pwho .prog i { transition: none; animation: none; }
  .micon .sweep, .micon .blip, .micon .scanline, .micon .drop, .micon .wave, .micon .flick, .micon .dash, .micon .rise, .micon .spin { animation: none !important; }
  .micon .dash { stroke-dashoffset: 0; }
  .micon .flick { opacity: 1; }
  .micon .wave { opacity: .45; }
}
