/* A restrained continuation of the product stories, only on the RU homepage.
   Explicit opt-in leaves the hero, demo, client globe and other pages untouched. */
.landing-refresh,
.landing-footer-refresh {
  --refresh-ink: #231c35;
  --refresh-muted: #716b7c;
  --refresh-accent: #7d5fe9;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--refresh-ink);
}
.landing-refresh {
  padding: 88px 0;
  scroll-margin-top: var(--landing-header-offset, 90px);
}
.landing-refresh *, .landing-footer-refresh * { box-sizing: border-box; }
.landing-refresh > .content-wrapper,
.landing-footer-refresh .content-wrapper { max-width: 1240px; padding-inline: 32px; }
.landing-refresh .section-title,
.landing-refresh#team .section-title {
  margin: 0 0 22px;
  color: inherit;
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.landing-refresh :is(.orders__text, .couriers__desc, .kitchen__desc, .marketing__text, .price__text, .contacts__text) {
  color: var(--refresh-muted);
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  margin-bottom: 28px;
}
.landing-refresh :is(a, button):focus-visible,
.landing-footer-refresh a:focus-visible { outline: 3px solid #bcaaff; outline-offset: 5px; }
.landing-refresh.orders,
.landing-refresh.kitchen,
.landing-refresh.marketing {
  --refresh-ink: #fff;
  --refresh-muted: #cdc3e1;
  color: var(--refresh-ink);
  background: radial-gradient(ellipse at 15% 70%, #6b4fb24d, transparent 60%), linear-gradient(125deg, #261b48, #38265d 70%, #422f72);
}
.landing-refresh.orders {
  --refresh-curve: 24px;
  overflow: hidden;
  margin-top: calc(-1 * var(--refresh-curve));
  padding-top: calc(88px + var(--refresh-curve));
  padding-bottom: 128px;
  mask-image: url('/assets/product-stories-edge.svg'), linear-gradient(#000, #000);
  mask-size: 100% var(--refresh-curve), 100% calc(100% - var(--refresh-curve) + 1px);
  mask-position: center top, center bottom;
  mask-repeat: no-repeat;
}
.landing-refresh .orders__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(400px, 40vw, 500px);
  margin: 0 0 0 52%;
  text-align: left;
}
.landing-refresh .orders__pic {
  position: absolute;
  top: 50%;
  left: -135%;
  transform: translateY(-50%);
  width: 125%;
  max-width: none;
  margin: 0;
}
.landing-refresh .orders__list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; margin: 0; }
.landing-refresh .orders__item { width: auto; min-height: 0; padding: 0; margin: 0; font-size: 13px; line-height: 1.55; font-weight: 500; align-items: flex-start; }
.landing-refresh :is(.orders__icon, .couriers__list-pic) { width: 23px; height: 23px; margin: 0 10px 0 0; flex-shrink: 0; }
.landing-refresh.couriers { background: #faf9fc; position: relative; }
.landing-refresh .couriers__content { min-height: 410px; display: flex; flex-direction: column; justify-content: center; margin: 0 52% 0 0; }
.landing-refresh .couriers__pic:not(.couriers__pic--map) { top: 50%; right: -99%; width: 68%; transform: translateY(-50%); }
.landing-refresh .couriers__pic--map { top: -72px; right: -180px; width: 950px; opacity: .55; }
.landing-refresh .couriers__list { font-size: 14px; font-weight: 500; line-height: 1.55; color: var(--refresh-ink); }
.landing-refresh .couriers__list-item + .couriers__list-item { margin-top: 18px; }
.landing-refresh.kitchen { background: radial-gradient(ellipse at 90% 50%, #7155a754, transparent 65%), #302249; }
.landing-refresh.kitchen .content-wrapper { height: auto; min-height: 380px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.landing-refresh .kitchen__content { margin: 0; }
.landing-refresh .kitchen__desc { margin-bottom: 0; }
.landing-refresh .kitchen__pic { position: relative; inset: auto; width: 100%; margin: 0; }
.landing-refresh :is(.kitchen__pic, .orders__pic) img { width: 100%; }
.landing-refresh.analytics, .landing-refresh.finance { background: #faf9fc; overflow: hidden; }
.landing-refresh .custom-slider__nav { max-width: 440px; height: 44px; margin: 28px auto 24px; }
.landing-refresh .custom-slider__wrapper { width: 100%; max-width: 1080px; margin: 0 auto; }
.landing-refresh .custom-slider .slick-slide { margin: 0; min-height: 0; opacity: 1; transition: none; }
.landing-refresh .custom-slider .slick-track { display: flex; }
.landing-refresh .custom-slider .slick-slide { height: auto; }
.landing-refresh .custom-slider .slick-slide > .slide { height: 100%; }
.landing-refresh .custom-slider .slick-list { border-radius: 22px; }
.landing-refresh .custom-slider .slide,
.landing-refresh .custom-slider .slick-slide:not(.slick-current) .slide,
.landing-refresh .custom-slider .slick-slide.slick-current .slide {
  width: 100%; padding: 24px; transform: none; border: 1px solid #e8e2f1;
  border-radius: 20px; background: #f1edf8;
}
.landing-refresh .custom-slider .slide__text,
.landing-refresh .custom-slider .slick-slide:not(.slick-current) .slide__text { display: block; opacity: 1; max-width: 680px; margin: 0 auto 24px; font-size: 14px; color: var(--refresh-muted); }
.landing-refresh .slide__img { width: 100%; height: clamp(220px, 38vw, 510px); object-fit: contain; object-position: top center; filter: none; border-radius: 8px; background: #fff; }
.landing-refresh .custom-slider .slick-arrow { top: 0; width: 44px; height: 44px; border: 1px solid #ded5ef; border-radius: 50%; background-size: 28px auto; background-position: center; background-color: #ffffff0d; }
.landing-refresh .custom-slider .slick-dots { height: 44px; align-items: center; }
.landing-refresh .custom-slider .slick-dots button { position: relative; width: 28px; height: 44px; margin: 0; border: 0; border-radius: 0; background: transparent; }
.landing-refresh .custom-slider .slick-dots button::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #c7bddb; top: 18px; left: 11px; }
.landing-refresh .custom-slider .slick-active button::after { background: #9c80f1; }
.landing-refresh .marketing__text { max-width: 610px; margin: 0 auto 36px; }
.landing-refresh .marketing__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; overflow: visible; }
.landing-refresh .marketing-slide { display: flex; flex-direction: column; min-width: 0; width: auto; padding: 24px; margin: 0; }
.landing-refresh .marketing-slide { overflow: hidden; border: 1px solid #ffffff26; border-radius: 18px; background: #faf9fc; color: #231c35; transition: transform .24s ease, box-shadow .24s ease; }
.landing-refresh .marketing-slide__title { font-size: 18px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; margin-bottom: 12px; }
.landing-refresh .marketing-slide__text { font-size: 13px; line-height: 1.65; color: #716b7c; margin: 0; max-width: none; }
.landing-refresh .marketing-slide__pic { position: relative; margin: auto -24px -24px; padding-top: 24px; }
.landing-refresh .marketing-slide__pic img { width: 100%; }
.landing-refresh .finance__custom-slider { margin: 0; }
.landing-refresh#team { background: #fff; }
.landing-refresh .team__wrapper { padding: 0; }
.landing-refresh .team__description { font: inherit; color: var(--refresh-muted); text-align: center; margin: 0 0 36px; }
.landing-refresh .team__content { align-items: center; gap: 48px; max-width: 960px; }
.landing-refresh .team__text { margin: 0; padding-left: 24px; border-left: 2px solid #d9cdf9; flex: 1; }
.landing-refresh .team__text::before { display: none; }
.landing-refresh .team__text p { color: var(--refresh-muted); font-size: 14px; line-height: 1.8; margin-bottom: 18px; }
.landing-refresh .team__text strong { color: var(--refresh-ink); font-weight: 500; }
.landing-refresh .team__text br, .landing-refresh .price__text br { display: none; }
.landing-refresh .team__sign_grey { color: var(--refresh-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.landing-refresh .team__img { margin: 0; flex-shrink: 0; }
.landing-refresh .team__img img { width: 240px; max-width: 100%; height: auto; border-radius: 50%; }
.landing-refresh.price { background: #faf9fc; border-top: 1px solid #eeeaf5; }
.landing-refresh.contacts { background: radial-gradient(ellipse at 90% 20%, #eee8fa, transparent 65%), #f7f6fa; border-top: 1px solid #eeeaf5; }
.landing-refresh .contacts__text { max-width: 680px; padding: 0; }
.landing-refresh .contacts__text a { color: #7656d5; }
.landing-refresh .contacts__messengers { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.landing-refresh .contacts__item + .contacts__item { margin: 0; }
.landing-refresh .contacts__link { font-size: 14px; font-weight: 500; color: #514366; text-decoration: none; padding: 12px 18px; min-height: 48px; background: #ffffffb3; border: 1px solid #e3dbef; border-radius: 12px; transition: background .2s, border-color .2s; }
.landing-refresh .contacts__link:hover { background: #fff; border-color: #b9a4ed; }
.landing-refresh .contacts__link-icon { width: 22px; height: 22px; margin-right: 10px; }
.landing-refresh .contacts__btn { display: inline-flex; width: auto; margin-top: 28px; min-height: 46px; padding: 12px 23px; font: inherit; font-size: 14px; font-weight: 600; box-shadow: none; }
.landing-refresh .contacts__btn .landing-v2-btn-icon { display: none; }
.landing-footer-refresh { background: #261b42; color: #c6bcd9; padding-top: 40px; }
.landing-footer-refresh .footer__nav { padding-top: 0; padding-bottom: 24px; row-gap: 20px; }
.landing-footer-refresh .footer__link { font-size: 13px; line-height: 1.6; color: #c6bcd9; }
.landing-footer-refresh .footer__link:hover { color: #fff; }
.landing-footer-refresh .footer__menu { column-gap: 28px; }
.landing-footer-refresh .footer__menu-item + .footer__menu-item { margin-top: 10px; }
.landing-footer-refresh .footer__solutions { border-color: #ffffff1c; }
.landing-footer-refresh .footer__solutions-link { font-size: 12px; color: #c6bcd9; }
.landing-footer-refresh .copyright { margin-top: 0; padding: 18px 0; background: #00000015; color: #b3a7c8; font-size: 11px; line-height: 1.6; }
@media (hover: hover) and (pointer: fine) {
  .landing-refresh .marketing-slide:hover { transform: translateY(-3px); box-shadow: 0 12px 28px #130b2826; }
  .landing-refresh .slick-arrow:hover { background-color: #bcaaff24; }
}
@keyframes landing-refresh-enter {
  from { opacity: .25; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .landing-refresh > .content-wrapper[data-refresh-visible] {
    animation: landing-refresh-enter .55s cubic-bezier(.22, 1, .36, 1) both;
  }
}
@media (max-width: 1025px) {
  .landing-refresh { padding: 64px 0; }
  .landing-refresh.orders { padding-top: calc(64px + var(--refresh-curve)); padding-bottom: 100px; }
  .landing-refresh .orders__content { gap: 0 32px; }
  .landing-refresh .orders__list { grid-template-columns: 1fr; gap: 14px; }
  .landing-refresh .couriers__content { min-height: 380px; }
  .landing-refresh .couriers__title, .landing-refresh .couriers__desc, .landing-refresh .kitchen__title, .landing-refresh .kitchen__desc { text-align: left; }
  .landing-refresh .couriers__pic:not(.couriers__pic--map) { position: absolute; height: auto; }
  .landing-refresh .couriers__pic img { top: auto; }
  .landing-refresh.kitchen .content-wrapper { min-height: 0; gap: 24px; }
  .landing-refresh .kitchen__pic img { left: auto; width: 100%; }
  .landing-refresh .marketing__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .landing-refresh .team__content { flex-wrap: nowrap; gap: 32px; }
  .landing-refresh .team__img img { max-height: none; width: 180px; }
  .landing-refresh .contacts__title, .landing-refresh .contacts__text { text-align: left; }
  .landing-footer-refresh .footer__head { gap: 20px; flex-wrap: wrap; }
  .landing-footer-refresh .footer__contacts { width: auto; }
}
@media (max-width: 760px) {
  .landing-refresh > .content-wrapper, .landing-footer-refresh .content-wrapper { padding-inline: 24px; }
  .landing-refresh { padding: 52px 0; }
  .landing-refresh.orders { --refresh-curve: 16px; padding-top: calc(52px + var(--refresh-curve)); padding-bottom: 88px; }
  .landing-refresh .section-title, .landing-refresh#team .section-title { font-size: 30px; margin-bottom: 18px; }
  .landing-refresh :is(.orders__text, .couriers__desc, .kitchen__desc, .marketing__text, .price__text, .contacts__text) { font-size: 14px; }
  .landing-refresh .orders__content { display: flex; flex-direction: column; min-height: 0; margin: 0; }
  .landing-refresh .orders__list { grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .landing-refresh .orders__item { font-size: 12px; }
  .landing-refresh .orders__pic { position: relative; inset: auto; transform: none; width: 100%; max-width: 540px; margin: 32px auto 0; }
  .landing-refresh .couriers__content { margin: 0; min-height: 0; }
  .landing-refresh .couriers__pic:not(.couriers__pic--map) { position: relative; inset: auto; transform: none; width: 220px; max-width: 80%; margin: 32px auto 0; }
  .landing-refresh.kitchen .content-wrapper { display: flex; flex-direction: column; gap: 32px; }
  .landing-refresh .kitchen__pic { width: 110%; max-width: 580px; margin: 0; }
  .landing-refresh .custom-slider .slide, .landing-refresh .custom-slider .slick-slide:not(.slick-current) .slide, .landing-refresh .custom-slider .slick-slide.slick-current .slide { padding: 16px; border-radius: 14px; }
  .landing-refresh .custom-slider .slide__text,
.landing-refresh .custom-slider .slick-slide:not(.slick-current) .slide__text { font-size: 13px; margin-bottom: 18px; }
  .landing-refresh .team__content { flex-direction: column-reverse; align-items: flex-start; gap: 28px; }
  .landing-refresh .marketing__list { gap: 12px; }
  .landing-refresh .marketing-slide { padding: 14px 12px 12px; border-radius: 14px; }
  .landing-refresh .marketing-slide__title { font-size: 15px; line-height: 1.3; margin-bottom: 8px; overflow-wrap: anywhere; }
  .landing-refresh .marketing-slide__text { font-size: 12.5px; line-height: 1.5; }
  .landing-refresh .marketing-slide__pic { margin: 8px -12px -12px; padding-top: 0; overflow: hidden; }
  /* These original illustrations include transparent space above the artwork. */
  .landing-refresh .marketing-slide__pic img:is([src$="mar1@2x.png"], [src$="mar3@2x.png"]) { margin-top: -14%; }
  .landing-refresh .marketing-slide__pic img[src$="mar4@2x.png"] { margin-top: -22%; }
  .landing-refresh .team__img { align-self: center; }
  .landing-refresh .team__img img { width: 144px; }
  .landing-refresh .team__text { padding-left: 18px; }
  .landing-refresh .contacts__messengers { gap: 8px; }
  .landing-refresh .contacts__link { padding: 10px 12px; font-size: 13px; }
  .landing-footer-refresh .footer__logo { width: 160px; }
  .landing-footer-refresh .footer__menu { column-gap: 20px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-refresh *, .landing-footer-refresh * { animation: none !important; transition: none !important; }
}

/* Varied section edges, with the already-approved demo/orders curve preserved. */
.landing-refresh:is(.couriers, .kitchen, .analytics, .marketing, .finance, #team, .price, .contacts),
.landing-footer-refresh {
  --section-wave: 64px;
  --section-space: 88px;
  --wave-art: url('/assets/landing-wave-a.svg');
  position: relative;
  margin-top: calc(-1 * var(--section-wave));
  padding-top: calc(var(--section-space) + var(--section-wave));
  padding-bottom: calc(var(--section-space) + 30px);
  mask-image: var(--wave-art), linear-gradient(#000, #000);
  mask-size: 100% var(--section-wave), 100% calc(100% - var(--section-wave) + 1px);
  mask-position: center top, center bottom;
  mask-repeat: no-repeat;
  border-top: 0;
}
.landing-refresh:is(.kitchen, .finance, .price) { --wave-art: url('/assets/landing-wave-b.svg'); }
.landing-refresh:is(.analytics, #team, .contacts) { --wave-art: url('/assets/landing-wave-c.svg'); }
/* Keep the new globe's full footprint clear. */
.landing-refresh#team {
  margin-top: 0;
  background: #fff;
  mask-image: none;
  padding-top: calc(var(--section-space) + 24px);
  padding-bottom: calc(var(--section-space) + 54px);
}
.landing-refresh#team::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: var(--section-wave);
  background: url('/assets/team-entry-wave.svg') center / 100% 100% no-repeat;
  pointer-events: none;
}
.finance-map-transition {
  position: relative;
  height: 88px;
  margin-top: -60px;
  background: #faf9fc url('/assets/finance-map-transition.svg') center / 100% 100% no-repeat;
  pointer-events: none;
}
@media (max-width: 760px) {
  .finance-map-transition { height: 56px; margin-top: -40px; }
}
.landing-footer-refresh { --section-space: 48px; padding-bottom: 0; }
.refresh-eyebrow { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0 0 18px; color: #8b70b9; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .15em; }
.refresh-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px #a484d514; }
.landing-refresh .custom-slider .slick-arrow { border-color: #d2c3ef; background-image: none; background-color: #f0eafa; color: #7651c7; transition: background .2s; }
.landing-refresh .custom-slider .slick-arrow::before { content: ''; display: block; width: 12px; height: 12px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; position: absolute; left: 17px; top: 14px; transform: rotate(45deg); }
.landing-refresh .custom-slider .slick-next::before { transform: rotate(225deg); left: 12px; }
.landing-refresh .custom-slider .slick-arrow:hover { background-color: #e4daf8; }
.landing-refresh .custom-slider .slide__text { min-height: 46px; display: flex; justify-content: center; align-items: center; }
.landing-refresh .custom-slider .slide { background: linear-gradient(125deg, #eee8f8, #f9f7fc); }
.landing-refresh .team__content { gap: 64px; }
.landing-refresh .team__img { position: relative; padding: 16px; border: 1px solid #e0d5f1; border-radius: 43% 57% 54% 46% / 46% 39% 61% 54%; background: radial-gradient(ellipse at 30% 30%, #e9def9, #faf8fd 70%); }
.landing-refresh .team__img::after { content: '“'; position: absolute; left: -12px; top: -22px; font-family: Georgia, serif; font-size: 104px; line-height: 1; color: #9874cf; }
.landing-refresh .team__img img { border-radius: 50%; }
.landing-refresh.price { background: radial-gradient(ellipse at 10% 40%, #eae0f7, transparent 45%), radial-gradient(ellipse at 90% 80%, #e6f4ed, transparent 45%), #faf9fc; }
.landing-refresh.contacts { --refresh-ink: #fff; --refresh-muted: #ccc0dd; color: #fff; background: radial-gradient(ellipse at 80% 40%, #7756a34a, transparent 55%), #302247; }
.landing-refresh.contacts > .content-wrapper { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.landing-refresh .contacts__copy { min-width: 0; }
.landing-refresh .contacts__title { font-size: clamp(36px, 4vw, 54px); }
.landing-refresh .contacts__title span { color: #86ddba; }
.landing-refresh .contacts__text { max-width: 520px; }
.landing-refresh .contacts__text a { color: #c6afff; }
.landing-refresh .contacts__text a:hover { color: #eee5ff; }
.landing-refresh .contacts__copy .refresh-eyebrow { justify-content: flex-start; color: #bca2da; }
.landing-refresh .contacts__link { color: #e7dcf5; background: #ffffff08; border-color: #bba0dd40; }
.landing-refresh .contacts__link:hover { background: #ffffff14; border-color: #b9a4ed; }
.landing-refresh .contacts__link-icon { opacity: .8; }
.landing-refresh .contacts__btn { background: #bea7f9; color: #2c1d43; margin-top: 28px; }
.landing-refresh .contacts__btn:hover { background: #d0bdfd; }
.landing-refresh .contacts__art { position: relative; min-width: 0; }
.landing-refresh .contacts__art svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 28px 25px #150c302b); }
.landing-refresh .contacts__art-note { display: block; text-align: center; color: #bdaacf; font-size: 11px; letter-spacing: .03em; }
@media (max-width: 1025px) {
  .landing-refresh:is(.couriers, .kitchen, .analytics, .marketing, .finance, #team, .price, .contacts) { --section-space: 64px; --section-wave: 48px; }
  .landing-refresh.contacts > .content-wrapper { gap: 24px; }
}
@media (max-width: 760px) {
  .landing-refresh:is(.couriers, .kitchen, .analytics, .marketing, .finance, #team, .price, .contacts), .landing-footer-refresh { --section-space: 52px; --section-wave: 36px; }
  .landing-refresh .slide__img { height: clamp(180px, 54vw, 380px); }
  .landing-refresh .custom-slider .slide__text { font-size: 13px; min-height: 64px; }
  .landing-refresh .team__content { gap: 32px; }
  .landing-refresh.contacts > .content-wrapper { grid-template-columns: 1fr; gap: 12px; }
  .landing-refresh .contacts__art { width: min(340px, 100%); margin: 0 auto; }
  .landing-refresh .contacts__art-note { font-size: 10px; }
  .landing-refresh .contacts__btn { color: #2c1d43; }
}

/* Pricing: one clear offer alongside a calm, structured list of inclusions. */
.landing-refresh.price .pricing { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; max-width: 1180px; }
.pricing__offer { min-width: 0; }
.pricing__offer .refresh-eyebrow { justify-content: flex-start; margin-bottom: 20px; }
.landing-refresh .pricing__offer .section-title { font-size: clamp(34px, 3.5vw, 46px); line-height: 1.12; margin-bottom: 22px; text-wrap: initial; }
.pricing__offer h2 span { color: #8260c4; }
.pricing__intro { max-width: 420px; font-size: 14px; line-height: 1.8; color: #7b7187; margin: 0; }
.pricing__rate { display: flex; align-items: center; gap: 24px; margin: 30px 0 28px; }
.pricing__rate strong { display: flex; align-items: baseline; gap: 3px; font-size: 104px; font-weight: 500; letter-spacing: -.065em; line-height: 1; color: #34244d; }
.pricing__rate strong > span { font-size: 66px; color: #8f6acb; letter-spacing: -.06em; }
.pricing__rate > p { margin: 0; padding-left: 24px; border-left: 1px solid #d9cfe5; color: #40324e; font-size: 16px; line-height: 1.65; font-weight: 500; }
.pricing__rate > p > span { color: #8a7b97; font-size: 12px; font-weight: 400; }
.pricing__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 13px 22px; border: 0; border-radius: 50px; background: #7d5fe9; color: #fff; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; transition: background .2s, box-shadow .2s; }
.pricing__cta > span { font-size: 20px; line-height: 1; }
.pricing__cta:hover { background: #6e4fd5; box-shadow: 0 6px 20px #7d5fe926; }
.pricing__included { position: relative; padding: 32px 36px; border: 1px solid #e5ddee; border-radius: 24px; background: #ffffffdb; box-shadow: 0 16px 48px #4a2d6808; }
.pricing__included-label { margin: 0 0 8px; color: #9989aa; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 600; }
.pricing__features { list-style: none; padding: 0; margin: 0; }
.pricing__feature { display: flex; gap: 18px; align-items: center; padding: 23px 0; }
.pricing__feature + .pricing__feature { border-top: 1px solid #eee9f3; }
.pricing__feature:last-child { padding-bottom: 5px; }
.pricing__icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 14px; background: #f3eefb; color: #9674c4; }
/* All four finance illustrations share a wide canvas; keep it free of letterboxing. */
.landing-refresh.finance .slide__img { height: auto; }
.pricing__icon svg { width: 23px; height: 23px; }
.pricing__feature h3 { font-size: 15px; color: #3a2d49; font-weight: 600; letter-spacing: -.015em; line-height: 1.5; margin: 0 0 4px; }
.pricing__feature p { font-size: 12px; color: #8a7e97; line-height: 1.65; margin: 0; }
@media (max-width: 1025px) {
  .landing-refresh.price .pricing { gap: 36px; }
  .pricing__included { padding: 28px; }
  .pricing__rate { gap: 18px; }
  .pricing__rate > p { padding-left: 18px; }
}
@media (max-width: 760px) {
  .landing-refresh.price .pricing { grid-template-columns: 1fr; gap: 32px; max-width: 580px; }
  .landing-refresh .pricing__offer .section-title { font-size: clamp(32px, 7vw, 38px); }
  .pricing__intro { font-size: 13px; }
  .pricing__rate { margin: 25px 0; }
  .pricing__rate strong { font-size: 88px; }
  .pricing__rate strong > span { font-size: 56px; }
  .pricing__rate > p { font-size: 14px; }
  .pricing__rate > p > span { font-size: 11px; }
  .pricing__included { padding: 24px; border-radius: 20px; }
  .pricing__feature { gap: 14px; padding: 20px 0; }
  .pricing__feature h3 { font-size: 14px; }
  .pricing__feature p { font-size: 11px; }
  .pricing__icon { width: 38px; height: 38px; border-radius: 12px; }
}
