@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* @font-face инлайном — без render-blocking запроса на внешний fonts.css */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html, body { margin: 0; padding: 0; background: #F5F7FA; color: #0F172A; font-family: 'Inter', -apple-system, sans-serif; }

.lendz-root, .lendz-root *, .lendz-root *::before, .lendz-root *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}
/* `all: revert` нормализует стили хост-страницы, НО клобберит geometry-CSS
   свойства SVG: d (path), x/y/width/height (rect), x1/y1 (line) перебиваются
   на none/0 и перекрывают одноимённые presentation-атрибуты. Из-за этого
   inline-иконки (логотип, чипы, Win/Apple-логотипы) рендерились как пустые
   квадраты — цвет был, но нулевая площадь. Поэтому исключаем сам <svg> и всё
   его содержимое из reset — тогда presentation-атрибуты применяются нативно. */
.lendz-root, .lendz-root *:not(svg):not(svg *), .lendz-root *::before, .lendz-root *::after {
  all: revert;
}
/* Цвета иконок всё равно задаём НАПРЯМУЮ (не полагаясь на currentColor). */
.lendz-root .brand-mark svg rect { fill: var(--sky) !important; }
.lendz-root .chip-icon svg [fill="currentColor"] { fill: var(--sky) !important; }
.lendz-root .chip-icon svg [stroke="currentColor"] { stroke: var(--sky) !important; }
.lendz-root .os-logos svg [fill="currentColor"], .lendz-root .os-logos svg path { fill: var(--text) !important; }
.lendz-root svg [fill="none"] { fill: none !important; }
/* запасной общий проход для любых оставшихся currentColor-иконок */
.lendz-root svg [fill="currentColor"] { fill: var(--sky) !important; }
.lendz-root svg [stroke="currentColor"] { stroke: var(--sky) !important; }
.lendz-root {
  --bg: #F5F7FA !important;
  --card: #FFFFFF !important;
  --card-2: #FAFBFC !important;
  --band: #EEF2F7 !important;
  --text: #0F172A !important;
  --muted: #54637A !important;
  --dim: #5C6B80 !important;
  --rule: rgba(15,23,42,0.08) !important;
  --rule-strong: rgba(15,23,42,0.14) !important;
  --sky: #2D7AED !important;
  --sky-2: #1B5FCE !important;
  --sky-soft: rgba(45,122,237,0.10) !important;
  --sky-glow: rgba(45,122,237,0.22) !important;
  --amber: #FBBF24 !important;
  --amber-2: #D97706 !important;
  --amber-soft: rgba(251,191,36,0.14) !important;
  --amber-glow: rgba(251,191,36,0.28) !important;
  --emerald: #10B981 !important;
  --emerald-soft: rgba(16,185,129,0.14) !important;
  --red: #EF4444 !important;
  --sans: 'Inter', -apple-system, sans-serif !important;
  --mono: ui-monospace, SFMono-Regular, 'Cascadia Code', Consolas, 'Liberation Mono', monospace !important;
  display: block !important;
  width: 100% !important;
  font-family: var(--sans) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: var(--text) !important;
  background: var(--bg) !important;
  -webkit-font-smoothing: antialiased !important;
}
.lendz-root img { max-width: 100% !important; height: auto !important; display: block !important; }
.lendz-root a { color: inherit !important; text-decoration: none !important; transition: color 160ms ease-out !important; }
.lendz-root a:hover { color: var(--sky-2) !important; }
.lendz-root button { cursor: pointer !important; border: none !important; background: transparent !important; font-family: inherit !important; color: inherit !important; }

.lendz-root .section { padding: 110px 24px !important; background: var(--bg) !important; }
.lendz-root .section.band { background: var(--band) !important; }
.lendz-root .section-inner { max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important; }
.lendz-root .grad { background: linear-gradient(90deg, var(--sky), var(--sky-2)) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }

