.lend5-audience {
  position: relative;
  overflow: clip;
  padding: 0 var(--lend5-page-gutter) var(--lend5-space-2xl);
}

.lend5-audience__tracks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-lg);
  inline-size: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lend5-audience__track {
  --lend5-audience-accent: var(--lend5-accent-strong);
  min-inline-size: 0;
  position: relative;
  min-block-size: 0;
  transform: rotate(-0.55deg);
}

.lend5-audience__track-viewport {
  min-inline-size: 0;
  min-block-size: 3.4rem;
  overflow: hidden;
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-pill);
  background: linear-gradient(
    90deg,
    color-mix(in oklch, var(--lend5-audience-accent) 9%, var(--lend5-paper-raised)),
    var(--lend5-paper-raised) 44%
  );
  box-shadow: var(--lend5-shadow-whisper);
}

.lend5-audience__label-row {
  position: relative;
  z-index: var(--lend5-z-raised);
  display: flex;
  min-block-size: 1rem;
  align-items: flex-start;
  margin-block-end: calc(var(--lend5-space-xs) * -0.85);
  padding-inline-start: clamp(1.5rem, 7vw, 7rem);
}

.lend5-audience__label {
  position: relative;
  align-self: flex-start;
  display: inline-flex;
  min-block-size: 1.85rem;
  align-items: center;
  border: var(--lend5-rule-hair) solid
    color-mix(in oklch, var(--lend5-audience-accent) 46%, var(--lend5-rule));
  border-radius: var(--lend5-radius-pill);
  background: color-mix(in oklch, var(--lend5-audience-accent) 13%, var(--lend5-paper-raised));
  box-shadow: var(--lend5-shadow-whisper);
  color: var(--lend5-audience-accent);
  gap: var(--lend5-space-2xs);
  padding-inline: var(--lend5-space-sm);
  font-size: var(--lend5-text-xs);
  font-weight: 800;
  line-height: 1;
}

.lend5-audience__avatar {
  display: grid;
  inline-size: 1.35rem;
  block-size: 1.35rem;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
}

.lend5-audience__avatar svg {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.lend5-audience__track--team {
  --lend5-audience-accent: var(--lend5-accent-strong);
}

/* Первая дорожка теперь объединяет две аудитории: скорость остаётся спокойной
   даже при более длинном непрерывном списке ролей. */
.lend5-audience__track--team .lend5-audience__marquee {
  animation-duration: 104s;
}

.lend5-audience__track--knowledge {
  --lend5-audience-accent: var(--lend5-feature-violet);
  transform: rotate(0.48deg);
}

.lend5-audience__track--knowledge .lend5-audience__label-row {
  justify-content: flex-end;
  padding-inline: 0 clamp(1.5rem, 7vw, 7rem);
}

.lend5-audience__marquee {
  display: flex;
  inline-size: max-content;
  min-inline-size: 100%;
  align-items: center;
  animation: lend5-audience-scroll-left 58s linear infinite;
  will-change: transform;
}

.lend5-audience__track--knowledge .lend5-audience__marquee {
  animation-name: lend5-audience-scroll-right;
  animation-duration: 64s;
}

.lend5-audience__marquee-copy {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-block-size: 3.4rem;
  padding: 0;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

.lend5-audience__marquee-copy::after {
  display: block;
  inline-size: 0.46rem;
  block-size: 0.46rem;
  flex: 0 0 auto;
  margin-inline: var(--lend5-space-sm);
  border-radius: 50%;
  background: var(--lend5-audience-accent);
  content: "";
}

.lend5-audience__roles,
.lend5-audience__role {
  display: inline-flex;
  align-items: center;
}

.lend5-audience__role + .lend5-audience__role::before {
  display: block;
  inline-size: 0.46rem;
  block-size: 0.46rem;
  flex: 0 0 auto;
  margin-inline: var(--lend5-space-sm);
  border-radius: 50%;
  background: var(--lend5-audience-accent);
  content: "";
}

@keyframes lend5-audience-scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes lend5-audience-scroll-right {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

.lend5-capabilities {
  --lend5-capabilities-notes-gap: clamp(1.5rem, 2.5vw, 2.5rem);

  border-block: var(--lend5-rule-hair) solid var(--lend5-rule);
  background: var(--lend5-paper-raised);
  padding-block: var(--lend5-space-2xl);
}

.lend5-capabilities__intro {
  position: relative;
  display: grid;
  min-block-size: 0;
  max-inline-size: none;
  padding-inline-end: clamp(12rem, 21vw, 23rem);
  gap: var(--lend5-space-xs);
  margin-block-end: clamp(var(--lend5-space-md), 2vw, var(--lend5-space-lg));
}

.lend5-capabilities__intro h2 {
  max-inline-size: 38rem;
  font-size: var(--lend5-text-2xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
}

.lend5-capabilities__features-pill {
  position: absolute !important;
  z-index: var(--lend5-z-raised);
  inset-block-start: clamp(-2.75rem, -3vw, -0.75rem);
  inset-inline-end: clamp(-0.75rem, -0.5vw, 0rem);
  inline-size: clamp(12rem, 21vw, 23rem);
  block-size: auto;
  filter: drop-shadow(0 1.25rem 1.8rem color-mix(in srgb, var(--lend5-ink) 18%, transparent));
  transform: rotate(-7deg);
  transform-origin: center;
  pointer-events: none;
  will-change: transform;
}

@media (max-width: 79.99rem) {
  .lend5-capabilities__intro {
    padding-inline-end: clamp(10rem, 21vw, 17rem);
  }

  .lend5-capabilities__features-pill {
    position: absolute !important;
    inset-block-start: clamp(-1.5rem, -2vw, -0.5rem);
    inset-inline-end: 0;
    inline-size: clamp(10rem, 18vw, 13rem);
    margin: 0;
  }
}

@media (max-width: 44.99rem) {
  .lend5-hero {
    padding-block: var(--lend5-space-xl) var(--lend5-space-2xl);
  }

  .lend5-hero__grid {
    gap: var(--lend5-space-md);
  }

  .lend5-hero__copy {
    gap: var(--lend5-space-sm);
  }

  .lend5-hero-product {
    /* Отдельная сцена: телефон не участвует в потоке кнопок и всегда
     * остаётся по центру, а курсор накладывается на него отдельным слоем. */
    display: grid;
    justify-items: center;
    min-block-size: clamp(33rem, 142vw, 40rem);
    margin-block-start: var(--lend5-space-2xs);
  }

  .lend5-hero-product__desktop {
    display: none;
  }

  .lend5-hero-product__companies-badge {
    display: none;
  }

  .lend5-hero-product__mobile {
    position: absolute;
    inset-block-start: var(--lend5-space-2xs);
    inset-inline-start: 50%;
    inset-inline-end: auto;
    z-index: var(--lend5-z-base);
    inline-size: min(72%, 14.5rem);
    margin: 0;
    transform: translateX(-50%) rotate(3deg);
  }

  /* Курсор — часть демо и лежит поверх правого края телефона. */
  .lend5-root--hero-lend4 .lend5-hero-product__cursor-3d {
    position: absolute;
    z-index: calc(var(--lend5-z-raised) + 1);
    inset-block-start: clamp(4.5rem, 18vw, 6.25rem);
    inset-inline-start: calc(50% + clamp(3.5rem, 14vw, 5.25rem));
    inset-inline-end: auto;
    inset-block-end: auto;
    inline-size: clamp(5.25rem, 23vw, 7rem);
    margin: 0;
    transform: translate3d(0, var(--lend5-parallax-y), 0) rotate(-14deg);
  }

  .lend5-root--hero-lend4 .lend5-hero-product__mobile .lend5-hero-product__lend4-demo {
    display: block;
  }

  .lend5-hero-product__mobile .lend5-hero-product__lend4-demo .l4-phone {
    font-size: clamp(5.6px, 1.75vw, 7px);
  }

  .lend5-capabilities__intro {
    padding-inline-end: 0;
  }

  .lend5-capabilities__features-pill {
    display: none;
  }
}

.lend5-capabilities__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
  list-style: none;
}

.lend5-capability {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  align-items: start;
  align-content: start;
  gap: var(--lend5-space-sm);
  min-inline-size: 0;
  min-block-size: 11rem;
  padding: clamp(var(--lend5-space-sm), 1.6vw, var(--lend5-space-lg)) 0;
  border-block-start: var(--lend5-rule-hair) solid
    color-mix(in srgb, var(--lend5-rule) 58%, transparent);
  background: transparent;
  transition:
    color var(--lend5-dur-short) var(--lend5-ease-out),
    background-color var(--lend5-dur-short) var(--lend5-ease-out);
}

.lend5-capability:first-child {
  border-block-start: 0;
}

.lend5-capability__icon {
  display: inline-grid;
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
  place-items: center;
  margin: 0;
  transition:
    color var(--lend5-dur-short) var(--lend5-ease-out),
    transform var(--lend5-dur-short) var(--lend5-ease-out);
}

.lend5-capability__icon.is-blue {
  color: var(--lend5-feature-blue);
}

.lend5-capability__icon.is-orange,
.lend5-capability__icon.is-coral {
  color: var(--lend5-accent-strong);
}

.lend5-capability__icon.is-violet {
  color: var(--lend5-feature-violet);
}

.lend5-capability__icon.is-green {
  color: var(--lend5-feature-green);
}

@media (hover: hover) {
  .lend5-capability:hover h3 {
    color: var(--lend5-accent-strong);
  }

  .lend5-capability:hover .lend5-capability__icon {
    transform: translate3d(0, -0.16rem, 0) rotate(-8deg) scale(1.12);
  }
}

.lend5-capability h3 {
  color: var(--lend5-ink);
  font-size: clamp(1.08rem, 1.28vw, 1.38rem);
  font-weight: 800;
  line-height: 1.25;
}

.lend5-capability p {
  max-inline-size: 31ch;
  margin-block-start: var(--lend5-space-2xs);
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
  line-height: 1.5;
  text-wrap: pretty;
}

.lend5-capabilities__notes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lend5-space-2xs);
  margin: 0;
  padding: var(--lend5-capabilities-notes-gap) 0 0;
  list-style: none;
}

.lend5-capabilities__notes li {
  display: inline-flex;
  min-block-size: 2.15rem;
  align-items: center;
  gap: 0.42rem;
  border: var(--lend5-rule-hair) solid color-mix(in srgb, var(--lend5-rule) 72%, transparent);
  border-radius: var(--lend5-radius-pill);
  background: color-mix(in srgb, var(--lend5-paper-soft) 64%, transparent);
  color: var(--lend5-muted);
  padding-inline: var(--lend5-space-xs);
  font-size: var(--lend5-text-2xs);
  font-weight: 650;
  line-height: 1.25;
}

.lend5-capabilities__notes li:nth-child(1) svg,
.lend5-capabilities__notes li:nth-child(4) svg {
  color: var(--lend5-feature-blue);
}

.lend5-capabilities__notes li:nth-child(2) svg {
  color: var(--lend5-feature-green);
}

.lend5-capabilities__notes li:nth-child(3) svg {
  color: var(--lend5-feature-violet);
}

.lend5-capability__body {
  min-inline-size: 0;
}

.lend5-capability--meeting .lend5-capability__body,
.lend5-capability--knowledge-base .lend5-capability__body,
.lend5-capability--task-manager .lend5-capability__body,
.lend5-capability--reports .lend5-capability__body,
.lend5-capability--ai-agents .lend5-capability__body {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-self: stretch;
  align-content: stretch;
}

.lend5-meeting-trigger {
  display: inline-flex;
  min-block-size: 2.25rem;
  align-items: center;
  align-self: end;
  justify-self: start;
  gap: 0.38rem;
  margin-block-start: var(--lend5-space-xs);
  border: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-paper-raised);
  box-shadow: var(--lend5-shadow-whisper);
  color: var(--lend5-ink);
  padding-inline: var(--lend5-space-xs);
  font: inherit;
  font-size: var(--lend5-text-xs);
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color var(--lend5-dur-short) var(--lend5-ease-out),
    border-color var(--lend5-dur-short) var(--lend5-ease-out),
    box-shadow var(--lend5-dur-short) var(--lend5-ease-out),
    color var(--lend5-dur-short) var(--lend5-ease-out),
    transform var(--lend5-dur-micro) var(--lend5-ease-out);
}

.lend5-meeting-trigger svg {
  color: var(--lend5-accent-strong);
  transition: transform var(--lend5-dur-short) var(--lend5-ease-out);
}

@media (hover: hover) {
  .lend5-meeting-trigger:hover {
    border-color: var(--lend5-accent);
    background: var(--lend5-paper-soft);
    box-shadow: var(--lend5-shadow-float);
    color: var(--lend5-accent-strong);
  }

  .lend5-meeting-trigger:hover svg {
    transform: translateX(0.14rem);
  }
}

.lend5-meeting-trigger:active {
  transform: scale(0.96);
}

.lend5-meeting-trigger:focus-visible,
.lend5-meeting-modal__close:focus-visible,
.lend5-meeting-modal:focus-visible {
  outline: 3px solid var(--lend5-focus);
  outline-offset: 3px;
}

.lend5-meeting-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: var(--lend5-z-modal);
  background: oklch(20% 0.018 47 / 0.48);
  backdrop-filter: blur(0.45rem);
  pointer-events: none;
}

.lend5-meeting-modal__viewport {
  position: fixed;
  inset: 0;
  z-index: calc(var(--lend5-z-modal) + 1);
  display: grid;
  place-items: center;
  padding: var(--lend5-space-sm);
  pointer-events: auto;
}

.lend5-meeting-modal {
  inline-size: min(100%, 70rem);
  max-block-size: calc(100dvh - 1.5rem);
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-lg);
  background: var(--lend5-paper-raised);
  box-shadow: 0 2rem 4.8rem -1.8rem oklch(15% 0.02 47 / 0.62);
  color: var(--lend5-ink);
  padding: var(--lend5-space-md);
  pointer-events: auto;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.lend5-meeting-modal__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--lend5-space-md);
}

.lend5-meeting-modal__kicker,
.lend5-meeting-step__label {
  color: var(--lend5-muted);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  font-weight: 650;
  letter-spacing: var(--lend5-track-label);
  line-height: 1.3;
  text-transform: uppercase;
}

.lend5-meeting-modal__header h2 {
  max-inline-size: 23ch;
  margin-block-start: var(--lend5-space-2xs);
  font-family: var(--lend5-font-display);
  font-size: clamp(1.72rem, 5.7vw, 2.55rem);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
  text-wrap: balance;
}

.lend5-meeting-modal__close {
  display: inline-grid;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  place-items: center;
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-paper);
  color: var(--lend5-ink);
  cursor: pointer;
  transition:
    background-color var(--lend5-dur-short) var(--lend5-ease-out),
    border-color var(--lend5-dur-short) var(--lend5-ease-out),
    color var(--lend5-dur-short) var(--lend5-ease-out),
    transform var(--lend5-dur-micro) var(--lend5-ease-out);
}

.lend5-meeting-modal__close:hover {
  border-color: var(--lend5-rule-strong);
  background: var(--lend5-paper-soft);
  color: var(--lend5-accent-strong);
}

.lend5-meeting-modal__close:active {
  transform: scale(0.96);
}

.lovox-lend-five .lend5-meeting-modal__lede {
  max-inline-size: 66ch;
  margin-block-start: var(--lend5-space-lg);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  line-height: var(--lend5-lh-body);
  text-wrap: pretty;
}

