/* =========================================================
   HEADER
   ========================================================= */

.landing-header {
  position: relative;
  z-index: 10;
  padding: 20px 0 14px;
}

.landing-header-shell {
  width: min(100% - 48px, 1248px);
  margin: 10px auto;
  /*margin-top: 46px;*/
}

.landing-header-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  background: #f6faf8;
  border-radius: 43px;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  box-shadow: 0 16px 34px 0 #49b5530d, 0 63px 63px 0 #49b5530a, 0 141px 85px 0 #49b55308, 0 251px 100px 0 #49b55303, 0 391px 110px 0 #49b55300;
}

.landing-header-row > [data-include] {
  display: flex;
  align-items: center;
}

/* ===== Логотип ===== */
.landing-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
}

.landing-logo img {
  display: block;
  width: 56px;
  height: 56px;
  margin-left: 16px;
  object-fit: contain;
}

/* ===== Десктопная навигация ===== */
.landing-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  justify-self: center;
  gap: 32px;
  min-height: 48px;
  color: #171b21;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-left: 90px;
}

.landing-nav a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.landing-nav a:hover {
  opacity: 0.72;
}

.landing-nav-telegram {
  gap: 8px;
}

.landing-nav-telegram-icon,
.landing-nav-chevron {
  flex: 0 0 auto;
}

.landing-nav-chevron {
  margin-left: 2px;
}

/* ===== Кнопка в header ===== */
.landing-btn-header {
  line-height: 49px;
  padding: 0px 28px;
  border-radius: 999px;
  background: #3ab44a;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
  letter-spacing: -0.025em;
}

/* ===== Бургер ===== */
.landing-burger {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #3eb84a;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.landing-burger span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}

/* ===== Мобильная навигация ===== */
.landing-mobile-nav {
  display: none;
}

/* =========================================================
   HERO
   ========================================================= */

.landing-hero {
  position: relative;
  padding: 0 0 24px;
}

.landing-hero-shell {
  width: min(100% - 48px, 1872px);
  margin: 0 auto;
}

.landing-hero-card {
  --hero-image-x: 100%;
  --hero-image-y: 50%;
  --hero-image-size: 64.5%;

  --hero-glow-x: 78%;
  --hero-glow-y: 42%;
  --hero-glow-size-x: 168%;
  --hero-glow-size-y: 234%;

  position: relative;
  overflow: hidden;
  min-height: 800px;
  border-radius: 40px;
  background: #121214;
  isolation: isolate;
}

.landing-hero-card::before,
.landing-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.landing-hero-card::before {
  z-index: 0;
  background:
    radial-gradient(
      ellipse var(--hero-glow-size-x) var(--hero-glow-size-y)
      at var(--hero-glow-x) var(--hero-glow-y),
      rgba(255, 255, 255, 0.22) 0%,
      rgba(188, 192, 201, 0.15) 16%,
      rgba(104, 108, 118, 0.11) 28%,
      rgba(45, 48, 57, 0.20) 42%,
      rgba(16, 17, 20, 0) 72%
    );
}

.landing-hero-card::after {
  z-index: 1;
  background: url("../images/hero.png") var(--hero-image-x) var(--hero-image-y) / var(--hero-image-size) no-repeat;
}

.landing-hero-grid {
  position: relative;
  z-index: 2;
}

.landing-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 800px;
  padding: 97px 142px 42px 286px;
}

.landing-hero-copy {
  width: 100%;
  max-width: 644px;
  padding: 0;
  margin-left: 10px;
  z-index: 100;
}

/* ===== Общая hero-типографика ===== */
.landing-hero-note,
.landing-title-hero,
.landing-hero-text,
.landing-hero-tag,
.landing-btn-label,
.landing-hero-footnote {
  font-weight: 700;
  letter-spacing: -0.015em;
  vertical-align: middle;
}

.landing-hero-note {
  margin: 0 0 12px;
  color: #fff;
  font-size: 16px;
}

.landing-title-hero {
  margin: 0;
  color: #fff;
  font-size: 64px;
  line-height: 1.1;
}

.landing-hero-text {
  max-width: 632px;
  margin: 24px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.27;
  letter-spacing: 0;
}

.landing-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 32px 0 0;
  max-width: 300px;
}

.landing-hero-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px;
  border-radius: 13px;
  background: #2a2a2c;
  color: #b6bec9;
  font-size: 16px;
}

.landing-hero-actions {
  margin: 120px 0 0;
}

/* ===== Hero CTA ===== */
.landing-btn-hero {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 442px);
  min-height: 70px;
  padding: 18px 48px;
  border-radius: 18px;
  background: #3ab54a;
}

.landing-btn-label {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

/* ===== Декоративные spark-элементы кнопки ===== */
.landing-btn-spark {
  position: absolute;
  display: block;
  background-color: #fff;
  pointer-events: none;
  background: url(../images/hero-spark.svg) center / contain no-repeat;
  pointer-events: none;
}

.landing-btn-spark.spark-left {
  left: -15px;
  bottom: -15px;
  width: 54px;
  height: 54px;
}

.landing-btn-spark.spark-small,
.landing-btn-spark.spark-small-left {
  left: 64px;
  top: 24px;
  width: 18px;
  height: 18px;
}

.landing-btn-spark.spark-small,
.landing-btn-spark.spark-small-left {
  left: 64px;
  top: 32px;
  width: 22px;
  height: 22px;
}

.landing-btn-spark.spark-small-right {
  right: 52px;
  top: 21px;
  width: 14px;
  height: 14px;
}

.landing-btn-spark.spark-right {
  right: -4px;
  top: -12px;
  width: 45px;
  height: 45px;
}

.landing-hero-footnote {
  margin: 16px 0 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.14;
}

.landing-hero-media,
.landing-hero-visual {
  display: none;
}

@media (max-width: 1800px) {
	
  .landing-hero-card {
    --hero-image-x: 120%;
    --hero-image-y: 44%;
  }	
	
.landing-hero-grid { padding: 97px 142px 42px 86px; }

.landing-hero-card::after {
   background: url("../images/hero.png") 120% 55% / var(--hero-image-size) no-repeat;
}

/* ===== Кнопка в header ===== */
.landing-btn-header {
  min-width: 0px;
  line-height: 49px;
  padding: 0px 28px;
  border-radius: 999px;
  background: #3ab44a;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
  letter-spacing: -0.025em;
}

}


@media (max-width: 1200px) {
	
 	
  .landing-hero-card::after {
  z-index: 1;

    background: url("../images/hero.png") 140% 55% / var(--hero-image-size) no-repeat;
}
	 
  .landing-header {
    padding-top: 14px;
  }

  .landing-header-shell {
    width: min(100% - 32px, 1280px);
  }

  .landing-hero-shell {
    width: min(100% - 32px, 100%);
  }

  .landing-hero-card {
    min-height: 0;
    background-position: 57% 0;
	background-size: contain;
  }

  .landing-hero-grid {
    min-height: 0;
    padding: 66px 55px 34px;
	padding-bottom: 68px;
  }

  .landing-hero-copy {
    max-width: none;
	margin-left: 0px;
  }

  .landing-hero-note {
    margin-bottom: 18px;
    font-size: 16px;
  }

  .landing-title-hero {
    font-size: 64px;
	margin-top: -6px;
  }

  .landing-hero-text {
    max-width: 620px;
    margin-top: 24px;
  }

  .landing-hero-tags {
    margin-top: 31px;
  }

  .landing-hero-actions {
    margin-top: 82px;
  }

  .landing-btn-hero {
    min-height: 70px;
	margin-top: 0px;
	font-weight: 400;
  }
}

@media (max-width: 1150px) {
	
 	
  .landing-hero-card::after {
  z-index: 1;

    background: url("../images/hero.png") 125% 70% / 65% no-repeat;
}
}

/* =========================================================
   <= 992px
   ========================================================= */
@media (max-width: 992px) {
 
    .landing-hero-shell {
        width: min(100% - 48px, 100%);
    }
 
.landing-hero-card::after {
  z-index: -1;
  background: url("../images/hero-mobile.png") 50% 48px no-repeat;
  background-size: 70%;
}

 .landing-header-shell {
    width: min(100% - 48px, 100%);
  }

  .landing-btn-hero {
    width: 100%;
  }
  
  .landing-hero-tags {
    max-width: 100%;
  }
  
/* ===== Десктопная навигация ===== */
.landing-nav {
  margin-left: 0px;
}
  .landing-hero {
    padding-bottom: 0px;
  }

  .landing-hero-card {
    border-radius: 38px;
    background-position: 52% 0;
  }

  .landing-hero-grid {
    padding: 513px 56px 32px;
  }

  .landing-title-hero {
    font-size: 48px;
	text-wrap: nowrap;
  }

  .landing-hero-text {
    max-width: 100%;
  }

  .landing-hero-actions {
    margin-top: 106px;
  }

  .landing-nav,
  .landing-btn-header {
    display: none;
  }

  .landing-burger {
    display: inline-flex;
    justify-self: end;
  }

  .landing-mobile-nav.is-open {
    display: block;
  }

  .landing-mobile-nav-inner {
    display: grid;
    gap: 10px;
    padding: 14px 0 0;
  }

  .landing-mobile-nav-inner a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 43px;
    background: rgba(58, 181, 74, 1);
	width: 100%;
  }
  
  .landing-btn-mobile {
    color: #fff;
  }

  .landing-btn-mobile {
    display: inline-flex;
    justify-content: center;
  }
  
      .landing-hero-actions {
        margin-top: 80px;
    }
}

/* =========================================================
   <= 960px
   ========================================================= */
@media (max-width: 960px) {
  .landing-header {
    padding: 16px 0 10px;
  }

  .landing-header-row {
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    min-height: 56px;
  }
  .landing-title-hero {
	text-wrap: wrap;
  }

  .landing-mobile-nav.is-open {
    padding: 10px 0 0;
  }

  .landing-mobile-nav-inner {
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.10);
  }

  .landing-mobile-nav-inner a {
    color: #171b21;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .landing-btn-mobile {
    margin-top: 4px;
  }
}

/* =========================================================
   <= 768px
   ========================================================= */
