/* Главная страница: дизайн «Оранжерея». */

body[data-page="index"]::before { display: none; }
body[data-page="index"] { line-height: 1.55; overflow-x: hidden; }

.topbar--landing { position: relative; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }

/* ---------- Первый экран ---------- */

.hero {
  margin-top: -81px;
  padding-top: 81px;
  background:
    radial-gradient(45% 70% at 100% 30%, rgba(245, 212, 180, .5) 0%, rgba(247, 214, 216, .08) 50%, rgba(247, 214, 216, 0) 70%),
    radial-gradient(30% 50% at 0% 90%, rgba(220, 229, 214, .9) 0%, rgba(220, 229, 214, 0) 70%),
    linear-gradient(180deg, #F8F6EF 0%, #F5F2EA 100%);
}

.hero__inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: clamp(36px, 6vw, 96px) clamp(20px, 5vw, 72px) clamp(56px, 6vw, 104px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(40px, 5vw, 88px);
}

.hero__copy { flex: 1 1 520px; min-width: 0; }

.hero__title {
  margin: 22px 0 26px;
  font-size: clamp(48px, 6.4vw, 98px);
  line-height: .98;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.hero__title em, .section__title em { color: var(--moss); font-style: italic; }

.hero__lead {
  max-width: 540px;
  margin: 0 0 34px;
  color: var(--text-secondary);
  font-size: clamp(16px, 1.3vw, 19px);
  text-wrap: pretty;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn--glass { background: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .2)); }
.hero__note { margin: 20px 0 0; color: var(--text-muted); font-size: 14px; }

.hero__visual {
  position: relative;
  flex: 1 1 400px;
  min-width: 0;
  max-width: 560px;
  margin: 0 auto;
  padding: 0 4%;
}

/* Карточки поверх арки: результат слева снизу, исходное фото справа сверху */
.float-card {
  position: absolute;
  margin: 0;
  background: linear-gradient(180deg, #FDFCF9, #F6F3EB);
  box-shadow: 0 24px 60px -20px rgba(31, 42, 34, .35);
}

.float-card--after { bottom: 7%; left: 0; width: 46%; padding: 10px; border-radius: 20px; }
.float-card--before { top: 14%; right: 0; width: 27%; padding: 7px; border-radius: 14px; }

.float-card__frame,
.ba-card__frame {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border-radius: 12px;
  background: linear-gradient(180deg, #EEF2E8 0%, #D9E4D2 100%);
}

.float-card--before .float-card__frame { border-radius: 8px; background: linear-gradient(180deg, #EFECE5 0%, #E3DFD6 100%); }

.float-card__frame img,
.ba-card__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .6s ease;
}

.float-card__frame img.is-on,
.ba-card__frame img.is-on { opacity: 1; }

.float-card figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 4px 2px;
  font-size: 12px;
  font-weight: 600;
}

.float-card--before figcaption { padding: 6px 2px 0; color: var(--text-muted); font-size: 11px; }
.float-card__size { color: var(--text-muted); }

/* ---------- Полоса площадок ---------- */

.markets {
  padding: 26px clamp(20px, 5vw, 72px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 10px 36px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(246, 224, 200, .45) 0%, rgba(251, 250, 246, .6) 30%, rgba(251, 250, 246, .6) 70%, rgba(246, 224, 200, .45) 100%);
}

.markets__label { color: var(--text-muted); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.markets__name { font-family: var(--serif); font-size: 26px; font-style: italic; }

/* ---------- Секции ---------- */

.section { padding: clamp(64px, 8vw, 128px) 0; }
.section--flush { padding: 0; }
.section--tight-top { padding-top: 0; }

.section--sage {
  padding: clamp(64px, 8vw, 120px) 0;
  background:
    radial-gradient(40% 80% at 100% 50%, rgba(244, 212, 182, .55) 0%, rgba(247, 214, 216, .09) 50%, rgba(247, 214, 216, 0) 70%),
    linear-gradient(180deg, #EAEEE3 0%, #E1E8D9 100%);
}

.section__head { margin-bottom: clamp(36px, 4vw, 64px); }
.section__head--center { max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.section__head--row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px; margin-bottom: clamp(32px, 4vw, 56px); }

.section__title {
  margin: 6px 0 0;
  font-variant-numeric: lining-nums;
  font-family: var(--serif);
  font-size: clamp(38px, 4.4vw, 64px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.015em;
  text-wrap: balance;
}

.section__title--gap { margin-bottom: clamp(36px, 4vw, 64px); }
.section__lead { max-width: 440px; margin: 18px 0 28px; color: var(--text-secondary); }
.section__aside { max-width: 380px; margin: 0; color: var(--text-secondary); }

/* ---------- Два способа ---------- */

.ways {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.way {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: clamp(22px, 2.4vw, 36px);
  border-radius: 32px;
}

.way--paper {
  border: 1px solid var(--line);
  background:
    linear-gradient(100deg, rgba(246, 222, 198, .6) 0%, rgba(247, 214, 216, .1) 22%, rgba(247, 214, 216, 0) 30%),
    linear-gradient(180deg, #FDFCF8 0%, #F5F2E9 100%);
  box-shadow: 0 30px 60px -40px rgba(31, 42, 34, .3);
}

.way--sage {
  background:
    linear-gradient(260deg, rgba(242, 212, 182, .65) 0%, rgba(247, 214, 216, .1) 23%, rgba(247, 214, 216, 0) 32%),
    linear-gradient(180deg, #E3EBDD 0%, #D3E0CC 100%);
  box-shadow: 0 30px 60px -40px rgba(79, 111, 82, .5);
}

.way__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.way__pair img { width: 100%; aspect-ratio: 3 / 4; height: auto; border-radius: 16px; object-fit: cover; }
.way__title { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(30px, 2.6vw, 38px); font-weight: 600; line-height: 1.05; }
.way__text { margin: 0; color: var(--text-secondary); text-wrap: pretty; }
.way--sage .way__text { color: #46524A; }

.way__foot {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--line);
}

.way--sage .way__foot { border-top-color: #C3D0BD; }
.way__cost { font-size: 15px; font-weight: 600; }

.ways__or {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFFDF8 0%, #F3EEE2 100%);
  box-shadow: 0 10px 24px -12px rgba(31, 42, 34, .3);
  font-family: var(--serif);
  font-size: 26px;
  font-style: italic;
  transform: translate(-50%, -50%);
}

/* ---------- До и после ---------- */

.before-after { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(36px, 5vw, 88px); max-width: 1340px; }
.before-after__copy { flex: 1 1 340px; min-width: 0; }

.pick-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #CDD6C6; }
.pick-list li { border-bottom: 1px solid #CDD6C6; }

.pick-list button {
  width: 100%;
  padding: 14px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--text-faint);
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.pick-list button:hover { color: var(--text-2); }
.pick-list em { font-family: var(--serif); font-size: 20px; opacity: 0; transition: opacity .2s; }
.pick-list button[aria-pressed="true"] { color: var(--text); }
.pick-list button[aria-pressed="true"] em { opacity: 1; }

.before-after__pair {
  flex: 1.3 1 440px;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(10px, 1.6vw, 24px);
  align-items: center;
}

.before-after__arrow { width: 28px; height: 28px; color: var(--moss); stroke-width: 1.5; }

.ba-card { margin: 0; }
.ba-card__frame { border-radius: 20px; background: linear-gradient(180deg, #EFECE5 0%, #E3DFD6 100%); }
.ba-card--after .ba-card__frame { box-shadow: 0 30px 60px -30px rgba(20, 71, 47, .45), 18px 0 50px -24px rgba(236, 190, 148, .8); }
.ba-card figcaption { margin-top: 12px; color: var(--text-muted); font-size: 13px; font-weight: 600; }
.ba-card--after figcaption { color: var(--text); }

/* ---------- Шаги ---------- */

.steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(28px, 3vw, 48px);
  list-style: none;
}

.steps__item { padding-top: 24px; border-top: 1px solid var(--line-strong); }

.steps__num {
  display: inline-block;
  background: linear-gradient(180deg, #8FAE8B 0%, #D9A77C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 45px;
  font-weight: 700;
  font-variant-numeric: lining-nums proportional-nums;
  letter-spacing: -.045em;
  line-height: 1;
}

.steps__item h3 { margin: 18px 0 8px; font-size: 20px; }
.steps__item p { margin: 0; color: var(--text-secondary); text-wrap: pretty; }

/* ---------- Один стиль для каталога ---------- */

.catalog {
  position: relative;
  overflow: hidden;
  max-width: 1196px;
  margin: 0 auto;
  padding: clamp(28px, 4.4vw, 64px) clamp(20px, 4.4vw, 64px) 0;
  border-radius: 36px;
  background: linear-gradient(180deg, #E5ECDE 0%, #D2DFCB 100%);
}

.catalog__glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(32% 80% at 0% 70%, rgba(244, 210, 176, .7) 0%, rgba(247, 214, 216, .11) 50%, rgba(247, 214, 216, 0) 70%),
    radial-gradient(30% 70% at 100% 30%, rgba(248, 222, 194, .6) 0%, rgba(247, 214, 216, .1) 50%, rgba(247, 214, 216, 0) 70%);
}

.catalog__arch {
  position: absolute;
  width: 26%;
  aspect-ratio: 3 / 4;
  border: 2px solid rgba(251, 250, 246, .55);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.catalog__arch--1 { top: 22%; left: 8%; }
.catalog__arch--2 { top: 10%; left: 37%; border-color: rgba(251, 250, 246, .45); }
.catalog__arch--3 { top: 22%; left: 66%; }

.catalog__head {
  position: relative;
  margin-bottom: clamp(28px, 3.6vw, 52px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px 40px;
}

.catalog__title { max-width: 560px; margin: 0; font-family: var(--serif); font-size: clamp(34px, 3.6vw, 52px); font-weight: 500; line-height: 1.02; text-wrap: balance; }
.catalog__head p { max-width: 400px; margin: 0; color: #46524A; text-wrap: pretty; }

.catalog__strip {
  position: relative;
  padding-bottom: clamp(28px, 4vw, 56px);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(150px, 1fr);
  gap: clamp(12px, 1.6vw, 22px);
  overflow-x: auto;
  scrollbar-width: none;
}

.catalog__strip::-webkit-scrollbar { display: none; }

.catalog__card {
  padding: 8px;
  border-radius: 18px;
  background: linear-gradient(180deg, #FDFCF9, #F4F1E8);
  box-shadow: 0 24px 50px -28px rgba(31, 42, 34, .45);
}

.catalog__card:nth-child(even) { margin-top: 40px; }
.catalog__card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; border-radius: 12px; object-fit: cover; }

/* ---------- Две колонки: подпись слева, строки справа ---------- */

.split { display: flex; flex-wrap: wrap; gap: clamp(28px, 5vw, 88px); }
.split__side { flex: 1 1 300px; min-width: 0; }
.split__main { flex: 2 1 560px; min-width: 0; }
.split__note { margin: 16px 0 0; color: var(--text-secondary); }
.split__note a { font-weight: 600; }

.rows { border-top: 1px solid var(--line-strong); }

.rows__item {
  padding: 24px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 32px;
  border-bottom: 1px solid var(--line-2);
}

.rows__item h3 { flex: 1 1 220px; margin: 0; font-size: 18px; }
.rows__item p { flex: 1.6 1 280px; margin: 0; color: var(--text-secondary); text-wrap: pretty; }

/* ---------- Сравнение ---------- */

.compare { overflow-x: auto; scrollbar-width: none; }
.compare::-webkit-scrollbar { display: none; }
.compare:focus-visible { outline-offset: 4px; }

.compare__table {
  min-width: 640px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.compare__table th,
.compare__table td {
  padding: 16px 22px;
  border-bottom: 1px solid var(--line-2);
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

.compare__table thead th { padding-top: 20px; padding-bottom: 18px; border-bottom-color: var(--line-strong); font-weight: 700; }
.compare__table tbody th { width: 30%; padding-left: 0; color: var(--text); font-weight: 600; }
.compare__table thead th:first-child { width: 30%; padding-left: 0; }

.compare__table .compare__us {
  border-bottom-color: #C3D0BD;
  background: linear-gradient(180deg, #E5ECDF 0%, #D9E4D2 100%);
  color: var(--pine);
  font-weight: 700;
}

.compare__table thead .compare__us { border-radius: 26px 26px 0 0; color: var(--text); }
.compare__table tbody tr:last-child .compare__us { border-bottom-color: transparent; border-radius: 0 0 26px 26px; }
.compare__table tbody tr:last-child th, .compare__table tbody tr:last-child td { border-bottom-color: var(--line-2); }
.compare__brand { display: inline-flex; align-items: center; gap: 8px; }

/* ---------- Тарифы ---------- */

.pricing {
  position: relative;
  padding: clamp(64px, 8vw, 120px) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(30% 90% at 0% 50%, rgba(245, 214, 184, .55) 0%, rgba(247, 214, 216, .09) 50%, rgba(247, 214, 216, 0) 70%),
    radial-gradient(30% 90% at 100% 50%, rgba(245, 214, 184, .55) 0%, rgba(247, 214, 216, .09) 50%, rgba(247, 214, 216, 0) 70%),
    linear-gradient(180deg, #FBFAF6 0%, #F6F3EB 100%);
}

.pricing .container { max-width: 1340px; }

.plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.plan {
  padding: 28px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line-2);
  border-radius: 28px;
  background: linear-gradient(180deg, #FFFEFB 0%, #F7F4EC 100%);
  box-shadow: 0 24px 50px -36px rgba(31, 42, 34, .35);
}

.plan {
  position: relative;
  width: 100%;
  border-width: 1.5px;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background .25s ease, box-shadow .25s ease, transform .2s ease;
}

.plan:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.plan:focus-visible { outline: 2px solid var(--moss); outline-offset: 3px; }
.plan > span { display: block; }
.plan > .plan__top { display: flex; }

.plan__mark {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border: 1.5px solid var(--line-strong);
  border-radius: 50%;
  background: #FFFFFF;
  transition: border .2s ease;
}

.plan__top .plan__title { margin-right: auto; }
.plan__hit { margin-top: 14px; color: var(--moss); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

/* Выбранный тариф: хвойная рамка, шалфейный фон, отмеченный кружок */
.plan.is-selected {
  border-color: var(--pine);
  background:
    radial-gradient(70% 60% at 100% 0%, rgba(245, 212, 180, .55) 0%, rgba(245, 212, 180, 0) 70%),
    linear-gradient(160deg, #EDF2E8 0%, #D6E2CF 100%);
  box-shadow: 0 26px 50px -30px rgba(20, 71, 47, .55);
}

.plan.is-selected .plan__mark { border: 7px solid var(--pine); }

/* Анимация при нажатии: карточка мягко «подпрыгивает», вокруг расходится светлое кольцо */
.plan.is-picked { animation: plan-pick .55s cubic-bezier(.3, 1.4, .5, 1); }
.plan.is-picked::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  animation: plan-ring .7s ease-out forwards;
}

@keyframes plan-pick {
  0% { transform: scale(1); }
  35% { transform: scale(1.035); }
  100% { transform: scale(1); }
}

@keyframes plan-ring {
  0% { box-shadow: 0 0 0 0 rgba(79, 111, 82, .45), 0 0 0 0 rgba(232, 185, 140, .5); }
  100% { box-shadow: 0 0 0 16px rgba(79, 111, 82, 0), 0 0 0 30px rgba(232, 185, 140, 0); }
}

.plans-confirm {
  margin-top: 18px;
  padding: 16px 16px 16px 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 254, 251, .85);
}

.plans-confirm__text { margin: 0; color: var(--text-secondary); font-size: 16px; }
.plans-confirm__text strong { color: var(--text); }

@media (max-width: 759px) {
  .plans-confirm { padding: 16px; border-radius: 24px; }
  .plans-confirm .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .plan, .plan__mark { transition: none; }
  .plan.is-picked, .plan.is-picked::after { animation: none; }
  .plan:hover { transform: none; }
}
.plan__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.plan__title { margin: 0; font-size: 18px; font-weight: 700; }
.plan__save { padding: 4px 10px; border-radius: 999px; background: linear-gradient(90deg, #F6E2CC, #EED4BA); color: var(--cinnamon); font-size: 12px; font-weight: 700; white-space: nowrap; }
.plan__credits { margin: 4px 0 0; color: var(--text-muted); font-size: 15px; }
.plan__price { margin: 28px 0 6px; font-size: 45px; font-weight: 700; font-variant-numeric: lining-nums proportional-nums; letter-spacing: -.045em; line-height: 1; }
.plan__per { margin: 0; color: var(--text-secondary); font-size: 14px; }
.plan__vs { margin: 2px 0 26px; color: var(--cinnamon-2); font-size: 13px; font-weight: 600; }
.plan__vs--base { color: var(--text-faint); }

.trust {
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  color: var(--text-secondary);
  font-size: 14px;
  list-style: none;
}

/* ---------- Вопросы ---------- */

.faq { border-top: 1px solid var(--line-strong); }
.faq details { border-bottom: 1px solid var(--line-2); }

.faq summary {
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: var(--text);
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex-shrink: 0; color: var(--moss); font-size: 24px; font-weight: 400; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq summary:hover { color: var(--pine); }
.faq details p { max-width: 620px; margin: -6px 0 22px; color: var(--text-secondary); text-wrap: pretty; }

/* ---------- Финальный призыв и «закат» ---------- */

.cta {
  padding: 0 clamp(20px, 5vw, 72px) clamp(64px, 8vw, 112px);
  background:
    radial-gradient(80% 60% at 50% 100%, rgba(240, 202, 164, .55) 0%, rgba(244, 214, 184, .25) 45%, rgba(247, 214, 216, .04) 70%, rgba(247, 214, 216, 0) 80%),
    linear-gradient(180deg, #F5F2EA 0%, #F6EEE2 100%);
}

.cta__inner {
  max-width: 1196px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 40px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  border-radius: 36px;
  background:
    linear-gradient(255deg, rgba(242, 210, 178, .8) 0%, rgba(247, 214, 216, .13) 29%, rgba(247, 214, 216, 0) 40%),
    linear-gradient(180deg, #E3EBDD 0%, #D3E0CC 100%);
  box-shadow: 0 40px 80px -50px rgba(79, 111, 82, .6);
}

.cta__arch {
  flex: 1 1 300px;
  min-width: 0;
  max-width: 420px;
  border-radius: 999px 999px 24px 24px;
  background: linear-gradient(180deg, #F4F1E6 0%, #E4EBDC 60%, #D2DFCA 100%);
  box-shadow: none;
}

.cta__sun { top: -18%; right: auto; left: -30%; width: 110%; }
.cta__arch .arch__frame { inset: 8% 8% 0; }
.cta__transom { top: 40%; right: 8%; left: 8%; }
.cta__leaf-1 { right: -6%; bottom: -8%; width: 44%; background: linear-gradient(225deg, #BCD1B4, #6F9670); transform: rotate(6deg); }
.cta__leaf-2 { right: 26%; bottom: -16%; width: 30%; transform: rotate(-22deg); }
.cta__leaf-3 { bottom: 4%; left: -10%; width: 30%; background: linear-gradient(135deg, #CFDEC7, #8FAE8B); transform: rotate(-14deg); }

.cta__copy { flex: 1.4 1 340px; min-width: 0; padding: clamp(4px, 2vw, 32px); }
.cta__title { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(42px, 5vw, 76px); font-weight: 500; line-height: 1; letter-spacing: -.015em; text-wrap: balance; }
.cta__copy p { margin: 0 0 30px; color: #46524A; font-size: 17px; }

.footer--sunset {
  border-top-color: rgba(201, 190, 170, .5);
  background:
    radial-gradient(60% 120% at 50% 100%, rgba(240, 202, 164, .7) 0%, rgba(244, 214, 184, .3) 45%, rgba(247, 214, 216, .05) 62%, rgba(245, 242, 234, 0) 80%),
    #F6EEE2;
}

/* ---------- Телефон ---------- */

@media (max-width: 759px) {
  .hero { margin-top: -65px; padding-top: 65px; }
  .hero__visual { padding: 0; }
  .ways__or { position: static; justify-self: center; margin: -12px 0; transform: none; }
  .ways { gap: 12px; }
  .catalog__card:nth-child(even) { margin-top: 0; }
  .before-after__pair { flex-basis: 100%; }
  .way__foot { flex-wrap: wrap; }
  .markets__name { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .float-card__frame img, .ba-card__frame img { transition: none; }
}