.lend5-meeting-modal__story {
  display: grid;
  gap: var(--lend5-space-md);
  margin-block-start: var(--lend5-space-xl);
}

.lend5-meeting-step {
  display: grid;
  min-inline-size: 0;
  gap: var(--lend5-space-md);
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper);
  padding: var(--lend5-space-md);
}

.lend5-meeting-step--pain {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  background: var(--lend5-paper-soft);
}

.lend5-meeting-step__number {
  display: inline-grid;
  inline-size: 1.9rem;
  block-size: 1.9rem;
  place-items: center;
  border: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
  border-radius: var(--lend5-radius-pill);
  color: var(--lend5-accent-strong);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  font-weight: 800;
  line-height: 1;
}

.lend5-meeting-step__copy {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--lend5-space-xs);
}

.lend5-meeting-step h3 {
  color: var(--lend5-ink);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-lg);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: var(--lend5-lh-heading);
  text-wrap: balance;
}

.lend5-meeting-step > div > p:not(.lend5-meeting-step__label) {
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.58;
  text-wrap: pretty;
}

.lend5-meeting-step--pain > div {
  display: grid;
  gap: var(--lend5-space-xs);
}

.lend5-meeting-step__checks {
  display: grid;
  gap: var(--lend5-space-2xs);
  margin: var(--lend5-space-2xs) 0 0;
  padding: 0;
  list-style: none;
}

.lend5-meeting-step__checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--lend5-space-2xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-xs);
  line-height: 1.45;
}

.lend5-meeting-step__checks svg {
  margin-block-start: 0.05rem;
  color: var(--lend5-accent-strong);
}

.lend5-meeting-shot {
  --lend5-product-text: oklch(96% 0.01 245);
  --lend5-product-muted: oklch(80% 0.024 245);

  display: grid;
  inline-size: 100%;
  min-inline-size: 0;
  gap: var(--lend5-space-xs);
}

.lend5-meeting-shot > :not(figcaption) {
  min-inline-size: 0;
  overflow: clip;
  border: var(--lend5-rule-hair) solid oklch(0 0 0 / 0.1);
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-base);
  box-shadow: var(--lend5-shadow-product);
  contain: paint;
}

.lend5-meeting-demo {
  overflow: hidden;
  min-block-size: 20rem;
  background: var(--lend5-product-base);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-body);
}

.lend5-task-demo {
  overflow: hidden;
  min-block-size: 20rem;
  background: var(--lend5-product-base);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-body);
}

.lend5-task-demo__saved {
  color: var(--lend5-product-green);
  font-size: 0.63rem;
  font-weight: 750;
}

.lend5-task-demo__toolbar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  overflow: hidden;
  border-block-end: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  background: var(--lend5-product-surface);
  padding: 0.5rem var(--lend5-space-xs);
}

.lend5-task-demo__toolbar span {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 0.28rem;
  border-radius: var(--lend5-radius-xs);
  color: var(--lend5-product-muted);
  padding: 0.35rem 0.45rem;
  font-size: 0.6rem;
  font-weight: 650;
  line-height: 1;
}

.lend5-task-demo__toolbar span.is-active {
  background: var(--lend5-product-surface-raised);
  color: var(--lend5-product-text);
}

.lend5-task-demo__board {
  display: grid;
  grid-template-columns: repeat(3, minmax(6.5rem, 1fr));
  gap: 0.5rem;
  min-block-size: 15rem;
  overflow: hidden;
  padding: 0.6rem;
}

.lend5-task-demo__board section {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  min-inline-size: 0;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: oklch(14% 0.018 252 / 0.62);
  padding: 0.48rem;
}

.lend5-task-demo__board section > strong {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--lend5-product-text);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lend5-task-demo__board section > strong i {
  inline-size: 0.42rem;
  block-size: 0.42rem;
  border-radius: 50%;
}

.lend5-task-demo__board section > strong .is-blue {
  background: var(--lend5-product-blue);
}

.lend5-task-demo__board section > strong .is-orange {
  background: var(--lend5-product-orange);
}

.lend5-task-demo__board section > strong .is-green {
  background: var(--lend5-product-green);
}

.lend5-task-demo__board article {
  display: grid;
  gap: 0.38rem;
  border: var(--lend5-rule-hair) solid oklch(35% 0.019 250);
  border-radius: 0.45rem;
  background: var(--lend5-product-surface-raised);
  padding: 0.5rem;
}

.lend5-task-demo__board article b {
  color: oklch(97% 0.006 250);
  font-size: 0.64rem;
  line-height: 1.25;
}

.lend5-task-demo__board article small {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  color: var(--lend5-product-muted);
  font-size: 0.54rem;
  line-height: 1.2;
}

.lend5-task-demo__board article small svg {
  color: var(--lend5-product-violet);
}

.lend5-task-automation-demo__body {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  min-block-size: 17.6rem;
  padding: 0.8rem;
}

.lend5-task-automation-demo__rule {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  border: var(--lend5-rule-hair) solid oklch(72% 0.14 65 / 0.32);
  border-radius: var(--lend5-radius-xs);
  background: oklch(28% 0.06 62 / 0.45);
  padding: 0.7rem;
}

.lend5-task-automation-demo__icon {
  display: inline-grid;
  inline-size: 1.8rem;
  block-size: 1.8rem;
  place-items: center;
  border-radius: 0.52rem;
  background: oklch(73% 0.15 65 / 0.22);
  color: var(--lend5-product-orange);
}

.lend5-task-automation-demo__rule div {
  display: grid;
  align-content: start;
  gap: 0.2rem;
}

.lend5-task-automation-demo__rule small {
  color: var(--lend5-product-muted);
  font-size: 0.57rem;
  line-height: 1.25;
}

.lend5-task-automation-demo__rule strong {
  color: oklch(97% 0.006 250);
  font-size: 0.7rem;
  line-height: 1.3;
}

.lend5-task-automation-demo__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.lend5-task-automation-demo__metrics section {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  min-inline-size: 0;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: var(--lend5-product-surface);
  padding: 0.65rem;
}

.lend5-task-automation-demo__metrics span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--lend5-product-muted);
  font-size: 0.54rem;
  line-height: 1.2;
}

.lend5-task-automation-demo__metrics section:first-child span svg {
  color: var(--lend5-product-blue);
}

.lend5-task-automation-demo__metrics section:last-child span svg {
  color: var(--lend5-product-green);
}

.lend5-task-automation-demo__metrics strong {
  color: oklch(98% 0.004 250);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
}

.lend5-task-automation-demo__metrics small {
  color: var(--lend5-product-muted);
  font-size: 0.55rem;
}

.lend5-task-automation-demo__metrics i {
  display: block;
  block-size: 0.34rem;
  overflow: hidden;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-rule);
}

.lend5-task-automation-demo__metrics i b {
  display: block;
  inline-size: 72%;
  block-size: 100%;
  border-radius: inherit;
  background: var(--lend5-product-blue);
}

.lend5-task-automation-demo__notice {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  border: var(--lend5-rule-hair) solid oklch(65% 0.13 152 / 0.38);
  border-radius: var(--lend5-radius-xs);
  background: oklch(33% 0.065 152 / 0.48);
  color: oklch(84% 0.09 152);
  padding: 0.48rem 0.55rem;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1.25;
}

.lend5-reports-demo {
  min-block-size: 20rem;
  overflow: hidden;
  background: var(--lend5-product-base);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-body);
}

.lend5-reports-demo__period {
  color: var(--lend5-product-blue);
  font-family: var(--lend5-font-label);
  font-size: 0.56rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.lend5-reports-demo__period.is-green {
  color: var(--lend5-product-green);
}

.lend5-reports-demo__body,
.lend5-learning-report-demo__body {
  display: grid;
  align-content: center;
  gap: 0.65rem;
  min-block-size: 17.6rem;
  padding: 0.8rem;
}

.lend5-reports-demo__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.lend5-reports-demo__metrics section {
  display: grid;
  align-content: start;
  gap: 0.28rem;
  min-inline-size: 0;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: var(--lend5-product-surface);
  padding: 0.58rem;
}

.lend5-reports-demo__metrics section svg {
  color: var(--lend5-product-blue);
}

.lend5-reports-demo__metrics section:nth-child(2) svg {
  color: var(--lend5-product-orange);
}

.lend5-reports-demo__metrics section:nth-child(3) svg {
  color: var(--lend5-product-green);
}

.lend5-reports-demo__metrics strong {
  color: oklch(98% 0.004 250);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.lend5-reports-demo__metrics span {
  color: var(--lend5-product-muted);
  font-size: 0.5rem;
  line-height: 1.22;
}

.lend5-reports-demo__team,
.lend5-learning-report-demo__ranking {
  display: grid;
  gap: 0.42rem;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: oklch(14% 0.018 252 / 0.62);
  padding: 0.62rem;
}

.lend5-reports-demo__team-heading,
.lend5-learning-report-demo__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
}

.lend5-reports-demo__team-heading strong,
.lend5-learning-report-demo__heading strong {
  color: oklch(96% 0.01 245);
  font-size: 0.63rem;
  font-weight: 750;
}

.lend5-reports-demo__team-heading span,
.lend5-learning-report-demo__heading span {
  color: var(--lend5-product-muted);
  font-size: 0.49rem;
}

.lend5-reports-demo__person {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.42rem;
}

.lend5-reports-demo__person > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 0.35rem;
}

.lend5-reports-demo__person strong,
.lend5-learning-report-demo__ranking article strong {
  color: oklch(97% 0.006 250);
  font-size: 0.58rem;
  font-weight: 750;
}

.lend5-reports-demo__person small {
  color: var(--lend5-product-muted);
  font-size: 0.49rem;
  white-space: nowrap;
}

.lend5-reports-demo__person i {
  grid-column: span 2;
  block-size: 0.28rem;
  overflow: hidden;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-rule);
}

.lend5-reports-demo__person i b {
  display: block;
  inline-size: 78%;
  block-size: 100%;
  border-radius: inherit;
}

.lend5-reports-demo__person i b.is-green {
  background: var(--lend5-product-green);
}

.lend5-reports-demo__person i b.is-blue {
  inline-size: 64%;
  background: var(--lend5-product-blue);
}

.lend5-reports-demo__person em {
  color: var(--lend5-product-green);
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 700;
}

.lend5-learning-report-demo__course {
  display: grid;
  gap: 0.42rem;
  border: var(--lend5-rule-hair) solid oklch(72% 0.14 65 / 0.32);
  border-radius: var(--lend5-radius-xs);
  background: oklch(28% 0.06 62 / 0.45);
  padding: 0.68rem;
}

.lend5-learning-report-demo__course > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.46rem;
}

.lend5-learning-report-demo__course > div > span {
  display: grid;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  place-items: center;
  border-radius: 0.52rem;
  background: oklch(73% 0.15 65 / 0.22);
  color: var(--lend5-product-orange);
}

.lend5-learning-report-demo__course p {
  display: grid;
  gap: 0.1rem;
  margin: 0;
}

.lend5-learning-report-demo__course small {
  color: var(--lend5-product-muted);
  font-size: 0.48rem;
}

.lend5-learning-report-demo__course p strong {
  color: oklch(97% 0.006 250);
  font-size: 0.64rem;
  line-height: 1.2;
}

.lend5-learning-report-demo__course > b {
  color: oklch(89% 0.09 152);
  font-size: 0.57rem;
}

.lend5-learning-report-demo__course > i {
  display: block;
  block-size: 0.35rem;
  overflow: hidden;
  border-radius: var(--lend5-radius-pill);
  background: oklch(92% 0.01 65 / 0.15);
}

.lend5-learning-report-demo__course > i em {
  display: block;
  inline-size: 86%;
  block-size: 100%;
  border-radius: inherit;
  background: var(--lend5-product-green);
}

.lend5-learning-report-demo__ranking article {
  display: grid;
  grid-template-columns: 0.8rem auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.38rem;
}

.lend5-learning-report-demo__ranking article > b {
  color: var(--lend5-product-orange);
  font-size: 0.55rem;
  font-weight: 800;
}

.lend5-learning-report-demo__ranking article em {
  color: oklch(89% 0.09 152);
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 800;
}

.lend5-learning-report-demo__knowledge-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.36rem;
  border: var(--lend5-rule-hair) solid oklch(65% 0.13 152 / 0.38);
  border-radius: var(--lend5-radius-xs);
  background: oklch(33% 0.065 152 / 0.48);
  padding: 0.48rem 0.55rem;
}

.lend5-learning-report-demo__knowledge-status svg {
  color: var(--lend5-product-green);
}

.lend5-learning-report-demo__knowledge-status span {
  color: oklch(94% 0.012 250);
  font-size: 0.56rem;
  font-weight: 700;
}

.lend5-learning-report-demo__knowledge-status strong {
  grid-column: 2;
  color: oklch(84% 0.09 152);
  font-size: 0.5rem;
  font-weight: 650;
}

.lend5-learning-report-demo__knowledge-status > svg:last-child {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.lend5-ai-demo {
  min-block-size: 20rem;
  overflow: hidden;
  background: var(--lend5-product-base);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-body);
}

.lend5-ai-demo__status {
  color: var(--lend5-product-violet);
  font-family: var(--lend5-font-label);
  font-size: 0.52rem;
  font-weight: 750;
  letter-spacing: 0.045em;
  line-height: 1.15;
  text-align: end;
}

.lend5-ai-demo__status.is-green {
  color: var(--lend5-product-green);
}

.lend5-ai-search-demo__body,
.lend5-ai-learning-demo__body {
  display: grid;
  align-content: center;
  gap: 0.65rem;
  min-block-size: 17.6rem;
  padding: 0.8rem;
}

.lend5-ai-search-demo__question {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.45rem;
  border: var(--lend5-rule-hair) solid oklch(67% 0.15 250 / 0.46);
  border-radius: var(--lend5-radius-xs);
  background: oklch(31% 0.07 250 / 0.28);
  box-shadow: 0 0 0 0.18rem oklch(57% 0.15 250 / 0.09);
  color: oklch(97% 0.006 250);
  padding: 0.62rem;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.28;
}

.lend5-ai-search-demo__question svg {
  color: var(--lend5-product-blue);
}

.lend5-ai-search-demo__answer {
  display: grid;
  gap: 0.45rem;
  border: var(--lend5-rule-hair) solid oklch(65% 0.13 152 / 0.38);
  border-radius: var(--lend5-radius-xs);
  background: oklch(25% 0.045 152 / 0.3);
  padding: 0.65rem;
}

.lend5-ai-search-demo__answer > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.4rem;
}

.lend5-ai-search-demo__answer > div span {
  display: grid;
  inline-size: 1.55rem;
  block-size: 1.55rem;
  place-items: center;
  border-radius: 0.48rem;
  background: oklch(68% 0.14 152 / 0.18);
  color: var(--lend5-product-green);
}

.lend5-ai-search-demo__answer strong,
.lend5-ai-learning-demo__result strong {
  color: oklch(97% 0.006 250);
  font-size: 0.66rem;
  font-weight: 750;
  line-height: 1.22;
}

.lend5-ai-search-demo__answer p {
  margin: 0;
  color: var(--lend5-product-muted);
  font-size: 0.57rem;
  line-height: 1.35;
}

.lend5-ai-search-demo__answer aside {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: oklch(84% 0.09 152);
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1.25;
}

.lend5-ai-search-demo__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.lend5-ai-search-demo__actions span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.28rem;
  min-inline-size: 0;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: var(--lend5-product-surface);
  color: var(--lend5-product-muted);
  padding: 0.48rem;
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1.25;
}

