.lr-sm {
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
}

.site a.lr-sm-button {
  color: #fff;
}

.lr-sm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  transition: transform 150ms ease, box-shadow 180ms ease, background 180ms ease;
}

.lr-sm-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px -18px rgba(16, 32, 58, 0.45);
  background: #10203A;
}

.lr-sm-hero {
  position: relative;
  background: var(--warm);
  overflow: hidden;
}

.lr-sm-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 24px 92px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 42px;
  align-items: center;
}

.lr-sm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--sub);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 22px;
}

.lr-sm-eyebrow::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--warm-deep);
}

.lr-sm-h1 {
  max-width: 770px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(34px, 5.6vw, 64px);
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: 0;
  text-wrap: balance;
}

.lr-sm-nowrap {
  white-space: nowrap;
}

.lr-sm-hero__lead {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--sub);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.95;
  letter-spacing: 0;
}

.lr-sm-hero__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-width: 760px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.lr-sm-hero__facts li {
  min-height: 42px;
  border: 1px solid var(--hair);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.42);
  display: flex;
  align-items: center;
  padding: 10px 12px;
  color: var(--fg);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.lr-sm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-top: 32px;
}

.lr-sm-hero__note {
  color: var(--sub);
  font-size: 12px;
  line-height: 1.7;
}

.lr-sm-hero__visual {
  width: min(100%, 460px);
  margin: 0 auto;
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
}

.lr-sm-hero__image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
}

.lr-sm-section {
  position: relative;
  padding: 84px 0;
}

.lr-sm-section--mist {
  background: var(--accent-soft);
}

.lr-sm-section__inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.lr-sm-section__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-bottom: 34px;
}

.lr-sm-label {
  color: var(--accent);
  font-family: var(--italic);
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
}

.lr-sm-h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(25px, 3.4vw, 42px);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  text-wrap: balance;
}

.lr-sm-lead {
  margin: 0;
  color: var(--sub);
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0;
}

.lr-sm-pain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lr-sm-pain-grid li {
  min-height: 72px;
  border: 1px solid var(--hair);
  border-radius: 6px;
  background: var(--card);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 20px;
  font-size: 14px;
  line-height: 1.75;
}

.lr-sm-pain-grid li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 9px;
  border-radius: 999px;
  background: var(--accent);
  flex: 0 0 auto;
}

.lr-sm-statement {
  max-width: 760px;
  margin: 38px 0 0;
  border-left: 3px solid var(--accent);
  padding-left: 22px;
  font-family: var(--serif);
  font-size: clamp(18px, 2.4vw, 25px);
  line-height: 1.85;
  letter-spacing: 0;
}

.lr-sm-skill-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.lr-sm-skill-card {
  border: 1px solid var(--hair);
  border-radius: 8px;
  background: var(--card);
  padding: 26px;
}

.lr-sm-skill-card__num {
  color: var(--accent);
  font-family: var(--italic);
  font-size: 15px;
  font-style: italic;
  margin-bottom: 16px;
}

.lr-sm-skill-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
}

.lr-sm-skill-card p {
  margin: 16px 0 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.95;
}

.lr-sm-skill-card__goal {
  margin-top: 18px;
  border-top: 1px solid var(--hair);
  padding-top: 18px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}

.lr-sm-skill-card__flow {
  margin-top: 18px;
  display: grid;
  gap: 8px;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.65;
}

.lr-sm-skill-card__flow span {
  display: block;
  border-left: 2px solid var(--hair);
  padding-left: 10px;
}

.lr-sm-cadence {
  margin-top: 24px;
  border: 1px solid var(--hair);
  border-radius: 8px;
  background: var(--card);
  padding: 22px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.lr-sm-cadence b {
  color: var(--accent);
  font-size: 14px;
  line-height: 1.7;
}

.lr-sm-cadence span {
  margin: 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.85;
}

.lr-sm-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: center;
}

.lr-sm-trust__photo {
  width: min(100%, 420px);
  aspect-ratio: 4 / 3;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--warm);
}

.lr-sm-trust__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 36%;
  display: block;
}

.lr-sm-trust__body p {
  margin: 18px 0 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 2;
}

.lr-sm-credentials {
  margin-top: 24px;
  border-top: 1px solid var(--hair);
  border-bottom: 1px solid var(--hair);
  padding: 16px 0;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.8;
}

.lr-sm-price {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: end;
  border: 1px solid var(--hair);
  border-radius: 8px;
  background: var(--card);
  padding: 28px;
}

.lr-sm-price__main {
  display: grid;
  gap: 14px;
}

.lr-sm-price__tag {
  color: var(--accent);
  font-weight: 700;
  font-size: 13px;
}

.lr-sm-price__amount {
  font-family: var(--serif);
  font-size: clamp(36px, 6vw, 62px);
  line-height: 1;
  letter-spacing: 0;
}

.lr-sm-price__amount small {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--sub);
}

.lr-sm-price__compare {
  color: var(--sub);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
}

.lr-sm-price__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.7;
}

.lr-sm-price__list li {
  border-top: 1px solid var(--hair);
  padding-top: 10px;
}

@media (min-width: 720px) {
  .lr-sm-hero__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.76fr);
    gap: 52px;
  }

  .lr-sm-hero__visual {
    width: min(100%, 430px);
  }

  .lr-sm-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .lr-sm-section {
    padding: 108px 0;
  }

  .lr-sm-section__head {
    grid-template-columns: 0.82fr 1fr;
    gap: 64px;
    align-items: end;
  }

  .lr-sm-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lr-sm-skill-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lr-sm-cadence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lr-sm-trust {
    grid-template-columns: minmax(280px, 0.74fr) 1fr;
    gap: 58px;
  }

  .lr-sm-price {
    grid-template-columns: 0.9fr 1fr;
    padding: 36px;
  }
}

@media (min-width: 1020px) {
  .lr-sm-pain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .lr-sm-hero__inner,
  .lr-sm-section__inner {
    width: min(100% - 28px, 1120px);
  }

  .lr-sm-hero__inner {
    padding: 64px 0 76px;
    gap: 34px;
  }

  .lr-sm-hero__visual {
    width: min(86vw, 310px);
  }

  .lr-sm-hero__facts {
    grid-template-columns: 1fr;
  }

  .lr-sm-section {
    padding: 68px 0;
  }

  .lr-sm-pain-grid li,
  .lr-sm-skill-card,
  .lr-sm-cadence,
  .lr-sm-price {
    padding: 20px;
  }

  .lr-sm-button {
    width: 100%;
  }
}