@media (max-width: 768px) {
  .landing-header-shell {
    width: min(100% - 32px, 100%);
  }
  

  .landing-header-row {
    grid-template-columns: auto 1fr auto;
  }

  .landing-hero-card {
    border-radius: 34px;
  }

  .landing-hero-grid {
    padding: 420px 24px 28px;
  }

  .landing-hero-note {
    margin-bottom: 16px;
    font-size: 14px;
  }

  .landing-title-hero {
    font-size: 38px;
    line-height: 1.02;
  }

  .landing-hero-text {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.18;
  }

  .landing-hero-tags {
    gap: 10px;
    margin-top: 24px;
	max-width: 100%;
  }

  .landing-hero-tag {
    min-height: 34px;
    padding: 7px 12px 8px;
    border-radius: 12px;
    font-size: 14px;
  }

  .landing-hero-actions {
    margin-top: 72px;
  }

  .landing-btn-hero {
    min-height: 58px;
    padding: 16px 28px;
    border-radius: 16px;
  }

  .landing-btn-label {
    font-size: 20px;
  }

  .landing-hero-footnote {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.16;
  }

  .landing-btn-spark.spark-left {
    left: -14px;
    bottom: -16px;
    width: 48px;
    height: 48px;
  }

  .landing-btn-spark.spark-small,
  .landing-btn-spark.spark-small-left {
    left: 34px;
    top: 20px;
    width: 16px;
    height: 16px;
  }

  .landing-btn-spark.spark-small-right {
    right: 38px;
    top: 20px;
    width: 12px;
    height: 12px;
  }

  .landing-btn-spark.spark-right {
    right: -12px;
    top: -16px;
    width: 44px;
    height: 44px;
  }

  .landing-strip-cta {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================================
   <= 576px
   ========================================================= */
@media (max-width: 576px) {

  .landing-hero-card {
    border-radius: 32px;
    background-position: 54% 0;
  }

  .landing-hero-grid {
    padding: 358px 16px 26px;
  }

  .landing-title-hero {
    font-size: 33px;
  }

  .landing-hero-text {
    font-size: 14px;
  }

  .landing-hero-tags {
    margin-top: 22px;
  }

  .landing-hero-actions {
    margin-top: 34px;
  }

  .landing-btn-hero {
    min-height: 56px;
  }

  .landing-btn-label {
    font-size: 18px;
  }
}

/* =========================================================
   <= 450px
   ========================================================= */
@media (max-width: 450px) {

  .landing-hero-card {
    border-radius: 30px;
  }

  .landing-hero-grid {
    padding: 322px 16px 24px;
  }

  .landing-title-hero {
    font-size: 29px;
  }

  .landing-hero-text {
    margin-top: 16px;
    font-size: 13px;
  }

  .landing-hero-tag {
    font-size: 13px;
  }

  .landing-hero-actions {
    margin-top: 30px;
  }
}

/* =========================================================
   <= 378px
   ========================================================= */
@media (max-width: 378px) {

  .landing-hero-grid {
    padding: 286px 16px 22px;
  }

  .landing-hero-note {
    font-size: 12px;
  }

  .landing-title-hero {
    font-size: 28px;
  }

  .landing-hero-text {
    font-size: 12px;
  }

  .landing-hero-tags {
    gap: 8px;
    margin-top: 20px;
  }

  .landing-hero-tag {
    min-height: 32px;
    border-radius: 11px;
    font-size: 12px;
    padding-inline: 10px;
  }

  .landing-btn-hero {
    min-height: 54px;
    padding: 16px 18px;
    border-radius: 15px;
  }

  .landing-btn-label {
    font-size: 17px;
  }

  .landing-btn-spark.spark-left {
    left: -12px;
    bottom: -13px;
    width: 44px;
    height: 44px;
  }

  .landing-btn-spark.spark-small,
  .landing-btn-spark.spark-small-left {
    left: 28px;
    top: 19px;
    width: 14px;
    height: 14px;
  }

  .landing-btn-spark.spark-small-right {
    right: 28px;
    top: 19px;
    width: 11px;
    height: 11px;
  }

  .landing-btn-spark.spark-right {
    right: -10px;
    top: -12px;
    width: 40px;
    height: 40px;
  }
}





@media (max-width: 1200px) {
  .landing-hero-card {
    --hero-image-x: 88%;
    --hero-image-y: 44%;
    --hero-image-size: 72%;

    --hero-glow-x: 76%;
    --hero-glow-y: 40%;
    --hero-glow-size-x: 176%;
    --hero-glow-size-y: 240%;
  }
}

@media (max-width: 992px) {
  .landing-hero-card {
    --hero-image-x: 50%;
    --hero-image-y: 28px;
    --hero-image-size: 88%;

    --hero-glow-x: 50%;
    --hero-glow-y: 6%;
    --hero-glow-size-x: 160%;
    --hero-glow-size-y: 120%;
  }
}

@media (max-width: 768px) {
  .landing-hero-card {
    --hero-image-x: 50%;
    --hero-image-y: 24px;
    --hero-image-size: 90%;

    --hero-glow-x: 50%;
    --hero-glow-y: 5%;
    --hero-glow-size-x: 168%;
    --hero-glow-size-y: 122%;
  }
}

@media (max-width: 576px) {
  .landing-hero-card {
    --hero-image-x: 50%;
    --hero-image-y: 20px;
    --hero-image-size: 92%;

    --hero-glow-x: 50%;
    --hero-glow-y: 4%;
    --hero-glow-size-x: 178%;
    --hero-glow-size-y: 126%;
  }
}

@media (max-width: 450px) {
  .landing-hero-card {
    --hero-image-x: 50%;
    --hero-image-y: 9%;
    --hero-image-size: 94%;

    --hero-glow-x: 50%;
    --hero-glow-y: 3%;
    --hero-glow-size-x: 188%;
    --hero-glow-size-y: 130%;
  }
}

@media (max-width: 378px) {
  .landing-hero-card {
    --hero-image-x: 50%;
    --hero-image-y: 14px;
    --hero-image-size: 96%;

    --hero-glow-x: 50%;
    --hero-glow-y: 2%;
    --hero-glow-size-x: 196%;
    --hero-glow-size-y: 134%;
  }
}

/* ========================================================= HERO STRIP ========================================================= */

/* ===== Внешняя оболочка ===== */
.landing-hero-strip-shell {
  width: min(calc(100% - 160px), 1440px);
  margin: -23px auto 0;
}

/* ===== Основная плашка ===== */
.landing-hero-strip {
  position: relative;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 64px;
  padding: 7px 20rem 7px 12rem;
  border-radius: 32px;
  background: #3ab54a;
  overflow: visible;
}

/* Контент выше декоративных иллюстраций */
.landing-hero-strip-text,
.landing-strip-cta {
  position: relative;
  z-index: 2;
}

/* ===== Текст ===== */
.landing-hero-strip-text {
  flex: 1 1 auto;
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.005em;
  text-align: left;
  margin-left: 12.2rem;
}

/* ===== Кнопка ===== */
.landing-strip-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 238px;
  margin-right: 68px;
  padding: 14px;
  border-radius: 16px;
  box-sizing: border-box;
  background: #f6f6f4;
  color: #121213;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.015em;
  text-decoration: none;
}

/* ===== Декоративные иллюстрации ===== */
.landing-hero-strip-illustration {
  position: absolute;
  z-index: 1;
  display: none;
  pointer-events: none;
  background: center / contain no-repeat;
}

.landing-hero-strip-illustration-left {
  left: 139px;
  bottom: 0;
  display: block;
  width: 148px;
  height: 98px;
  background-image: url("../images/sticky-left.png");
}

.landing-hero-strip-illustration-right {
  right: 160px;
  bottom: 0;
  display: block;
  width: 125px;
  height: 97px;
  background-image: url("../images/sticky-right.png");
}


@media (max-width: 1600px) {

/* ===== Текст ===== */
.landing-hero-strip-text {
  flex: auto;
  margin-left: 3rem;
}

.landing-hero-strip-illustration-left {
    left: 39px;
}
.landing-hero-strip-illustration-right {
    right: 39px;
}
.landing-hero-strip {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 64px;
    padding-left: 7px 15rem 7px 10rem;
    border-radius: 32px;
    background: #3ab54a;
    overflow: visible;
}
.landing-strip-cta {
  margin-right: 18px;
}
}
  
@media (max-width: 1200px) {
  .landing-hero-strip-shell {
    width: calc(100% - 68px);
    margin-top: 12px;
  }

  .landing-hero-strip-shell--sticky {
    width: calc(100% - 68px);
    bottom: max(18px, env(safe-area-inset-bottom, 0px) + 10px);
  }

  .landing-hero-strip {
    gap: 22px;
    padding-left: 108px;
    padding-right: 12rem;
  }

  .landing-strip-cta {
    width: 196px;
    font-size: 15px;
  }

  .landing-hero-strip-text {
    font-size: 18px;
  }

  .landing-hero-strip-illustration-left {
    left: 18px;
  }

  .landing-hero-strip-illustration-right {
    right: 16px;
  }
}


@media (max-width: 992px) {
  .landing-hero-strip {
    padding-left: 9rem;
    padding-right: 10rem;
  }

  .landing-hero-strip-text {
    font-size: 17px;
  }

  .landing-hero-strip-illustration-left {
    left: 0;
    bottom: 0;
    width: 132px;
    height: 88px;
  }

  .landing-hero-strip-illustration-right {
    right: 0;
    bottom: 0;
    width: 112px;
    height: 86px;
  }
  .landing-hero-strip-shell {
	width: 100%;
  }
  
  /* ===== Кнопка ===== */
.landing-strip-cta {
  width: auto;
  margin-right: 0px;
}

.landing-hero-strip-shell {
  width: 90% !important;
  margin: -21px auto 0;
}

}

@media (max-width: 768px) {
  .landing-hero-strip-shell {
    width: calc(100% - 48px);
    margin-top: 20px;
  }

  .landing-hero-strip-shell--sticky {
    width: calc(100% - 48px);
    bottom: max(16px, env(safe-area-inset-bottom, 0px) + 8px);
  }

  .landing-hero-strip {
    gap: 16px;
    padding-left: 98px;
    padding-right: 88px;
  }

  .landing-hero-strip-text {
    font-size: 16px;
  }

  .landing-hero-strip-illustration-right {
    display: none;
  }
}

/* =========================================================
   ≤ 575.98px
   ========================================================= */
@media (max-width: 576px) {
	  .landing-hero-strip-illustration-left {
    display: none;
  }
    .landing-hero-strip {
     padding-right: 11px;
    }
	
  .landing-hero-strip-shell {
    margin-top: 16px;
  }

  .landing-hero-strip-shell--sticky {
    bottom: max(12px, env(safe-area-inset-bottom, 0px) + 6px);
  }

  .landing-hero-strip {
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .landing-hero-strip-text {
    text-align: left;
	padding-left: 1rem;
    white-space: normal;
	margin: 0px;
  }

  .landing-strip-cta {
    width: auto;
    font-size: 14px;
  }
}

@media (max-width: 450px) {
  .landing-hero-strip-shell {
    margin-top: 16px;
  }


}

@media (max-width: 350px) {
  .landing-hero-strip-text {
    font-size: 14px;
  }


}






/* ===== Sticky duplicate ===== */
.landing-hero-strip-shell--sticky {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom, 0px) + 12px);
  z-index: 15;
  width: min(calc(100% - 160px), 1440px);
  margin: 0;
  transform: translate3d(-50%, 16px, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.landing-hero-strip-shell--sticky.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0);
}

.landing-hero-strip-shell--sticky .landing-hero-strip {
  box-shadow: 0 18px 40px rgba(18, 18, 19, 0.14);
  will-change: transform, opacity;
}

.landing-hero-strip-shell--sticky .landing-hero-strip.landing-scroll-reveal,
.landing-hero-strip-shell--sticky .landing-hero-strip.is-revealed {
  opacity: 1;
  transform: none;
  transition: none;
}

/* =========================================================
   LANDING FEATURES GRID
   ========================================================= */

.landing-features-grid-section {
  padding: 24px 0 0;
  padding-top: 53px;
  overflow: hidden;
}

.landing-features-grid-section .landing-shell {
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
}

.landing-features-grid-head {
  max-width: 1240px;
  margin: 0 auto 66px;
}

.landing-features-grid-title {
  margin: 0 0 9px;
  margin-top: 2px;
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  letter-spacing: -0.034rem !important;
}

.landing-features-grid-title span {
  color: #3ab44a;
}

.landing-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-left: 2px;
}

.landing-features-card {
  display: flex;
  padding: 24px;
  border-radius: 24px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  overflow: hidden;
  min-height: 240px;
}

.landing-features-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 70%;
}

.landing-features-card-title {
  margin: 0;
  color: #17191d;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.0195em;
  margin-left: -1px;
}

.landing-features-card-text {
  margin: 0;
  color: #647383;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.0195em;
  margin-left: -1px;
}

.landing-features-card-link {
  color: #39c14a;
}

/* ===== Фоновые модификаторы ===== */

.landing-features-card-circle {
  background-image: url("../images/features-grid/card-circle.png");
  background-size: 122px auto;
  background-position: right 1px center;
}

.landing-features-card-arrow-up {
  background-image: url("../images/features-grid/card-arrow-up.png");
  background-size: 120px auto;
  background-position: right 3px center;
}

.landing-features-card-ytm {
  background-image: url("../images/features-grid/card-triangle.png");
  background-size: 120px auto;
  background-position: right 1px bottom 50%;
}

.landing-features-card-cross {
  background-image: url("../images/features-grid/card-hourglass.png");
  background-size: 120px auto;
  background-position: right 2px center;
}

.landing-features-card-burst {
  background-image: url("../images/features-grid/card-burst.png");
  background-size: 124px auto;
  background-position: right 1px center;
}

.landing-features-card-logo {
  background-image: url("../images/features-grid/card-corpbonds-badge.png");
  background-size: 120px auto;
  background-position: right 4px center;
}

/* =========================================================
   <= 1200px
   ========================================================= */

@media (max-width: 1200px) {
	
	
 .landing-features-grid-section .landing-shell {
    width: min(100% - 32px, 1200px);
    margin: 0 auto;
 }
	
  .landing-features-grid-section {
    padding: 74px 0 0;
  }

  .landing-features-grid-head {
    max-width: 90%;
    margin-bottom: 62px;
  }

  .landing-features-grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
	padding: 0px 56px;
	margin-left: 0px;
  }

  .landing-features-card {
    min-height: 240px;
    padding: 30px 22px 26px;
  }

  .landing-features-card-content {
    gap: 20px;
    max-width: 78%;
  }

  .landing-features-card-circle {
    background-size: 138px auto;
    background-position: right -18px center;
  }

  .landing-features-card-arrow-up {
    background-size: 130px auto;
    background-position: right -18px center;
  }

  .landing-features-card-ytm {
    background-size: 138px auto;
    background-position: right -32px bottom 50%;
  }

  .landing-features-card-cross {
    background-size: 138px auto;
    background-position: right -22px center;
  }

  .landing-features-card-burst {
    background-size: 142px auto;
    background-position: right -22px center;
  }

  .landing-features-card-logo {
    background-size: 132px auto;
    background-position: right -10px center;
  }
}

/* =========================================================
   <= 992px
   ========================================================= */

@media (max-width: 992px) {
  .landing-features-grid-section {
    padding: 88px 0 0;
  }

  .landing-features-grid-head {
    max-width: 720px;
    margin-bottom: 46px;
  }

  .landing-features-grid-title {
    font-size: 32px;
  }

  .landing-features-card {
    min-height: 126px;
    padding: 22px 24px 18px;
  }

  .landing-features-card-content {
    gap: 12px;
    max-width: 58%;
  }

  .landing-features-card-text {
    font-size: 16px;
  }

  .landing-features-card-circle,
  .landing-features-card-arrow-up,
  .landing-features-card-ytm,
  .landing-features-card-cross,
  .landing-features-card-burst,
  .landing-features-card-logo {
    background-size: 96px auto;
  }

  .landing-features-card-circle {
    background-position: right -18px center;
  }

  .landing-features-card-arrow-up {
    background-position: right -8px center;
  }

  .landing-features-card-ytm {
    background-position: right -6px top 50%;
  }

  .landing-features-card-cross {
    background-position: right -16px center;
  }

  .landing-features-card-burst {
    background-position: right -18px center;
  }

  .landing-features-card-logo {
    background-position: right 0 center;
  }
}

/* =========================================================
   <= 768px
   ========================================================= */

@media (max-width: 768px) {

  .landing-features-grid-head {
    max-width: 510px;
    margin-bottom: 44px;
  }

  .landing-features-grid-title {
    font-size: 24px;
  }

  .landing-features-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0px;
  }


  .landing-features-card {
    padding: 24px;
  }

  .landing-features-card-content {
    gap: 14px;
    max-width: 78%;
  }

  .landing-features-card-circle {
    background-size: 128px auto;
    background-position: right -12px center;
  }

  .landing-features-card-arrow-up {
    background-size: 120px auto;
    background-position: right -6px center;
  }

  .landing-features-card-ytm {
    background-size: 128px auto;
    background-position: right -24px center;
  }

  .landing-features-card-cross {
    background-size: 126px auto;
    background-position: right -20px center;
  }

  .landing-features-card-burst {
    background-size: 132px auto;
    background-position: right -16px center;
  }

  .landing-features-card-logo {
    background-size: 126px auto;
    background-position: right 0 center;
  }
}

/* =========================================================
   <= 576px
   ========================================================= */

@media (max-width: 576px) {


  .landing-features-grid-head {
    max-width: 420px;
    margin-bottom: 36px;
  }

  .landing-features-grid-title {
    font-size: 22px;
  }

  .landing-features-grid {
    gap: 12px;
  }

  .landing-features-card {
    padding: 24px 24px 22px;
    border-radius: 26px;
  }

  .landing-features-card-content {
    gap: 20px;
    max-width: 62%;
  }
}

/* =========================================================
   <= 450px
   ========================================================= */

@media (max-width: 450px) {

  .landing-features-grid-head {
    max-width: 352px;
    margin-bottom: 30px;
  }

  .landing-features-grid-title {
    font-size: 20px;
  }

  .landing-features-card {
    min-height: 262px;
    padding: 24px 24px 22px;
    border-radius: 24px;
  }

  .landing-features-card-content {
    gap: 18px;
    max-width: 60%;
  }

  .landing-features-card-title {
    font-size: 18px;
  }
}

/* =========================================================
   LANDING COURSE AUDIENCE
   ========================================================= */

/* ===== Секция ===== */
.landing-course-audience-section {
  padding-top: 156px;
  background: transparent;
}

/* ===== Контейнер ===== */
.landing-course-audience-section .landing-shell {
  width: min(100% - 48px, 1280px);
}

/* ===== Заголовок секции ===== */
.landing-course-audience-head {
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: -0.034rem !important;
}

.landing-course-audience-main-title {
  margin: 0;
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: -2px;
}

/* ===== Основная сетка ===== */
.landing-course-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.landing-course-audience-item {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 5px;
}

/* ===== Базовые карточки ===== */
.landing-course-audience-top,
.landing-course-audience-bottom {
  position: relative;
  overflow: hidden;
}

.landing-course-audience-top {
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
}

.landing-course-audience-bottom {
  border-radius: 24px;
  background-color: #ffffff;
  background-repeat: no-repeat;
}

/* ===== SVG dashed-обводка ===== */
.landing-course-audience-top-dashed {
  border: 0;
}

.landing-course-audience-dashed-border {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.landing-course-audience-dashed-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.landing-course-audience-dashed-rect {
  fill: none;
  stroke: #9fb8d5;
  stroke-width: 1.15;
  stroke-dasharray: 7 8.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
}

/* ===== Заголовки карточек ===== */
.landing-course-audience-title {
  position: relative;
  z-index: 2;
  max-width: 480px;
  margin: 0;
  color: #121213;
  font-size: 24px;
  font-weight: 600;
}

/* ===== Список ===== */
.landing-course-audience-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 23px;
  max-width: 58%;
  margin: 24px;
  padding: 0;
  list-style: none;
}

.landing-course-audience-list li {
  position: relative;
  margin: 0;
  padding-left: 14px;
  margin-left: 10px;
  color: #373e48;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.landing-course-audience-list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4b545d;
}