.lendz-root .top { padding: 18px 24px !important; border-bottom: 1px solid var(--rule) !important; background: rgba(255,255,255,0.92) !important; position: sticky !important; top: 0 !important; z-index: 100 !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
.lendz-root .top-inner { max-width: 1120px !important; margin: 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; }
.lendz-root .brand { display: flex !important; align-items: center !important; gap: 10px !important; font-weight: 700 !important; font-size: 17px !important; letter-spacing: -0.015em !important; }
.lendz-root .brand-mark { width: 36px !important; height: 36px !important; border-radius: 10px !important; background: var(--sky-soft) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: var(--sky) !important; box-shadow: none !important; }
.lendz-root .brand-mark svg { width: 22px !important; height: 22px !important; stroke: none !important; }
.lendz-root .top-nav { display: flex !important; gap: 28px !important; align-items: center !important; }
.lendz-root .top-nav a { font-size: 14px !important; color: var(--muted) !important; }
.lendz-root .top-nav a:hover { color: var(--text) !important; }
.lendz-root .top-cta { font-size: 14px !important; font-weight: 600 !important; padding: 10px 18px !important; background: var(--sky-2) !important; color: #FFFFFF !important; border-radius: 8px !important; transition: transform 180ms ease-out, box-shadow 180ms ease-out, background 180ms ease-out !important; }
.lendz-root .top-cta:hover { transform: translateY(-1px) !important; box-shadow: 0 8px 22px var(--sky-glow) !important; color: #FFFFFF !important; background: var(--sky-2) !important; }

/* HERO v3 — точная реконструкция образца (obrazec.jpg, 1280×720).
   Сцена-ноутбук = правые 56% кадра, вырезана из образца (hero-laptop.png):
   ноутбук СПЕЦИАЛЬНО срезан по правому и нижнему краю (как в образце —
   «уходит» за экран), микрофон ~51% ширины, левый край сцены растушёван и
   сливается со светлым градиентным фоном (как в образце). Текст слева,
   вертикально по центру; ноутбук абсолютно прижат к правому-нижнему углу. */
.lendz-root .hero {
  position: relative !important;
  overflow: hidden !important;
  /* фон подогнан под градиент obrazec.jpg, чтобы кроп-сцена сливалась без шва */
  background: linear-gradient(160deg, #F9FAFC 0%, #EAEEF6 60%, #DDE2EC 100%) !important;
  min-height: clamp(520px, 56vw, 1010px) !important;
  padding: 0 !important;
}
/* hero-inner остаётся центрированным контейнером 1240px (как шапка и секции),
   поэтому текст начинается ровно на левом «гаттере», под логотипом. Внутри —
   flex для вертикального центрирования текста. Сцена позиционируется отдельно
   от .hero (см. ниже), поэтому flex hero-inner на неё не влияет. */
.lendz-root .hero-inner {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  min-height: clamp(520px, 56vw, 1010px) !important;
  padding: 0 !important;
}
/* На планшетной ширине (981–1240px) контейнер во всю ширину — добавляем
   боковой гаттер, чтобы текст не липнул к краю (на ≥1240px центрируется сам). */
@container (min-width: 981px) and (max-width: 1240px) {
  .lendz-root .hero-inner { padding: 0 24px !important; }
}
.lendz-root .hero-left { max-width: min(42%, 460px) !important; }
/* Сцена-ноутбук: абсолютно к правому-нижнему углу hero, квадрат 720×720 →
   width == высота == min-height hero, поэтому ноутбук-база ровно у нижнего
   края, правый край ноутбука срезан вьюпортом — ровно как в образце. */
.lendz-root .hero-visual {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: clamp(560px, 57vw, 1140px) !important;
  margin: 0 !important;
  z-index: 1 !important;
  animation: fadeUp 1s ease-out 0.3s both !important;
}
/* Кроп-сцена из образца: левый край мягко растворяется в фоне (без шва). */
.lendz-root .hero-scene-img {
  width: 100% !important; max-width: none !important; height: auto !important;
  display: block !important; margin: 0 !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 100%) !important;
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 100%) !important;
}

.lendz-root .hero-left { animation: fadeUp 0.85s ease-out 0.05s both !important; position: relative !important; z-index: 3 !important; }
.lendz-root .hero-brand { font-weight: 900 !important; font-size: clamp(44px, 6vw, 86px) !important; line-height: 0.95 !important; letter-spacing: -0.05em !important; color: var(--text) !important; margin-bottom: 10px !important; }
.lendz-root .hero-h1 { font-weight: 800 !important; font-size: clamp(26px, 3.1vw, 40px) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; margin-bottom: 18px !important; color: var(--text) !important; }
.lendz-root .hero-h1 .line { display: block !important; }
.lendz-root .hero-h1 .accent { color: var(--sky) !important; }
.lendz-root .hero-sub { font-size: 16px !important; line-height: 1.55 !important; color: var(--muted) !important; max-width: 520px !important; margin-bottom: 22px !important; animation: fadeUp 0.85s ease-out 0.18s both !important; }
.lendz-root .hero-adv { list-style: none !important; padding: 0 !important; margin: 0 0 28px !important; display: grid !important; gap: 10px !important; animation: fadeUp 0.85s ease-out 0.28s both !important; }
.lendz-root .hero-adv li { position: relative !important; padding-left: 28px !important; font-size: 14.5px !important; line-height: 1.45 !important; color: var(--text) !important; font-weight: 500 !important; }
.lendz-root .hero-adv li::before { content: '' !important; position: absolute !important; left: 0 !important; top: 2px !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; background: var(--sky-soft) !important; }
.lendz-root .hero-adv li::after { content: '' !important; position: absolute !important; left: 6px !important; top: 7px !important; width: 6px !important; height: 3.5px !important; border-left: 2px solid var(--sky) !important; border-bottom: 2px solid var(--sky) !important; transform: rotate(-45deg) !important; }
.lendz-root .hero-cta-wrap { animation: fadeUp 0.85s ease-out 0.4s both !important; }
.lendz-root .hero-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 16px 30px !important; background: var(--sky-2) !important; color: #FFFFFF !important; border-radius: 12px !important; font-size: 16px !important; font-weight: 700 !important; box-shadow: 0 12px 30px var(--sky-glow) !important; transition: transform 180ms ease-out, box-shadow 180ms ease-out, background 180ms ease-out !important; }
.lendz-root .hero-cta:hover { transform: translateY(-2px) !important; background: var(--sky-2) !important; color: #FFFFFF !important; box-shadow: 0 16px 38px var(--sky-glow) !important; }
.lendz-root .hero-cta-note { font-size: 13.5px !important; color: var(--muted) !important; margin-top: 12px !important; }
.lendz-root .hero-cta-fine { font-size: 12px !important; color: var(--dim) !important; margin-top: 6px !important; }
.lendz-root .hero-mobile-cta { display: none !important; }
.lendz-root .hmc-text { font-size: 13px !important; line-height: 1.45 !important; color: var(--muted) !important; margin-bottom: 10px !important; }
.lendz-root .hmc-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.lendz-root .hmc-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 14px !important; border-radius: 10px !important; font-size: 13.5px !important; font-weight: 600 !important; background: var(--sky-soft) !important; color: var(--sky-2) !important; border: 1px solid var(--rule) !important; cursor: pointer !important; }
.lendz-root .hmc-btn--ghost { background: var(--card) !important; }
.lendz-root .hmc-btn:hover { color: var(--sky-2) !important; }
@container (max-width: 980px) { .lendz-root .hero-mobile-cta { display: block !important; margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid var(--rule) !important; } }
/* Короткая плашка-обещание */
.lendz-root .promise { text-align: center !important; max-width: 880px !important; }
.lendz-root .promise-title { font-weight: 800 !important; font-size: clamp(24px, 3.4vw, 40px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; color: var(--text) !important; margin-bottom: 14px !important; }
.lendz-root .promise-sub { font-size: 16px !important; line-height: 1.55 !important; color: var(--muted) !important; max-width: 640px !important; margin: 0 auto !important; }
/* Список «Подходит для» / пунктов */
.lendz-root .point-list { list-style: none !important; padding: 0 !important; margin: 0 auto !important; max-width: 720px !important; display: grid !important; gap: 12px !important; }
.lendz-root .point-list li { position: relative !important; padding: 14px 18px 14px 46px !important; background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 12px !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--text) !important; }
.lendz-root .point-list li::before { content: '' !important; position: absolute !important; left: 18px !important; top: 19px !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--sky) !important; box-shadow: 0 0 0 4px var(--sky-soft) !important; }
.lendz-root .accent-line { text-align: center !important; margin-top: 28px !important; font-size: 16px !important; font-weight: 600 !important; color: var(--sky-2) !important; max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }

.lendz-root .feature-chips { display: flex !important; gap: 24px !important; flex-wrap: wrap !important; margin-bottom: 36px !important; animation: fadeUp 0.85s ease-out 0.25s both !important; }
.lendz-root .chip { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; max-width: 165px !important; }
.lendz-root .chip-icon { width: 52px !important; height: 52px !important; border-radius: 14px !important; background: var(--sky-soft) !important; color: var(--sky) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.lendz-root .chip-icon svg { width: 24px !important; height: 24px !important; display: block !important; }
.lendz-root .chip-text { font-size: 13.5px !important; line-height: 1.4 !important; color: var(--text) !important; font-weight: 500 !important; }

.lendz-root .os-pill { display: inline-flex !important; align-items: center !important; gap: 14px !important; padding: 14px 24px !important; background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 999px !important; color: var(--text) !important; font-size: 14.5px !important; box-shadow: 0 2px 10px rgba(15,23,42,0.05) !important; transition: box-shadow 200ms ease-out, transform 200ms ease-out !important; animation: fadeUp 0.85s ease-out 0.45s both !important; }
.lendz-root .os-pill:hover { box-shadow: 0 8px 24px rgba(15,23,42,0.10) !important; transform: translateY(-1px) !important; color: var(--text) !important; }
.lendz-root .os-logos { display: inline-flex !important; gap: 10px !important; align-items: center !important; color: var(--text) !important; }
.lendz-root .os-logos svg { width: 20px !important; height: 20px !important; display: block !important; }

/* Центральная декоративная waveform-с-микрофоном, проходит ГОРИЗОНТАЛЬНО
   через весь hero — главный визуальный элемент референса. */
.lendz-root .hero-waveform { position: absolute !important; left: 40% !important; width: 11% !important; top: 45% !important; transform: translateY(-50%) !important; height: 120px !important; pointer-events: none !important; z-index: 6 !important; display: flex !important; align-items: center !important; gap: 10px !important; opacity: 1 !important; }
.lendz-root .hero-wave-svg { flex: 1 1 auto !important; height: 100% !important; display: block !important; opacity: 0.5 !important; }
.lendz-root .hero-wave-mic { flex: 0 0 auto !important; width: 86px !important; height: 86px !important; background: #FFFFFF !important; border: 1px solid var(--rule) !important; border-radius: 50% !important; box-shadow: 0 10px 28px rgba(45,122,237,0.22), 0 2px 6px rgba(15,23,42,0.06) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.lendz-root .hero-wave-mic svg { width: 32px !important; height: 32px !important; display: block !important; }

/* HERO-визуал: позиционируется выше (HERO v3). Старое правило удалено. */
.lendz-root .hero-mac { position: relative !important; width: 100% !important; aspect-ratio: 2400 / 1792 !important; }
.lendz-root .hero-mac-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: fill !important; z-index: 1 !important; filter: drop-shadow(0 28px 48px rgba(15,23,42,0.22)) !important; }
/* Светлая «заливка» экрана ноутбука по точному 4-угольнику (экран в PNG чёрный,
   а в образце светлый рабочий стол). Координаты = углы чёрной области картинки. */
.lendz-root .hero-screen { position: absolute !important; inset: 0 !important; z-index: 2 !important; pointer-events: none !important; clip-path: polygon(12.9% 20.3%, 55.0% 15.5%, 72.5% 66.0%, 36.6% 75.0%) !important; background: linear-gradient(150deg, #EEF4FC 0%, #DEE9F7 55%, #D0E1F5 100%) !important; }

/* Floating windows поверх экрана. Размеры подобраны под пропорции картинки. */
.lendz-root .float-win { position: absolute !important; background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 14px !important; box-shadow: 0 18px 44px rgba(15,23,42,0.16), 0 2px 8px rgba(15,23,42,0.06) !important; font-family: var(--sans) !important; z-index: 5 !important; overflow: hidden !important; }
.lendz-root .fw-bar { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 14px !important; font-size: 13.5px !important; font-weight: 600 !important; color: var(--text) !important; }
.lendz-root .fw-bar-dot { width: 22px !important; height: 22px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; color: #FFFFFF !important; line-height: 1 !important; flex: 0 0 auto !important; }
.lendz-root .fw-bar-dot--chat { background: var(--sky) !important; }
.lendz-root .fw-bar-dot--notes { background: var(--amber) !important; }
.lendz-root .fw-bar-dot--doc { background: var(--sky) !important; }
.lendz-root .fw-bar-title { flex: 1 !important; }
.lendz-root .fw-bar-x { color: var(--muted) !important; font-size: 16px !important; line-height: 1 !important; cursor: default !important; }

/* Чат-окно — слева сверху */
.lendz-root .float-chat { top: 6% !important; left: 6% !important; width: 47% !important; }
.lendz-root .fw-msg { font-size: 13px !important; line-height: 1.42 !important; padding: 10px 12px !important; margin: 6px 14px 10px !important; border-radius: 12px !important; position: relative !important; }
.lendz-root .fw-msg--in { background: var(--card-2) !important; border: 1px solid var(--rule) !important; color: var(--text) !important; border-bottom-left-radius: 4px !important; max-width: 92% !important; }
.lendz-root .fw-msg--out { background: #DBEAFE !important; color: var(--text) !important; margin-left: auto !important; margin-right: 14px !important; border-bottom-right-radius: 4px !important; max-width: 80% !important; }
.lendz-root .fw-time { display: block !important; font-size: 10.5px !important; color: var(--muted) !important; text-align: right !important; margin-top: 4px !important; }
.lendz-root .fw-caret { display: inline-block !important; width: 1.5px !important; height: 1em !important; background: var(--sky) !important; color: transparent !important; vertical-align: text-bottom !important; margin-left: 1px !important; animation: blink 1.05s steps(2, end) infinite !important; }

/* Заметки — справа сверху */
.lendz-root .float-notes { top: 2% !important; right: 5% !important; width: 33% !important; }
.lendz-root .fw-notes-body { padding: 4px 16px 14px !important; font-size: 13px !important; line-height: 1.65 !important; color: var(--text) !important; }

/* Документ — справа снизу */
.lendz-root .float-doc { top: 40% !important; right: 5% !important; width: 40% !important; }
.lendz-root .fw-toolbar { display: flex !important; gap: 10px !important; padding: 8px 14px !important; border-top: 1px solid var(--rule) !important; border-bottom: 1px solid var(--rule) !important; font-size: 12.5px !important; color: var(--muted) !important; align-items: center !important; }
.lendz-root .fw-toolbar .fw-tb-b { font-weight: 700 !important; color: var(--text) !important; }
.lendz-root .fw-toolbar .fw-tb-i { font-style: italic !important; color: var(--text) !important; }
.lendz-root .fw-toolbar .fw-tb-sep { width: 1px !important; height: 14px !important; background: var(--rule) !important; }
.lendz-root .fw-doc-body { padding: 14px 16px 16px !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--text) !important; }

/* Glagol-плашка — поверх MacBook, по центру внизу. Главный CTA-объект hero. */
.lendz-root .glagol-bar { position: absolute !important; bottom: 20% !important; left: 13% !important; width: 49% !important; background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 16px !important; box-shadow: 0 22px 50px rgba(15,23,42,0.22), 0 4px 10px rgba(15,23,42,0.08) !important; font-family: var(--sans) !important; z-index: 8 !important; overflow: hidden !important; }
.lendz-root .gb-bar { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 16px 8px !important; }
.lendz-root .gb-bar-dot { width: 20px !important; height: 20px !important; border-radius: 5px !important; background: var(--sky-soft) !important; position: relative !important; flex: 0 0 auto !important; }
.lendz-root .gb-bar-dot::after { content: '' !important; position: absolute !important; inset: 5px 5px 7px 5px !important; background: linear-gradient(180deg, var(--sky) 0%, var(--sky) 70%, transparent 71%) !important; border-radius: 2px !important; }
.lendz-root .gb-bar-title { flex: 1 !important; font-size: 14px !important; font-weight: 600 !important; color: var(--text) !important; }
.lendz-root .gb-bar-icons { display: flex !important; gap: 12px !important; color: var(--muted) !important; font-size: 14px !important; }
.lendz-root .gb-wave { display: block !important; width: 92% !important; height: 60px !important; margin: 0 auto !important; }
.lendz-root .gb-foot { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 10px 18px 14px !important; font-size: 13px !important; }
.lendz-root .gb-listen { color: var(--muted) !important; }
.lendz-root .gb-lang { color: var(--text) !important; font-weight: 500 !important; }

.lendz-root .sec-head { text-align: center !important; max-width: 760px !important; margin: 0 auto 64px !important; }
.lendz-root .sec-num { font-family: var(--mono) !important; font-size: 12px !important; color: var(--sky-2) !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
.lendz-root .sec-title { font-weight: 800 !important; font-size: clamp(30px, 4.2vw, 52px) !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; margin-bottom: 18px !important; }
.lendz-root .sec-sub { font-size: 17px !important; line-height: 1.55 !important; color: var(--muted) !important; }

.lendz-root .apps-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
.lendz-root .app-card { padding: 24px 22px !important; background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 14px !important; display: flex !important; align-items: flex-start !important; gap: 14px !important; transition: transform 220ms ease-out, border-color 220ms ease-out, background 220ms ease-out !important; }
.lendz-root .app-card:hover { transform: translateY(-4px) !important; border-color: var(--sky) !important; background: var(--card-2) !important; }
.lendz-root .app-icon { width: 44px !important; height: 44px !important; border-radius: 11px !important; background: linear-gradient(135deg, var(--sky-soft), rgba(27,95,206,0.06)) !important; border: 1px solid var(--rule) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 22px !important; line-height: 1 !important; flex: 0 0 auto !important; }
.lendz-root .app-name { font-weight: 700 !important; font-size: 15.5px !important; color: var(--text) !important; }
.lendz-root .app-cat { font-family: var(--mono) !important; font-size: 11px !important; color: var(--dim) !important; letter-spacing: 0.04em !important; margin-top: 2px !important; }
.lendz-root .app-desc { font-size: 13.5px !important; line-height: 1.45 !important; color: var(--muted) !important; margin-top: 5px !important; }

.lendz-root .apps-banner { margin-top: 32px !important; aspect-ratio: 16/7 !important; border-radius: 16px !important; overflow: hidden !important; border: 1px solid var(--rule) !important; box-shadow: 0 20px 50px rgba(0,0,0,0.4) !important; }
.lendz-root .apps-banner img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

.lendz-root .steps { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 18px !important; }
.lendz-root .steps.steps--4 { grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; }
@container (min-width: 561px) and (max-width: 980px) { .lendz-root .steps.steps--4 { grid-template-columns: repeat(2, 1fr) !important; } }
.lendz-root .step { padding: 30px 24px !important; background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 16px !important; transition: transform 220ms ease-out, border-color 220ms ease-out !important; }
.lendz-root .steps--4 .step-num { font-size: 40px !important; margin-bottom: 16px !important; }
.lendz-root .step:hover { transform: translateY(-4px) !important; border-color: var(--sky) !important; }
.lendz-root .step-num { font-family: var(--mono) !important; font-size: 54px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: -0.03em !important; margin-bottom: 24px !important; background: linear-gradient(135deg, var(--sky), var(--sky-2)) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.lendz-root .step-title { font-weight: 700 !important; font-size: 19px !important; line-height: 1.25 !important; margin-bottom: 10px !important; letter-spacing: -0.01em !important; }
.lendz-root .step-desc { font-size: 14px !important; color: var(--muted) !important; line-height: 1.55 !important; }

.lendz-root .trig-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 18px !important; }
.lendz-root .trig-grid.trig-grid--2 { grid-template-columns: repeat(2, 1fr) !important; }
.lendz-root .trig-card { background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 16px !important; overflow: hidden !important; transition: transform 220ms ease-out, border-color 220ms ease-out !important; }
.lendz-root .trig-card:hover { transform: translateY(-4px) !important; border-color: var(--sky) !important; }
.lendz-root .trig-img { aspect-ratio: 5/3 !important; overflow: hidden !important; border-bottom: 1px solid var(--rule) !important; }
.lendz-root .trig-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.lendz-root .trig-body { padding: 24px 24px 28px !important; }
.lendz-root .trig-key { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: var(--mono) !important; font-size: 11px !important; color: var(--sky-2) !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; margin-bottom: 10px !important; }
.lendz-root .trig-title { font-weight: 700 !important; font-size: 18px !important; line-height: 1.25 !important; margin-bottom: 8px !important; letter-spacing: -0.01em !important; }
.lendz-root .trig-desc { font-size: 14px !important; color: var(--muted) !important; line-height: 1.55 !important; }
.lendz-root .trig-foot { text-align: center !important; margin-top: 32px !important; font-family: var(--mono) !important; font-size: 13px !important; color: var(--muted) !important; letter-spacing: 0.04em !important; }
.lendz-root .trig-foot .em { color: var(--sky-2) !important; }

.lendz-root .price-wrap { max-width: 560px !important; margin: 0 auto !important; }
.lendz-root .price-card { position: relative !important; padding: 48px 40px !important; background: var(--card) !important; border: 2px solid var(--amber) !important; border-radius: 20px !important; box-shadow: 0 0 0 1px var(--amber-soft), 0 24px 60px rgba(245,158,11,0.18) !important; }
.lendz-root .price-badge { position: absolute !important; top: -14px !important; left: 50% !important; transform: translateX(-50%) !important; font-family: var(--mono) !important; font-size: 11px !important; font-weight: 600 !important; padding: 6px 16px !important; background: var(--amber) !important; color: #0B1220 !important; border-radius: 999px !important; letter-spacing: 0.1em !important; white-space: nowrap !important; }
.lendz-root .price-head { text-align: center !important; padding-bottom: 28px !important; border-bottom: 1px solid var(--rule) !important; margin-bottom: 28px !important; }
.lendz-root .price-amount { font-weight: 800 !important; font-size: clamp(30px, 4.4vw, 46px) !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; margin-bottom: 10px !important; }
.lendz-root .price-sub { font-size: 14px !important; color: var(--muted) !important; }
.lendz-root .price-list { list-style: none !important; padding: 0 !important; display: grid !important; gap: 14px !important; margin-bottom: 32px !important; }
.lendz-root .price-list li { display: flex !important; gap: 14px !important; align-items: flex-start !important; font-size: 15px !important; color: var(--text) !important; line-height: 1.55 !important; }
.lendz-root .price-list li::before {
  content: '' !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  flex: 0 0 auto !important;
  margin-top: 7px !important;
  border-radius: 50% !important;
  background: var(--sky-2) !important;
  box-shadow: 0 0 0 3px rgba(45,122,237,0.25) !important;
}
.lendz-root .price-cta { width: 100% !important; justify-content: center !important; padding: 18px 28px !important; font-size: 16px !important; }

.lendz-root .faq-list { max-width: 800px !important; margin: 0 auto !important; display: grid !important; gap: 12px !important; }
.lendz-root .faq-item { background: var(--card) !important; border: 1px solid var(--rule) !important; border-radius: 12px !important; overflow: hidden !important; transition: border-color 200ms ease-out !important; }
.lendz-root .faq-item.open { border-color: var(--sky) !important; }
.lendz-root .faq-q { width: 100% !important; padding: 22px 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; text-align: left !important; font-size: 16px !important; font-weight: 600 !important; color: var(--text) !important; transition: color 180ms ease-out !important; }
.lendz-root .faq-q:hover { color: var(--sky-2) !important; }
.lendz-root .faq-icon { width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; flex: 0 0 auto !important; color: var(--sky-2) !important; transition: transform 250ms ease-out !important; display: block !important; overflow: visible !important; }
.lendz-root .faq-icon line { all: unset !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; }
.lendz-root .faq-item.open .faq-icon { transform: rotate(45deg) !important; }
.lendz-root .faq-a { max-height: 0 !important; overflow: hidden !important; transition: max-height 320ms ease-out !important; }
.lendz-root .faq-item.open .faq-a { max-height: 320px !important; }
.lendz-root .faq-a-inner { padding: 0 24px 24px !important; font-size: 15px !important; color: var(--muted) !important; line-height: 1.6 !important; }

.lendz-root .final { padding: 130px 24px !important; text-align: center !important; background: radial-gradient(circle at 25% 50%, var(--sky-soft), transparent 50%), radial-gradient(circle at 75% 50%, var(--amber-soft), transparent 50%), var(--bg) !important; }
.lendz-root .final-inner { max-width: 720px !important; margin: 0 auto !important; }
.lendz-root .final h2 { font-weight: 800 !important; font-size: clamp(34px, 5.4vw, 64px) !important; line-height: 1.02 !important; letter-spacing: -0.03em !important; margin-bottom: 22px !important; }
.lendz-root .final p { font-size: 16px !important; color: var(--muted) !important; margin-bottom: 36px !important; }
.lendz-root .final .cta-meta { margin-top: 18px !important; }

/* Cross-sell плашка ТЕХНОЗАВОД — между final и footer. Аналог nezabudbka.ru,
   палитра адаптирована под Глаголь (sky вместо green). */
.lendz-root .cross-sell { background: var(--band) !important; padding: 26px 24px !important; border-top: 1px solid var(--rule) !important; }
.lendz-root .cross-sell-inner { max-width: 1080px !important; margin: 0 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; flex-wrap: wrap !important; font-size: 15px !important; line-height: 1.4 !important; }
.lendz-root .cs-tag { font-family: var(--mono) !important; font-size: 11px !important; letter-spacing: 0.14em !important; font-weight: 700 !important; color: var(--sky-2) !important; background: var(--sky-soft) !important; padding: 4px 10px !important; border-radius: 999px !important; white-space: nowrap !important; }
.lendz-root .cs-text { color: var(--muted) !important; }
.lendz-root .cs-link { color: var(--sky-2) !important; font-weight: 600 !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; white-space: nowrap !important; }
.lendz-root .cs-link:hover { color: var(--sky-2) !important; }
.lendz-root .cs-link .arr { transition: transform .15s ease !important; display: inline-block !important; }
.lendz-root .cs-link:hover .arr { transform: translateX(3px) !important; }

.lendz-root .foot { padding: 56px 24px 32px !important; border-top: 1px solid var(--rule) !important; background: var(--band) !important; }
.lendz-root .foot-inner { max-width: 1120px !important; margin: 0 auto !important; }
.lendz-root .foot-top { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-bottom: 32px !important; border-bottom: 1px solid var(--rule) !important; }
.lendz-root .foot-left .brand { margin-bottom: 12px !important; }
.lendz-root .foot-tagline { font-size: 14px !important; color: var(--muted) !important; }
.lendz-root .foot-right { display: grid !important; gap: 6px !important; font-family: var(--mono) !important; font-size: 12px !important; color: var(--muted) !important; letter-spacing: 0.02em !important; text-align: right !important; }
.lendz-root .foot-right .ent { color: var(--text) !important; font-weight: 600 !important; margin-bottom: 4px !important; }
.lendz-root .foot-right a { color: var(--sky-2) !important; }
.lendz-root .foot-bot { padding-top: 24px !important; display: flex !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; font-family: var(--mono) !important; font-size: 11px !important; color: var(--dim) !important; letter-spacing: 0.04em !important; }
.lendz-root .foot-bot .links { display: flex !important; gap: 24px !important; }
.lendz-root .foot-bot a:hover { color: var(--sky-2) !important; }

.lendz-root .reveal { opacity: 0 !important; transform: translateY(24px) !important; transition: opacity 700ms ease-out, transform 700ms ease-out !important; }
.lendz-root .reveal.in { opacity: 1 !important; transform: translateY(0) !important; }
.lendz-root .reveal.d2 { transition-delay: 100ms !important; }
.lendz-root .reveal.d3 { transition-delay: 200ms !important; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.lendz-root .hero-left, .lendz-root .hero-sub, .lendz-root .hero-adv, .lendz-root .hero-cta-wrap, .lendz-root .hero-visual, .lendz-root .hero-mobile-cta { animation: none !important; opacity: 1 !important; transform: none !important; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }
@keyframes blink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }

@container (max-width: 980px) {
  .lendz-root .section { padding: 72px 20px !important; }
  /* Мобайл: hero раскладывается в столбик — текст, затем ноутбук во всю ширину
     (на узком экране абсолютная сцена нечитаема, поэтому статичная). */
  .lendz-root .hero { display: block !important; min-height: auto !important; padding: 36px 20px 0 !important; }
  .lendz-root .hero-inner { padding: 0 !important; }
  .lendz-root .hero-left { max-width: none !important; }
  .lendz-root .hero-visual { position: static !important; width: 100% !important; max-width: 560px !important; margin: 28px auto 0 !important; right: auto !important; bottom: auto !important; }
  .lendz-root .hero-waveform { display: none !important; }
  .lendz-root .hero-brand { font-size: clamp(54px, 15vw, 92px) !important; margin-bottom: 12px !important; }
  .lendz-root .hero-h1 { font-size: clamp(26px, 7vw, 40px) !important; margin-bottom: 28px !important; }
  .lendz-root .feature-chips { gap: 18px !important; margin-bottom: 28px !important; }
  .lendz-root .chip { max-width: 150px !important; }
  .lendz-root .top-nav { display: none !important; }
  .lendz-root .stats { grid-template-columns: 1fr !important; gap: 12px !important; }
  .lendz-root .apps-grid { grid-template-columns: 1fr 1fr !important; }
  .lendz-root .steps { grid-template-columns: 1fr !important; }
  .lendz-root .trig-grid,
  .lendz-root .trig-grid.trig-grid--2 { grid-template-columns: 1fr !important; }
  .lendz-root .price-card { padding: 40px 24px !important; }
  .lendz-root .foot-top { grid-template-columns: 1fr !important; gap: 28px !important; }
  .lendz-root .foot-right { text-align: left !important; }
  .lendz-root .foot-bot { flex-direction: column !important; }
  .lendz-root .final { padding: 80px 20px !important; }
  .lendz-root .cross-sell-inner { flex-direction: column !important; gap: 10px !important; text-align: center !important; font-size: 14px !important; }
}
@container (max-width: 560px) {
  .lendz-root .apps-grid { grid-template-columns: 1fr !important; }
  /* На телефоне плавающие окна мелкие и нечитаемые, торчат за MacBook —
     прячем их, оставляем чистый MacBook + крупную Glagol-плашку по центру. */
  .lendz-root .float-chat, .lendz-root .float-notes, .lendz-root .float-doc { display: none !important; }
  .lendz-root .glagol-bar { left: 8% !important; width: 84% !important; bottom: 16% !important; }
  .lendz-root .feature-chips { gap: 14px !important; }
  .lendz-root .chip { max-width: none !important; flex: 1 1 28% !important; }
  .lendz-root .chip-text { font-size: 12.5px !important; }
}

.lendz-root { max-width: 100% !important; overflow-x: clip !important; container-type: inline-size !important; container-name: lendz !important; box-sizing: border-box !important; }
.lendz-root *, .lendz-root *::before, .lendz-root *::after { box-sizing: border-box !important; }
.lendz-root .section, .lendz-root section, .lendz-root header, .lendz-root footer, .lendz-root .top, .lendz-root .hero, .lendz-root .final, .lendz-root .foot { max-width: 100% !important; }
.lendz-root .section-inner, .lendz-root .top-inner, .lendz-root .hero-inner, .lendz-root .foot-inner { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
.lendz-root img, .lendz-root video, .lendz-root iframe { max-width: 100% !important; height: auto !important; }
.lendz-root svg { flex-shrink: 0 !important; }