.lend5-ai-search-demo__actions span:first-child svg {
  color: var(--lend5-product-orange);
}

.lend5-ai-search-demo__actions span:last-child svg {
  color: var(--lend5-product-violet);
}

.lend5-ai-learning-demo__source,
.lend5-ai-learning-demo__result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.46rem;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: var(--lend5-product-surface);
  padding: 0.6rem;
}

.lend5-ai-learning-demo__source > span,
.lend5-ai-learning-demo__result > div > span {
  display: grid;
  inline-size: 1.65rem;
  block-size: 1.65rem;
  place-items: center;
  border-radius: 0.48rem;
}

.lend5-ai-learning-demo__source > span {
  background: oklch(62% 0.16 250 / 0.16);
  color: var(--lend5-product-blue);
}

.lend5-ai-learning-demo__source div,
.lend5-ai-learning-demo__result p {
  display: grid;
  align-content: center;
  gap: 0.12rem;
  margin: 0;
}

.lend5-ai-learning-demo__source small,
.lend5-ai-learning-demo__result small {
  color: var(--lend5-product-muted);
  font-size: 0.48rem;
}

.lend5-ai-learning-demo__source strong {
  color: oklch(95% 0.012 250);
  font-size: 0.59rem;
  line-height: 1.25;
}

.lend5-ai-learning-demo__result {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  border-color: oklch(65% 0.13 152 / 0.38);
  background: oklch(25% 0.045 152 / 0.3);
}

.lend5-ai-learning-demo__result > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.46rem;
}

.lend5-ai-learning-demo__result > div > span {
  background: oklch(68% 0.14 152 / 0.18);
  color: var(--lend5-product-green);
}

.lend5-ai-learning-demo__result ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lend5-ai-learning-demo__result li {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  color: oklch(84% 0.09 152);
  font-size: 0.51rem;
  font-weight: 650;
}

.lend5-ai-learning-demo__body > aside {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  border: var(--lend5-rule-hair) solid oklch(65% 0.13 152 / 0.38);
  border-radius: var(--lend5-radius-xs);
  background: oklch(33% 0.065 152 / 0.48);
  color: oklch(84% 0.09 152);
  padding: 0.48rem 0.55rem;
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.25;
}

.lend5-meeting-demo__chrome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-block-size: 2.4rem;
  align-items: center;
  gap: var(--lend5-space-2xs);
  border-block-end: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  background: var(--lend5-product-sidebar);
  padding-inline: var(--lend5-space-xs);
}

.lend5-meeting-step .lend5-meeting-demo__chrome p {
  display: inline-flex;
  min-inline-size: 0;
  align-items: center;
  gap: 0.32rem;
  overflow: hidden;
  color: oklch(98% 0.004 250);
  font-size: var(--lend5-text-2xs);
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-meeting-demo__chrome p svg {
  flex: none;
  color: var(--lend5-product-blue);
}

.lend5-meeting-demo__live,
.lend5-knowledge-demo__saved {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--lend5-product-muted);
  font-family: var(--lend5-font-label);
  font-size: 0.56rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  line-height: 1;
  white-space: nowrap;
}

.lend5-meeting-demo__live i,
.lend5-recording-demo__record-state i {
  display: block;
  flex: none;
  inline-size: 0.44rem;
  block-size: 0.44rem;
  border-radius: var(--lend5-radius-pill);
  background: oklch(64% 0.2 25);
  box-shadow: 0 0 0 0.16rem oklch(64% 0.2 25 / 0.14);
}

.lend5-recording-demo__stage {
  position: relative;
  min-block-size: 17.6rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, oklch(47% 0.14 254 / 0.8), transparent 29%),
    linear-gradient(145deg, oklch(21% 0.034 248), var(--lend5-product-base));
}

.lend5-recording-demo__stage::after {
  position: absolute;
  inset: 18% -14% auto 36%;
  block-size: 9rem;
  border: 1px solid oklch(71% 0.14 246 / 0.16);
  border-radius: 50%;
  content: "";
  rotate: -17deg;
}

.lend5-recording-demo__people {
  position: absolute;
  inset-block-start: var(--lend5-space-sm);
  inset-inline: var(--lend5-space-sm);
  z-index: 1;
  display: flex;
  gap: var(--lend5-space-2xs);
}

.lend5-recording-demo__person {
  display: inline-grid;
  inline-size: 2.35rem;
  block-size: 2.35rem;
  place-items: center;
  border: 2px solid var(--lend5-product-base);
  border-radius: var(--lend5-radius-pill);
  box-shadow: 0 0 0 1px oklch(94% 0.01 245 / 0.16);
}

.lend5-recording-demo__prompt {
  position: absolute;
  inset-block-start: 50%;
  inset-inline: var(--lend5-space-md);
  z-index: 2;
  display: grid;
  max-inline-size: 20rem;
  gap: var(--lend5-space-2xs);
  margin-inline: auto;
  border: 1px solid oklch(94% 0.01 245 / 0.18);
  border-radius: var(--lend5-radius-md);
  background: oklch(23% 0.028 250 / 0.94);
  box-shadow: 0 1.25rem 2rem -1.2rem oklch(8% 0.02 250 / 0.8);
  padding: var(--lend5-space-sm);
  transform: translateY(-38%);
}

.lend5-recording-demo__hint,
.lend5-knowledge-demo__new,
.lend5-knowledge-demo__summary > span {
  color: var(--lend5-product-blue);
  font-family: var(--lend5-font-label);
  font-size: 0.57rem;
  font-weight: 750;
  letter-spacing: 0.065em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lend5-recording-demo__prompt strong {
  font-size: clamp(1.05rem, 3vw, 1.32rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.lend5-recording-demo__destination {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--lend5-product-muted);
  font-size: 0.66rem;
  line-height: 1.25;
}

.lend5-recording-demo__destination svg {
  flex: none;
  color: var(--lend5-product-orange);
}

.lend5-recording-demo__controls {
  display: flex;
  min-inline-size: 0;
  align-items: center;
  gap: var(--lend5-space-2xs);
  margin-block-start: var(--lend5-space-2xs);
}

.lend5-recording-demo__record-state {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  color: var(--lend5-product-text);
  font-size: 0.65rem;
  font-weight: 750;
  white-space: nowrap;
}

.lend5-recording-demo__record-state i {
  inline-size: 0.34rem;
  block-size: 0.34rem;
  box-shadow: none;
}

.lend5-recording-demo__controls time {
  color: var(--lend5-product-muted);
  font-feature-settings: "tnum" 1;
  font-size: 0.65rem;
  font-variant-numeric: tabular-nums;
}

.lend5-recording-demo__wave {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  gap: 0.13rem;
  margin-inline-start: auto;
}

.lend5-recording-demo__wave i {
  display: block;
  inline-size: 0.16rem;
  block-size: 0.62rem;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-orange);
}

.lend5-recording-demo__wave i:nth-child(2),
.lend5-recording-demo__wave i:nth-child(4) {
  block-size: 1rem;
}

.lend5-knowledge-capture-demo,
.lend5-knowledge-search-demo {
  overflow: hidden;
  min-block-size: 20rem;
  background: var(--lend5-product-base);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-body);
}

.lend5-knowledge-capture-demo__body {
  position: relative;
  display: grid;
  min-block-size: 20rem;
  gap: var(--lend5-space-md);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, oklch(43% 0.1 245 / 0.38), transparent 29%),
    linear-gradient(145deg, oklch(19% 0.027 252), var(--lend5-product-base));
  padding: var(--lend5-space-md);
  padding-block-end: 5.1rem;
}

.lend5-knowledge-capture-demo__group {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-xs);
}

.lend5-knowledge-capture-demo__heading {
  display: inline-flex;
  align-items: center;
  gap: var(--lend5-space-2xs);
}

.lend5-knowledge-capture-demo__heading > span {
  display: inline-grid;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  flex: none;
  place-items: center;
  border-radius: var(--lend5-radius-xs);
  background: oklch(35% 0.075 150 / 0.34);
  color: var(--lend5-product-green);
}

.lend5-knowledge-capture-demo__group.is-external .lend5-knowledge-capture-demo__heading > span {
  background: oklch(34% 0.075 245 / 0.36);
  color: var(--lend5-product-blue);
}

.lend5-knowledge-capture-demo__heading strong {
  color: var(--lend5-product-text);
  font-size: var(--lend5-text-xs);
  font-weight: 750;
  letter-spacing: -0.015em;
}

.lend5-knowledge-capture-demo__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.lend5-knowledge-capture-demo__chips span {
  display: inline-flex;
  align-items: center;
  border-radius: var(--lend5-radius-xs);
  border: var(--lend5-rule-hair) solid oklch(60% 0.1 152 / 0.22);
  background: oklch(25% 0.046 152 / 0.7);
  color: oklch(88% 0.1 152);
  padding: 0.46rem 0.64rem;
  font-size: 0.67rem;
  font-weight: 700;
  line-height: 1.15;
}

.lend5-knowledge-capture-demo__group.is-external .lend5-knowledge-capture-demo__chips span {
  border-color: oklch(61% 0.1 245 / 0.22);
  background: oklch(26% 0.05 245 / 0.7);
  color: oklch(87% 0.09 245);
}

.lend5-knowledge-capture-demo__chips span.is-selected {
  background: var(--lend5-product-green);
  color: oklch(17% 0.024 152);
}

.lend5-knowledge-capture-demo__saved-card {
  position: absolute;
  inset-inline: var(--lend5-space-md) auto;
  inset-block-end: var(--lend5-space-md);
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--lend5-space-2xs);
  inline-size: min(15.5rem, calc(100% - (var(--lend5-space-md) * 2)));
  border: 1px solid oklch(70% 0.13 152 / 0.32);
  border-radius: var(--lend5-radius-sm);
  background: oklch(23% 0.035 250 / 0.94);
  box-shadow: 0 1rem 1.75rem -1.25rem oklch(8% 0.02 250 / 0.82);
  padding: var(--lend5-space-xs);
}

.lend5-knowledge-capture-demo__saved-card > svg {
  color: var(--lend5-product-green);
}

.lend5-knowledge-capture-demo__saved-card div {
  display: grid;
  min-inline-size: 0;
  gap: 0.1rem;
}

.lend5-knowledge-capture-demo__saved-card strong {
  color: var(--lend5-product-text);
  font-size: 0.65rem;
  line-height: 1.2;
}

.lend5-knowledge-capture-demo__saved-card span {
  overflow: hidden;
  color: var(--lend5-product-muted);
  font-size: 0.55rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-knowledge-search-demo__body {
  display: grid;
  align-content: start;
  min-block-size: 20rem;
  gap: var(--lend5-space-xs);
  background: var(--lend5-product-surface);
  padding: var(--lend5-space-sm);
}

.lend5-knowledge-search-demo__query {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--lend5-space-2xs);
  min-block-size: 2.5rem;
  border: var(--lend5-rule-hair) solid oklch(67% 0.16 245 / 0.6);
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-sidebar);
  box-shadow: 0 0 0 0.18rem oklch(67% 0.16 245 / 0.08);
  padding-inline: var(--lend5-space-xs);
  color: var(--lend5-product-blue);
}

.lend5-knowledge-search-demo__query > span {
  overflow: hidden;
  color: var(--lend5-product-text);
  font-size: 0.66rem;
  font-weight: 650;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-knowledge-search-demo__query kbd {
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: 0.3rem;
  color: var(--lend5-product-muted);
  padding: 0.15rem 0.26rem;
  font-family: var(--lend5-font-body);
  font-size: 0.5rem;
  line-height: 1;
}

.lend5-knowledge-search-demo__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.lend5-knowledge-search-demo__filters span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  border-radius: var(--lend5-radius-pill);
  background: oklch(29% 0.04 248);
  color: var(--lend5-product-muted);
  padding: 0.36rem 0.58rem;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 1;
}

.lend5-knowledge-search-demo__filters span:first-child {
  background: oklch(33% 0.065 152 / 0.7);
  color: oklch(84% 0.09 152);
}

.lend5-knowledge-search-demo__results {
  display: grid;
  gap: 0.38rem;
  margin-block-start: var(--lend5-space-2xs);
}

.lend5-knowledge-search-demo__results article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--lend5-space-2xs);
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-sidebar);
  padding: var(--lend5-space-xs);
}

.lend5-knowledge-search-demo__results article.is-featured {
  grid-template-columns: auto minmax(0, 1fr) auto;
  border-color: oklch(65% 0.13 152 / 0.52);
  background: oklch(24% 0.046 152 / 0.3);
}

.lend5-knowledge-search-demo__results article > svg {
  margin-block-start: 0.12rem;
  color: var(--lend5-product-blue);
}

.lend5-knowledge-search-demo__results article.is-featured > svg {
  color: var(--lend5-product-green);
}

.lend5-knowledge-search-demo__results .lend5-avatar {
  inline-size: 1.6rem;
  block-size: 1.6rem;
}

.lend5-knowledge-search-demo__results article > div {
  display: grid;
  min-inline-size: 0;
  gap: 0.12rem;
}

.lend5-knowledge-search-demo__results strong {
  overflow: hidden;
  color: var(--lend5-product-text);
  font-size: 0.64rem;
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-knowledge-search-demo__results p,
.lend5-knowledge-search-demo__results small {
  overflow: hidden;
  color: var(--lend5-product-muted);
  font-size: 0.54rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-knowledge-search-demo__results small {
  color: var(--lend5-product-green);
}

.lend5-knowledge-demo__saved {
  color: var(--lend5-product-green);
  letter-spacing: 0;
  text-transform: none;
}

.lend5-knowledge-demo__body {
  display: grid;
  grid-template-columns: minmax(5.4rem, 0.34fr) minmax(0, 1fr);
  min-block-size: 20.5rem;
}

.lend5-knowledge-demo__sidebar {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-2xs);
  border-inline-end: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  background: oklch(14% 0.018 252);
  padding: var(--lend5-space-sm) var(--lend5-space-2xs);
}

.lend5-knowledge-demo__sidebar span {
  color: var(--lend5-product-muted);
  font-size: 0.54rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lend5-knowledge-demo__sidebar strong,
.lend5-knowledge-demo__sidebar b {
  overflow: hidden;
  padding: 0.38rem 0.42rem;
  border-radius: var(--lend5-radius-xs);
  color: var(--lend5-product-text);
  font-size: 0.62rem;
  line-height: 1.28;
  text-overflow: ellipsis;
}

.lend5-knowledge-demo__sidebar strong {
  background: oklch(24% 0.025 250);
}

.lend5-knowledge-demo__sidebar b {
  color: var(--lend5-product-blue);
  font-weight: 700;
}

.lend5-knowledge-demo__content {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-2xs);
  min-inline-size: 0;
  background: var(--lend5-product-surface);
  padding: var(--lend5-space-sm);
}

.lend5-knowledge-demo__content h4 {
  overflow: hidden;
  color: var(--lend5-product-text);
  font-size: clamp(0.94rem, 2.8vw, 1.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-knowledge-demo__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.lend5-knowledge-demo__tags span {
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  border-radius: var(--lend5-radius-pill);
  background: oklch(29% 0.04 248);
  color: var(--lend5-product-muted);
  padding: 0.3rem 0.52rem;
  font-size: 0.61rem;
  font-weight: 650;
  line-height: 1;
}

.lend5-knowledge-demo__tags span:first-child {
  background: oklch(38% 0.086 248);
  color: oklch(85% 0.08 248);
}

.lend5-knowledge-demo__main {
  display: grid;
  grid-template-columns: minmax(4.6rem, 0.68fr) minmax(0, 1.32fr);
  gap: var(--lend5-space-2xs);
  margin-block-start: var(--lend5-space-2xs);
}

.lend5-knowledge-demo__video {
  display: grid;
  align-content: end;
  min-block-size: 7.4rem;
  gap: 0.08rem;
  border: var(--lend5-rule-hair) solid oklch(94% 0.01 245 / 0.13);
  border-radius: var(--lend5-radius-sm);
  background:
    linear-gradient(145deg, oklch(54% 0.13 247 / 0.58), oklch(18% 0.022 252 / 0.18)),
    linear-gradient(160deg, oklch(28% 0.07 247), oklch(18% 0.035 260));
  padding: var(--lend5-space-xs);
}

.lend5-knowledge-demo__play {
  display: inline-grid;
  inline-size: 1.8rem;
  block-size: 1.8rem;
  place-items: center;
  margin-block-end: auto;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-paper-raised);
  color: var(--lend5-accent-strong);
}

.lend5-knowledge-demo__video strong {
  color: var(--lend5-product-text);
  font-size: var(--lend5-text-sm);
  font-variant-numeric: tabular-nums;
}

.lend5-knowledge-demo__video small {
  color: var(--lend5-product-muted);
  font-size: 0.56rem;
}

.lend5-knowledge-demo__summary {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-2xs);
  min-inline-size: 0;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-sidebar);
  padding: var(--lend5-space-xs);
}