.landing-course-audience-link {
  color: #42c84b;
}

/* ===== Фоновые иллюстрации ===== */
.landing-course-audience-bottom-left {
  background-image: url("../images/course-audience/audience-left.png");
  background-size: 220px 202px;
  background-position: right 0px top 50%;
}

.landing-course-audience-bottom-right {
  background-image: url("../images/course-audience/audience-right.png");
  background-size: 218px 212px;
  background-position: right 2px top 50%;
}

/* =========================================================
   АДАПТИВ
   ========================================================= */

@media (max-width: 1200px) {
  .landing-course-audience-section .landing-shell {
    width: min(100% - 48px, 1120px);
  }

  .landing-course-audience-head {
    margin-bottom: 38px;
  }

  .landing-course-audience-grid {
    gap: 24px;
   padding: 0px 46px;
	margin-left: -10px;
  }

  .landing-course-audience-item {
    gap: 16px;
  }

  .landing-course-audience-top {
    min-height: 148px;
    padding: 34px 22px 22px;
    border-radius: 26px;
  }

  .landing-course-audience-bottom {
    min-height: 286px;
  }

  .landing-course-audience-title {
    max-width: 420px;
    font-size: 18px;
  }

  .landing-course-audience-list {
    gap: 22px;
    max-width: 55%;
  }

  .landing-course-audience-list li {
    font-size: 16px;
  }

  .landing-course-audience-bottom-left,
  .landing-course-audience-bottom-right {
    background-size: contain;
    background-position: right -152px top 50%;
  }
}

@media (max-width: 992px) {
  .landing-course-audience-section {
    padding: 87px 0 0;
  }

  .landing-course-audience-section .landing-shell {
    width: min(100% - 32px, 100%);
  }

  .landing-course-audience-head {
    margin-bottom: 34px;
  }

  .landing-course-audience-main-title {
    font-size: 32px;
  }

  .landing-course-audience-grid {
    grid-template-columns: 1fr;
    gap: 28px;
	margin: 0px;
  }

  .landing-course-audience-item {
    gap: 14px;
  }

  .landing-course-audience-top {
    min-height: 128px;
    padding: 28px 22px 20px;
    border-radius: 24px;
  }

  .landing-course-audience-bottom {
    min-height: 224px;
  }

  .landing-course-audience-title {
    max-width: 620px;
  }

  .landing-course-audience-list {
    gap: 22px;
    max-width: 58%;
  }

  .landing-course-audience-list li::before {
    top: 8px;
  }

  .landing-course-audience-bottom-left,
  .landing-course-audience-bottom-right {
    background-size: contain;
    background-position: right -112px top 50%;
  }
}

@media (max-width: 768px) {
  .landing-course-audience-section {
    padding: 80px 0 0px;
  }

  .landing-course-audience-head {
    margin-bottom: 26px;
  }

  .landing-course-audience-main-title {
    font-size: 28px;
  }

  .landing-course-audience-grid {
    gap: 24px;
    padding: 0px 0px;
	margin-left: 0px;
	padding-top: 15px;
  }

  .landing-course-audience-top {
    min-height: 94px;
    border-radius: 24px;
  }

  .landing-course-audience-bottom {
    min-height: 208px;
    padding-top: 2px;
  }

  .landing-course-audience-title {
    max-width: 440px;
  }

  .landing-course-audience-list {
    gap: 20px;
    max-width: 60%;
  }

  .landing-course-audience-bottom-left,
  .landing-course-audience-bottom-right {
    background-position: right -112px top 50%;
  }
}

@media (max-width: 576px) {
  .landing-course-audience-section {
    padding: 36px 0 56px;
  }

  .landing-course-audience-section .landing-shell {
    width: min(100% - 32px, 100%);
  }

  .landing-course-audience-head {
    margin-bottom: 22px;
  }

  .landing-course-audience-main-title {
    font-size: 24px;
  }

  .landing-course-audience-grid {
    gap: 20px;
  }

  .landing-course-audience-item {
    gap: 10px;
  }

  .landing-course-audience-top {
    min-height: 86px;
    padding: 18px 22px 14px;
    border-radius: 20px;
  }

  .landing-course-audience-bottom {
    min-height: 170px;
  }

  .landing-course-audience-title {
    max-width: 330px;
  }

  .landing-course-audience-list {
    gap: 18px;
    max-width: 56%;
  }

  .landing-course-audience-list li::before {
    top: 7px;
    width: 5px;
    height: 5px;
  }

  .landing-course-audience-bottom-left,
  .landing-course-audience-bottom-right {
    background-position: right -72px top 50%;
  }
}

@media (max-width: 450px) {
  .landing-course-audience-section {
    padding: 30px 0 48px;
  }

  .landing-course-audience-head {
    margin-bottom: 18px;
  }

  .landing-course-audience-grid {
    gap: 18px;
  }

  .landing-course-audience-top {
    min-height: 78px;
    padding: 18px 22px 12px;
    border-radius: 18px;
  }

  .landing-course-audience-bottom {
    min-height: 160px;
  }

  .landing-course-audience-title {
    max-width: 288px;
  }

  .landing-course-audience-list {
    gap: 16px;
    max-width: 58%;
  }

  .landing-course-audience-bottom-left,
  .landing-course-audience-bottom-right {
    background-position: right -142px top 40%;
	background-size: 70%;
  }
}

@media (max-width: 378px) {
  .landing-course-audience-section {
    padding: 18px 0 42px;
  }

  .landing-course-audience-section .landing-shell {
    width: min(100% - 24px, 100%);
  }

  .landing-course-audience-head {
    padding: 0px 16px;
  }

  .landing-course-audience-grid {
    gap: 16px;
  }

  .landing-course-audience-top {
    min-height: 92px;
    padding: 22px 24px 14px;
    border-radius: 16px;
  }

  .landing-course-audience-bottom {
    min-height: 196px;
    padding-top: 4px;
  }

  .landing-course-audience-title {
    max-width: 196px;
  }

  .landing-course-audience-list {
    gap: 18px;
    max-width: 90%;
  }

  .landing-course-audience-list li::before {
    top: 6px;
  }
}

.landing-video-cta-section {
  background: transparent;
}

.landing-video-cta-media {
  display: flex;
  justify-content: center;
}

.landing-video-cta-player {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
}

.landing-video-cta-placeholder {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 34px;
  overflow: hidden;
}

.landing-video-cta-preview {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-video-cta-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 156px;
  height: 156px;
  transform: translate(-50%, -50%);
}

.landing-video-cta-play-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.landing-video-cta-bottom {
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center;
}

.landing-video-cta-title {
  margin: 0;
  color: #121213;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.landing-video-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 443px);
  min-height: 70px;
  margin-top: 42px;
  padding: 18px 24px;
  border-radius: 16px;
  background: #3ab54a;
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
}

.landing-video-cta-button:hover {
  background: #37b640;
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(66, 200, 75, 0.28);
}

@media (max-width: 1200px) {
  .landing-video-cta-section {
	width: min(100% - 32px, 1280px);
    margin: 0px auto;	
    padding-bottom: 96px;
  }

  .landing-video-cta-placeholder {
    border-radius: 30px;
  }

  .landing-video-cta-play {
    width: 136px;
    height: 136px;
  }


.landing-video-cta-player {
  max-width: 1040px;
  margin: 0px auto;
}

  .landing-video-cta-bottom {
    padding-top: 64px;
  }

}

@media (max-width: 992px) {
  .landing-video-cta-section {
    padding-bottom: 0px;
  }
.landing-video-cta-bottom {
  padding-top: 86px;
  padding-bottom:80px;
  text-align: center;
}
  .landing-video-cta-placeholder {
    border-radius: 26px;
  }

  .landing-video-cta-play {
    width: 112px;
    height: 112px;
  }



  .landing-video-cta-bottom {
    padding-top: 56px;
  }

  .landing-video-cta-title {
    font-size: 32px;
  }

  .landing-video-cta-button {
    width: min(100%, 420px);
    min-height: 66px;
    margin-top: 32px;
  }
}

@media (max-width: 768px) {
  .landing-video-cta-section {
    padding-bottom: 72px;
  }

  .landing-video-cta-placeholder {
    border-radius: 24px;
  }

  .landing-video-cta-play {
    width: 92px;
    height: 92px;
  }



  .landing-video-cta-bottom {
    padding-top: 42px;
  }

  .landing-video-cta-title {
    font-size: 28px;
  }

  .landing-video-cta-button {
    min-height: 60px;
    margin-top: 26px;
    border-radius: 16px;
  }
}

@media (max-width: 576px) {
  .landing-video-cta-section {
    padding-bottom: 64px;
  }

  .landing-video-cta-placeholder {
    border-radius: 22px;
  }

  .landing-video-cta-play {
    width: 82px;
    height: 82px;
  }



  .landing-video-cta-bottom {
    padding-top: 34px;
  }

  .landing-video-cta-title {
    font-size: 24px;
  }

  .landing-video-cta-button {
    width: 100%;
    min-height: 56px;
    margin-top: 22px;
  }
}

@media (max-width: 450px) {
  .landing-video-cta-section {
    padding-bottom: 56px;
  }

  .landing-video-cta-placeholder {
    border-radius: 18px;
  }

  .landing-video-cta-play {
    width: 72px;
    height: 72px;
  }



  .landing-video-cta-bottom {
    padding-top: 28px;
  }



  .landing-video-cta-button {
    min-height: 52px;
    border-radius: 14px;
  }
}

@media (max-width: 378px) {
  .landing-video-cta-placeholder {
    border-radius: 16px;
  }


  .landing-video-cta-button {
    min-height: 50px;
    font-size: 20px;
  }
}

/* =========================================================
   LANDING AUTHOR
   ========================================================= */

/* ===== Секция ===== */
.landing-author-section {
  padding: 160px 0 0;
  background: transparent;
}

.landing-author-section .landing-shell {
  width: min(100% - 48px, 1280px);
}

/* ===== Верхний заголовок ===== */
.landing-author-kicker {
  margin: 0 0 66px;
  color: #4f5864;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01465em;
}

/* ===== Основная сетка ===== */
.landing-author-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  align-items: start;
  gap: 40px;
}

.landing-author-media,
.landing-author-content {
  min-width: 0;
}

/* ===== Фото ===== */
.landing-author-photo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 80px;
  background: linear-gradient(180deg, #2e9a3d 0%, #1d6f28 100%);
  margin-top: -2px;
}

.landing-author-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ===== Текстовый контент ===== */
.landing-author-name {
  margin: 0;
  color: #121213;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.01465em;
}

.landing-author-lead {
  margin-top: 20px;
  color: #121213;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01465em;
}

.landing-author-text-group {
  display: grid;
  gap: 24px;
  margin-top: 23px;
  font-size: 18px;
  letter-spacing: -0.01465em;
  line-height: 1.3;
}

.landing-author-text,
.landing-author-list li,
.landing-author-subtitle {
  color: #647383;
  font-size: 18px;
  font-weight: 700;
}

.landing-author-text,
.landing-author-subtitle {
  margin: 0 0 3px;
}

/* ===== Дополнительные блоки ===== */
.landing-author-education,
.landing-author-results {
  margin-top: 22px;
}

.landing-author-subtitle + .landing-author-text,
.landing-author-subtitle + .landing-author-list {
  margin-top: -1px;
}

.landing-author-list {
  padding-left: 26px;
}

