/* Папа Педро · посадочная в дизайне Cadra (25.10). Токены — cadra-tokens.css (светлая / тёмная тема по системе),
   анатомия донора: стеклянные карточки 24px, тёмная и лаймовая плитки, Urbanist, пилюли 999px. Длинных тире в текстах нет. */

html.cadra { scroll-behavior: smooth; scroll-padding-top: 96px; }
html.cadra body.ld { margin: 0; min-height: 100dvh; background: var(--cd-bg); color: var(--cd-text);
  font: 500 16px/1.55 var(--cd-font); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.ld *, .ld *::before, .ld *::after { box-sizing: border-box; }
:where(.ld) a { color: inherit; }  /* без веса: цвет кнопок задают их классы */
.ld img { display: block; max-width: 100%; height: auto; }
.ld h1, .ld h2, .ld h3, .ld p { margin: 0; }
.ld h1, .ld h2, .ld h3 { font-family: var(--cd-font); letter-spacing: -.03em; text-wrap: balance; }
.ld p { text-wrap: pretty; }
.ld :focus-visible { outline: 2px solid var(--cd-text); outline-offset: 3px; border-radius: 10px; }
.ld-w { width: min(1520px, 100% - 2 * clamp(16px, 4vw, 64px)); margin-inline: auto; }
.ld-skip { position: absolute; left: -9999px; top: 8px; z-index: 50; padding: 10px 14px; border-radius: 999px; background: var(--cd-ink); color: var(--cd-on-ink); }
.ld-skip:focus { left: 16px; }

/* фон: мягкие пятна, как у кабинета */
.ld-mesh { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ld-mesh i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .9; }
.ld-mesh i:nth-child(1) { width: 52vw; height: 52vw; left: -14vw; top: -18vw; background: var(--cd-mesh-a); }
.ld-mesh i:nth-child(2) { width: 46vw; height: 46vw; right: -12vw; top: 18vh; background: var(--cd-mesh-b); }
.ld-mesh i:nth-child(3) { width: 40vw; height: 40vw; left: 26vw; bottom: -20vw; background: var(--cd-mesh-c); }

/* ---------- кнопки ---------- */
.ld-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px;
  font: 600 15px/1 var(--cd-font); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .25s var(--cd-e-out), background .2s, box-shadow .25s var(--cd-e-out); }