.lend5-knowledge-demo__summary ul {
  display: grid;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lend5-knowledge-demo__summary li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.22rem;
  color: var(--lend5-product-text);
  font-size: 0.57rem;
  line-height: 1.28;
}

.lend5-knowledge-demo__summary li svg {
  margin-block-start: 0.02rem;
  color: var(--lend5-product-green);
}

.lend5-knowledge-demo__tasks {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  overflow: hidden;
  margin-block-start: var(--lend5-space-2xs);
  border: var(--lend5-rule-hair) solid oklch(65% 0.13 152 / 0.38);
  border-radius: var(--lend5-radius-xs);
  background: oklch(33% 0.065 152 / 0.48);
  color: oklch(84% 0.09 152);
  padding: 0.42rem var(--lend5-space-xs);
  font-size: 0.61rem;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-knowledge-demo__tasks svg {
  flex: none;
}

.lend5-meeting-shot figcaption {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-2xs);
  color: var(--lend5-muted);
  padding-inline: var(--lend5-space-xs);
  font-size: var(--lend5-text-2xs);
  line-height: 1.42;
}

.lend5-meeting-usecase {
  display: grid;
  align-items: start;
  gap: var(--lend5-space-sm);
  margin-block-start: var(--lend5-space-md);
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-warm);
  padding: var(--lend5-space-md);
}

.lend5-meeting-usecase > div {
  display: grid;
  gap: var(--lend5-space-2xs);
}

.lend5-meeting-usecase h3 {
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-md);
  font-weight: 800;
  letter-spacing: -0.022em;
  line-height: var(--lend5-lh-heading);
}

.lend5-meeting-usecase > p {
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.55;
  text-wrap: pretty;
}

.lend5-meeting-modal__cta {
  align-self: end;
  justify-self: start;
}

@media (min-width: 40rem) {
  .lend5-meeting-modal__viewport {
    padding: var(--lend5-space-lg);
  }

  .lend5-meeting-modal {
    max-block-size: calc(100dvh - 4rem);
    padding: var(--lend5-space-xl);
  }

  .lend5-meeting-modal__story {
    gap: var(--lend5-space-lg);
  }

  .lend5-meeting-step--solution,
  .lend5-meeting-step--outcome {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: var(--lend5-space-lg);
  }

  .lend5-meeting-step--outcome .lend5-meeting-shot {
    order: -1;
  }
}

@media (min-width: 60rem) {
  .lend5-meeting-modal__header h2 {
    font-size: var(--lend5-text-2xl);
  }

  .lend5-meeting-usecase {
    grid-template-columns: minmax(13rem, 0.74fr) minmax(0, 1.4fr) auto;
    gap: var(--lend5-space-lg);
    padding: var(--lend5-space-lg);
  }

  .lend5-meeting-modal__cta {
    justify-self: end;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .lend5-meeting-modal__overlay {
    animation: lend5-meeting-overlay-in var(--lend5-dur-short) var(--lend5-ease-out) both;
  }

  .lend5-meeting-modal {
    animation: lend5-meeting-dialog-in var(--lend5-dur-long) var(--lend5-ease-out) both;
  }

  .lend5-recording-demo__prompt {
    animation: lend5-meeting-recording-flow 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-meeting-demo__live i,
  .lend5-recording-demo__record-state i {
    animation: lend5-meeting-recording-pulse 1.8s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-knowledge-demo__new,
  .lend5-knowledge-demo__saved {
    animation: lend5-knowledge-material-flow 9.6s var(--lend5-ease-in-out) infinite;
  }

  .lend5-knowledge-demo__tasks,
  .lend5-knowledge-capture-demo__chips span.is-selected,
  .lend5-knowledge-search-demo__results article.is-featured {
    animation: lend5-knowledge-item-flow 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-knowledge-capture-demo__saved-card {
    animation: lend5-knowledge-capture-save 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-knowledge-search-demo__query::after {
    position: absolute;
    inset-inline-start: 2.34rem;
    inset-block: 0.72rem;
    inline-size: 1px;
    background: var(--lend5-product-blue);
    content: "";
    animation: lend5-knowledge-search-caret 1.05s steps(2, end) infinite;
  }

  .lend5-task-demo__moving-card {
    animation: lend5-task-card-flow 7.2s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-task-automation-demo__notice {
    animation: lend5-task-automation-flow 7.2s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }
}

@keyframes lend5-meeting-overlay-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes lend5-meeting-dialog-in {
  from {
    opacity: 0;
    transform: translateY(0.85rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes lend5-meeting-recording-flow {
  0%,
  12% {
    opacity: 0.76;
    transform: translateY(calc(-38% + 0.56rem)) scale(0.98);
  }

  24%,
  84% {
    opacity: 1;
    transform: translateY(-38%) scale(1);
  }

  100% {
    opacity: 0.88;
    transform: translateY(calc(-38% + 0.18rem)) scale(0.992);
  }
}

@keyframes lend5-meeting-recording-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.62;
    transform: scale(0.84);
  }
}

@keyframes lend5-knowledge-capture-save {
  0%,
  12% {
    opacity: 0;
    transform: translateY(0.5rem) scale(0.98);
  }

  24%,
  84% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  100% {
    opacity: 0.78;
    transform: translateY(0.16rem) scale(0.99);
  }
}

@keyframes lend5-knowledge-search-caret {
  50% {
    opacity: 0;
  }
}

@keyframes lend5-knowledge-material-flow {
  0%,
  10% {
    opacity: 1;
    transform: translateY(0.26rem) scale(0.97);
  }

  22%,
  86% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  100% {
    opacity: 1;
    transform: translateY(0.08rem) scale(0.99);
  }
}

@keyframes lend5-knowledge-item-flow {
  0%,
  14% {
    opacity: 1;
    transform: translateY(0.32rem);
  }

  26%,
  88% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0.12rem);
  }
}

@keyframes lend5-task-card-flow {
  0%,
  24%,
  100% {
    opacity: 1;
    transform: translateX(0);
  }

  33% {
    opacity: 0.86;
    transform: translateX(0.38rem) rotate(0.55deg);
  }

  43%,
  72% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes lend5-task-automation-flow {
  0%,
  28%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }

  37% {
    opacity: 0.78;
    transform: translateY(-0.16rem);
  }

  47% {
    opacity: 1;
    transform: translateY(0);
  }
}

.lend5-product {
  --lend5-product-frame-inner: color-mix(in oklch, var(--lend5-paper-raised) 88%, transparent);
  --lend5-product-frame-outer: color-mix(in oklch, var(--lend5-rule) 72%, transparent);

  min-inline-size: 0;
  overflow: clip;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-product-base);
  box-shadow:
    0 0 0 0.36rem var(--lend5-product-frame-inner),
    0 0 0 calc(0.36rem + 1px) var(--lend5-product-frame-outer),
    var(--lend5-shadow-product);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-body);
}

.lend5-product--knowledge,
.lend5-product--board {
  display: grid;
  grid-template-columns: minmax(7rem, 24%) minmax(0, 1fr);
  min-block-size: 19rem;
}

.lend5-product--without-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.lend5-product__sidebar {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-2xs);
  border-inline-end: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  background: var(--lend5-product-sidebar);
  padding: var(--lend5-space-sm);
  color: var(--lend5-product-muted);
}

.lend5-product__brand-dot {
  display: grid;
  inline-size: 1.7rem;
  block-size: 1.7rem;
  place-items: center;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-accent);
  color: var(--lend5-accent-ink);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-sm);
  font-weight: 800;
}

.lend5-product__sidebar-main {
  margin-block-end: var(--lend5-space-2xs);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-lg);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.lend5-product__nav-item,
.lend5-product__tree,
.lend5-product__tree-child {
  display: flex;
  min-inline-size: 0;
  align-items: center;
  gap: var(--lend5-space-2xs);
  border-radius: var(--lend5-radius-xs);
  padding: var(--lend5-space-2xs);
  font-size: var(--lend5-text-xs);
  line-height: 1.2;
}

.lend5-product__nav-item span,
.lend5-product__tree span,
.lend5-product__tree-child span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-product__nav-item.is-active {
  background: var(--lend5-product-surface-raised);
  color: var(--lend5-product-text);
}

.lend5-product__sidebar-label {
  margin-block: var(--lend5-space-xs) var(--lend5-space-3xs);
  color: var(--lend5-product-muted);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  letter-spacing: var(--lend5-track-label);
}

.lend5-product__tree {
  color: var(--lend5-product-text);
  font-weight: 700;
}

.lend5-product__tree.is-open > svg:first-child {
  transform: rotate(90deg);
}

.lend5-product__tree-child {
  padding-inline-start: var(--lend5-space-sm);
}

.lend5-product__tree > svg,
.lend5-product__tree-child > svg {
  flex: 0 0 auto;
}

.lend5-product__content {
  min-inline-size: 0;
  background: var(--lend5-product-base);
}

.lend5-product--knowledge .lend5-product__content {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-block-size: 19rem;
  overflow: clip;
}

.lend5-product__toolbar {
  display: flex;
  min-inline-size: 0;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--lend5-space-xs);
  border-block-end: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  padding-inline: var(--lend5-space-sm);
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-xs);
}

.lend5-product__crumb {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-product__toolbar-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--lend5-space-xs);
}

.lend5-product__toolbar-actions > span {
  display: none;
}

.lend5-product__article {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-sm);
  padding: var(--lend5-space-sm);
}

.lend5-knowledge-feed {
  position: relative;
  min-block-size: 0;
  overflow: clip;
}

.lend5-knowledge-feed__track {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: repeat(4, 100%);
}

.lend5-knowledge-feed__item {
  min-block-size: 0;
}

.lend5-knowledge-feed__scrollbar {
  position: absolute;
  inset-block: var(--lend5-space-sm);
  inset-inline-end: var(--lend5-space-2xs);
  z-index: var(--lend5-z-raised);
  inline-size: 0.2rem;
  overflow: clip;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-rule);
}

.lend5-knowledge-feed__scrollbar span {
  display: block;
  inline-size: 100%;
  block-size: 22%;
  border-radius: inherit;
  background: var(--lend5-product-blue);
}

.lend5-product__cover {
  position: relative;
  min-block-size: 6.35rem;
  overflow: clip;
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-cover-end);
}

.lend5-product__cover-image {
  object-fit: cover;
  object-position: center;
}

.lend5-product__cover::after {
  position: absolute;
  inset: 0;
  z-index: var(--lend5-z-base);
  background: linear-gradient(
    to bottom,
    var(--lend5-clear) 42%,
    var(--lend5-product-cover-overlay) 100%
  );
  content: "";
}

.lend5-product__cover-caption {
  position: absolute;
  inset-inline-start: var(--lend5-space-sm);
  inset-block-end: var(--lend5-space-sm);
  z-index: var(--lend5-z-raised);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  letter-spacing: var(--lend5-track-label);
  text-transform: uppercase;
}

.lend5-product__article-body {
  display: grid;
  justify-items: start;
  gap: var(--lend5-space-2xs);
}

.lend5-product__article-chip {
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-surface-raised);
  color: var(--lend5-product-green);
  padding: var(--lend5-space-3xs) var(--lend5-space-2xs);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  letter-spacing: 0.06em;
}

.lend5-product__article-body h3 {
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-md);
  line-height: var(--lend5-lh-heading);
}

.lend5-product__article-body p {
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-xs);
  line-height: 1.45;
}

.lend5-avatar {
  display: inline-block;
  inline-size: 1.45rem;
  block-size: 1.45rem;
  flex: 0 0 auto;
  overflow: hidden;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-pill);
  background-image: url("/landing/lovox-avatar-sprite.webp");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 200% 200%;
}

.lend5-avatar--li {
  background-position: 100% 0;
}

.lend5-avatar--zoe {
  background-position: 0 100%;
}

.lend5-avatar--alex {
  background-position: 100% 100%;
}

.lend5-recording-demo__person.lend5-avatar {
  inline-size: 2.35rem;
  block-size: 2.35rem;
  border: 2px solid var(--lend5-product-base);
  box-shadow: 0 0 0 1px oklch(94% 0.01 245 / 0.16);
}

.lend5-product__article-meta {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-3xs);
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
  line-height: 1.2;
}

.lend5-product__article-meta .lend5-avatar {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

.lend5-mobile-surface {
  display: grid;
  min-block-size: 16.4rem;
  align-content: start;
  gap: var(--lend5-space-xs);
  overflow: clip;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-lg);
  background: var(--lend5-product-sidebar);
  box-shadow: var(--lend5-shadow-product);
  padding: var(--lend5-space-sm);
  color: var(--lend5-product-text);
}

.lend5-mobile-surface__top,
.lend5-mobile-surface__context,
.lend5-mobile-surface__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lend5-mobile-surface__top {
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-sm);
  font-weight: 800;
}

.lend5-mobile-surface__top span {
  color: var(--lend5-product-muted);
  letter-spacing: 0.15em;
}

.lend5-mobile-surface__context {
  margin-block-start: var(--lend5-space-xs);
  color: var(--lend5-product-muted);
  font-size: 0.68rem;
}

.lend5-mobile-surface__task {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--lend5-space-2xs);
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-surface);
  padding: var(--lend5-space-xs);
}

.lend5-mobile-surface__task-dot {
  inline-size: 0.54rem;
  block-size: 0.54rem;
  margin-block-start: var(--lend5-space-3xs);
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-orange);
}

.lend5-mobile-surface__task-dot.is-soft {
  background: var(--lend5-product-blue);
}

.lend5-mobile-surface__task strong,
.lend5-mobile-surface__task small {
  min-inline-size: 0;
  grid-column: 2;
}

.lend5-mobile-surface__task strong {
  color: var(--lend5-product-text);
  font-size: 0.69rem;
  line-height: 1.3;
}

.lend5-mobile-surface__task small {
  margin-block-start: var(--lend5-space-3xs);
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
}