.landing-author-list li + li {
  margin-top: 2px;
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {

.landing-author-section {
    padding: 85px 0 0;
    background: transparent;
}

  .landing-author-section .landing-shell {
    width: min(100% - 32px, 1120px);
  }

  .landing-author-kicker {
    margin-bottom: 48px;
  }

  .landing-author-grid {
    grid-template-columns: 320px minmax(0, 1fr);
	gap: 42px;
	padding: 0px 36px;
  }

  .landing-author-lead {
    font-size: 24px;
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
  .landing-author-section {
    padding: 80px 0 0px;
	margin: 0px auto;
  }

  .landing-author-section .landing-shell {
    width: min(100% - 32px, 960px);
  }

  .landing-author-kicker {
    margin-bottom: 40px;
    font-size: 32px;
  }

  .landing-author-grid {
    grid-template-columns: 256px minmax(0, 1fr);
    gap: 32px;
  }

  .landing-author-name {
    font-size: 48px;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  .landing-author-section {
    padding: 36px 0 72px;
  }

  .landing-author-section .landing-shell {
    width: min(100% - 32px, 736px);
  }

  .landing-author-kicker {
    margin-bottom: 34px;
  }

  .landing-author-grid {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 28px;
  }

  .landing-author-photo-frame {
    border-radius: 40px;
  }

  .landing-author-text-group {
    gap: 22px;
    margin-top: 22px;
  }

  .landing-author-education,
  .landing-author-results {
    margin-top: 22px;
  }

  .landing-author-text,
  .landing-author-list li,
  .landing-author-subtitle {
    font-size: 16px;
    line-height: 1.23;
  }
  .landing-author-kicker {
  padding-left: 0rem;
}
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
	
	
  .landing-author-grid {
	padding: 0px;
  }
	
	
  .landing-author-section {
    padding: 28px 0 64px;
  }

  .landing-author-section .landing-shell {
    width: min(100% - 32px, 544px);
  }

  .landing-author-kicker {
    margin-bottom: 28px;
    font-size: 24px;
	text-align: match-parent;
  }

  .landing-author-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .landing-author-photo-frame {
    min-height: 400px;
  }

  .landing-author-name {
    font-size: 40px;
  }

  .landing-author-lead {
    margin-top: 20px;
    font-size: 20px;
	
  }

  .landing-author-text-group {
    gap: 26px;
    margin-top: 28px;
  }

  .landing-author-education,
  .landing-author-results {
    margin-top: 28px;
  }
  
  /* ===== Фото ===== */
.landing-author-photo-frame {
  aspect-ratio: 34 / 25;
}
.landing-author-content {
    margin-top: 25px;
}

.landing-author-photo-frame img {
width: -webkit-fill-available;
    height:-webkit-fill-available;
    object-position: top center;
}
  
}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-author-section {
    padding: 24px 0 56px;
  }

  .landing-author-section .landing-shell {
    width: 100%
  }

  .landing-author-kicker {
    margin-bottom: 24px;
  }

  .landing-author-grid {
    gap: 14px;
	padding: 0px 16px;
  }

  .landing-author-photo-frame {
    min-height: 318px;
  }

  .landing-author-name {
    font-size: 32px;
    line-height: 0.98;
  }

  .landing-author-lead {
    margin-top: 18px;
    font-size: 18px;
  }

  .landing-author-text-group {
    gap: 22px;
    margin-top: 22px;
  }

  .landing-author-education,
  .landing-author-results {
    margin-top: 22px;
  }

  .landing-author-list {
    padding-left: 22px;
  }
}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {

  .landing-author-kicker {
    margin-bottom: 24px;
  }

  .landing-author-photo-frame {
    min-height: 352px;

  }
}

/* =========================================================
   LANDING STUDY PROCESS
   ========================================================= */

/* ===== Секция ===== */
.landing-study-process-section {
  padding: 158px 0 0;
  background: transparent;
  max-width: 1920px;
  margin:0px auto;
}

/* ===== Внешний контейнер ===== */
.landing-study-process-shell {
  width: min(100% - 52px, 1920px);
  margin: 0 auto;
}

/* ===== Основная карточка ===== */
.landing-study-process-card {
  position: relative;
  overflow: hidden;
  min-height: 558px;
  padding: 120px 80px 68px;
  border-radius: 40px;
  background-color: #0d0e13;
  background-image: url("../images/web.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

/* ===== Заголовок ===== */
.landing-study-process-title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.1;
}

.landing-study-process-title span {
  color: #3ab54a;
  letter-spacing: -0.015em;
}

/* ===== Сетка этапов ===== */
.landing-study-process-grid {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  width: -webkit-fill-available;
  max-width: 1280px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 76px auto 0;
}

/* ===== Карточка этапа ===== */
.landing-study-process-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 7px 16px;
  border-left: 1px solid rgba(197, 217, 255, 0.82);
}

.landing-study-process-item:first-child {
  padding-left: 16px;
}

.landing-study-process-item-title {
  max-width: 190px;
  margin: 0;
  color: #fff;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.1;
}

.landing-study-process-item-text {
  max-width: 248px;
  margin: 42px 0 0;
  color: #b5bec9;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.15;
}

/* ===== фикс для пиксель в пиксель ===== */

.landing-study-process-grid > .landing-study-process-item:nth-child(1) {

}

.landing-study-process-grid > .landing-study-process-item:nth-child(2) {
  margin-left: 7px; 
}

.landing-study-process-grid > .landing-study-process-item:nth-child(3) {
  margin-left: 12px; 
}

.landing-study-process-grid > .landing-study-process-item:nth-child(4) {
  margin-left: 20px; 
}


/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {

  .landing-study-process-shell {
    width: min(100% - 32px, 1200px);
  }

  .landing-study-process-card {
    min-height: 0;
    padding: 54px 42px 56px;
    border-radius: 38px;
  }

  .landing-study-process-title {
    font-size: 48px;
  }

  .landing-study-process-grid {
    margin-top: 48px;
  }

  .landing-study-process-item {
    padding: 6px 16px 0;
  }

  .landing-study-process-item:first-child {
    padding-left: 14px;
  }

  .landing-study-process-item-title {
    max-width: 150px;
    font-size: 34px;
  }

  .landing-study-process-item-text {
    max-width: 206px;
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.14;
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
	
	/* ===== фикс для пиксель в пиксель ===== */

	.landing-study-process-grid > .landing-study-process-item:nth-child(1) {

	}

	.landing-study-process-grid > .landing-study-process-item:nth-child(2) {
	  margin-left: 0px; 
	}

	.landing-study-process-grid > .landing-study-process-item:nth-child(3) {
	  margin-left: 0px; 
	}

	.landing-study-process-grid > .landing-study-process-item:nth-child(4) {
	  margin-left: 0px; 
	}
	
  .landing-study-process-section {
    padding: 85px 0 0px;
  }

  .landing-study-process-shell {
    width: min(100% - 32px, 992px);
  }

  .landing-study-process-card {
    padding: 48px 40px 54px;
    border-radius: 38px;
  }

  .landing-study-process-title {
    font-size: 42px;
  }

  .landing-study-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 0;
    margin-top: 44px;
  }

  .landing-study-process-item,
  .landing-study-process-item:first-child {
    padding: 4px 18px 0;
  }

  .landing-study-process-item-title {
    max-width: 150px;
    font-size: 31px;
  }

  .landing-study-process-item-text {
    max-width: 220px;
    margin-top: 26px;
    font-size: 14px;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  .landing-study-process-section {
    padding: 18px 0 68px;
  }

  .landing-study-process-card {
    padding: 34px 24px 44px;
    border-radius: 36px;
  }

  .landing-study-process-title {
    font-size: 36px;
  }

  .landing-study-process-grid {
    margin-top: 34px;
  }

  .landing-study-process-item,
  .landing-study-process-item:first-child {
    padding: 2px 16px 0;
  }

  .landing-study-process-item-title {
    max-width: 140px;
    font-size: 26px;
  }

  .landing-study-process-item-text {
    max-width: 196px;
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.18;
  }
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-study-process-section {
    padding: 12px 0 60px;
  }

  .landing-study-process-card {
    padding: 24px 22px 28px;
    border-radius: 34px;
  }

  .landing-study-process-title {
    font-size: 31px;
    line-height: 1;
  }

  .landing-study-process-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 28px;
  }

  .landing-study-process-item,
  .landing-study-process-item:first-child {
    min-height: 0;
    padding: 0 0 0 16px;
  }

  .landing-study-process-item-title {
    max-width: none;
    font-size: 22px;
  }

  .landing-study-process-item-text {
    max-width: 292px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.22;
  }
}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-study-process-section {
    padding: 8px 0 56px;
  }

  .landing-study-process-card {
    padding: 20px 20px 24px;
    border-radius: 30px;
  }

  .landing-study-process-title {
    text-align: left;
    font-size: 24px;
    line-height: 1.02;
  }

  .landing-study-process-grid {
    gap: 18px;
    margin-top: 20px;
  }

  .landing-study-process-item,
  .landing-study-process-item:first-child {
    padding-left: 16px;
  }

  .landing-study-process-item-title {
    font-size: 20px;
  }

  .landing-study-process-item-text {
    max-width: 260px;
    font-size: 13px;
  }
}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {

  .landing-study-process-card {
    padding: 18px 18px 22px;
    border-radius: 30px;
  }

  .landing-study-process-title {
    text-align: center;
    font-size: 22px;
  }

  .landing-study-process-title span {
    display: block;
  }

  .landing-study-process-grid {
    margin-top: 22px;
  }

  .landing-study-process-item,
  .landing-study-process-item:first-child {
    padding-left: 16px;
  }

  .landing-study-process-item-title {
    font-size: 19px;
  }

  .landing-study-process-item-text {
    max-width: 236px;
    font-size: 12px;
  }
}

/* =========================================================
   LANDING PROGRAM
   ========================================================= */

/* ===== Секция ===== */
.landing-program-section {
  padding: 160px 0 0px;
  background: transparent;
  font-size: 16px;
}

.landing-program-section .landing-shell {
  width: min(100% - 64px, 1280px);
}

/* ===== Шапка секции ===== */
.landing-program-head {
  margin-bottom: 40px;
  text-align: center;
}

.landing-program-main-title {
  margin: 0;
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

/* ===== Список уроков ===== */
.landing-program-list {
  display: grid;
  gap: 6px;
}

.landing-program-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 473px);
  gap: 30px;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
}

/* ===== Верхняя метка урока ===== */
.landing-program-lesson-label {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 24px;
  background: #f5f8f9;
  color: #647383;
  font-size: 18px;
  font-weight: 700;
 letter-spacing: -0.034rem !important;
}

/* ===== Заголовок урока ===== */
.landing-program-title {
  margin: 40px 0 0;
  color: #121213;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.0335rem !important;
}

/* ===== Контентные блоки ===== */
.landing-program-block {
  margin-top: 17px;
  letter-spacing: -0.015rem !important;
}

.landing-program-block-fix {
  margin-top: 13px;
  letter-spacing: -0.015rem !important;
}

.landing-program-block-title {
  margin: 0 0 11px;
  color: #4e5a67;
  font-size: 16px;
  font-weight: 600;
}

.landing-program-bullets {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0 0 0 13px;
  margin-left: 12px;
}

.landing-program-bullets--compact {
  margin-top: 12px;
}

.landing-program-bullets ul,
.landing-program-text {
  margin-top: 7px;
  margin-left: 6px;
}

.landing-program-bullets li,
.landing-program-text {
  color: #647383;
  font-size: 16px;
  margin-left: -1px;
  font-weight: 500;
}

.landing-program-bullets li {
  padding-left: 1px;
  padding-bottom: 2px;
}

.landing-program-text {
  margin: 17px 0 0;
}

/* ===== Блок заметок и чипов ===== */
.landing-program-note-group {
  margin-top: 22px;
  margin-bottom: -4px;
}

.landing-program-chip {
  display: inline-flex;
  align-items: center;
  margin-top: 0.7rem;
  padding: 8px 16px;
  border-radius: 24px;
  background: #eef1f3;
  color: #121213;
  font-size: 16px;
  font-weight: 500;
 
}

.landing-program-note-group .landing-program-chip + .landing-program-text,
.landing-program-note-group .landing-program-chip + .landing-program-chip {
  margin-top: 10px;
}

/* ===== Иллюстрации ===== */
.landing-program-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 100%;
}

.landing-program-placeholder-fix {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    justify-self: flex-start;
    width: 100%;
    height: -webkit-fill-available;
	padding-top: 6.7rem;
}

.landing-program-illustration {
  display: block;
  height: auto;
}

.landing-program-list > .landing-program-item:nth-child(2) .landing-program-content {
  margin-top: -2px;
}
.landing-program-list > .landing-program-item:nth-child(3) .landing-program-content {
  margin-top: -3px;
}
.landing-program-list > .landing-program-item:nth-child(4) .landing-program-content {
  margin-top: -4px;
}

.landing-program-list > .landing-program-item:nth-child(5) .landing-program-text {
  margin-top: 14px;
  margin-bottom: 12px;
}

.landing-program-list > .landing-program-item:nth-child(5) .landing-program-content {
  margin-top: -5px;
}

.landing-program-list > .landing-program-item:nth-child(6) .landing-program-content {
  margin-top: -3px;
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {

  .landing-program-section .landing-shell {
    width: min(100% - 48px, 1120px);
  }

  .landing-program-head {
    margin-bottom: 46px;
  }

  .landing-program-item {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 332px);
  }

  .landing-program-illustration {
    width: min(100%, 332px);
  }

  .landing-program-item--lesson-2 .landing-program-illustration,
  .landing-program-item--lesson-3 .landing-program-illustration,
  .landing-program-item--lesson-4 .landing-program-illustration,
  .landing-program-item--lesson-5 .landing-program-illustration {
    width: min(100%, 320px);
  }

  .landing-program-item--lesson-6 .landing-program-illustration {
    width: min(100%, 286px);
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
  .landing-program-section {
    padding: 88px 0 0px;
  }

  .landing-program-section .landing-shell {
    width: min(100% - 48px, 944px);
  }

  .landing-program-head {
    margin-bottom: 38px;
  }

  .landing-program-item {
    grid-template-columns: 1fr;
    align-items: start;
	gap: 0px;
  }

    .landing-program-illustration {
                width: max-content;
    }
	
  .landing-program-content {
    max-width: none;
  }

  .landing-program-title {
    margin-top: 24px;
  }

  .landing-program-item--lesson-2 .landing-program-illustration,
  .landing-program-item--lesson-3 .landing-program-illustration,
  .landing-program-item--lesson-4 .landing-program-illustration,
  .landing-program-item--lesson-5 .landing-program-illustration {
                   width: max-content;
  }

  .landing-program-item--lesson-6 .landing-program-illustration {
                   width: max-content;
  }
  
  .landing-program-placeholder-fix {
    padding-top: 0rem;
}
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  
  .landing-program-placeholder-fix {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 100%;
  }
  
  .landing-program-section {
    padding: 58px 0 78px;
  }

  .landing-program-head {
    margin-bottom: 34px;
  }

  .landing-program-title {
    margin-top: 16px;
  }

  .landing-program-bullets {
    gap: 5px;
    padding-left: 16px;
  }

}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
	
   .landing-program-bullets {
    gap: 5px;
    padding-left: 0px;

  }
  
  .landing-program-section {
    padding: 48px 0 68px;
  }

  .landing-program-section .landing-shell {
    width: min(100% - 32px, 576px);
  }

  .landing-program-head {
    margin-bottom: 30px;
  }

  .landing-program-main-title {
    font-size: 24px;
  }

  .landing-program-title {
    font-size: 20px;
  }

}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-program-section {
    padding: 42px 0 58px;
  }

  .landing-program-section .landing-shell {
    width: min(100% - 32px, 450px);
  }

  .landing-program-head {
    margin-bottom: 28px;
  }

 .landing-program-placeholder {
    justify-self: center;
  }

  .landing-program-title {
    font-size: 20px;
  }

  .landing-program-bullets,
  .landing-program-bullets--compact {
    gap: 4px;
    padding-left: 14px;
  }


}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {
  .landing-program-section {
    padding: 38px 0 54px;
  }

  .landing-program-section .landing-shell {
    width: min(100% - 32px, 378px);
  }

  .landing-program-title {
    font-size: 20px;
  }

  .landing-program-illustration {
    width: min(100%, 212px);
  }

}

/* =========================================================
   RESULTS
   ========================================================= */

/* ===== Секция ===== */
.landing-results-section {
  padding: 158px 0 0;
  background: transparent;
}

/* ===== Шапка секции ===== */
.landing-results-head {
  margin: 0 0 64px;
  text-align: center;
}

.landing-results-main-title {
  margin: 0;
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

/* ===== Сетка карточек ===== */
.landing-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 846px;
  margin: 0 auto;
}

/* ===== Карточка ===== */
.landing-results-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
  padding: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #3ab54a no-repeat;
}

.landing-results-card-title,
.landing-results-card-text {
  margin: 0;
  color: #fff;
}

.landing-results-card-title {
  margin: 0 0 2rem;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01465em;
}

.landing-results-card-text {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01465em;
}

/* ===== Фоны карточек ===== */
.landing-results-card-1 {
  background-image: url("../images/results/results-card-2.svg");
  background-position: right -6px bottom -2px;
}

.landing-results-card-2 {
  background-image: url("../images/results/results-card-1.svg");
  background-position: right 0 top -8px;
}

.landing-results-card-3 {
  background-image: url("../images/results/results-card-3.svg");
  background-position: right 0 bottom 0;
}

.landing-results-card-4 {
  background-image: url("../images/results/results-card-4.svg");
  background-position: right 0 bottom 0;
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {
  .landing-results-section {
    width: min(100% - 36px, 1280px);
    margin: 0 auto;
  }

  .landing-results-head {
    margin-bottom: 30px;
  }

  .landing-results-grid {
    max-width: 920px;
  }

  .landing-results-card {
    min-height: 286px;
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
  .landing-results-section {
    padding: 88px 0 0;
  }

  .landing-results-head {
    margin-bottom: 28px;
  }

  .landing-results-main-title {
    font-size: 32px;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  .landing-results-section {
    padding: 52px 0 68px;
  }

  .landing-results-main-title {
    font-size: 32px;
  }

  .landing-results-grid {
    max-width: 100%;
    gap: 24px;
  }
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-results-section {
    padding: 44px 0 58px;
  }

  .landing-results-head {
    margin-bottom: 24px;
  }

  .landing-results-main-title {
    font-size: 24px;
  }

  .landing-results-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .landing-results-card {
    min-height: 0;
  }

  .landing-results-card-title {
    font-size: 20px;
  }

  .landing-results-card-text {
    font-size: 16px;
  }
}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-results-section {
    padding: 36px 0 48px;
  }

  .landing-results-main-title {
    font-size: 28px;
  }
}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {
  .landing-results-section {
    padding: 30px 0 40px;
  }

  .landing-results-head {
    margin-bottom: 22px;
  }

  .landing-results-main-title {
    font-size: 26px;
  }

}

/* =========================================================
   LANDING PRICING
   ========================================================= */

/* ===== Секция ===== */
.landing-pricing-section {
  width: min(100% - 36px, 1280px);
  margin: 0 auto;
  padding: 160px 0 0;
  overflow: hidden;
  letter-spacing: -0.01325em;
}

/* ===== Шапка секции ===== */
.landing-pricing-head {
  margin: 0 0 62px;
  text-align: center;
}

.landing-pricing-title {
  margin: 0;
  color: #17191d;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.landing-pricing-title span {
  color: #3ab54a;
}

/* ===== Сетка тарифов ===== */
.landing-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 422px));
  justify-content: center;
  gap: 24px;
  max-width: 846px;
  margin: 0 auto;
}