.ld-btn:hover { transform: translateY(-1px); }
.ld-btn:active { transform: translateY(1px) scale(.98); }
.ld-btn--ink { background: var(--cd-ink); color: var(--cd-on-ink); box-shadow: 0 12px 28px -16px #151618aa; }
.ld-btn--lime { background: #bdf264; color: #151618; box-shadow: 0 12px 28px -16px #759c28; }
.ld-btn--ghost { border-color: var(--cd-line-2); background: var(--cd-glass-2); color: var(--cd-text); }
.ld-btn--ghost:hover { background: var(--cd-glass-3); }
.ld-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }
.ld-btn svg { width: 16px; height: 16px; }
html.cadra[data-theme="dark"] .ld-btn--ink { background: #bdf264; color: #151618; }

/* ---------- шапка ---------- */
.ld-top { position: sticky; top: 0; z-index: 30; padding: 14px 0; }
.ld-top .ld-w { display: flex; align-items: center; gap: 16px; }
.ld-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.ld-brand .pp-mark { display: block; flex: none; width: 42px; height: 42px; border-radius: 12px; object-fit: cover; background: #101010; }
html.cadra[data-theme="dark"] .ld-brand .pp-mark { box-shadow: inset 0 0 0 1px var(--cd-line); }
.ld-brand__t { display: grid; gap: 4px; }
.ld-brand b { font: 700 19px/1 var(--cd-font); letter-spacing: -.02em; }
.ld-brand small { font: 500 12px/1 var(--cd-font); color: var(--cd-muted, #6b6f76); }
.ld-nav { display: flex; gap: 2px; padding: 4px; border: 1px solid var(--cd-rim); border-radius: 999px; background: var(--cd-glass-2); backdrop-filter: blur(18px) saturate(1.2); box-shadow: var(--cd-shadow); }
.ld-nav a { padding: 9px 16px; border-radius: 999px; font: 600 14px/1 var(--cd-font); text-decoration: none; color: var(--cd-muted); transition: background .2s, color .2s; }
.ld-nav a:hover { background: var(--cd-raised); color: var(--cd-text); }
.ld-acts { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ld-login { padding: 0 12px; font: 600 15px/40px var(--cd-font); text-decoration: none; }
.ld-login:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- первый экран: целиком в окне (1920×890 и меньше) ---------- */
.ld-hero { padding: clamp(16px, 4vh, 56px) 0 clamp(24px, 4vh, 48px); }
.ld-hero .ld-w { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(28px, 4vw, 72px); }
.ld-hero h1 { font-weight: 600; font-size: clamp(40px, min(4.4vw, 7.4vh), 76px); line-height: 1; }
.ld-hero h1 em { font-style: normal; background: linear-gradient(transparent 58%, #bdf264 58%, #bdf264 92%, transparent 92%); padding: 0 .06em; }
html.cadra[data-theme="dark"] .ld-hero h1 em { background: none; color: #bdf264; }
.ld-lead { margin-top: clamp(14px, 2.4vh, 24px) !important; max-width: 46ch; font-size: clamp(16px, 1.15vw, 19px); color: var(--cd-muted); }
.ld-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(20px, 3.4vh, 34px); }
.ld-shot { position: relative; margin: 0; padding: 10px; border: 1px solid var(--cd-rim); border-radius: 28px; background: var(--cd-glass); box-shadow: var(--cd-shadow-pop); }
.ld-shot img { border-radius: 20px; width: 100%; }
.ld-shot .th-dark { display: none; }
html.cadra[data-theme="dark"] .ld-shot .th-light { display: none; }
html.cadra[data-theme="dark"] .ld-shot .th-dark { display: block; }
.ld-hero .ld-shot { transform: rotate(-.6deg); }

/* ---------- полоса фактов ---------- */
.ld-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cd-gap); padding: 0; margin: 0; list-style: none; }
.ld-facts li { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--cd-rim); border-radius: var(--cd-r-card); background: var(--cd-glass); box-shadow: var(--cd-shadow); }
.ld-facts b { font: 600 30px/1.05 var(--cd-font); letter-spacing: -.02em; }
.ld-facts span { color: var(--cd-muted); font-size: 14px; }

/* ---------- секции ---------- */
.ld-sec { padding: clamp(64px, 9vw, 120px) 0 0; }
.ld-h2 { font-weight: 600; font-size: clamp(32px, 3.4vw, 54px); line-height: 1.03; max-width: 20ch; }
.ld-sub { margin-top: 14px !important; max-width: 62ch; font-size: 17px; color: var(--cd-muted); }
.ld-head { margin-bottom: clamp(24px, 3vw, 40px); }

.ld-card { position: relative; overflow: hidden; padding: clamp(20px, 2vw, 28px); border: 1px solid var(--cd-rim); border-radius: var(--cd-r-card); background: var(--cd-glass); box-shadow: var(--cd-shadow); }
.ld-card h3 { font-weight: 600; font-size: 24px; line-height: 1.15; }
.ld-card p { color: var(--cd-muted); }
.ld-card--ink { background: var(--cd-ink); color: var(--cd-on-ink); border-color: transparent; }
.ld-card--ink p, .ld-card--ink li { color: color-mix(in srgb, var(--cd-on-ink) 72%, transparent); }
.ld-card--lime { background: #bdf264; color: #151618; border-color: transparent; }
.ld-card--lime p, .ld-card--lime li { color: #151618cc; }
html.cadra[data-theme="dark"] .ld-card--lime { background: var(--cd-accent); color: var(--cd-on-accent); }
html.cadra[data-theme="dark"] .ld-card--lime p, html.cadra[data-theme="dark"] .ld-card--lime li { color: color-mix(in srgb, var(--cd-on-accent) 82%, transparent); }
.ld-ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 14px; background: color-mix(in srgb, #bdf264 60%, transparent); color: #151618; }
.ld-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ld-card--ink .ld-ico { background: #bdf264; }
.ld-card--lime .ld-ico { background: #151618; color: #bdf264; }
.ld-list { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.ld-list li { position: relative; padding-left: 22px; }
.ld-list li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 8px; height: 8px; border-radius: 3px; background: currentColor; opacity: .55; }
.ld-card--ink .ld-list li::before { background: #bdf264; opacity: 1; }
.ld-tag { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--cd-well); font: 600 12.5px/1 var(--cd-font); color: var(--cd-muted); }
.ld-card--ink .ld-tag { background: #ffffff1a; color: #f8f8f6cc; }

/* каналы: бенто 6 ячеек без пустот */
.ld-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(200px, auto); gap: var(--cd-gap); }
.ld-bento .b-direct { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; }
.ld-bento .b-avito { grid-column: span 2; }
.ld-bento .b-tg { grid-column: span 2; }
.ld-bento .b-report { grid-column: span 2; }
.ld-bento .b-direct .ld-thumb { margin: 24px -28px -28px; margin-top: auto; padding-top: 24px; }
.ld-thumb img { border-radius: 16px 16px 0 0; box-shadow: 0 -12px 40px -20px #000; }
.ld-bento .b-direct h3 { font-size: 30px; }

/* фичи: две строки «текст + скрин» */
.ld-feat { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(28px, 5vw, 88px); }
.ld-feat + .ld-feat { margin-top: clamp(48px, 6vw, 88px); }
.ld-feat.rev { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.ld-feat.rev .ld-feat__txt { order: 2; }
.ld-feat h3 { font-weight: 600; font-size: clamp(26px, 2.2vw, 36px); line-height: 1.08; letter-spacing: -.025em; }
.ld-feat p { margin-top: 14px !important; color: var(--cd-muted); font-size: 17px; max-width: 46ch; }
.ld-feat .ld-shot--tall { max-width: 520px; justify-self: end; }
.ld-feat .ld-list { color: var(--cd-text); }
/* 25.10 (брат: «раскиданы, пустых мест много»): фича — одна карточка, текст и скрин вплотную, скрин выходит за нижний край карточки */
.ld-feat { padding: clamp(24px, 3vw, 48px) clamp(24px, 3vw, 48px) 0; gap: clamp(24px, 3.4vw, 56px) !important; align-items: start;
  border: 1px solid var(--cd-rim); border-radius: var(--cd-r-card); background: var(--cd-glass); box-shadow: var(--cd-shadow); overflow: hidden; }
.ld-feat + .ld-feat { margin-top: var(--cd-gap) !important; }
@media (min-width: 900px) { .ld-feat, .ld-feat.rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; } }
.ld-feat .ld-feat__txt { align-self: center; padding-bottom: clamp(24px, 3vw, 48px); }
.ld-feat .ld-shot { align-self: end; padding: 8px 8px 0; border-bottom: 0; border-radius: 22px 22px 0 0; box-shadow: 0 -8px 40px -24px #0005; }
.ld-feat .ld-shot img { border-radius: 16px 16px 0 0; }
.ld-feat .ld-shot--tall { justify-self: stretch; max-width: none; height: clamp(360px, 32vw, 520px); overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
.ld-feat .ld-shot--tall img { width: 100%; }
.ld-feat.rev .ld-shot { margin-left: 0; }

/* кейсы: плитки-цифры донора */
.ld-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--cd-gap); }
.ld-case { display: grid; gap: 10px; align-content: start; padding: 24px 26px; border: 1px solid var(--cd-rim); border-radius: var(--cd-r-card); background: var(--cd-glass); box-shadow: var(--cd-shadow); }
.ld-case:nth-child(1) { background: var(--cd-ink); color: var(--cd-on-ink); border-color: transparent; }
.ld-case:nth-child(2) { background: #bdf264; color: #151618; border-color: transparent; }
html.cadra[data-theme="dark"] .ld-case:nth-child(2) { background: var(--cd-accent); color: var(--cd-on-accent); }
.ld-case span { font-size: 14px; opacity: .72; }
.ld-case b { font: 600 clamp(48px, 5vw, 76px)/1 var(--cd-font); letter-spacing: -.04em; }
.ld-case small { font-size: 14px; opacity: .8; }
.ld-note { margin-top: 14px !important; font-size: 13.5px; color: var(--cd-faint); }

/* шаги: одна карточка, четыре колонки */
.ld-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 8px; list-style: none; counter-reset: st; }
.ld-steps li { position: relative; padding: 22px 22px 24px; counter-increment: st; }
.ld-steps li + li { border-left: 1px solid var(--cd-line); }
.ld-steps li::before { content: counter(st); display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 999px; background: #bdf264; color: #151618; font: 600 16px/1 var(--cd-font); }
.ld-steps li:first-child::before { background: var(--cd-ink); color: var(--cd-on-ink); }
.ld-steps h3 { font-size: 20px; font-weight: 600; letter-spacing: -.015em; }
.ld-steps p { margin-top: 8px !important; color: var(--cd-muted); font-size: 15px; }

/* безопасность: строки внутри одной карточки + скрин Telegram */
.ld-safe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--cd-gap); align-items: stretch; }
.ld-rows { display: grid; gap: 0; padding: 8px 24px; }
.ld-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
.ld-row + .ld-row { border-top: 1px solid var(--cd-line); }
.ld-row .ld-ico { margin: 0; }
.ld-row h3 { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.ld-row p { margin-top: 4px !important; font-size: 15px; color: var(--cd-muted); }
.ld-safe .ld-shot { align-self: center; }

/* цена + вопросы */
.ld-price { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--cd-gap); align-items: start; }
.ld-price .ld-card--lime b.sum { display: block; font: 600 clamp(56px, 6vw, 88px)/1 var(--cd-font); letter-spacing: -.04em; }
.ld-price .ld-card--lime .ld-btn { margin-top: 24px; }
.ld-faq { display: grid; gap: 10px; }
.ld-faq details { border: 1px solid var(--cd-rim); border-radius: var(--cd-r-tile); background: var(--cd-glass); box-shadow: var(--cd-shadow); transition: background .2s; }
.ld-faq details[open] { background: var(--cd-raised); }
.ld-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font: 600 17px/1.3 var(--cd-font); }
.ld-faq summary::-webkit-details-marker { display: none; }
.ld-faq summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 999px; background: var(--cd-well) no-repeat center / 14px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151618' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  transition: transform .3s var(--cd-e-out); }
html.cadra[data-theme="dark"] .ld-faq summary::after { background-color: #bdf264; }
.ld-faq details[open] summary::after { transform: rotate(45deg); }
.ld-faq details p { padding: 0 20px 18px; color: var(--cd-muted); }

/* тарифы (28.10): 4 карточки, срок 1/3/6/12 месяцев */
.ld-tf-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.ld-seg { display: inline-grid; grid-auto-flow: column; gap: 2px; padding: 4px; border: 1px solid var(--cd-rim); border-radius: 999px; background: var(--cd-glass); box-shadow: var(--cd-shadow); }
.ld-seg button { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border: 0; border-radius: 999px; background: none; font: 600 15px/1 var(--cd-font); color: var(--cd-muted); cursor: pointer; white-space: nowrap; }
.ld-seg button small { font-size: 12.5px; font-weight: 700; color: var(--cd-good, #2f8f46); }
.ld-seg button[aria-pressed="true"] { background: var(--cd-ink); color: var(--cd-on-ink); }
.ld-seg button[aria-pressed="true"] small { color: #bdf264; }
.ld-seg button:focus-visible { outline: 2px solid var(--cd-iris, #5b6cff); outline-offset: 2px; }
.ld-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cd-gap); align-items: stretch; }
.ld-plan { display: flex; flex-direction: column; }
.ld-plan h3 { font-size: 22px; }
.ld-plan .ld-plan__who { margin-top: 4px !important; font-size: 15px; }
.ld-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ld-plan__price b { font: 600 clamp(34px, 2.6vw, 44px)/1 var(--cd-font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ld-plan__price span { font-size: 15px; color: var(--cd-muted); }
.ld-card--ink .ld-plan__price span { color: color-mix(in srgb, var(--cd-on-ink) 64%, transparent); }
.ld-plan .ld-plan__per { margin-top: 6px !important; font-size: 14px; }
.ld-plan .ld-list { flex: 1 1 auto; align-content: start; margin-top: 18px; font-size: 15px; }
.ld-plan .ld-list b { font-weight: 600; }
.ld-plan .ld-btn { width: 100%; margin-top: 24px; }
.ld-price--faq { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
@media (max-width: 1199px) { .ld-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
  .ld-plans { grid-template-columns: minmax(0, 1fr); }
  .ld-seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
  .ld-seg button { flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 48px; padding: 0 4px; font-size: 14px; }
}

/* финал */
.ld-final { margin-top: clamp(64px, 9vw, 120px); padding: clamp(36px, 5vw, 72px); text-align: left; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; }
.ld-final .ld-h2 { color: var(--cd-on-ink); }
.ld-final .ld-cta { margin: 0; }
.ld-final .ld-btn--ghost { border-color: #ffffff3d; background: transparent; color: #f8f8f6; }
html.cadra[data-theme="dark"] .ld-final .ld-btn--ghost { border-color: #1516183d; color: #151618; }

.ld-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 32px 0 40px; font-size: 14px; color: var(--cd-muted); }
.ld-foot a { text-decoration: none; }
.ld-foot a:hover { color: var(--cd-text); }
.ld-foot nav { display: flex; gap: 18px; }

/* ---------- движение: появление при прокрутке; без JS и при «уменьшить движение» всё видно сразу ---------- */
@keyframes ld-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
html.ld-js .ld-hero .ld-rise { animation: ld-rise .9s var(--cd-e-out) both; }
html.ld-js .ld-hero .ld-rise:nth-child(2) { animation-delay: .08s; }
html.ld-js .ld-hero .ld-rise:nth-child(3) { animation-delay: .16s; }
html.ld-js .ld-hero .ld-shot { animation: ld-rise 1.1s var(--cd-e-out) .12s both; }
html.ld-js .ld-rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--cd-e-out), transform .9s var(--cd-e-out); transition-delay: var(--d, 0s); }
html.ld-js .ld-rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.ld-js .ld-rv { opacity: 1; transform: none; transition: none; }
  html.ld-js .ld-hero .ld-rise, html.ld-js .ld-hero .ld-shot { animation: none; }
  .ld-hero .ld-shot { transform: none; }
}

/* ---------- адаптив ---------- */
@media (max-width: 1199px) {
  .ld-nav { display: none; }
  .ld-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ld-bento .b-direct { grid-row: auto; }
  .ld-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ld-steps li:nth-child(3) { border-left: 0; }
  .ld-steps li:nth-child(n+3) { border-top: 1px solid var(--cd-line); }
}
@media (max-width: 899px) {
  .ld-hero .ld-w, .ld-feat, .ld-feat.rev, .ld-safe, .ld-price, .ld-final { grid-template-columns: minmax(0, 1fr); }
  .ld-feat.rev .ld-feat__txt { order: 0; }
  .ld-feat .ld-shot--tall { justify-self: stretch; max-width: none; }
  .ld-hero .ld-shot { transform: none; }
  .ld-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ld-cases { grid-template-columns: minmax(0, 1fr); }
  .ld-login { display: none; }
}
@media (max-width: 599px) {
  .ld-bento, .ld-steps { grid-template-columns: minmax(0, 1fr); }
  .ld-bento > * { grid-column: auto !important; }
  .ld-steps li + li { border-left: 0; border-top: 1px solid var(--cd-line); }
  .ld-facts b { font-size: 24px; }
  .ld-cta .ld-btn { flex: 1 1 100%; }
  .ld-brand__t { display: none; }
}

/* 25.10 (брат): шапка не закреплена; первый экран — заголовок, скрин и плашки — ровно на высоту окна, плашки внизу */
.ld-top { position: relative; }
@media (min-width: 900px) {
  .ld-hero { display: flex; flex-direction: column; min-height: calc(100dvh - 70px); padding: clamp(8px, 2vh, 24px) 0 clamp(20px, 3vh, 32px); }
  .ld-hero > .ld-w:first-child { flex: 1; }
  .ld-hero > .ld-w { width: min(1520px, 100% - 2 * clamp(16px, 4vw, 64px)); }
  .ld-hero__facts { margin-top: clamp(20px, 3vh, 36px); }
}
@media (max-width: 899px) { .ld-hero__facts { margin-top: 24px; } }
.ld-hero .ld-hero__facts { display: block; }  /* не сетка героя в две колонки — плашки на всю ширину */

/* 25.10 (брат: «много пустого, сделай крупнее»): первый экран заполняет окно — крупнее заголовок, текст, кнопки, скрин и плашки */
@media (min-width: 900px) {
  .ld-hero > .ld-w:first-child { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 3vw, 56px); }
  .ld-hero h1 { font-size: clamp(44px, min(5vw, 8.6vh), 100px); line-height: .98; }
  .ld-lead { font-size: clamp(18px, min(1.35vw, 2.6vh), 24px); max-width: 40ch; }
  .ld-hero .ld-cta { margin-top: clamp(22px, 4vh, 40px); gap: 12px; }
  .ld-hero .ld-cta .ld-btn { height: clamp(48px, 6.2vh, 62px); padding: 0 clamp(22px, 1.8vw, 32px); font-size: clamp(15px, 1vw, 18px); }
  .ld-hero .ld-shot { padding: 12px; border-radius: 32px; transform: rotate(-.8deg) scale(1.02); }
  .ld-hero .ld-shot img { border-radius: 22px; }
  .ld-hero .ld-facts li { padding: clamp(14px, 2.2vh, 26px) clamp(20px, 1.6vw, 28px); }
  .ld-hero .ld-facts b { font-size: clamp(26px, min(2.4vw, 4.4vh), 46px); }
  .ld-hero .ld-facts span { font-size: clamp(14px, .9vw, 16px); }
}
@media (min-width: 900px) {
  /* скрин выходит к правому краю окна (24px от края) — крупнее, без пустоты */
  .ld-hero .ld-shot { margin-right: calc(24px - (100vw - min(1520px, 100vw - 2 * clamp(16px, 4vw, 64px))) / 2); }
  .ld-hero h1 { font-size: clamp(44px, min(5.2vw, 9.4vh), 100px); }
}
@media (min-width: 900px) {
  .ld-hero h1 { font-size: clamp(44px, min(5.2vw, 10.6vh), 100px); }
  .ld-lead { font-size: clamp(18px, min(1.4vw, 2.9vh), 26px); max-width: 38ch; }
  .ld-hero .ld-facts b { font-size: clamp(26px, min(2.6vw, 5.2vh), 50px); }
}
@media (min-width: 900px) { .ld-hero > .ld-w:first-child { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); } }
@media (min-width: 900px) {
  .ld-hero h1 { font-size: clamp(44px, min(5vw, 10.6vh), 100px); }
  /* высокий скрин Главной заполняет высоту первого экрана; на низких окнах обрезается снизу, плашки остаются видны */
  .ld-hero .ld-shot img { height: calc(100dvh - 318px); min-height: 300px; max-height: 760px; object-fit: cover; object-position: top left; }
}

/* 27.10: документы и реквизиты в подвале */
.ld-foot { flex-wrap: wrap; row-gap: 10px; }
.lgf { flex: 1 1 100%; display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid var(--cd-line, #11111117); }
.lgf-docs { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.lgf-docs a, .lgf-req a { color: inherit; }
.lgf-req { margin: 0; font-size: 13px; color: var(--cd-muted, #5c5c5a); }

/* 27.10: шапка на телефоне: «Войти» и «Регистрация» (01.11: кнопки демо на посадочной нет) */
.ld-top .ld-acts .ld-login { display: inline-block; }
@media (max-width: 640px) {
  .ld-top .ld-acts .ld-login { padding: 0 8px; }
}