.lend5-mobile-surface__bottom {
  gap: var(--lend5-space-2xs);
  margin-block-start: var(--lend5-space-xs);
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  padding-block-start: var(--lend5-space-xs);
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
}

.lend5-guide {
  padding-block: var(--lend5-space-3xl);
  background: var(--lend5-paper-soft);
}

.lend5-guide__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-xl);
}

.lend5-guide__copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--lend5-space-md);
  padding-block-start: 10.5rem;
}

.lend5-guide h2,
.lend5-section-head h2,
.lend5-limits h2,
.lend5-pricing-teaser h2,
.lend5-final-cta h2 {
  font-size: var(--lend5-text-2xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
}

.lend5-check-list {
  display: grid;
  max-inline-size: 63ch;
  gap: var(--lend5-space-sm);
  padding: 0;
  list-style: none;
}

.lend5-check-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--lend5-space-xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.5;
}

.lend5-check-list svg {
  margin-block-start: var(--lend5-space-3xs);
  color: var(--lend5-accent-strong);
}

.lend5-guide__portrait {
  position: relative;
  display: grid;
  justify-self: center;
  inline-size: min(100%, 29rem);
  gap: var(--lend5-space-xs);
}

.lend5-guide__portrait > img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-lg);
  box-shadow: var(--lend5-shadow-float);
}

.lend5-guide__coffee {
  position: absolute;
  inset-inline-start: var(--lend5-space-md);
  inset-block-start: calc(var(--lend5-space-2xl) * -1.2);
  z-index: var(--lend5-z-raised);
  display: none;
  inline-size: 8rem;
  block-size: auto;
  filter: drop-shadow(var(--lend5-shadow-cup));
  pointer-events: none;
  transform-origin: 53% 90%;
  user-select: none;
  --lend5-parallax-y: 0px;
  transform: translate3d(0, var(--lend5-parallax-y), 0) rotate(-13deg);
}

.lend5-guide__portrait figcaption {
  max-inline-size: 28ch;
}

.lend5-workbench {
  padding-block: var(--lend5-space-3xl) var(--lend5-space-4xl);
}

.lend5-section-head {
  display: grid;
  max-inline-size: 46rem;
  gap: var(--lend5-space-md);
  margin-block-end: var(--lend5-space-2xl);
}

.lend5-section-head--wide {
  max-inline-size: none;
}

.lend5-section-head--wide h2 {
  max-inline-size: none;
  font-size: clamp(1.75rem, 7vw, 2.2rem);
  line-height: var(--lend5-lh-tight);
  text-wrap: pretty;
}

.lend5-section-head > p:not(.lend5-kicker) {
  max-inline-size: 59ch;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  text-wrap: pretty;
}

.lend5-workbench-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--lend5-space-xl);
}

.lend5-workbench-step + .lend5-workbench-step {
  margin-block-start: var(--lend5-space-3xl);
}

/* В разметке второго шага интерфейс идёт первым ради шахматного desktop-лейаута.
   На узких экранах возвращаем естественный порядок: текст, затем интерфейс. */
.lend5-workbench-step--board .lend5-workbench-step__figure {
  order: 1;
}

.lend5-workbench-step__copy {
  display: grid;
  justify-items: start;
  gap: var(--lend5-space-sm);
  max-inline-size: 33rem;
}

.lend5-workbench-step__number {
  color: var(--lend5-accent-strong);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-sm);
  letter-spacing: var(--lend5-track-label);
}

.lend5-workbench-step__copy h3 {
  font-size: var(--lend5-text-xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
}

.lend5-workbench-step__copy > p {
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  text-wrap: pretty;
}

.lend5-workbench-step__copy ul {
  display: grid;
  gap: var(--lend5-space-2xs);
  padding: 0;
  list-style: none;
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
}

.lend5-workbench-step__copy li {
  position: relative;
  padding-inline-start: 1.2em;
}

.lend5-workbench-step__copy li::before {
  position: absolute;
  inset-inline-start: 0;
  color: var(--lend5-accent-strong);
  content: "—";
  font-weight: 650;
}

.lend5-workbench-step__figure {
  position: relative;
  display: grid;
  min-inline-size: 0;
  gap: var(--lend5-space-xs);
}

.lend5-workbench-step__figure > .lend5-product {
  position: relative;
  z-index: var(--lend5-z-base);
}

.lend5-workbench-learning-scene {
  position: relative;
  min-inline-size: 0;
  inline-size: 100%;
}

.lend5-workbench-learning-scene > .lend5-product {
  position: relative;
  z-index: var(--lend5-z-base);
}

.lend5-workbench-prop {
  position: absolute;
  z-index: var(--lend5-z-raised);
  display: none;
  block-size: auto;
  pointer-events: none;
  user-select: none;
}

.lend5-workbench-prop--notebook {
  inset-inline-end: -6.6rem;
  inset-block-start: calc(var(--lend5-space-2xs) * -1);
  inline-size: 8.25rem;
  --lend5-parallax-y: 0px;
  transform: translate3d(0, var(--lend5-parallax-y), 0) rotate(5deg);
}

.lend5-workbench-prop--pen {
  inset-inline-start: -6rem;
  inset-block-start: calc(var(--lend5-space-2xs) * -1);
  inline-size: 7.5rem;
  --lend5-parallax-y: 0px;
  transform: translate3d(0, var(--lend5-parallax-y), 0) rotate(-8deg);
}

.lend5-workbench-prop--cap {
  inset-inline-end: calc(var(--lend5-space-sm) * -1);
  inset-block-start: calc(var(--lend5-space-2xs) * -1);
  inline-size: 8rem;
  --lend5-parallax-y: 0px;
  transform: translate3d(0, var(--lend5-parallax-y), 0) rotate(5deg);
}

.lend5-workbench-step__figure figcaption {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-2xs);
}

.lend5-workbench-step__figure figcaption svg {
  color: var(--lend5-accent-strong);
}

.lend5-workbench-step__pin {
  display: grid;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-accent);
  color: var(--lend5-accent-ink);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
}

.lend5-product--board {
  min-block-size: 17rem;
}

.lend5-product__sidebar--board {
  padding-block-start: var(--lend5-space-sm);
}

.lend5-board-content {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.lend5-board-toolbar {
  min-block-size: 2.65rem;
}

.lend5-product__view-switcher {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-2xs);
}

.lend5-product__view-switcher span {
  border-radius: var(--lend5-radius-pill);
  padding: var(--lend5-space-3xs) var(--lend5-space-2xs);
}

.lend5-product__view-switcher .is-active {
  background: var(--lend5-product-surface-raised);
  color: var(--lend5-product-text);
}

.lend5-board-columns {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(8rem, 1fr));
  gap: var(--lend5-space-xs);
  overflow: clip;
  padding: var(--lend5-space-xs);
}

.lend5-board-flow-task {
  display: none;
  pointer-events: none;
}

.lend5-board-column {
  min-inline-size: 0;
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-sm);
  background: var(--lend5-product-surface);
  padding: var(--lend5-space-xs);
}

.lend5-board-column__head {
  display: flex;
  min-inline-size: 0;
  align-items: center;
  gap: var(--lend5-space-3xs);
  overflow: hidden;
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lend5-board-column__head svg {
  flex: 0 0 auto;
  color: var(--lend5-product-blue);
}

.lend5-board-column--orange .lend5-board-column__head svg {
  color: var(--lend5-product-orange);
}

.lend5-board-column--violet .lend5-board-column__head svg {
  color: var(--lend5-product-violet);
}

.lend5-board-column__cards {
  display: grid;
  gap: var(--lend5-space-2xs);
  margin-block-start: var(--lend5-space-xs);
}

.lend5-board-card {
  display: grid;
  gap: var(--lend5-space-xs);
  min-block-size: 3.75rem;
  border-radius: var(--lend5-radius-xs);
  background: var(--lend5-product-surface-raised);
  padding: var(--lend5-space-xs);
}

.lend5-board-card strong {
  overflow: hidden;
  color: var(--lend5-product-text);
  font-size: var(--lend5-text-2xs);
  font-weight: 700;
  line-height: 1.3;
}

.lend5-board-card__meta {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-3xs);
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
}

.lend5-board-card__footer {
  display: flex;
  min-block-size: 1.45rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--lend5-space-2xs);
}

.lend5-board-card__footer .lend5-avatar {
  inline-size: 1.35rem;
  block-size: 1.35rem;
}

.lend5-board-flow-task__footer {
  display: flex;
  min-block-size: 1.35rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--lend5-space-2xs);
}

.lend5-board-flow-task__footer .lend5-avatar {
  inline-size: 1.35rem;
  block-size: 1.35rem;
}

.lend5-board-flow-task__status {
  position: relative;
  flex: 0 0 5.8rem;
  min-block-size: 1.25em;
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
}

.lend5-board-flow-task__status > span {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--lend5-space-3xs);
  white-space: nowrap;
}

.lend5-board-flow-task__status .is-active,
.lend5-board-flow-task__status .is-done {
  opacity: 0;
}

.lend5-board-flow-task__status .is-done {
  color: var(--lend5-product-green);
}

.lend5-product--learning {
  min-block-size: 19rem;
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-product-surface);
}

.lend5-learning__topbar {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-2xs);
  border-block-end: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  background: var(--lend5-product-sidebar);
  padding: var(--lend5-space-sm);
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-sm);
  font-weight: 750;
}

.lend5-learning__topbar .lend5-product__brand-dot {
  inline-size: 1.45rem;
  block-size: 1.45rem;
  font-size: 0.65rem;
}

.lend5-learning__topbar-note {
  margin-inline-start: auto;
  color: var(--lend5-product-muted);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.lend5-learning__body {
  display: grid;
  max-inline-size: 28rem;
  gap: var(--lend5-space-sm);
  padding: var(--lend5-space-md);
}

.lend5-learning__eyebrow {
  color: var(--lend5-product-orange);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  letter-spacing: 0.065em;
}

.lend5-learning__body h3 {
  color: var(--lend5-product-text);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-xl);
  line-height: var(--lend5-lh-tight);
}

.lend5-learning__body > p {
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-xs);
  line-height: 1.45;
}

.lend5-learning__progress {
  display: grid;
  gap: var(--lend5-space-3xs);
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-xs);
}

.lend5-learning__progress-label {
  position: relative;
  display: block;
  min-block-size: 1.2em;
}

.lend5-learning__progress-label > span {
  position: absolute;
  inset: 0;
  white-space: nowrap;
}

.lend5-learning__progress-label .is-three,
.lend5-learning__progress-label .is-complete {
  display: none;
}

.lend5-learning__progress > div {
  block-size: 0.35rem;
  overflow: clip;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-product-rule);
}

.lend5-learning__progress i {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border-radius: inherit;
  background: var(--lend5-product-orange);
  transform: scaleX(0.5);
  transform-origin: left center;
}

.lend5-learning__mentor {
  display: flex;
  align-items: center;
  gap: var(--lend5-space-2xs);
  color: var(--lend5-product-text);
  font-size: var(--lend5-text-xs);
  font-weight: 700;
}

.lend5-learning__mentor small {
  margin-inline-start: auto;
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
  font-weight: 500;
}

.lend5-learning__modules {
  display: grid;
  gap: var(--lend5-space-2xs);
}

.lend5-learning__module {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--lend5-space-2xs);
  border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
  border-radius: var(--lend5-radius-xs);
  background: var(--lend5-product-base);
  padding: var(--lend5-space-xs);
  color: var(--lend5-product-text);
  font-size: var(--lend5-text-xs);
}

.lend5-learning__module.is-done > svg {
  color: var(--lend5-product-green);
}

.lend5-learning__module.is-current {
  border-color: var(--lend5-product-orange);
}

.lend5-learning__module.is-current .lend5-learning__module-icon--current {
  color: var(--lend5-product-orange);
}

.lend5-learning__module.is-next .lend5-learning__module-icon--current {
  color: var(--lend5-product-muted);
  opacity: 0.55;
}

.lend5-learning__module-icon {
  position: relative;
  inline-size: 0.95rem;
  block-size: 0.95rem;
}

.lend5-learning__module-icon svg {
  position: absolute;
  inset: 0;
}

.lend5-learning__module-icon--done {
  color: var(--lend5-product-green);
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.lend5-learning__module-status {
  position: relative;
  display: block;
  min-inline-size: 3.15rem;
  min-block-size: 1.2em;
  text-align: end;
}

.lend5-learning__module-status > span {
  position: absolute;
  inset: 0;
  white-space: nowrap;
}

.lend5-learning__module-status .is-done,
.lend5-learning__module--final .lend5-learning__module-status .is-current,
.lend5-learning__module--final .lend5-learning__module-status .is-done {
  display: none;
}

.lend5-learning__module small {
  color: var(--lend5-product-muted);
  font-size: var(--lend5-text-2xs);
}

.lend5-outcomes {
  padding-block: var(--lend5-space-3xl);
  background: var(--lend5-paper-warm);
}

.lend5-outcomes__layout {
  display: grid;
  gap: var(--lend5-space-xl);
}

.lend5-section-head--compact {
  margin-block-end: 0;
}

/* Use this modifier whenever a compact heading is followed by a dense table or list. */
.lend5-section-head--table {
  margin-block-end: var(--lend5-space-xl);
}

.lend5-outcomes__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-md);
}

.lend5-outcome {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-md);
  border-block-start: 3px solid var(--lend5-ink);
  padding-block: var(--lend5-space-lg) var(--lend5-space-sm);
}

.lend5-outcome--soft {
  border-color: var(--lend5-accent);
}

.lend5-outcome > p {
  color: var(--lend5-muted);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-xs);
  letter-spacing: var(--lend5-track-label);
  text-transform: uppercase;
}

.lend5-outcome h3 {
  max-inline-size: 25ch;
  font-size: var(--lend5-text-xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
}

.lend5-pricing-teaser {
  padding-block: var(--lend5-space-3xl);
}

.lend5-pricing-teaser__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-xl);
}

.lend5-pricing-teaser__grid > div {
  display: grid;
  justify-items: start;
  gap: var(--lend5-space-md);
}

.lend5-pricing-teaser__grid > div > p:not(.lend5-kicker) {
  max-inline-size: 58ch;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  text-wrap: pretty;
}

.lend5-pricing-teaser__limits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto;
  column-gap: var(--lend5-space-xs);
  row-gap: var(--lend5-space-md);
}

.lend5-pricing-teaser__limits > div {
  grid-row: 2;
  display: grid;
  gap: var(--lend5-space-2xs);
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
  padding-block-start: var(--lend5-space-sm);
}

.lend5-pricing-teaser__limits strong {
  color: var(--lend5-accent-strong);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-xl);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--lend5-track-display);
  line-height: 1;
}

.lend5-pricing-teaser__limits span {
  color: var(--lend5-muted);
  font-size: var(--lend5-text-xs);
  line-height: 1.35;
}

.lend5-pricing-teaser__cat {
  grid-column: 2;
  grid-row: 1;
  inline-size: min(68vw, 14rem);
  justify-self: center;
  align-self: end;
  margin: 0;
  pointer-events: none;
}

.lend5-pricing-teaser__cat img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.lend5-app-downloads {
  padding-block: var(--lend5-space-3xl);
  background: var(--lend5-paper-soft);
}

.lend5-app-downloads__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-xl);
}

.lend5-app-downloads__intro {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--lend5-space-md);
}