/* ===== Карточка тарифа ===== */
.landing-pricing-card {
  position: relative;
  min-height: 546px;
  overflow: hidden;
  border-radius: 24px;
  background-repeat: no-repeat;
}

.landing-pricing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.landing-pricing-card-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 73px 40px 74px;
}

/* ===== Бесплатный тариф ===== */
.landing-pricing-card-free {
  background-color: rgb(58 181 74 / 5%);
}

.landing-pricing-card-dashed-border {
  position: absolute;
  inset: -0.35rem -0.32rem;
  z-index: 1;
  pointer-events: none;
}

.landing-pricing-card-dashed-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.landing-pricing-card-dashed-rect {
  fill: none;
  stroke: #3ab54a;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16 14;
  vector-effect: non-scaling-stroke;
}

/* ===== Премиум тариф ===== */
.landing-pricing-card-premium {
  background-color: #3ab54a;
  background-image:
    url("../images/pricing/pricing-premium-bg-top.svg"),
    url("../images/pricing/pricing-premium-bg-bottom.svg");
  background-repeat: no-repeat;
  background-size: 236px auto, 252px auto;
  background-position: right -2px top -4px, left -42px bottom -44px;
}

/* ===== Цена и текст ===== */
.landing-pricing-price {
  margin: 0;
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 10px;
}

.landing-pricing-price-white {
  color: #fff;
  margin-top: 0px;
}

.landing-pricing-subtitle {
  max-width: 230px;
  margin: 18px 0 0;
  color: #647383;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.landing-pricing-text {
  max-width: 320px;
  margin: auto 0;
  color: #17191d;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}

.landing-pricing-text span.blue {
  color: #3666ff;
}

.landing-pricing-text-white {
  max-width: 320px;
  color: #fff;
}

.landing-pricing-text-emphasis {
  display: inline;
}

.landing-pricing-text-emphasis strong {
  font-weight: 700;
}

/* ===== Подчеркнутый подарок ===== */
.landing-pricing-gift-underline {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 0.2em;
  vertical-align: baseline;
  white-space: nowrap;
  font-weight: 700;
}

.landing-pricing-gift-underline-text {
  display: block;
  line-height: 1.1;
}

.landing-pricing-gift-underline-line {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 0.42em;
  margin-top: -0.32em;
  background: url("../images/pricing/pricing-underline.svg") left center / 100% 100% no-repeat;
}

/* ===== Кнопки ===== */
.landing-pricing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 0px;
  margin-top: 26px;
  margin-bottom: 5px;
  border-radius: 16px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
}

.landing-pricing-btn-green {
  background: #3ab54a;
  color: #fff;
}

.landing-pricing-btn-light {
  background: #eceeef;
  color: #232529;
}

/* ===== Бейдж ===== */
.landing-pricing-badge {
  width: fit-content;
  max-width: 230px;
  margin-top: 10px;
  padding: 8px 16px;
  border-radius: 24px;
  background: #eceeef;
  box-shadow: 0 10px 18px rgb(0 0 0 / 6%);
}

.landing-pricing-badge-title,
.landing-pricing-badge-note {
  color: #202328;
  font-size: 18px;
  font-weight: 700;
}

.landing-pricing-badge-note s {
  color: #8f98a3;
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {

  .landing-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 446px));
    max-width: 920px;
  }

  .landing-pricing-card {
    min-height: 514px;
  }

  .landing-pricing-card-inner {
    padding: 68px 34px 30px;
  }

  .landing-pricing-card-premium {
    background-size: 220px auto, 236px auto;
    background-position: right -8px top -8px, left -46px bottom -52px;
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
  .landing-pricing-section {
    padding: 85px 0 0;
  }

  .landing-pricing-title {
    font-size: 32px;
  }

  .landing-pricing-card {
    min-height: 474px;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  .landing-pricing-section {
    padding: 85px 0 0;
  }

  .landing-pricing-head {
    margin-bottom: 34px;
  }

  .landing-pricing-card {
    min-height: 430px;
    border-radius: 24px;
  }

  .landing-pricing-card-inner {
    padding: 42px 26px 24px;
  }

  .landing-pricing-subtitle {
    margin-top: 16px;
  }

  .landing-pricing-text,
  .landing-pricing-text-white {
    max-width: 100%;
  }

  .landing-pricing-gift-underline {
    padding-bottom: 0.28em;
  }

  .landing-pricing-badge {
    margin-top: 14px;
    padding: 12px 14px 11px;
    border-radius: 18px;
  }

  .landing-pricing-card-premium {
    background-size: 182px auto, 190px auto;
    background-position: right -14px top -10px, left -46px bottom -58px;
  }
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-pricing-section {
    padding: 54px 0 70px;
  }

  .landing-pricing-title {
    font-size: 24px;
  }

  .landing-pricing-card-dashed-border {
    inset: -0.25rem -0.05rem;
  }

  .landing-pricing-card {
    min-height: 388px;
    border-radius: 22px;
  }

  .landing-pricing-card-inner {
    padding: 30px 18px 18px;
  }

  .landing-pricing-price {
    font-size: 28px;
  }

  .landing-pricing-subtitle {
    max-width: 220px;
  }

  .landing-pricing-text,
  .landing-pricing-text-white {
    font-size: 16px;
  }

  .landing-pricing-gift-underline {
    padding-bottom: 0.26em;
  }

  .landing-pricing-badge {
    max-width: 204px;
  }

  .landing-pricing-card-premium {
    background-size: 148px auto, 156px auto;
    background-position: right -16px top -8px, left -38px bottom -48px;
  }
}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {

  .landing-pricing-card-dashed-border {
    inset: -0.25rem;
  }

  .landing-pricing-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 520px;
    margin: 0 auto;
  }

  .landing-pricing-card {
    min-height: 356px;
  }

  .landing-pricing-card-inner {
    padding: 24px 14px 14px;
  }

  .landing-pricing-gift-underline {
    padding-bottom: 0.24em;
  }
}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {

  .landing-pricing-card {
    min-height: 338px;
  }
  
    .landing-pricing-text,
  .landing-pricing-text-white {
    margin-top: 16px;
  }

}

/* =========================================================
   LANDING NOT THEORY
   ========================================================= */

/* ===== Секция ===== */
.landing-not-theory-section {
  padding: 160px 0 0px;
  background: transparent;
  width: min(100% - 36px, 1280px);
  margin: 0px auto;
}

/* ===== Сетка ===== */
.landing-not-theory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

/* ===== Общая высота карточек на десктопе ===== */
.landing-not-theory-intro,
.landing-not-theory-card,
.landing-not-theory-cta {
  min-height: 240px;
}

/* ===== Вступительный блок ===== */
.landing-not-theory-intro {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  padding-top: 8px;
}

.landing-not-theory-title {
  margin: 0;
  color: #121213;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}

.landing-not-theory-intro {
  padding: 25px 0px !important;
}

.landing-not-theory-intro-text,
.landing-not-theory-card-text {
  margin: 0;
  color: #647383;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.24;
}

.landing-not-theory-intro-text {
  margin-top: 3px;
}

/* ===== Белые карточки ===== */
.landing-not-theory-card {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
}

.landing-not-theory-card-title {
  margin: 0;	
  line-height: 1.1;
  color: #121213;
  font-size: 20px;
  font-weight: 600;
}

.landing-not-theory-card-text {
  margin-top: auto;
}

/* ===== CTA-карточка ===== */
.landing-not-theory-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  padding: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #41be49;
}

.landing-not-theory-cta-bg {
  position: absolute;
  inset: 0;
  background: url("../images/landing-not-theory-stars.png") right bottom / min(78%, 300px) auto no-repeat;
  background-size: 60%;
  opacity: 0.18;
  pointer-events: none;
}

.landing-not-theory-cta-title,
.landing-not-theory-cta-btn {
  position: relative;
  z-index: 1;
}

.landing-not-theory-cta-title {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  vertical-align: middle;
  line-height: 1.1;
}

.landing-not-theory-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  margin-top: 30px;
  border-radius: 16px;
  background: #fff;
  color: #232529;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {

  .landing-not-theory-grid {
    gap: 24px;
  }

  .landing-not-theory-intro,
  .landing-not-theory-card,
  .landing-not-theory-cta {
    min-height: 220px;
  }
}

/* ===== Адаптив до 992px ===== */
/* Две колонки, intro на всю ширину */
@media (max-width: 992px) {
	
	.landing-not-theory-intro {
  padding: auto !important;
}
	
	.landing-not-theory-section {
  padding: 87px 0 0px;
  background: transparent;
  width: min(100% - 36px, 1280px);
  margin: 0px auto;
}

    .landing-not-theory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .landing-not-theory-intro-text {
    max-width: 640px;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
	

  .landing-not-theory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-not-theory-intro {
    grid-column: auto;
    min-height: 200px;
    justify-content: flex-start;
    gap: 14px;
  }

  .landing-not-theory-intro-text {
    max-width: none;
  }
	
  .landing-not-theory-section {
    padding: 58px 0 74px;
  }

  .landing-not-theory-grid {
    gap: 18px;
  }

  .landing-not-theory-title {
    font-size: 28px;
  }

  .landing-not-theory-intro-text,
  .landing-not-theory-card-text {
    font-size: 15px;
  }

  .landing-not-theory-card,
  .landing-not-theory-cta {
    min-height: 200px;
    padding: 20px;
  }

  .landing-not-theory-cta-btn {
    min-height: 56px;
    border-radius: 16px;
    font-size: 16px;
  }
}

/* ===== Адаптив до 576px ===== */
/* Одна колонка */
@media (max-width: 576px) {
  .landing-not-theory-grid {
    grid-template-columns: 1fr;
  }

  .landing-not-theory-title {
    font-size: 24px;
  }

  .landing-not-theory-intro-text,
  .landing-not-theory-card-text {
    font-size: 14px;
  }

  .landing-not-theory-card-title {
    font-size: 20px;
	margin-bottom: 2rem;
  }

  .landing-not-theory-intro, .landing-not-theory-card,
  .landing-not-theory-cta {
    min-height: 105px;
    padding: 18px;
    border-radius: 20px;
  }
}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {
  .landing-not-theory-title {
    font-size: 22px;
  }

}

/* =========================================================
   LANDING SCREENER
   ========================================================= */

/* ===== Секция ===== */
.landing-screener-section {
  padding: 160px 0 0;
  overflow: hidden;
  background: #f5f8f9;
}

.landing-screener-section .landing-shell {
  width: min(100% - 64px, 1280px);
  letter-spacing: -0.018em;
}

/* ===== Шапка секции ===== */
.landing-screener-head {
  max-width: 980px;
  margin: 0 auto 38px;
  text-align: center;
}

.landing-screener-title {
  max-width: 80%;
  margin: 0 auto;
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.0151em;
}

.landing-screener-title span {
  color: #3ab54a;
}

.landing-screener-subtitle {
  margin: 25px 0 0;
  color: #647383;
  font-size: 24px;
  font-weight: 700;
}

/* ===== Вьюпорт и сетка ===== */
.landing-screener-slider-viewport {
  min-width: 0;
}

.landing-screener-grid {
  display: grid;
  grid-template-columns: minmax(0, 411px) minmax(0, 1fr) minmax(0, 519px);
  grid-template-areas:
    "filters ytm ytm"
    "green green check";
  align-items: stretch;
  gap: 24px;
}

/* ===== Карточки ===== */
.landing-screener-card {
  position: relative;
  min-width: 0;
  height: 100%;
}

.landing-screener-card-filters {
  grid-area: filters;
}

.landing-screener-card-ytm {
  grid-area: ytm;
}

.landing-screener-card-green {
  grid-area: green;
}

.landing-screener-card-check {
  grid-area: check;
}

.landing-screener-card-title {
  margin: 0;
  color: #121213;
  font-size: 24px;
  font-weight: 700;
}

.landing-screener-card-text {
  margin: 23px 0 0;
  color: #647383;
  font-size: 18px;
  font-weight: 500;
}

.landing-screener-card-title-white,
.landing-screener-card-text-white {
  color: #fff;
}

/* ===== Базовые отступы и высоты карточек ===== */
.landing-screener-card-filters,
.landing-screener-card-ytm,
.landing-screener-card-check {
  min-height: 394px;
  padding: 25px 31px 176px;
  border-radius: 24px;
}

/* ===== Карточка с фильтрами ===== */
.landing-screener-card-filters {
  background: #fff url("../images/landing-screener/landing-screener-filters.png") 100% 100% / 93% no-repeat border-box;
}

.landing-screener-card-filters .landing-screener-card-title {
  max-width: 392px;
}

.landing-screener-card-filters .landing-screener-card-text {
  max-width: 332px;
}

/* ===== Карточка с YTM ===== */
.landing-screener-card-ytm {
  background: #fff url("../images/landing-screener/landing-screener-ytm.png") center bottom / contain no-repeat border-box;
}

.landing-screener-card-ytm .landing-screener-card-title {
  max-width: 690px;
}

.landing-screener-card-ytm .landing-screener-card-text {
  max-width: 420px;
}

/* ===== Зеленая карточка ===== */
.landing-screener-card-green {
  min-height: 342px;
  padding: 24px 31px 177px;
  border-radius: 24px;
  letter-spacing: -0.018em;
  background: #3ab54a url("../images/landing-screener/landing-screener-green.png") 45% 100% / 90% auto no-repeat border-box;
}

.landing-screener-card-green .landing-screener-card-title {
  max-width: 620px;
}

.landing-screener-card-green .landing-screener-card-text {
  max-width: 388px;
}

/* ===== Карточка с чеком ===== */
.landing-screener-card-check {
  min-height: 342px;
  padding-bottom: 154px;
  background: #fff url("../images/landing-screener/landing-screener-check.png") 50% 0 / contain no-repeat border-box;
}

.landing-screener-card-check .landing-screener-card-title {
  max-width: 410px;
}

.landing-screener-card-check .landing-screener-card-text {
  max-width: 360px;
}

/* ===== Точки слайдера ===== */
.landing-screener-slider-dots {
  display: none;
}

/* ===== CTA-блок ===== */
.landing-screener-cta {
  position: relative;
  min-height: 392px;
  margin-top: 41px;
  padding: 40px 61px;
  overflow: hidden;
  border-radius: 24px;
  background: #0d1015 url("../images/landing-screener/landing-screener-cta-stage.png") right bottom / contain no-repeat;
}

.landing-screener-cta-copy {
  position: relative;
  z-index: 1;
  max-width: 372px;
  padding-left: 4px;
}

.landing-screener-cta-title {
  margin: 15px 0 0;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
}

.landing-screener-cta-text {
  margin: 24px 0 0 1px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  font-weight: 500;
}

.landing-screener-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 367px;
  margin-top: 42px;
  padding: 16px;
  border-radius: 16px;
  background: #3ab54a;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  text-wrap: nowrap;
  box-shadow: 0 18px 40px rgba(66, 200, 75, 0.6);
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {
  .landing-screener-head {
    max-width: 900px;
    margin-bottom: 62px;
  }

  .landing-screener-grid {
    grid-template-columns: minmax(0, 419px) minmax(0, 0.96fr) minmax(0, 371px);
  }

  .landing-screener-card-filters,
  .landing-screener-card-ytm,
  .landing-screener-card-check {
    min-height: 362px;
  }

  .landing-screener-card-filters {
    padding-bottom: 168px;
    background-size: 348px auto;
  }

  .landing-screener-card-ytm {
    padding-bottom: 154px;
  }

  .landing-screener-card-green {
    min-height: 320px;
    padding: 26px 26px 166px;
    border-radius: 30px;
  }

  .landing-screener-card-check {
    min-height: 320px;
    padding-bottom: 146px;
  }

  .landing-screener-cta {
    min-height: 294px;
    padding: 40px 38px;
    border-radius: 30px;
  }

  .landing-screener-cta-copy {
    max-width: 340px;
  }

  .landing-screener-cta-btn {
    min-width: 316px;
    min-height: 68px;
  }

  .landing-screener-card-title {
    font-size: 20px;
  }

  .landing-screener-cta-text {
    font-size: 16px;
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
  .landing-screener-section {
    padding: 93px 0 0;
  }

  .landing-screener-section .landing-shell {
    width: min(100% - 48px, 1280px);
  }

  .landing-screener-head {
    max-width: 820px;
    margin-bottom: 54px;
  }

  .landing-screener-title {
    font-size: 32px;
  }

  .landing-screener-grid {
    grid-template-columns: minmax(0, 357px) minmax(0, 0.92fr) minmax(0, 357px);
  }

  .landing-screener-card-text {
    margin-top: 16px;
    font-size: 18px;
  }

  .landing-screener-card-filters,
  .landing-screener-card-ytm,
  .landing-screener-card-check {
    min-height: 300px;
  }

  .landing-screener-card-filters {
    padding-bottom: 138px;
    background-size: 324px auto;
  }

  .landing-screener-card-ytm {
    padding-bottom: 118px;
    background-size: min(100%, 468px) auto;
  }

  .landing-screener-card-green {
    min-height: 252px;
    padding: 24px 24px 122px;
  }

  .landing-screener-card-check {
    min-height: 252px;
    padding-bottom: 106px;
  }

  .landing-screener-cta {
    min-height: 314px;
    padding: 36px 32px;
  }

  .landing-screener-cta-copy {
    max-width: 292px;
  }

  .landing-screener-cta-btn {
    min-width: 300px;
    min-height: 58px;
    border-radius: 18px;
    font-size: 18px;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  .landing-screener-section {
    padding: 72px 0 86px;
  }

  .landing-screener-section .landing-shell {
    width: min(100% - 32px, 1280px);
  }

  .landing-screener-head {
    max-width: 720px;
    margin-bottom: 48px;
  }

  .landing-screener-slider {
    --screener-slide-width: min(332px, calc(100vw - 112px));
    overflow: visible;
  }

.landing-screener-slider-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 0 0 2px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
}

  .landing-screener-slider-viewport::-webkit-scrollbar {
    display: none;
  }

  .landing-screener-grid {
    display: flex;
    align-items: stretch;
    width: max-content;
    gap: 28px;
    padding-right: max(16px, calc(100vw - var(--screener-slide-width) - 32px));
  }

  .landing-screener-card {
    flex: 0 0 var(--screener-slide-width);
    scroll-snap-align: start;
  }

  .landing-screener-card-filters,
  .landing-screener-card-ytm,
  .landing-screener-card-check {
    min-height: -webkit-fill-available;
    padding-bottom: 182px;
  }

  .landing-screener-card-filters {
    background-size: 292px auto;
  }

  .landing-screener-card-ytm {
    background-position: center bottom 30px;
    background-size: 320px auto;
  }

  .landing-screener-card-green {
    min-height: -webkit-fill-available;
    padding: 22px 22px 152px;
    border-radius: 28px;
  }

  .landing-screener-card-check {
    min-height: -webkit-fill-available;
    padding-bottom: 146px;
    background-position: right -28px bottom 4px;
    background-size: 334px auto;
  }

  .landing-screener-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
  }

  .landing-screener-slider-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #c4ced8;
    cursor: pointer;
    transition: width 0.2s ease, background-color 0.2s ease;
  }

  .landing-screener-slider-dot.is-active {
    width: 24px;
    background: #121213;
  }

  .landing-screener-cta {
    min-height: 316px;
    margin-top: 36px;
    padding: 42px 24px 28px;
    border-radius: 28px;
  }

  .landing-screener-cta-copy {
    max-width: 280px;
  }
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-screener-slider {
    --screener-slide-width: min(296px, calc(100vw - 88px));
  }

  .landing-screener-section {
    padding: 64px 0 80px;
  }

  .landing-screener-head {
    margin-bottom: 42px;
  }

  .landing-screener-title {
    font-size: 24px;
  }

  .landing-screener-subtitle {
    font-size: 18px;
  }

  .landing-screener-grid {
    gap: 24px;
  }

  .landing-screener-card {
    flex-basis: var(--screener-slide-width);
  }

  .landing-screener-card-filters,
  .landing-screener-card-ytm,
  .landing-screener-card-check {
    padding-bottom: 176px;
  }

  .landing-screener-card-filters {
    background-size: 268px auto;
  }

  .landing-screener-card-ytm {
    background-position: center bottom 34px;
    background-size: 296px auto;
  }

  .landing-screener-card-green {
    padding: 22px 20px 146px;
  }

  .landing-screener-card-check {
    padding-bottom: 138px;
    background-position: right -34px bottom 10px;
    background-size: 314px auto;
  }

  .landing-screener-cta {
    min-height: 100px;
    padding: 42px 18px 0;
	padding-bottom: 160px;
	background-position: bottom center;
  }

  .landing-screener-cta-copy {
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
  }

  .landing-screener-cta-text {
    margin-top: 18px;
  }

  .landing-screener-cta-btn {
    width: min(100%, 374px);
    min-width: 0;
    min-height: 58px;
    margin-top: 26px;
    border-radius: 18px;
    font-size: 18px;
  }
  
    /* ===== CTA-блок ===== */
.landing-screener-cta {
  background: #0d1015 url("../images/landing-screener/cta-mobile.jpg") center bottom / cover no-repeat;
  min-height: 628px;
}

}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-screener-slider {
    --screener-slide-width: min(296px, calc(100vw - 72px));
  }

  .landing-screener-card {
    flex-basis: var(--screener-slide-width);
  }

  .landing-screener-card-ytm {
    background-size: 286px auto;
  }

  .landing-screener-card-check {
    background-position: right -38px bottom 10px;
    background-size: 306px auto;
  }

  .landing-screener-slider-dots {
    gap: 10px;
    margin-top: 16px;
  }

  .landing-screener-cta {
    min-height: 606px;
    padding-top: 38px;
  }
  

}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {
  .landing-screener-slider {
    --screener-slide-width: min(284px, calc(100vw - 68px));
  }

  .landing-screener-section .landing-shell {
    width: min(100% - 28px, 1280px);
  }

  .landing-screener-head {
    margin-bottom: 36px;
  }

  .landing-screener-grid {
    padding-right: max(16px, calc(100vw - var(--screener-slide-width) - 28px));
  }

  .landing-screener-card {
    flex-basis: var(--screener-slide-width);
  }

  .landing-screener-card-filters {
    background-size: 254px auto;
  }

  .landing-screener-card-ytm {
    background-position: center bottom 30px;
    background-size: 274px auto;
  }

  .landing-screener-cta {
    min-height: 574px;
    padding-top: 34px;
    border-radius: 24px;
  }

  .landing-screener-cta-btn {
    min-height: 56px;
    font-size: 17px;
  }
}

/* =========================================================
   LANDING PORTFOLIO SLIDER
   ========================================================= */

/* ===== Секция ===== */
.landing-portfolio-slider-section {
  padding: 157px 0 0;
  background: #f5f8f9;
}

.landing-portfolio-slider-section .landing-shell {
  width: 100%;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

/* ===== Общая структура слайдера ===== */
.landing-portfolio-slider,
.landing-portfolio-slider-stage,
.landing-portfolio-slider-viewport {
  position: relative;
  width: 100%;
}

.landing-portfolio-slider-viewport {
  overflow: hidden;
}

/* ===== Трек и слайды ===== */
.landing-portfolio-slider-track {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  transition: transform 0.45s ease;
  will-change: transform;
}

.landing-portfolio-slide {
  flex: 0 0 auto;
  width: 960px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 20px 54px rgba(17, 24, 39, 0.06);
  transition: transform 0.45s ease, opacity 0.45s ease, filter 0.45s ease;
}

.landing-portfolio-slide.is-side {
  opacity: 0.36;
  filter: saturate(0.82);
}

.landing-portfolio-slide.is-active {
  opacity: 1;
  filter: none;
}

.landing-portfolio-slide-image {
  display: block;
  width: 100%;
  height: auto;
}

/* ===== Кнопки навигации ===== */
.landing-portfolio-slider-btn {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(18, 18, 19, 0.2);
  color: #000;
  transform: translateY(-50%);
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
  cursor: pointer;
}

.landing-portfolio-slider-btn:hover {
  background: rgba(58, 61, 69, 0.96);
}

.landing-portfolio-slider-btn:disabled {
  opacity: 0.42;
  cursor: default;
}

.landing-portfolio-slider-btn-prev {
  left: calc(50% - 638px);
}

.landing-portfolio-slider-btn-next {
  right: calc(50% - 638px);
}

.landing-portfolio-slider-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 49px;
}

.landing-portfolio-slider-btn-icon svg {
  display: block;
  width: 22px;
  height: 49px;
}


/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {

  .landing-portfolio-slide {
    width: 760px;
    border-radius: 24px;
  }



  .landing-portfolio-slider-btn-prev {
    left: calc(50% - 500px);
  }

  .landing-portfolio-slider-btn-next {
    right: calc(50% - 500px);
  }
}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {
  .landing-portfolio-slider-section {
    padding: 100px 0 -px;
  }

  .landing-portfolio-slider-track {
    gap: 16px;
  }

  .landing-portfolio-slide {
    width: calc(100vw - 64px);
    max-width: 720px;
  }

  .landing-portfolio-slide.is-side {
    opacity: 0.2;
    filter: saturate(0.7);
  }


  .landing-portfolio-slider-btn-prev {
    left: max(12px, calc(50% - 390px));
  }

  .landing-portfolio-slider-btn-next {
    right: max(12px, calc(50% - 390px));
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  .landing-portfolio-slider-section {
    padding: 36px 0 70px;
  }

  .landing-portfolio-slide {
    width: calc(100vw - 40px);
    border-radius: 22px;
  }

  .landing-portfolio-slide.is-side {
    opacity: 0.14;
  }


  .landing-portfolio-slider-btn-prev {
    left: 14px;
  }

  .landing-portfolio-slider-btn-next {
    right: 14px;
  }

  .landing-portfolio-slider-btn-icon,
  .landing-portfolio-slider-btn-icon svg {
    width: 18px;
    height: 18px;
  }
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-portfolio-slider-section {
    padding: 30px 0 56px;
  }

  .landing-portfolio-slide {
    width: calc(100vw - 24px);
    border-radius: 18px;
  }

  .landing-portfolio-slider-btn-prev {
    left: 10px;
  }

  .landing-portfolio-slider-btn-next {
    right: 10px;
  }

  .landing-portfolio-slider-btn-icon,
  .landing-portfolio-slider-btn-icon svg {
    width: 16px;
    height: 16px;
  }
}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-portfolio-slide {
    border-radius: 16px;
  }

  .landing-portfolio-slider-btn-prev {
    left: 8px;
  }

  .landing-portfolio-slider-btn-next {
    right: 8px;
  }
}

/* =========================================================
   LANDING FINAL CTA SECTION
   ========================================================= */

/* ===== Секция ===== */
.landing-final-cta-section {
  padding: 160px 0 0;
  background: #f5f8f9;
  letter-spacing: -0.0151em;
}

.landing-final-cta-wrap {
  width: min(100%, 1872px);
  margin: 0 auto;
}

/* ===== Внешний зелёный блок ===== */
.landing-final-cta {
  position: relative;
  padding: 72px 24px 66px;
  overflow: hidden;
  border-radius: 34px;
  min-height: 932px;
  background: #3ab54a url("../images/final-cta/final-cta-radial-lines.svg") center top / 100% 100% no-repeat;
}

.landing-final-cta-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1200px);
  margin: 0 auto;
}

/* ===== Верхняя часть ===== */
.landing-final-cta-head {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 40px;
  text-align: center;
  padding-bottom: 13px;
}

.landing-final-cta-title {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 64px;
  font-weight: 700;
  margin-bottom: -1px;
  margin-top: 2px;
  letter-spacing: -0.01465em;
}

/* ===== Стикер ===== */
.landing-final-cta-sticker {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    min-width: 38%;
    min-height: 12%;
    padding: 5px 24px 16px;
    border-radius: 24px;
    background: #121214;
    color: #fff;
    font-size: 80px;
    font-weight: 700;   
    transform: rotate(-2.95deg);
	letter-spacing: -0.01465em;
}

.landing-final-cta-sticker-text {
  position: relative;
  z-index: 2;
  display: block;
}

.landing-final-cta-sticker-star {
  position: absolute;
  z-index: 1;
  display: block;
  background: url("../images/final-cta/final-cta-star.svg") center / contain no-repeat;
  pointer-events: none;
}

/* ===== Позиции звёзд ===== */
.landing-final-cta-sticker-star-1 {
    top: 0.15rem;
    left: 2.5rem;
    width: 16px;
    height: 16px;
}

.landing-final-cta-sticker-star-2 {
    left: 0.1rem;
    bottom: 0.1rem;
    width: 26px;
    height: 26px;
}

.landing-final-cta-sticker-star-3 {
    left: 6.8rem;
    bottom: 1.60rem;
    width: 7px;
    height: 7px;
}

.landing-final-cta-sticker-star-4 {
    top: 1.6rem;
    right: 6.15rem;
    width: 14px;
    height: 14px;
}

.landing-final-cta-sticker-star-5 {
    right: 4.8rem;
    bottom: 1.1rem;
    width: 15px;
    height: 15px;
}

.landing-final-cta-sticker-star-6 {
    top: 0.9rem;
    right: 0.1rem;
    width: 26px;
    height: 26px;
}

/* ===== Карточки ===== */
.landing-final-cta-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  border-radius: 26px;
}