.lend5-app-downloads h1 {
  max-inline-size: 18ch;
  font-size: var(--lend5-text-2xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
}

.lend5-app-downloads__intro > p:not(.lend5-kicker) {
  max-inline-size: 48ch;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  line-height: 1.5;
}

.lend5-app-downloads__options {
  display: grid;
  gap: var(--lend5-space-sm);
}

.lend5-app-downloads__option {
  display: grid;
  gap: var(--lend5-space-sm);
  border: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-raised);
  padding: var(--lend5-space-md);
}

.lend5-app-downloads__option > svg {
  color: var(--lend5-accent);
}

.lend5-app-downloads__option h2 {
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-lg);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
}

.lend5-app-downloads__option p {
  margin-block-start: var(--lend5-space-3xs);
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
  line-height: 1.45;
}

.lend5-app-downloads__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lend5-space-xs);
}

.lend5-app-downloads__actions .lend5-button {
  min-block-size: 2.65rem;
  padding-inline: var(--lend5-space-sm);
  font-size: var(--lend5-text-xs);
}

/* Contacts */
.lend5-contacts {
  padding-block: var(--lend5-space-3xl) var(--lend5-space-2xl);
}

.lend5-contacts__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-xl);
}

.lend5-contacts__intro {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--lend5-space-md);
}

.lend5-contacts h1 {
  max-inline-size: 12ch;
  font-size: var(--lend5-text-2xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-heading);
}

.lend5-contacts__intro > p:not(.lend5-kicker) {
  max-inline-size: 36ch;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  line-height: 1.5;
}

.lend5-contacts__direct {
  display: grid;
  justify-items: start;
  gap: var(--lend5-space-2xs);
}

.lend5-contacts__direct a {
  color: var(--lend5-ink);
  font-size: var(--lend5-text-lg);
  font-weight: 750;
  letter-spacing: var(--lend5-track-display);
}

.lend5-contacts__direct a:hover {
  color: var(--lend5-accent-strong);
}

.lend5-contacts__channels {
  display: grid;
  gap: var(--lend5-space-sm);
}

.lend5-contacts__channel {
  display: grid;
  justify-items: center;
  gap: var(--lend5-space-sm);
  border: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-raised);
  padding: var(--lend5-space-md);
}

.lend5-contacts__chat {
  inline-size: 100%;
}

.lend5-contacts__channel[data-channel="telegram"] .lend5-contacts__chat {
  border-color: oklch(63% 0.163 254);
  background: oklch(63% 0.163 254);
  color: var(--lend5-accent-ink);
}

.lend5-contacts__channel[data-channel="telegram"] .lend5-contacts__chat:hover {
  border-color: oklch(56% 0.168 254);
  background: oklch(56% 0.168 254);
}

.lend5-contacts__channel[data-channel="whatsapp"] .lend5-contacts__chat {
  border-color: oklch(68% 0.166 152);
  background: oklch(68% 0.166 152);
  color: var(--lend5-accent-ink);
}

.lend5-contacts__channel[data-channel="whatsapp"] .lend5-contacts__chat:hover {
  border-color: oklch(61% 0.156 152);
  background: oklch(61% 0.156 152);
}

.lend5-contacts__qr {
  inline-size: min(100%, 12.5rem);
  block-size: auto;
  border-radius: var(--lend5-radius-xs);
  background: oklch(100% 0 0);
  padding: var(--lend5-space-2xs);
}

.lend5-contacts__channel p {
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
}

.lend5-contacts-legal {
  padding-block-end: var(--lend5-space-3xl);
}

.lend5-contacts-legal__card {
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-soft);
  padding: var(--lend5-space-lg);
}

.lend5-contacts-legal h2 {
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-lg);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
}

.lend5-contacts-legal dl {
  display: grid;
  gap: var(--lend5-space-sm);
  margin-block-start: var(--lend5-space-md);
}

.lend5-contacts-legal dt {
  color: var(--lend5-faint);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  letter-spacing: var(--lend5-track-label);
  text-transform: uppercase;
}

.lend5-contacts-legal dd {
  margin-block-start: var(--lend5-space-3xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.45;
}

.lend5-final-cta {
  padding-block: var(--lend5-space-2xl);
  background: var(--lend5-ink);
  color: var(--lend5-paper-raised);
}

.lend5-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: var(--lend5-space-lg);
}

.lend5-final-cta p {
  margin-block-end: var(--lend5-space-xs);
  color: var(--lend5-on-dark-muted);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-xs);
  letter-spacing: var(--lend5-track-label);
  text-transform: uppercase;
}

.lend5-final-cta h2 {
  max-inline-size: 22ch;
  color: var(--lend5-paper-raised);
}

.lend5-final-cta .lend5-button {
  justify-self: start;
}

.lend5-final-cta .lend5-button--light,
.lend5-final-cta .lend5-button--light:hover {
  border-color: var(--lend5-accent);
  background: var(--lend5-accent);
  color: var(--lend5-accent-ink);
}

.lend5-final-cta .lend5-button--light:hover {
  border-color: var(--lend5-accent-strong);
  background: var(--lend5-accent-strong);
}

.lend5-footer {
  background: var(--lend5-paper);
}

.lend5-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(var(--lend5-space-xl), 5vw, var(--lend5-space-3xl));
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-rule);
  padding-block: clamp(var(--lend5-space-xl), 5vw, var(--lend5-space-3xl));
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
}

.lend5-footer__intro {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-sm);
}

.lend5-footer__brand {
  display: inline-flex;
  inline-size: 5.7rem;
}

.lend5-footer__intro p {
  max-inline-size: 38ch;
}

.lend5-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--lend5-space-md), 4vw, var(--lend5-space-2xl));
}

.lend5-footer__column {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.lend5-footer__title {
  margin-block-end: var(--lend5-space-xs);
  color: var(--lend5-faint);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  font-weight: 700;
  letter-spacing: var(--lend5-track-label);
  text-transform: uppercase;
}

.lend5-footer__column a {
  color: var(--lend5-ink-soft);
  font-weight: 650;
}

.lend5-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lend5-space-sm) var(--lend5-space-lg);
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-rule);
  padding-block-start: var(--lend5-space-md);
}

.lend5-footer__legal {
  margin: 0;
  max-inline-size: 110ch;
  color: var(--lend5-faint);
  font-size: var(--lend5-text-xs);
  line-height: 1.6;
}

.lend5-footer__legal a {
  color: var(--lend5-ink-soft);
}

.lend5-footer small {
  color: var(--lend5-faint);
  font-size: var(--lend5-text-xs);
}

@media (max-width: 42rem) {
  .lend5-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 29rem) {
  .lend5-footer__columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lend5-space-lg);
  }

  .lend5-footer__bottom {
    align-items: start;
    flex-direction: column;
  }
}

/* Comparisons */
.lend5-comparison-hero {
  padding-block: var(--lend5-space-3xl) var(--lend5-space-2xl);
}

.lend5-comparison-hero__grid,
.lend5-comparison-choice__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-xl);
}

.lend5-comparison-hero h1 {
  max-inline-size: 15ch;
  margin-block-start: var(--lend5-space-md);
  font-size: var(--lend5-text-3xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-tight);
}

.lend5-comparison-hero > div > div > p:not(.lend5-kicker) {
  max-inline-size: 43rem;
  margin-block-start: var(--lend5-space-lg);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-lg);
  line-height: 1.45;
  text-wrap: pretty;
}

.lend5-comparison-hero aside {
  display: grid;
  align-content: start;
  gap: var(--lend5-space-md);
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-soft);
  padding: var(--lend5-space-lg);
}

.lend5-comparison-hero aside p {
  display: grid;
  gap: var(--lend5-space-2xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.5;
}

.lend5-comparison-hero aside strong {
  color: var(--lend5-ink);
  font-size: var(--lend5-text-sm);
}

.lend5-comparison-hero aside a {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: var(--lend5-space-3xs);
  color: var(--lend5-accent-strong);
  font-size: var(--lend5-text-sm);
  font-weight: 700;
}

.lend5-comparison-matrix {
  padding-block: var(--lend5-space-3xl);
  background: var(--lend5-paper-warm);
}

.lend5-comparison-principle {
  padding-block: var(--lend5-space-2xl) var(--lend5-space-xl);
  background: var(--lend5-paper);
}

.lend5-comparison-principle__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--lend5-space-lg);
  max-inline-size: 70rem;
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-soft);
  box-shadow: var(--lend5-shadow-whisper);
  padding: var(--lend5-space-lg);
}

.lend5-comparison-principle__copy {
  display: grid;
  gap: var(--lend5-space-lg);
}

.lend5-comparison-principle__copy > .lend5-kicker {
  color: var(--lend5-accent-strong);
}

.lend5-comparison-principle__card h2 {
  max-inline-size: 26ch;
  font-size: var(--lend5-text-xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-tight);
}

.lend5-comparison-principle__card div {
  display: grid;
  gap: var(--lend5-space-sm);
}

.lend5-comparison-principle__card p:not(.lend5-kicker) {
  max-inline-size: 72ch;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  line-height: 1.5;
  text-wrap: pretty;
}

.lend5-comparison-principle__art {
  inline-size: clamp(9rem, 24vw, 14rem);
  block-size: auto;
  justify-self: end;
  object-fit: contain;
  filter: drop-shadow(0 0.9rem 0.9rem rgb(24 15 10 / 0.12));
}

.lend5-comparison-matrix__table {
  display: grid;
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
}

.lend5-comparison-matrix__head,
.lend5-comparison-matrix__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-sm);
}

.lend5-comparison-matrix__head {
  display: none;
}

.lend5-comparison-matrix__row {
  border-block-end: var(--lend5-rule-hair) solid var(--lend5-rule);
  padding-block: var(--lend5-space-md);
}

.lend5-comparison-matrix__row strong {
  color: var(--lend5-ink);
  font-size: var(--lend5-text-md);
  line-height: 1.3;
}

.lend5-comparison-matrix__row span {
  display: flex;
  align-items: flex-start;
  gap: var(--lend5-space-2xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.45;
}

.lend5-comparison-matrix__row span::before {
  flex: 0 0 5.5rem;
  color: var(--lend5-muted);
  content: attr(data-label);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.75;
  text-transform: uppercase;
}

.lend5-comparison-matrix__row span svg {
  flex: 0 0 auto;
  margin-block-start: 0.15em;
}

.lend5-comparison-matrix__row span.is-yes svg {
  color: var(--lend5-feature-green);
}

.lend5-comparison-matrix__row span.is-minus svg {
  color: var(--lend5-negative);
}

.lend5-comparison-matrix__source {
  max-inline-size: 82ch;
  margin-block-start: var(--lend5-space-lg);
  color: var(--lend5-muted);
  font-size: var(--lend5-text-xs);
  line-height: 1.5;
}

.lend5-comparison-choice {
  padding-block: var(--lend5-space-3xl);
}

.lend5-comparison-choice h2 {
  max-inline-size: 20ch;
  margin-block-start: var(--lend5-space-md);
  font-size: var(--lend5-text-2xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-tight);
}

.lend5-comparison-choice__grid > div:last-child {
  display: grid;
  align-content: end;
  gap: var(--lend5-space-lg);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  line-height: 1.5;
}

/* Pricing */
.lend5-pricing-hero {
  padding-block: var(--lend5-space-3xl) var(--lend5-space-2xl);
}

.lend5-pricing-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: var(--lend5-space-xl);
}

.lend5-pricing-hero h1 {
  max-inline-size: 16ch;
  margin-block-start: var(--lend5-space-md);
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
  font-size: var(--lend5-text-3xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: var(--lend5-lh-tight);
}

.lend5-pricing-hero__aside {
  display: grid;
  max-inline-size: 34rem;
  gap: var(--lend5-space-md);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-md);
  text-wrap: pretty;
}

.lend5-pricing-hero__aside p + p {
  color: var(--lend5-ink);
  font-size: var(--lend5-text-sm);
  line-height: 1.5;
}

.lend5-pricing-hero__aside span {
  color: var(--lend5-accent-strong);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-xs);
  letter-spacing: 0.04em;
}

.lend5-pricing-plans {
  padding-block-end: var(--lend5-space-3xl);
}

.lend5-plans-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-sm);
}

.lend5-plan {
  display: grid;
  min-inline-size: 0;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  align-content: start;
  gap: var(--lend5-space-md);
  border: var(--lend5-rule-hair) solid var(--lend5-rule);
  border-radius: var(--lend5-radius-md);
  background: var(--lend5-paper-raised);
  padding: var(--lend5-space-lg);
  transition: border-color var(--lend5-dur-short) var(--lend5-ease-out);
}

.lend5-plan--pro {
  border-color: var(--lend5-accent);
  background: var(--lend5-paper-soft);
}

.lend5-plan--business {
  border-color: color-mix(in oklch, var(--lend5-accent) 42%, var(--lend5-rule));
  background: color-mix(in oklch, var(--lend5-paper-soft) 62%, var(--lend5-paper-raised));
}

@media (hover: hover) and (pointer: fine) {
  .lend5-plan:hover {
    border-color: var(--lend5-rule-strong);
  }

  .lend5-plan--pro:hover {
    border-color: var(--lend5-accent-strong);
  }
}

.lend5-plan header {
  display: grid;
  gap: var(--lend5-space-xs);
}

.lend5-plan__title-line {
  display: flex;
  min-inline-size: 0;
  align-items: center;
  gap: var(--lend5-space-xs);
}

.lend5-plan h2 {
  font-size: var(--lend5-text-xl);
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: 1;
}

.lend5-plan__title-line span {
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-accent);
  color: var(--lend5-accent-ink);
  padding: var(--lend5-space-3xs) var(--lend5-space-2xs);
  font-size: 0.64rem;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}

.lend5-plan header p,
.lend5-plan__annual {
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
  line-height: 1.45;
}

.lend5-plan__price {
  display: grid;
  gap: var(--lend5-space-3xs);
}

.lend5-plan__price-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--lend5-space-2xs);
}

.lend5-plan__price strong {
  color: var(--lend5-ink);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-2xl);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: 1;
}

.lend5-plan__price-line del {
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
  font-weight: 650;
  text-decoration-color: var(--lend5-accent-strong);
  text-decoration-thickness: 1.5px;
}

.lend5-plan__price span {
  max-inline-size: 20ch;
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-xs);
  line-height: 1.35;
}

.lend5-plan__annual {
  display: flex;
  min-block-size: 2.55rem;
  flex-wrap: wrap;
  align-content: start;
  align-items: baseline;
  gap: var(--lend5-space-3xs);
}

.lend5-plan__annual strong {
  color: var(--lend5-accent-strong);
  font-family: var(--lend5-font-display);
  font-size: var(--lend5-text-lg);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: var(--lend5-track-display);
  line-height: 1;
}

.lend5-plan__features {
  display: grid;
  gap: var(--lend5-space-xs);
  align-content: start;
  min-block-size: 19rem;
  padding: 0;
  list-style: none;
}

.lend5-plan__features li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--lend5-space-2xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.4;
}

.lend5-plan__features svg {
  margin-block-start: var(--lend5-space-3xs);
  color: var(--lend5-accent-strong);
}

.lend5-plan__action {
  inline-size: 100%;
  margin-block-start: auto;
}

.lend5-plan--business .lend5-plan__title-line span {
  background: var(--lend5-ink);
  color: var(--lend5-paper-raised);
}

.lend5-pricing-plans__note {
  max-inline-size: 66ch;
  margin-block-start: var(--lend5-space-xl);
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
  line-height: 1.45;
}

.lend5-limits {
  padding-block: var(--lend5-space-3xl);
  background: var(--lend5-paper-warm);
}

.lend5-limits__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-xl);
}