.landing-final-cta-card-main {
  min-height: 242px;
  min-width:  846px;
  padding: 12px 24px 20px;
  margin-top: 84px;
  overflow: hidden;
  background-color: #eceff1;
  background-image:
    url("../images/final-cta/final-cta-main-bg-top.svg"),
    url("../images/final-cta/final-cta-main-bg-bottom.svg");
  background-repeat: no-repeat;
  background-size: 293px 205px, 277px 203px;
  background-position: left -2px bottom -2px, right -1px top 0;
  letter-spacing: -0.01465em;
}

.landing-final-cta-card-free {
  min-height: 202px;
  min-width:  846px;	
  margin-top: 24px;
  padding: 15px 24px 22px;
  border: 0;
  overflow: hidden;
  background: transparent;
  letter-spacing: -0.01465em;
}

/* ===== Внутренняя сетка ===== */
.landing-final-cta-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 238px;
  align-items: center;
  gap: 24px;
}

.landing-final-cta-card-left {
  min-width: 0;
}

.landing-final-cta-card-left-main,
.landing-final-cta-card-left-free {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.landing-final-cta-card-left-main {
  gap: 18px;
  margin-top: 16px;
}

.landing-final-cta-card-left-free {
  gap: 12px;
}

.landing-final-cta-card-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
}

.landing-final-cta-price {
  color: #121213;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.01465em;
}

/* ===== Плашка с ценой/подарком ===== */
.landing-final-cta-badge {
  grid-area: badge;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  width: fit-content;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #3ab54a;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  
}

.landing-final-cta-badge-main {
  color: #fff;
}

.landing-final-cta-badge-old {
  color: rgba(255, 255, 255, 0.66);
  text-decoration: line-through;
}

.landing-final-cta-badge-gift {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #fff;
  white-space: nowrap;
}

.landing-final-cta-badge-gift-line {
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 96px;
  height: 7px;
  background: url("../images/final-cta/final-cta-gift-underline.svg") center / 100% 100% no-repeat;
  transform: translateX(-50%);
  pointer-events: none;
}

/* ===== Кнопки ===== */
.landing-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 55px;
  min-width: 276px;
  padding: 14px;
  border-radius: 16px;
  color: inherit;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  margin-top: 15px;
}

.landing-final-cta-btn-green {
  background: #3ab54a;
  color: #fff;
  margin-top: 9px;
}

.landing-final-cta-btn-light {
  background: #fff;
  color: #232529;
  margin-top: 9px;
}

/* ===== Описательный текст ===== */
.landing-final-cta-text {
  max-width: 472px;
  margin: 0;
  color: #647383;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  margin-top: -2px;
}

.landing-final-cta-text strong {
  font-weight: 700;
}

/* ===== Пунктирная карточка ===== */
.landing-final-cta-dashed-border {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.landing-final-cta-dashed-border svg {
  display: block;
  width: 100%;
  height: 100%;
}

.landing-final-cta-dashed-border rect {
  fill: none;
  stroke: rgba(255, 255, 255, 0.96);
  stroke-width: 2;
  stroke-dasharray: 12 10;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.landing-final-cta-card-free > :not(.landing-final-cta-dashed-border) {
  position: relative;
  z-index: 2;
}

.landing-final-cta-price-free {
  color: #fff;
  font-size: 40px;
  margin-top: 8px;
  margin-left: 2px;
  line-height: 1.1;
}

.landing-final-cta-subtitle {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.12;
  margin-left: 2px;
}

.landing-final-cta-text-free {
  max-width: 430px;
  margin: 0;
  color: #fff;
  font-weight: 300;
  margin-left: 2px;
  padding-top: 2px;
  letter-spacing: -0.02em;
}

.landing-final-cta-text-free span {
  color: #2f65ff;
}

/* ===== Адаптив до 1200px ===== */
@media (max-width: 1200px) {
	
  .landing-final-cta-wrap {
  width: min(100% - 32px, 1200px);
  margin: 0px auto;
  }
  
  .landing-final-cta {
    padding: 54px 24px 60px;
  }

  .landing-final-cta::before {
    width: min(100%, 1220px);
    height: 844px;
  }

  .landing-final-cta-title {
    font-size: 56px;
  }

}

/* ===== Адаптив до 992px ===== */
@media (max-width: 992px) {

.landing-final-cta-card-main {
  min-height: 0;
  min-width:  0;	
}

.landing-final-cta-card-free {
  min-height: 0;
  min-width:  0;	
}
	
  .landing-final-cta-section {
    padding: 78px 0 0px;
  }	
		
  .landing-final-cta {
    padding: 44px 18px 46px;
    border-radius: 28px;
  }

  .landing-final-cta::before {
    width: min(100%, 1020px);
    height: 706px;
  }

  .landing-final-cta-title {
    font-size: 44px;
  }

  .landing-final-cta-sticker {
    font-size: 48px;
  }

  .landing-final-cta-sticker-star-1 {
    top: 10px;
    left: 24px;
    width: 16px;
    height: 16px;
  }

  .landing-final-cta-sticker-star-2, .landing-final-cta-sticker-star-3, .landing-final-cta-sticker-star-4, .landing-final-cta-sticker-star-5, .landing-final-cta-sticker-star-6  {
    display: none;
  }

  .landing-final-cta-card-main {
    background-size: 240px auto, 226px auto;
    background-position: left -18px bottom -14px, right -14px top -8px;
  }

  .landing-final-cta-card-grid {
    grid-template-columns: minmax(0, 1fr) 224px;
    gap: 20px 24px;
  }

  .landing-final-cta-btn-green,
  .landing-final-cta-btn-light {
    max-width: 224px;
  }

  .landing-final-cta-text,
  .landing-final-cta-text-free {
    max-width: 100%;
  }
}

/* ===== Адаптив до 768px ===== */
@media (max-width: 768px) {
  
  .landing-final-cta-card-right-free {
	min-width: 0 !important;
	}
  
  
  .landing-final-cta-btn-green {
	max-width: 100%;
	}

  .landing-final-cta-btn-light {
	max-width: 100%;
   }

  .landing-final-cta-section {
    padding: 42px 0 74px;
  }

  .landing-final-cta {
    padding: 36px 16px 38px;
    border-radius: 24px;
  }

  .landing-final-cta::before {
    top: 18px;
    width: min(120%, 880px);
    height: 610px;
  }

  .landing-final-cta-head {
    margin-bottom: 28px;
  }

  .landing-final-cta-title {
    font-size: 34px;
  }

  .landing-final-cta-sticker {
    margin-top: 12px;
    padding: 8px 18px 12px;
  }


  .landing-final-cta-card-main {
    padding: 18px;
    border-radius: 22px;
    background-size: 184px auto, 178px auto;
    background-position: left -24px bottom -24px, right -18px top -12px;
  }

  .landing-final-cta-card-free {
    padding: 18px;
    border-radius: 22px;
  }


  .landing-final-cta-badge {
    font-size: 16px;
  }

  .landing-final-cta-badge-gift-line {
    bottom: -1px;
    width: 88px;
  }

  .landing-final-cta-text,
  .landing-final-cta-subtitle,
  .landing-final-cta-btn {
    font-size: 16px;
	min-width: fit-content;
  }
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-final-cta-section {
    padding: 34px 0 60px;
  }

.landing-final-cta-price-free {
  font-size: 32px;
}

  .landing-final-cta {
    padding: 28px 14px 30px;
    border-radius: 20px;
  }

  .landing-final-cta::before {
    top: 26px;
    width: min(136%, 720px);
    height: 500px;
    opacity: 0.72;
  }

  .landing-final-cta-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .landing-final-cta-card-right {
    justify-content: stretch;
  }

  .landing-final-cta-btn-green,
  .landing-final-cta-btn-light {
    max-width: none;
  }

  .landing-final-cta-title {
    font-size: 28px;
  }

  .landing-final-cta-sticker {
    padding: 8px 16px 10px;
    font-size: 32px;
  }

  .landing-final-cta-card-main,
  .landing-final-cta-card-free {
    border-radius: 18px;
  }

  .landing-final-cta-card-main {
    background-size: 156px auto, 150px auto;
    background-position: left -26px bottom -26px, right -22px top -14px;
  }

  .landing-final-cta-price {
    font-size: 32px;
  }

  .landing-final-cta-badge,
  .landing-final-cta-text,
  .landing-final-cta-subtitle,
  .landing-final-cta-btn {
    font-size: 14px;
  }

  .landing-final-cta-badge-gift-line {
    bottom: -1px;
    width: 78px;
    height: 6px;
  }

  .landing-final-cta-btn {
    min-height: 52px;
    border-radius: 14px;
  }
}

/* ===== Адаптив до 450px ===== */
@media (max-width: 450px) {
  .landing-final-cta-title,
  .landing-final-cta-sticker {
    font-size: 24px;
  }
  
  .landing-final-cta-sticker {
    font-size: 32px;
  }
  
  .landing-final-cta-card-main,
  .landing-final-cta-card-free {
    padding: 16px;
  }
}

/* ===== Адаптив до 378px ===== */
@media (max-width: 378px) {
  .landing-final-cta-title {
    font-size: 22px;
  }

  .landing-final-cta-sticker {
    padding-right: 14px;
    padding-left: 14px;
    font-size: 24px;
  }

  .landing-final-cta-sticker-star-2,
  .landing-final-cta-sticker-star-3 {
    width: 16px;
    height: 16px;
  }
}

/* =========================================================
   LANDING FOOTER
   ========================================================= */

/* ===== Основной футер ===== */
.landing-footer {
  margin: 83px auto;
  border-radius: 24px;
  padding: 14px 0px;
  background: #fff;
  width: min(100% - 48px, 1872px);
  margin-top: 83px;
} 

/* ===== Контейнер ===== */
.landing-footer-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
  width: min(100%, 1872px);
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Брендовый блок ===== */
.landing-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 31px;
  min-width: 280px;
}

.landing-footer-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #3cb84a;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 0.94;
}

.landing-footer-copy {
  margin: 0;
  margin-top: -20px;
  color: #8599B1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

/* ===== Правый блок ===== */
.landing-footer-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-around;
    height: -webkit-fill-available;
    gap: 12px;
    margin-left: 0;
	margin-top: 10px;
}

/* ===== Основная навигация ===== */
.landing-footer-main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 34px;
}

.landing-footer-main-nav a {
  color: #121213;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  transition: opacity 0.2s ease;
  margin-top: 5px;
}

.landing-footer-main-nav a:hover,
.landing-footer-links a:hover {
  opacity: 0.72;
}

/* ===== Ссылка на Telegram ===== */
.landing-footer-telegram-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.landing-footer-telegram-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #16a7e8;
}

.landing-footer-chevron {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  transform: translateY(1px);
}

/* ===== Дополнительные ссылки ===== */
.landing-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  margin-top: -5px;
}

.landing-footer-links a {
  color: #8599B1;
  text-align: right;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  transition: opacity 0.2s ease;
}

/* ===== Адаптив до 1200px ===== */

@media (max-width: 1200px) {
	
	.landing-footer {
      width: min(100% - 36px, 1280px);
}

  .landing-footer {
    padding: 24px 0;
  }

  .landing-footer-container {
    flex-direction: column;
    gap: 28px;
  }

  .landing-footer-brand,
  .landing-footer-meta,
  .landing-footer-links {
    align-items: flex-start;
  }

  .landing-footer-main-nav {
    justify-content: flex-start;
    gap: 18px 24px;
  }

  .landing-footer-links a {
    text-align: left;
  }
}

@media (max-width: 990px) {
		
	.landing-footer {
	  margin-top: 150px;
	}
}

/* ===== Адаптив до 576px ===== */
@media (max-width: 576px) {
  .landing-footer {
    padding: 20px 0 22px;
  }

  .landing-footer-container {
    gap: 24px;
    padding: 0 16px;
  }

  .landing-footer-brand {
    gap: 20px;
    min-width: 0;
  }

  .landing-footer-logo {
    width: 72px;
    height: 72px;
    font-size: 14px;
  }

  .landing-footer-copy,
  .landing-footer-links a {
    font-size: 14px;
  }

  .landing-footer-main-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .landing-footer-main-nav a {
    font-size: 15px;
  }

  .landing-footer-links {
    gap: 9px;
  }
}

body.landing-modal-open {
  overflow: hidden;
}

.landing-course-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(18, 18, 19, 0.46);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.24s ease,
    visibility 0.24s ease;
}

.landing-course-popup-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.landing-course-popup {
  position: relative;
  width: min(100%, 900px);
  padding: 40px 60px 40px;
  border: 1px solid #d8efdb;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(18, 18, 19, 0.22);
  transform: translateY(14px) scale(0.98);
  transition: transform 0.24s ease;
}

.landing-course-popup-overlay.is-open .landing-course-popup {
  transform: translateY(0) scale(1);
}

.landing-course-popup-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(232, 236, 239, 0.92);
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.landing-course-popup-close:hover {
  background: rgba(223, 229, 235, 0.98);
  transform: translateY(-1px);
}

.landing-course-popup-close span {
  position: absolute;
  width: 22px;
  height: 1.5px;
  border-radius: 999px;
  background: #91a0b3;
}

.landing-course-popup-close span:first-child {
  transform: rotate(45deg);
}

.landing-course-popup-close span:last-child {
  transform: rotate(-45deg);
}

.landing-course-popup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  align-items: stretch;
}

.landing-course-popup-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  justify-items: center;
  align-content: start;
  height: 100%;
  text-align: center;
}

.landing-course-popup-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 184px;
}

.landing-course-popup-visual img {
  width: auto;
  max-width: min(100%, 330px);
  height: auto;
}

.landing-course-popup-title {
  max-width: 302px;
  margin: 18px auto 0;
  padding-bottom: 18px;
  color: #212225;
  font-family: var(--landing-font-main);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.landing-course-popup-note {
  margin: 0;
  padding-bottom: 13px;
  color: #7f8b99;
  font-family: var(--landing-font-main);
  font-weight: 400;
  font-size: 16px;
}

.landing-course-popup-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 330px);
  min-height: 48px;
  padding: 14px 20px;
  border: 0;
  border-radius: 16px;
  background: #3ab44a;
  color: #ffffff;
  font-family: var(--landing-font-main);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.015em;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.landing-course-popup-button:hover {
  background: #33ad3f;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(57, 187, 70, 0.22);
}

@media (max-width: 1200px) {
  .landing-course-popup {
    padding: 28px 34px 34px;
  }

  .landing-course-popup-grid {
    gap: 28px;
  }

  .landing-course-popup-title {
    font-size: 24px;
  }
}

@media (max-width: 992px) {

}

@media (max-width: 768px) {
  .landing-course-popup-overlay {
    padding: 20px;
    align-items: flex-start;
    overflow-y: auto;
  }

  .landing-course-popup {
    width: min(100%, 608px);
    margin: auto;
    padding: 40px 78px 40px;
  }

  .landing-course-popup-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 84px;
  }

  .landing-course-popup-close {
    top: 22px;
    right: 22px;
    width: 40px;
    height: 40px;
  }

  .landing-course-popup-close span {
    width: 18px;
  }

  .landing-course-popup-visual {
    min-height: 152px;
  }

  .landing-course-popup-visual img {
    max-width: min(100%, 250px);
  }

  .landing-course-popup-title {
    max-width: 430px;
    padding-top: 5px;
    font-size: 20px;
    line-height: 1.22;
  }

  .landing-course-popup-note {
    margin-top: 0px;
    font-size: 16px;
  }

  .landing-course-popup-button {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    margin-top: -2px;
  }
}

@media (max-width: 576px) {
	
	  .landing-course-popup {
    width: min(100%, 608px);
    margin: auto;
    padding: 24px;
  }
  
   .landing-course-popup-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
	padding: 0px;
  }

}

@media (max-width: 450px) {
	
	
  .landing-course-popup-title {
    font-size: 18px;
  }
}

@media (max-width: 378px) {
  .landing-course-popup-title {
    font-size: 16px;
  }

  .landing-course-popup-note {
    font-size: 14px;
  }


}
/* =========================================================
   HOTFIX
   ========================================================= */

@media (max-width: 992px) and (pointer: coarse) {
   br {
    display: none;
  }
}

.landing-hero-strip-shell {
  display: none;
}

.landing-hero-strip-shell--sticky {
  display: block;
  position: fixed;
}

@media (max-width: 576px) {
  .landing-screener-cta-anchor {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	margin-top: 30px;
  }

  .landing-screener-cta-anchor::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -30%;
    width: min(430px, calc(100vw - 40px));
    aspect-ratio: 726 / 274;
    background: url("../images/landing-screener/two-week.png") center / 75% no-repeat;
    transform: translate(-46%, -8%);
    z-index: 0;
    pointer-events: none;
  }

  .landing-screener-cta-btn {
    position: relative;
    z-index: 1;
    isolation: isolate;
  }
}

@media (max-width: 450px) {
  .landing-screener-cta-anchor {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	margin-top: 30px;
  }

.landing-header-shell {
    margin-top: 0px;
}
    .landing-hero-grid {
        padding: 262px 16px 24px;
    }

  .landing-screener-cta-anchor::before {
    content: "";
        position: absolute;
        left: 50%;
        top: -30%;
        width: min(430px, calc(100vw - 40px));
        aspect-ratio: 726 / 274;
        background: url(../images/landing-screener/two-week.png) center / 75% no-repeat;
        transform: translate(-46%, -8%);
        z-index: 0;
        pointer-events: none;
  }

  .landing-screener-cta-btn {
    position: relative;
    z-index: 1;
    isolation: isolate;
  }
}


@media (max-width: 378px) {
    .landing-hero-grid {
        padding: 202px 16px 24px;
    }
	    .landing-hero-tags {
        gap: 10px;
        margin-top: 24px;
        max-width: 100%;
    }
}

/* =========================================================
   TELEGRAM DROPDOWN
   ========================================================= */

.landing-telegram-dropdown {
  position: relative;
  flex: 0 0 auto;
}

.landing-telegram-dropdown-toggle {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
}

.landing-nav-telegram.landing-telegram-dropdown-toggle,
.landing-footer-telegram-link.landing-telegram-dropdown-toggle {
  display: inline-flex;
  align-items: center;
}

.landing-telegram-dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 60;
  width: max-content;
  min-width: 228px;
  padding: 14px 0;
  border-radius: 28px;
  background: #eef3f2;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;
}

.landing-telegram-dropdown--up .landing-telegram-dropdown-menu {
  top: auto;
  bottom: calc(100% + 14px);
  transform: translate(-50%, -8px);
}

.landing-telegram-dropdown.is-open .landing-telegram-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.landing-telegram-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 20px;
  color: #647383;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.landing-telegram-dropdown-item:hover {
  opacity: 0.72;
}

.landing-telegram-dropdown-item-icon {
  flex: 0 0 18px;
}

.landing-telegram-dropdown.is-open .landing-nav-chevron,
.landing-telegram-dropdown.is-open .landing-footer-chevron {
  transform: rotate(180deg);
}

.landing-nav-chevron,
.landing-footer-chevron {
  transition: transform 0.22s ease;
}

/* ===== mobile dropdown ===== */
.landing-mobile-telegram-dropdown {
  display: grid;
  gap: 10px;
}

.landing-mobile-telegram-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  width: 100%;
  padding: 0 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  color: #171b21;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
}

.landing-mobile-telegram-toggle-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 960px) {
  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-menu {
    position: static;
    left: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    min-width: 0;
    padding: 10px 0;
    border-radius: 18px;
    box-shadow: none;
    background: #f3f6f8;
    transform: none;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .landing-mobile-telegram-dropdown.is-open .landing-telegram-dropdown-menu {
    display: grid;
  }

  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-item {
    min-height: 40px;
    padding: 0 16px;
    font-size: 14px;
  }
}

.landing-header .landing-telegram-dropdown-menu {
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: minmax(0, auto);
  align-content: start;
  justify-items: stretch;
  gap: 2px;
}

.landing-header .landing-telegram-dropdown-item {
  width: 100%;
}

/* =========================================================
   HEADER / MOBILE REWORK
   ========================================================= */

.landing-logo {
  gap: 12px;
  width: auto;
  min-width: 0;
  padding-left: 16px;
  justify-content: flex-start;
}

.landing-logo-wordmark {
  display: none;
  color: #34b64a;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.landing-telegram-dropdown-toggle {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
}

.landing-nav-telegram.landing-telegram-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.landing-telegram-dropdown {
  position: relative;
  flex: 0 0 auto;
}

.landing-telegram-dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 60;
  min-width: 228px;
  padding: 14px 0;
  border-radius: 28px;
  background: #eef3f2;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.14);
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: minmax(0, auto);
  align-content: start;
  justify-items: stretch;
  gap: 2px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;
}

.landing-telegram-dropdown.is-open .landing-telegram-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.landing-telegram-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 42px;
  padding: 0 20px;
  color: #647383;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.landing-telegram-dropdown-item:hover {
  opacity: 0.72;
}

.landing-telegram-dropdown-item-icon {
  flex: 0 0 18px;
}

.landing-nav-chevron {
  transition: transform 0.22s ease;
}

.landing-telegram-dropdown.is-open .landing-nav-chevron {
  transform: rotate(180deg);
}

/* =========================================================
   HEADER: один мобильный burger только до 768px
   ========================================================= */

/* ===== desktop: мобильное меню и burger полностью выключены ===== */
@media (min-width: 769px) {
  .landing-burger,
  .landing-mobile-nav,
  .landing-btn-mobile {
    display: none !important;
  }

  .landing-nav {
    display: flex !important;
    align-items: center;
  }

  .landing-btn-header:not(.landing-btn-mobile) {
    display: inline-flex !important;
  }

  .landing-logo-wordmark {
    display: none !important;
  }
}

/* ===== mobile/tablet: только серый burger и мобильное меню ===== */
@media (max-width: 768px) {
  .landing-header {
    padding: 12px 0 0;
  }

  .landing-header-shell {
    width: min(100% - 32px, 100%);
  }

  .landing-header-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 10px 12px;
    border-radius: 30px;
    background: #f7f8f8;
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08);
    transition: border-radius 0.22s ease;
  }

  .landing-header-row.is-menu-open {
    border-radius: 30px 30px 0 0;
  }

  .landing-nav,
  .landing-btn-header:not(.landing-btn-mobile) {
    display: none !important;
  }

  .landing-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    width: auto;
    padding-left: 0;
    justify-content: flex-start;
  }

  .landing-logo img {
    width: 58px;
    height: 58px;
    margin-left: 0;
    object-fit: contain;
  }

  .landing-logo-wordmark {
    display: inline-block !important;
    color: #34b64a;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    white-space: nowrap;
  }

  .landing-burger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    justify-self: end;
    flex-direction: column;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #edf1f3;
    box-shadow: inset 0 0 0 1px rgba(151, 166, 182, 0.18);
    cursor: pointer;
  }

  .landing-burger span {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #8da0b3;
    transition:
      transform 0.22s ease,
      opacity 0.22s ease;
  }

  .landing-burger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .landing-burger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .landing-burger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .landing-mobile-nav {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 12px 0;
    transition:
      max-height 0.28s ease,
      opacity 0.22s ease,
      padding 0.22s ease;
  }

  .landing-mobile-nav.is-open {
    max-height: 360px;
    opacity: 1;
  }

  .landing-mobile-nav-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 22px;
    padding: 0 12px 14px 70px;
    margin-top: -2px;
    border-radius: 0 0 30px 30px;
    background: #f7f8f8;
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08);
  }

  .landing-mobile-nav-links {
    display: grid;
    gap: 14px;
    align-content: start;
    padding-top: 2px;
  }

  .landing-mobile-nav-links > a {
    display: inline-flex;
    align-items: center;
    min-height: auto;
    padding: 0;
    color: #171b21;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: transparent;
    border-radius: 0;
  }

  .landing-btn-mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-width: 140px;
    min-height: 46px;
    padding: 0 26px;
    border-radius: 999px;
    line-height: 1;
    font-size: 16px;
  }
}

/* ===== узкие экраны ===== */
@media (max-width: 640px) {
  .landing-header-row {
    min-height: 70px;
    padding: 10px;
    border-radius: 26px;
  }

  .landing-header-row.is-menu-open {
    border-radius: 26px 26px 0 0;
  }

  .landing-logo img {
    width: 56px;
    height: 56px;
  }

  .landing-logo-wordmark {
    font-size: 19px;
  }

  .landing-mobile-nav-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 10px 12px 58px;
    border-radius: 0 0 26px 26px;
  }

  .landing-btn-mobile {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================================
   MOBILE MENU FIX
   ========================================================= */

@media (max-width: 768px) {
  .landing-mobile-nav {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 12px 0;
    transition:
      max-height 0.28s ease,
      opacity 0.22s ease,
      padding 0.22s ease;
  }

  .landing-mobile-nav.is-open {
    max-height: 620px;
    opacity: 1;
  }

  .landing-mobile-nav-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 20px;
    padding: 0 14px 16px 72px;
    margin-top: -2px;
    border-radius: 0 0 30px 30px;
    background: #f7f8f8;
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.08);
    overflow: visible;
  }

  .landing-mobile-nav-links {
    display: grid;
    gap: 14px;
    align-content: start;
    min-width: 0;
    padding-top: 4px;
  }

  .landing-mobile-nav-links > a {
    display: inline-flex;
    align-items: center;
    min-height: auto;
    padding: 0;
    color: #171b21;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: transparent;
    border-radius: 0;
  }

  /* ===== TG блок как отдельная плашка ===== */
  .landing-mobile-telegram-dropdown {
    display: block;
    min-width: 0;
    margin-top: 2px;
    padding: 12px 14px;
    border-radius: 18px;
    background: #eef3f2;
  }

  .landing-mobile-telegram-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #171b21;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-align: left;
  }

  .landing-mobile-telegram-toggle-main {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .landing-mobile-telegram-toggle-main span {
    min-width: 0;
  }

  /* ===== Жестко убираем desktop-позиционирование ===== */
  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-menu {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 0;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: block !important;
    max-height: 0;
    overflow: hidden;
    transition:
      max-height 0.24s ease,
      margin-top 0.24s ease;
  }

  .landing-mobile-telegram-dropdown.is-open .landing-telegram-dropdown-menu {
    max-height: 220px;
    margin-top: 12px;
  }

  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 14px;
    background: #ffffff;
    color: #171b21;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: normal;
  }

  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-item + .landing-telegram-dropdown-item {
    margin-top: 8px;
  }

  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-item-icon {
    flex: 0 0 18px;
  }

  .landing-mobile-telegram-dropdown .landing-nav-chevron {
    flex: 0 0 auto;
    transition: transform 0.22s ease;
  }

  .landing-mobile-telegram-dropdown.is-open .landing-nav-chevron {
    transform: rotate(180deg);
  }

  .landing-btn-mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-width: 140px;
    min-height: 46px;
    padding: 0 26px;
    border-radius: 999px;
    line-height: 1;
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .landing-mobile-nav.is-open {
    max-height: 680px;
  }

  .landing-mobile-nav-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 12px 14px 58px;
    border-radius: 0 0 26px 26px;
  }

  .landing-mobile-telegram-dropdown {
    padding: 11px 12px;
    border-radius: 16px;
  }

  .landing-mobile-telegram-dropdown .landing-telegram-dropdown-item {
    min-height: 42px;
    padding: 0 12px;
  }

  .landing-btn-mobile {
    width: 100%;
    min-width: 0;
  }
}

.hide-450 {
    font-weight: 700 !important;
  }
  
@media (max-width: 450px) {
  .hide-450 {
    display: none;
  }
  .landing-author-kicker {
        padding: 0px 16px;
    }

}







@media (max-width: 768px) {
    .landing-mobile-nav-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 20px;
        padding: 16px;
        margin-top: -12px;
        border-radius: 0 0 30px 30px;
        background: #f7f8f8;
        box-shadow: none;
        overflow: visible;
        display: flex;
        flex-direction: column;
    }
}


/* =========================================================
   override margin fix 
   ========================================================= */
   
 :root {
  --landing-section-space-mobile: 48px;
}

@media (max-width: 560px) {
  :root {
    --landing-section-space-mobile: 36px;
  }
}

@media (max-width: 450px) {
  :root {
    --landing-section-space-mobile: 36px;
  }
}

@media (max-width: 378px) {
  :root {
    --landing-section-space-mobile: 36px;
  }
}

@media (max-width: 768px) {
	
.landing-not-theory-intro {
    padding: 0px !important;
}

  .landing-features-grid-section {
    padding: var(--landing-section-space-mobile) 0 0;
  }

  .landing-features-grid-title {
    margin: 0;
  }

  .landing-features-grid-head {
    margin-bottom: var(--landing-section-space-mobile);
  }

  .landing-course-audience-section {
    padding: var(--landing-section-space-mobile) 0 0;
  }

  .landing-course-audience-head {
    margin-bottom: 0;
  }

  .landing-course-audience-grid {
    padding-top: var(--landing-section-space-mobile);
  }

  .landing-video-cta-bottom {
    padding-bottom: var(--landing-section-space-mobile);
    text-align: center;
  }

  .landing-video-cta-section {
    padding-bottom: 0;
  }

  .landing-author-section {
    padding: var(--landing-section-space-mobile) 0;
  }

  .landing-author-kicker {
    margin-bottom: var(--landing-section-space-mobile);
  }

  .landing-study-process-section {
    padding: 0 0 var(--landing-section-space-mobile);
  }

  .landing-program-section {
    padding: 0;
  }

  .landing-program-head {
    margin-bottom: var(--landing-section-space-mobile);
  }

  .landing-results-section {
    padding: var(--landing-section-space-mobile) 0;
  }

  .landing-results-head {
    margin-bottom: var(--landing-section-space-mobile);
  }

  .landing-pricing-section {
    padding: 0;
  }

  .landing-pricing-head {
    margin-bottom: var(--landing-section-space-mobile);
  }

  .landing-not-theory-section {
    padding: var(--landing-section-space-mobile) 0;
  }

  .landing-screener-section {
    padding: 0 0 var(--landing-section-space-mobile);
  }

  .landing-portfolio-slider-section {
    padding: 0 0 var(--landing-section-space-mobile);
  }

  .landing-final-cta-section {
    padding: 0 0 var(--landing-section-space-mobile);
  }

  .landing-footer {
    margin-top: 0;
  }
}