.lend5-limits__head {
  display: grid;
  max-inline-size: 34rem;
  align-content: start;
  gap: var(--lend5-space-md);
}

.lend5-limits__list {
  display: grid;
  gap: var(--lend5-space-md);
}

.lend5-limits__list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--lend5-space-sm);
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
  padding-block-start: var(--lend5-space-sm);
}

.lend5-limits__icon {
  display: grid;
  inline-size: 2rem;
  block-size: 2rem;
  place-items: center;
  border-radius: var(--lend5-radius-pill);
  background: var(--lend5-accent-soft);
  color: var(--lend5-accent-strong);
}

.lend5-limits__list h3 {
  font-size: var(--lend5-text-md);
  font-weight: 800;
  letter-spacing: -0.022em;
  line-height: var(--lend5-lh-heading);
}

.lend5-limits__list p {
  margin-block-start: var(--lend5-space-2xs);
  color: var(--lend5-ink-soft);
  font-size: var(--lend5-text-sm);
  line-height: 1.5;
}

.lend5-pricing-compare {
  padding-block: var(--lend5-space-3xl);
}

.lend5-compare-table {
  display: grid;
  border-block-start: var(--lend5-rule-hair) solid var(--lend5-rule-strong);
}

.lend5-compare-table__group {
  padding-block: var(--lend5-space-lg) var(--lend5-space-xs);
}

.lend5-compare-table__group strong {
  color: var(--lend5-muted);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-xs);
  font-weight: 700;
  letter-spacing: var(--lend5-track-label);
  text-transform: uppercase;
}

.lend5-compare-table__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lend5-space-2xs);
  border-block-end: var(--lend5-rule-hair) solid var(--lend5-rule);
  padding-block: var(--lend5-space-sm);
}

.lend5-compare-table__row--head {
  display: none;
}

.lend5-compare-table__row strong {
  color: var(--lend5-ink);
  font-size: var(--lend5-text-sm);
}

.lend5-compare-table__row span {
  color: var(--lend5-muted);
  font-size: var(--lend5-text-sm);
  line-height: 1.45;
}

.lend5-compare-table__row span::before {
  display: inline-block;
  min-inline-size: 4.75rem;
  color: var(--lend5-ink-soft);
  font-family: var(--lend5-font-label);
  font-size: var(--lend5-text-2xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lend5-compare-table__row span:nth-of-type(1)::before {
  content: "Free";
}

.lend5-compare-table__row span:nth-of-type(2)::before {
  content: "Премиум";
}

.lend5-compare-table__row span:nth-of-type(3)::before {
  content: "Бизнес";
}

.lend5-final-cta--pricing {
  margin-block-start: var(--lend5-space-xl);
}

@keyframes lend5-hero-settle {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes lend5-prop-drift {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 calc(var(--lend5-space-2xs) * -1);
  }
}

@keyframes lend5-coffee-sway {
  0%,
  100% {
    transform: translate3d(0, var(--lend5-parallax-y), 0) rotate(-13deg);
  }

  42% {
    transform: translate3d(0, calc(var(--lend5-parallax-y) - 0.32rem), 0) rotate(-8.8deg);
  }

  72% {
    transform: translate3d(0, calc(var(--lend5-parallax-y) + 0.14rem), 0) rotate(-15.2deg);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .lend5-guide__coffee {
    animation: lend5-coffee-sway 5.4s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-capabilities__features-pill {
    animation: lend5-features-pill-float 6.8s var(--lend5-ease-in-out) infinite;
  }
}

@keyframes lend5-features-pill-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-7deg);
  }

  45% {
    transform: translate3d(0.25rem, -0.55rem, 0) rotate(-4.5deg);
  }

  72% {
    transform: translate3d(-0.12rem, -0.2rem, 0) rotate(-8.4deg);
  }
}

@keyframes lend5-knowledge-feed-cycle {
  0%,
  19% {
    transform: translateY(0);
  }

  25%,
  44% {
    transform: translateY(-100%);
  }

  50%,
  69% {
    transform: translateY(-200%);
  }

  75%,
  100% {
    transform: translateY(-300%);
  }
}

@keyframes lend5-knowledge-scroll-indicator {
  0%,
  19% {
    transform: translateY(0);
  }

  25%,
  44% {
    transform: translateY(340%);
  }

  50%,
  69% {
    transform: translateY(680%);
  }

  75%,
  100% {
    transform: translateY(1020%);
  }
}

@keyframes lend5-board-task-travel {
  0%,
  20% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-1deg) scale(0.98);
  }

  24% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }

  25% {
    opacity: 1;
    transform: translate3d(0, -0.48rem, 0) rotate(-1.6deg) scale(1.035);
  }

  38%,
  55% {
    opacity: 1;
    transform: translate3d(calc(100% + var(--lend5-space-xs)), 0, 0) rotate(0.6deg) scale(1);
  }

  62% {
    opacity: 1;
    transform: translate3d(calc(100% + var(--lend5-space-xs)), -0.48rem, 0) rotate(1.6deg)
      scale(1.035);
  }

  75%,
  89% {
    opacity: 1;
    transform: translate3d(calc(200% + var(--lend5-space-md)), 0, 0) rotate(-0.6deg) scale(1);
  }

  94%,
  100% {
    opacity: 0;
    transform: translate3d(calc(200% + var(--lend5-space-md)), 0, 0) rotate(-1deg) scale(0.98);
  }
}

@keyframes lend5-board-origin-release {
  0%,
  14% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  20%,
  94% {
    opacity: 0;
    transform: translate3d(-0.3rem, -0.18rem, 0) scale(0.98);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes lend5-board-source-pack {
  0%,
  38% {
    transform: translate3d(0, 0, 0);
  }

  48%,
  94% {
    transform: translate3d(0, calc(var(--lend5-board-flow-slot) * -1), 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lend5-board-middle-make-room {
  0%,
  27% {
    transform: translate3d(0, 0, 0);
  }

  36%,
  56% {
    transform: translate3d(0, var(--lend5-board-flow-slot), 0);
  }

  65%,
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lend5-board-target-make-room {
  0%,
  62% {
    transform: translate3d(0, 0, 0);
  }

  72%,
  90% {
    transform: translate3d(0, var(--lend5-board-flow-slot), 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lend5-board-stage-next {
  0%,
  18% {
    opacity: 1;
    transform: translateY(0);
  }

  24%,
  100% {
    opacity: 0;
    transform: translateY(4px);
  }
}

@keyframes lend5-board-stage-active {
  0%,
  19% {
    opacity: 0;
    transform: translateY(4px);
  }

  27%,
  57% {
    opacity: 1;
    transform: translateY(0);
  }

  63%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-board-stage-done {
  0%,
  61% {
    opacity: 0;
    transform: translateY(4px);
  }

  69%,
  91% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-progress-cycle {
  0%,
  22% {
    transform: scaleX(0.5);
  }

  30%,
  55% {
    transform: scaleX(0.75);
  }

  64%,
  84% {
    transform: scaleX(1);
  }

  100% {
    transform: scaleX(0.5);
  }
}

@keyframes lend5-learning-label-start {
  0%,
  22% {
    opacity: 1;
    transform: translateY(0);
  }

  28%,
  89% {
    opacity: 0;
    transform: translateY(-4px);
  }

  96%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lend5-learning-label-three {
  0%,
  25% {
    opacity: 0;
    transform: translateY(4px);
  }

  31%,
  55% {
    opacity: 1;
    transform: translateY(0);
  }

  63%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-label-complete {
  0%,
  60% {
    opacity: 0;
    transform: translateY(4px);
  }

  68%,
  84% {
    opacity: 1;
    transform: translateY(0);
  }

  91%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-practice-state {
  0%,
  22% {
    border-color: var(--lend5-product-orange);
    transform: translateY(0);
  }

  26% {
    border-color: var(--lend5-product-orange);
    transform: translateY(-2px);
  }

  31%,
  84% {
    border-color: var(--lend5-product-green);
    transform: translateY(0);
  }

  90%,
  100% {
    border-color: var(--lend5-product-orange);
    transform: translateY(0);
  }
}

@keyframes lend5-learning-final-state {
  0%,
  27% {
    border-color: var(--lend5-product-rule);
    transform: translateY(0);
  }

  33% {
    border-color: var(--lend5-product-orange);
    transform: translateY(-2px);
  }

  38%,
  55% {
    border-color: var(--lend5-product-orange);
    transform: translateY(0);
  }

  63%,
  84% {
    border-color: var(--lend5-product-green);
    transform: translateY(0);
  }

  92%,
  100% {
    border-color: var(--lend5-product-rule);
    transform: translateY(0);
  }
}

@keyframes lend5-learning-practice-current-icon {
  0%,
  22% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }

  29%,
  84% {
    opacity: 0;
    transform: scale(0.25);
    filter: blur(4px);
  }

  92%,
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes lend5-learning-practice-done-icon {
  0%,
  23% {
    opacity: 0;
    transform: scale(0.25);
    filter: blur(4px);
  }

  30%,
  84% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }

  91%,
  100% {
    opacity: 0;
    transform: scale(0.25);
    filter: blur(4px);
  }
}

@keyframes lend5-learning-final-current-icon {
  0%,
  27% {
    opacity: 0.55;
    transform: scale(1);
    filter: blur(0);
  }

  35%,
  55% {
    opacity: 1;
    transform: scale(1.05);
    filter: blur(0);
  }

  64%,
  100% {
    opacity: 0;
    transform: scale(0.25);
    filter: blur(4px);
  }
}

@keyframes lend5-learning-final-done-icon {
  0%,
  59% {
    opacity: 0;
    transform: scale(0.25);
    filter: blur(4px);
  }

  66%,
  84% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }

  92%,
  100% {
    opacity: 0;
    transform: scale(0.25);
    filter: blur(4px);
  }
}

@keyframes lend5-learning-practice-current-status {
  0%,
  22% {
    opacity: 1;
    transform: translateY(0);
  }

  28%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-practice-done-status {
  0%,
  23% {
    opacity: 0;
    transform: translateY(4px);
  }

  30%,
  84% {
    opacity: 1;
    transform: translateY(0);
  }

  91%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-final-next-status {
  0%,
  27% {
    opacity: 1;
    transform: translateY(0);
  }

  34%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-final-current-status {
  0%,
  29% {
    opacity: 0;
    transform: translateY(4px);
  }

  36%,
  55% {
    opacity: 1;
    transform: translateY(0);
  }

  63%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes lend5-learning-final-done-status {
  0%,
  60% {
    opacity: 0;
    transform: translateY(4px);
  }

  67%,
  84% {
    opacity: 1;
    transform: translateY(0);
  }

  92%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@media (min-width: 40rem) and (prefers-reduced-motion: no-preference) {
  .lend5-hero__copy {
    animation: lend5-hero-settle var(--lend5-dur-long) var(--lend5-ease-out) both;
  }

  .lend5-hero-product {
    animation: lend5-hero-settle var(--lend5-dur-long) var(--lend5-ease-out) 100ms both;
  }

  .lend5-hero-product__cursor-3d,
  .lend5-workbench-prop {
    animation: lend5-prop-drift 3.6s var(--lend5-ease-in-out) 240ms 3 both;
    will-change: transform;
  }

  .lend5-workbench-prop--pen {
    animation-delay: 460ms;
  }

  .lend5-workbench-prop--notebook {
    animation-delay: 620ms;
  }

  .lend5-learning__progress i {
    animation: lend5-learning-progress-cycle 12.8s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-learning__progress-label > span,
  .lend5-learning__module-status > span {
    display: block;
    will-change: transform, opacity;
  }

  .lend5-learning__progress-label .is-start {
    animation: lend5-learning-label-start 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__progress-label .is-three {
    animation: lend5-learning-label-three 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__progress-label .is-complete {
    animation: lend5-learning-label-complete 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--practice {
    animation: lend5-learning-practice-state 12.8s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-learning__module--final {
    animation: lend5-learning-final-state 12.8s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-learning__module--practice .lend5-learning__module-icon--current {
    animation: lend5-learning-practice-current-icon 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--practice .lend5-learning__module-icon--done {
    animation: lend5-learning-practice-done-icon 12.8s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity, filter;
  }

  .lend5-learning__module--final .lend5-learning__module-icon--current {
    animation: lend5-learning-final-current-icon 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--final .lend5-learning__module-icon--done {
    animation: lend5-learning-final-done-icon 12.8s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity, filter;
  }

  .lend5-learning__module--practice .lend5-learning__module-status .is-current {
    animation: lend5-learning-practice-current-status 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--practice .lend5-learning__module-status .is-done {
    animation: lend5-learning-practice-done-status 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--final .lend5-learning__module-status .is-next {
    animation: lend5-learning-final-next-status 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--final .lend5-learning__module-status .is-current {
    animation: lend5-learning-final-current-status 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-learning__module--final .lend5-learning__module-status .is-done {
    animation: lend5-learning-final-done-status 12.8s var(--lend5-ease-in-out) infinite;
  }

  .lend5-knowledge-feed__track {
    animation: lend5-knowledge-feed-cycle 12s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-knowledge-feed__scrollbar span {
    animation: lend5-knowledge-scroll-indicator 12s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }
}

@media (min-width: 40rem) and (prefers-reduced-motion: no-preference) {
  .lend5-board-flow-task {
    position: absolute;
    inset-inline-start: var(--lend5-space-xs);
    inset-block-start: calc(var(--lend5-space-lg) + var(--lend5-space-md));
    z-index: var(--lend5-z-raised);
    display: grid;
    inline-size: calc((100% - var(--lend5-space-xl)) / 3);
    min-block-size: 3.75rem;
    gap: var(--lend5-space-2xs);
    border: var(--lend5-rule-hair) solid var(--lend5-product-rule);
    border-radius: var(--lend5-radius-xs);
    background: var(--lend5-product-surface-raised);
    box-shadow: var(--lend5-shadow-whisper);
    padding: var(--lend5-space-xs);
    color: var(--lend5-product-text);
    animation: lend5-board-task-travel 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-board-flow-task strong {
    min-inline-size: 0;
    font-size: var(--lend5-text-2xs);
    font-weight: 700;
    line-height: 1.3;
  }

  .lend5-board-flow-task__status .is-next {
    animation: lend5-board-stage-next 9.6s var(--lend5-ease-in-out) infinite;
  }

  .lend5-board-flow-task__status .is-active {
    animation: lend5-board-stage-active 9.6s var(--lend5-ease-in-out) infinite;
  }

  .lend5-board-flow-task__status .is-done {
    animation: lend5-board-stage-done 9.6s var(--lend5-ease-in-out) infinite;
  }

  .lend5-board-column--blue .lend5-board-card--flow-origin {
    animation: lend5-board-origin-release 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform, opacity;
  }

  .lend5-board-column--blue .lend5-board-card:not(.lend5-board-card--flow-origin) {
    animation: lend5-board-source-pack 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-board-column--orange .lend5-board-card {
    animation: lend5-board-middle-make-room 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }

  .lend5-board-column--violet .lend5-board-card {
    animation: lend5-board-target-make-room 9.6s var(--lend5-ease-in-out) infinite;
    will-change: transform;
  }
}

@media (min-width: 40rem) {
  .lend5-nav__inner {
    min-block-size: 5.15rem;
  }

  .lend5-brand {
    inline-size: 7.65rem;
  }

  .lend5-nav__signin {
    display: inline-flex;
    min-block-size: 2.75rem;
    align-items: center;
  }

  .lend5-hero {
    padding-block: var(--lend5-space-3xl) var(--lend5-space-4xl);
  }

  .lend5-hero-product {
    min-block-size: 32rem;
  }

  .lend5-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lend5-workbench-prop {
    display: block;
  }

  .lend5-audience__track--team {
    margin-inline-end: var(--lend5-space-xl);
  }

  .lend5-audience__track--knowledge {
    margin-inline: var(--lend5-space-lg) 0;
  }

  .lend5-hero h1 {
    font-size: var(--lend5-text-display);
  }

  .lend5-section-head--wide h2 {
    font-size: var(--lend5-text-hero-long);
  }

  .lend5-hero-product__desktop {
    inset-inline-end: var(--lend5-space-sm);
  }

  .lend5-hero-product__mobile {
    inline-size: 12.5rem;
  }

  .lend5-product--knowledge,
  .lend5-product--board {
    min-block-size: 25rem;
  }

  .lend5-product--knowledge .lend5-product__content {
    min-block-size: 25rem;
  }

  .lend5-product__sidebar {
    padding: var(--lend5-space-md) var(--lend5-space-sm);
  }

  .lend5-product__nav-item,
  .lend5-product__tree,
  .lend5-product__tree-child {
    font-size: var(--lend5-text-sm);
  }

  .lend5-product__toolbar {
    min-block-size: 3.2rem;
    padding-inline: var(--lend5-space-md);
    font-size: var(--lend5-text-sm);
  }

  .lend5-product__toolbar-actions > span {
    display: inline-flex;
  }

  .lend5-product__article {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--lend5-space-md);
    padding: var(--lend5-space-md);
  }

  .lend5-product__cover {
    min-block-size: 12.5rem;
  }

  .lend5-product__article-body h3 {
    font-size: var(--lend5-text-xl);
  }

  .lend5-product__article-body p {
    font-size: var(--lend5-text-sm);
  }

  .lend5-mobile-surface {
    min-block-size: 20rem;
    padding: var(--lend5-space-md);
  }

  .lend5-mobile-surface__top {
    font-size: var(--lend5-text-base);
  }

  .lend5-mobile-surface__task strong {
    font-size: var(--lend5-text-xs);
  }

  .lend5-mobile-surface__task small {
    font-size: 0.64rem;
  }

  .lend5-guide__portrait {
    inline-size: min(100%, 32rem);
  }

  .lend5-guide__copy {
    padding-block-start: 12.5rem;
  }

  .lend5-guide__coffee {
    inline-size: 10rem;
  }

  .lend5-pricing-teaser__limits {
    gap: var(--lend5-space-md);
  }

  .lend5-plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lend5-plan--business {
    grid-column: span 2;
  }

  .lend5-plan__features {
    min-block-size: 16.5rem;
  }
}

/* Телефон остаётся единственным hero-демо до desktop-брейкпоинта. */
@media (min-width: 40rem) and (max-width: 44.99rem) {
  .lend5-hero-product {
    min-block-size: 36rem;
  }

  .lend5-hero-product__mobile {
    inline-size: min(66%, 14.5rem);
  }
}

@media (min-width: 60rem) {
  .lend5-nav__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: var(--lend5-space-lg);
  }

  .lend5-nav__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--lend5-space-md);
  }

  .lend5-nav__links a {
    color: var(--lend5-ink-soft);
    font-size: var(--lend5-text-sm);
    font-weight: 650;
    transition: color var(--lend5-dur-short) var(--lend5-ease-out);
  }

  .lend5-nav__links a:hover,
  .lend5-nav__links a.is-current {
    color: var(--lend5-accent-strong);
  }

  .lend5-hero {
    padding-block: var(--lend5-space-2xl) var(--lend5-space-3xl);
  }

  .lend5-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lend5-space-lg);
  }

  .lend5-hero-product {
    /* Достаточно места для цельной рамки desktop-макета и телефона,
     * закреплённого в нижнем углу. */
    min-block-size: 44rem;
  }

  .lend5-hero-product__desktop {
    inset: var(--lend5-space-xl) var(--lend5-space-xl) var(--lend5-space-xl) var(--lend5-space-lg);
  }

  .lend5-hero-product__mobile {
    inset-inline-end: var(--lend5-space-lg);
    inline-size: 15rem;
  }

  .lend5-hero-product__companies-badge {
    inset-block-start: calc(var(--lend5-space-md) * -1.3);
    inset-inline-end: clamp(var(--lend5-space-lg), 8vw, var(--lend5-space-3xl));
    inline-size: clamp(12rem, 18vw, 16rem);
  }

  .lend5-hero-product__cursor-3d {
    inset-inline-start: var(--lend5-space-sm);
    inset-block-end: var(--lend5-space-lg);
    inline-size: 13rem;
  }

  .lend5-capabilities__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lend5-audience {
    padding-block-end: var(--lend5-space-3xl);
  }

  .lend5-audience__track,
  .lend5-audience__track-viewport {
    min-block-size: 4rem;
  }

  .lend5-audience__marquee-copy {
    min-block-size: 4rem;
    font-size: var(--lend5-text-base);
  }

  .lend5-audience__track--team {
    margin-inline-end: clamp(4rem, 12vw, 11rem);
  }

  .lend5-audience__track--knowledge {
    margin-inline: clamp(3rem, 8vw, 7rem) 0;
  }

  .lend5-product--knowledge,
  .lend5-product--board {
    min-block-size: 29rem;
  }

  .lend5-product--knowledge .lend5-product__content {
    min-block-size: 29rem;
  }

  .lend5-guide__grid {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.72fr);
    justify-content: space-between;
    gap: var(--lend5-space-3xl);
  }

  .lend5-guide__copy {
    padding-block-start: 16rem;
  }

  .lend5-guide__portrait {
    justify-self: end;
  }

  .lend5-guide__coffee {
    display: block;
    inset-inline-start: var(--lend5-space-lg);
    inset-block-start: calc(var(--lend5-space-3xl) * -1.1);
    inline-size: 14rem;
  }

  .lend5-workbench-step {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: var(--lend5-space-3xl);
  }

  .lend5-workbench-step--board {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  }

  .lend5-workbench-step--board .lend5-workbench-step__figure {
    order: -1;
    justify-self: end;
  }

  .lend5-workbench-step__figure {
    inline-size: min(100%, clamp(31rem, 36vw, 34rem));
    justify-self: start;
  }

  .lend5-workbench-step__copy h3 {
    font-size: var(--lend5-text-2xl);
  }

  .lend5-workbench-prop--notebook {
    inset-inline-end: -10rem;
    inset-block-start: calc(var(--lend5-space-sm) * -0.75);
    inline-size: 12.5rem;
  }

  .lend5-workbench-prop--pen {
    inset-inline-start: -10rem;
    inset-block-start: calc(var(--lend5-space-sm) * -0.75);
    inline-size: 12.5rem;
  }

  .lend5-workbench-learning-scene {
    inline-size: min(100%, 32rem);
  }

  .lend5-workbench-prop--cap {
    inset-inline-end: -9.6rem;
    inset-block-start: calc(var(--lend5-space-sm) * -0.75);
    inline-size: 12rem;
  }

  .lend5-product--board {
    min-block-size: 27rem;
  }

  .lend5-product--learning {
    inline-size: min(100%, 32rem);
    justify-self: start;
    min-block-size: 27rem;
  }

  .lend5-learning__body {
    max-inline-size: none;
    padding: var(--lend5-space-lg);
  }

  .lend5-learning__body h3 {
    font-size: var(--lend5-text-2xl);
  }

  .lend5-outcomes__layout {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: var(--lend5-space-3xl);
  }

  .lend5-outcomes__columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--lend5-space-xl);
  }

  .lend5-pricing-teaser__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.75fr);
    align-items: end;
    gap: var(--lend5-space-3xl);
  }

  .lend5-pricing-teaser__cat {
    inline-size: clamp(13rem, 18vw, 17rem);
  }

  .lend5-app-downloads__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(24rem, 1.2fr);
    align-items: start;
    gap: var(--lend5-space-3xl);
  }

  .lend5-app-downloads__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lend5-contacts__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
    align-items: start;
    gap: var(--lend5-space-3xl);
  }

  .lend5-contacts__channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lend5-contacts-legal dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lend5-space-md) var(--lend5-space-xl);
  }

  .lend5-final-cta__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--lend5-space-3xl);
  }

  .lend5-final-cta .lend5-button {
    justify-self: end;
  }

  .lend5-footer__inner {
    grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
  }

  .lend5-footer__bottom {
    grid-column: 1 / -1;
  }

  .lend5-comparison-hero__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.72fr);
    align-items: end;
    gap: var(--lend5-space-3xl);
  }

  .lend5-comparison-hero h1 {
    font-size: var(--lend5-text-display);
  }

  .lend5-comparison-principle__card {
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.38fr);
    align-items: start;
    gap: var(--lend5-space-2xl);
    padding: var(--lend5-space-xl);
  }

  .lend5-comparison-principle__art {
    inline-size: min(100%, 18rem);
  }

  .lend5-comparison-matrix__head,
  .lend5-comparison-matrix__row {
    grid-template-columns: minmax(13rem, 1.05fr) repeat(2, minmax(0, 1fr));
    column-gap: var(--lend5-space-lg);
  }

  .lend5-comparison-matrix__head {
    display: grid;
    border-block-end: var(--lend5-rule-hair) solid var(--lend5-rule);
    color: var(--lend5-muted);
    padding-block: var(--lend5-space-sm);
    font-family: var(--lend5-font-label);
    font-size: var(--lend5-text-xs);
    font-weight: 700;
    letter-spacing: var(--lend5-track-label);
    text-transform: uppercase;
  }

  .lend5-comparison-matrix__row {
    align-items: start;
    gap: var(--lend5-space-lg);
    padding-block: var(--lend5-space-lg);
  }

  .lend5-comparison-matrix__row span::before {
    display: none;
  }

  .lend5-comparison-choice__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(16rem, 0.65fr);
    align-items: end;
    gap: var(--lend5-space-3xl);
  }

  .lend5-pricing-hero__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.65fr);
    gap: var(--lend5-space-3xl);
  }

  .lend5-pricing-hero h1 {
    font-size: var(--lend5-text-display);
  }

  .lend5-plans-grid {
    grid-template-columns: minmax(0, 0.91fr) minmax(0, 1.1fr) minmax(0, 0.95fr);
    align-items: stretch;
  }

  .lend5-plan--business {
    grid-column: auto;
  }

  .lend5-plan__features {
    min-block-size: 21rem;
  }

  .lend5-limits__grid {
    grid-template-columns: minmax(0, 0.73fr) minmax(0, 1.27fr);
    gap: var(--lend5-space-3xl);
  }

  .lend5-compare-table__row {
    grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: var(--lend5-space-md);
  }

  .lend5-compare-table__group {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr));
    gap: var(--lend5-space-md);
  }

  .lend5-compare-table__row--head {
    display: grid;
    color: var(--lend5-muted);
    font-family: var(--lend5-font-label);
    font-size: var(--lend5-text-xs);
    letter-spacing: 0.045em;
    text-transform: uppercase;
  }

  .lend5-compare-table__row span::before {
    display: none;
  }
}

@media (min-width: 90rem) {
  .lend5-hero-product__desktop {
    inset-inline-end: var(--lend5-space-2xl);
  }
}

@media (min-width: 40rem) {
  .lend5-capability {
    min-block-size: 12.75rem;
    padding-block: clamp(var(--lend5-space-md), 2vw, var(--lend5-space-lg));
  }

  .lend5-capability:nth-child(-n + 2) {
    border-block-start: 0;
  }

  .lend5-capability:nth-child(odd) {
    /* Шортхенд сохраняется в production-сборке надёжнее отдельных
       logical-свойств и оставляет воздух у центрального разделителя. */
    padding-inline: 0 var(--lend5-space-lg);
  }

  .lend5-capability:nth-child(even) {
    border-inline-start: var(--lend5-rule-hair) solid
      color-mix(in srgb, var(--lend5-rule) 58%, transparent);
    padding-inline: var(--lend5-space-lg) 0;
  }
}

@media (min-width: 60rem) and (max-width: 69.99rem) {
  .lend5-nav__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .lend5-nav__links {
    display: none;
  }

  .lend5-footer__inner {
    grid-template-columns: minmax(11rem, 0.65fr) minmax(0, 1.35fr);
  }
}

@media (min-width: 60rem) {
  .lend5-capability:nth-child(-n + 3) {
    border-block-start: 0;
  }

  .lend5-capability:nth-child(3n + 1) {
    border-inline-start: 0;
    padding-inline: 0 clamp(var(--lend5-space-lg), 2.8vw, var(--lend5-space-xl));
  }

  .lend5-capability:nth-child(3n + 2) {
    border-inline-start: var(--lend5-rule-hair) solid
      color-mix(in srgb, var(--lend5-rule) 58%, transparent);
    padding-inline: clamp(var(--lend5-space-lg), 2.8vw, var(--lend5-space-xl));
  }

  .lend5-capabilities__grid > .lend5-capability:nth-child(3n + 3) {
    border-inline-start: var(--lend5-rule-hair) solid
      color-mix(in srgb, var(--lend5-rule) 58%, transparent);
    /* Use the inline shorthand here: the CSS compiler retains it reliably
       alongside the logical border declaration. */
    padding-inline: clamp(var(--lend5-space-xl), 3.2vw, 3.5rem) 0;
  }
}

@media (pointer: coarse) {
  .lend5-button,
  .lend5-nav__signin,
  .lend5-text-link,
  .lend5-nav__links a,
  .lend5-footer a {
    min-block-size: 2.75rem;
  }
}

@media (max-width: 380px) {
  .lend5-nav__inner {
    gap: var(--lend5-space-2xs);
  }

  .lend5-brand {
    inline-size: 5.25rem;
  }

  .lend5-button--small {
    min-block-size: 2.45rem;
    gap: var(--lend5-space-3xs);
    padding-inline: var(--lend5-space-xs);
    font-size: var(--lend5-text-xs);
  }

  .lend5-button--small svg {
    inline-size: 0.85rem;
    block-size: 0.85rem;
  }
}

@media (max-width: 340px) {
  .lend5-hero h1 {
    font-size: 1.9rem;
    letter-spacing: -0.052em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lend5-hero__copy,
  .lend5-hero-product,
  .lend5-hero-product__cursor-3d,
  .lend5-guide__coffee,
  .lend5-capabilities__features-pill,
  .lend5-workbench-prop,
  .lend5-audience__marquee {
    animation: none;
    --lend5-parallax-y: 0px;
  }

  .lend5-audience__track {
    transform: none;
  }

  .lend5-audience__marquee {
    inline-size: auto;
    min-inline-size: 0;
  }

  .lend5-audience__marquee-copy {
    align-items: start;
    flex-direction: column;
    gap: var(--lend5-space-3xs);
    min-block-size: 0;
    padding: var(--lend5-space-sm) var(--lend5-space-lg);
    white-space: normal;
  }

  .lend5-audience__marquee-copy + .lend5-audience__marquee-copy {
    display: none;
  }

  .lend5-audience__marquee-copy::after {
    display: none;
  }

  .lend5-button,
  .lend5-text-link,
  .lend5-plan,
  .lend5-nav__links a,
  .lend5-skip,
  .lend5-capability,
  .lend5-capability__icon {
    transition-duration: 150ms;
  }

  .lend5-capability:hover,
  .lend5-capability:hover .lend5-capability__icon {
    transform: none;
  }
}

