/* =========================================================
   MIRIDEA · промо-страница «Лендинг за 2 000 ₽» v1.1 (/promo/express-landing/)
   Отступы как на «Услугах»: 60px между блоками, 36px от заголовка до содержимого.
   ========================================================= */
.m-ex-hero, .m-ex-idea, .m-ex-why, .m-ex-get, .m-ex-tariffs, .m-ex-faq, .m-ex-cta {
  --ease: cubic-bezier(.22, 1, .36, 1); --back: cubic-bezier(.34, 1.56, .64, 1); --gap: 60px;
}
.m-ex-idea, .m-ex-why, .m-ex-get, .m-ex-tariffs, .m-ex-faq { padding-block: var(--gap); }
@media (max-width: 768px) { .m-ex-idea, .m-ex-why, .m-ex-get, .m-ex-tariffs, .m-ex-faq { --gap: 40px; } }
.m-ex-idea .title2 { width: auto; margin: 0 0 36px; line-height: 1.2; }
.m-sec-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 12px 60px; align-items: end; margin-bottom: 36px; }
.m-sec-head .title2 { width: auto; margin: 0; line-height: 1.2; }
.m-sec-head__text { margin: 0; padding-bottom: 4px; font-size: 15px; line-height: 1.65; color: #8090aa; max-width: 62ch; }
@media (max-width: 992px) { .m-sec-head { grid-template-columns: 1fr; } }

/* ---------- 1. Оффер ---------- */
.m-ex-hero { position: relative; overflow: hidden; padding: 140px 0 var(--gap); }
@media (max-width: 992px) { .m-ex-hero { padding-top: 100px; } }
.m-ex-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
.m-ex-hero__bg i {
  position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5;
  transform: translate3d(calc(var(--mx, 0) * var(--k) * 1px), calc(var(--my, 0) * var(--k) * 1px), 0); transition: transform 1s var(--ease);
}
.m-ex-hero__bg i:nth-child(1) { --k: -40; width: 420px; height: 420px; left: -120px; top: 60px; background: #c9b6ff; }
.m-ex-hero__bg i:nth-child(2) { --k: 30; width: 360px; height: 360px; right: 6%; top: 10px; background: #ffc4d4; }
.m-ex-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 30px 50px; align-items: center; }
@media (max-width: 992px) { .m-ex-hero__grid { grid-template-columns: 1fr; } }
.m-ex-hero__title { margin: 0 0 20px; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.15; font-weight: 500; text-transform: uppercase; color: #39404b; }
.m-ex-hero__title span {
  display: inline-block; padding-bottom: .06em; font-weight: 700;
  background: linear-gradient(169deg, #f93c3c, #cd0973); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.m-ex-hero__sub { margin: 0; font-size: 16px; line-height: 1.65; color: #8090aa; max-width: 58ch; }
.m-ex-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 30px; }
.m-ex-hero__actions .btn--primary { min-height: 54px; padding: 5px 32px; }
.m-ex-pulse { position: relative; animation: m-ex-pulse 2.4s ease-in-out infinite; }
@keyframes m-ex-pulse { 0%, 100% { box-shadow: 0 10px 26px -10px rgba(160, 104, 248, .7), 0 0 0 0 rgba(160, 104, 248, .45); } 50% { box-shadow: 0 10px 30px -8px rgba(160, 104, 248, .9), 0 0 0 12px rgba(160, 104, 248, 0); } }
.m-ex-ghost {
  display: inline-flex; align-items: center; min-height: 54px; padding: 0 28px; border-radius: 8px 22px 7px 22px; border: 2px solid #c9b6ff;
  font-size: 15px; font-weight: 500; color: #5b4bd6; text-decoration: none; transition: border-color .3s, background .3s, color .3s;
}
.m-ex-ghost:hover { border-color: #a068f8; background: #f6f3ff; color: #39404b; }
.m-ex-hero__pic img { display: block; width: 100%; max-width: 640px; height: auto; margin-left: auto; animation: m-ex-float 6s ease-in-out infinite; }
@keyframes m-ex-float { 50% { transform: translateY(-12px); } }
/* появление первого экрана */
html.m-js .m-ex-up { opacity: 0; transform: translateY(24px); }
html.m-js .m-ex-hero.is-ready .m-ex-up { animation: m-ex-up .8s var(--ease) both; animation-delay: calc(var(--i, 0) * 150ms); }
@keyframes m-ex-up { to { opacity: 1; transform: none; } }
html.m-js .m-ex-hero__pic { opacity: 0; transform: translateX(60px); }
html.m-js .m-ex-hero.is-ready .m-ex-hero__pic { animation: m-ex-right 1.1s var(--ease) .3s both; }
@keyframes m-ex-right { to { opacity: 1; transform: none; } }

/* ---------- 2. Идея → сайт ---------- */
.m-ex-idea__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 30px 60px; align-items: center; }
@media (max-width: 992px) { .m-ex-idea__grid { grid-template-columns: 1fr; } }
.m-ex-idea__text p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; color: #8090aa; }
.m-ex-idea__text b { color: #39404b; font-weight: 500; }
.m-ex-flow { display: grid; grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1.25fr); align-items: center; padding: 28px; border-radius: 10px 30px 10px 30px; background: linear-gradient(135deg, #f7f5ff, #fff 55%, #fff4f7); border: 1px solid #ece6ff; }
.m-ex-flow__src { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.m-ex-flow__src li {
  padding: 10px 14px; border-radius: 8px 18px 7px 18px; background: #fff; box-shadow: 0 10px 22px -16px rgba(63, 85, 195, .6);
  font-size: 14px; font-weight: 700; color: #39404b; text-align: center; transition: transform .35s var(--back), box-shadow .35s;
}
.m-ex-flow__src li:nth-child(4), .m-ex-flow__src li:nth-child(5) { color: #5b4bd6; }
.m-ex-flow__src li:last-child { font-weight: 500; color: #8090aa; }
.m-ex-flow__src li:hover { transform: scale(1.05); box-shadow: 0 16px 28px -14px rgba(63, 85, 195, .7); }
.m-ex-flow__line { width: 100%; height: 200px; overflow: visible; }
.m-ex-flow__line path { fill: none; stroke: #a068f8; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 10 26; animation: m-ex-flow 1.4s linear infinite; }
@keyframes m-ex-flow { from { stroke-dashoffset: 36; } to { stroke-dashoffset: 0; } }
.m-ex-monitor { position: relative; padding: 10px 10px 26px; border-radius: 12px; background: #39404b; box-shadow: 0 30px 50px -30px rgba(20, 26, 60, .7); }
.m-ex-monitor__leg { position: absolute; left: 50%; bottom: -26px; width: 70px; height: 26px; transform: translateX(-50%); background: #c9cfe4; clip-path: polygon(25% 0, 75% 0, 100% 100%, 0 100%); }
.m-ex-monitor__screen { display: grid; gap: 10px; padding: 16px; border-radius: 6px; background: #fff; overflow: hidden; }
.m-ex-w { display: block; border-radius: 5px; background: #eef0f8; transform-origin: left; animation: m-ex-build 4.8s var(--ease) infinite; }
.m-ex-w--nav { height: 10px; width: 60%; }
.m-ex-w--h { height: 46px; background: linear-gradient(120deg, #f3edff, #ffe6ee); animation-delay: .3s; }
.m-ex-w--t { height: 8px; width: 80%; animation-delay: .6s; }
.m-ex-w--btn { height: 18px; width: 34%; background: linear-gradient(120deg, #f93c3c, #cd0973); animation-delay: .9s; }
.m-ex-monitor__screen span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.m-ex-monitor__screen span i { height: 34px; border-radius: 5px; background: #f1effd; animation: m-ex-build 4.8s var(--ease) infinite; animation-delay: 1.2s; transform-origin: left; display: block; }
@keyframes m-ex-build { 0%, 8% { transform: scaleX(0); opacity: 0; } 30%, 85% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
@media (max-width: 560px) { .m-ex-flow { grid-template-columns: 1fr; } .m-ex-flow__line { display: none; } .m-ex-flow__src { grid-template-columns: repeat(2, 1fr); margin-bottom: 20px; } }

/* ---------- 3. Почему дёшево ---------- */
.m-ex-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1100px) { .m-ex-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .m-ex-why__grid { grid-template-columns: 1fr; } }
.m-ex-card { padding: 28px 26px; border-radius: 10px 26px 10px 26px; background: #fff; border: 1px solid #e4e7f0; transition: translate .5s var(--ease), box-shadow .5s, border-color .4s; }
.m-ex-card:hover { translate: 0 -6px; border-color: transparent; box-shadow: 0 26px 50px -30px rgba(63, 85, 195, .55); }
.m-ex-card h3 { margin: 18px 0 10px; font-size: 18px; line-height: 1.3; font-weight: 700; color: #39404b; }
.m-ex-card p { margin: 0; font-size: 14px; line-height: 1.6; color: #8090aa; }
.m-ex-ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 8px 20px 7px 20px; background: linear-gradient(135deg, #a068f8, #3f55c3); box-shadow: 0 14px 26px -14px rgba(63, 85, 195, .9); }
.m-ex-ico svg { width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
html.m-js .m-ex-ico svg * { stroke-dasharray: 180; stroke-dashoffset: 180; }
.m-ex-card.m-in .m-ex-ico svg * { animation: m-ex-draw 1.4s var(--ease) both; animation-delay: calc(var(--d, 0) * .15s + .3s); }
@keyframes m-ex-draw { to { stroke-dashoffset: 0; } }

/* ---------- 4. Чек-лист ---------- */
.m-ex-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 768px) { .m-ex-checks { grid-template-columns: 1fr; } }
.m-ex-checks li {
  position: relative; overflow: hidden; display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px 20px 24px;
  border-radius: 10px 24px 10px 24px; background: #f7f6fd; border: 1px solid #ece6ff;
  transition: translate .4s var(--ease), background .4s, box-shadow .4s;
}
.m-ex-checks li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(#a068f8, #f93c3c); transform: scaleY(0); transition: transform .4s var(--ease); }
.m-ex-checks li:hover { translate: 0 -4px; background: #fff; box-shadow: 0 20px 40px -28px rgba(63, 85, 195, .6); }
.m-ex-checks li:hover::before { transform: none; }
.m-ex-checks div { font-size: 15px; line-height: 1.6; color: #8090aa; }
.m-ex-checks b { display: block; margin-bottom: 2px; font-size: 17px; color: #39404b; }
.m-ex-chk { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #a068f8, #3f55c3); }
.m-ex-chk svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
html.m-js .m-ex-chk svg path { stroke-dasharray: 90; stroke-dashoffset: 90; }
.m-ex-checks.m-in .m-ex-chk svg path { animation: m-ex-draw 1s var(--ease) both; }
.m-ex-checks.m-in li:nth-child(2) .m-ex-chk svg path { animation-delay: .15s; }
.m-ex-checks.m-in li:nth-child(3) .m-ex-chk svg path { animation-delay: .3s; }
.m-ex-checks.m-in li:nth-child(4) .m-ex-chk svg path { animation-delay: .45s; }
.m-ex-checks.m-in li:nth-child(5) .m-ex-chk svg path { animation-delay: .6s; }
.m-ex-checks.m-in li:nth-child(6) .m-ex-chk svg path { animation-delay: .75s; }
.m-ex-checks__bonus { background: linear-gradient(135deg, #fff4f7, #f6f3ff) !important; border-color: #f3d2dc !important; }
.m-ex-checks__bonus .m-ex-chk { background: linear-gradient(135deg, #f93c3c, #cd0973); }

/* ---------- 5. Тарифы ---------- */
.m-ex-tgroups { display: grid; gap: 30px; }
.m-ex-tgroup__label { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 14px; font-size: 16px; font-weight: 700; color: #39404b; }
.m-ex-tgroup__label i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-style: normal; font-size: 13px; color: #fff; background: linear-gradient(135deg, #a068f8, #3f55c3); }
.m-ex-tgroup--pro .m-ex-tgroup__label i { background: linear-gradient(135deg, #f93c3c, #cd0973); }
.m-ex-tgroup__label span { font-size: 13px; font-weight: 500; color: #8090aa; }
.m-ex-tgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 992px) { .m-ex-tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .m-ex-tgrid { grid-template-columns: 1fr; } }
.m-ex-plan {
  position: relative; display: flex; flex-direction: column; padding: 26px 24px; border-radius: 10px 26px 10px 26px; background: #fff; border: 1px solid #e4e7f0;
  transition: translate .4s var(--ease), box-shadow .4s, border-color .4s;
}
.m-ex-plan:hover { translate: 0 -6px; border-color: transparent; box-shadow: 0 26px 50px -30px rgba(63, 85, 195, .55); }
.m-ex-plan h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; color: #39404b; }
.m-ex-plan__price {
  display: inline-block; margin: 0 0 12px; padding-bottom: .05em; font-size: 30px; line-height: 1.2; font-weight: 700; white-space: nowrap;
  background: linear-gradient(120deg, #a068f8, #3f55c3); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.m-ex-plan > p:not(.m-ex-plan__price) { margin: 0 0 20px; font-size: 14px; line-height: 1.6; color: #8090aa; }
.m-ex-plan__btn {
  margin-top: auto; display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 8px 20px 7px 20px;
  border: 2px solid #c9b6ff; font-size: 14px; font-weight: 700; color: #5b4bd6; text-decoration: none; transition: background .35s, color .35s, border-color .35s;
}
.m-ex-plan:hover .m-ex-plan__btn { background: linear-gradient(120deg, #a068f8, #3f55c3); border-color: transparent; color: #fff; }
.m-ex-plan--own { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #a068f8, #f93c3c) border-box; }
.m-ex-plan__tag { position: absolute; top: -12px; right: 22px; padding: 4px 12px; border-radius: 6px 14px 6px 14px; background: linear-gradient(120deg, #f93c3c, #cd0973); font-size: 12px; font-weight: 700; line-height: 1.4; color: #fff; }
.m-ex-plan--pro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) auto; gap: 16px 40px; align-items: center; padding: 30px 34px; }
.m-ex-plan--pro .m-ex-plan__head .m-ex-plan__price { margin: 0; }
.m-ex-plan--pro > p:not(.m-ex-plan__price) { margin: 0; }
.m-ex-plan--pro .m-ex-plan__btn { margin: 0; padding: 0 26px; white-space: nowrap; }
@media (max-width: 860px) { .m-ex-plan--pro { grid-template-columns: 1fr; } .m-ex-plan--pro .m-ex-plan__btn { justify-self: start; } }
.m-ex-plan--pro { background: radial-gradient(120% 100% at 100% 0%, #2a3170, #141a3c 55%, #0d1230); border-color: transparent; animation: m-ex-glow 4s ease-in-out infinite; }
@keyframes m-ex-glow { 50% { box-shadow: 0 0 0 1px rgba(249, 60, 60, .25), 0 20px 50px -20px rgba(249, 60, 60, .45); } }
.m-ex-plan--pro h3 { color: #fff; }
.m-ex-plan--pro > p:not(.m-ex-plan__price) { color: #c3cbf2; }
.m-ex-plan--pro .m-ex-plan__price { background: linear-gradient(120deg, #ff8fb1, #f93c3c); -webkit-background-clip: text; background-clip: text; }
.m-ex-plan--pro .m-ex-plan__btn { border-color: rgba(255, 255, 255, .3); color: #fff; }
.m-ex-plan--pro:hover .m-ex-plan__btn { background: linear-gradient(120deg, #f93c3c, #cd0973); }
html.m-js .m-ex-plan { opacity: 0; transform: scale(.95); transition: opacity .7s var(--ease), transform .7s var(--ease), translate .4s var(--ease), box-shadow .4s, border-color .4s; }
html.m-js .m-ex-tgroups.m-in .m-ex-plan { opacity: 1; transform: none; }

/* ---------- 6. FAQ ---------- */
.m-ex-acc { display: grid; gap: 10px; }
.m-ex-acc details { border-radius: 10px 22px 10px 22px; background: #fff; border: 1px solid #e4e7f0; transition: border-color .3s, box-shadow .3s; }
.m-ex-acc details[open] { border-color: #c9b6ff; box-shadow: 0 20px 40px -32px rgba(63, 85, 195, .6); }
.m-ex-acc summary {
  position: relative; display: block; padding: 18px 60px 18px 22px; cursor: pointer; list-style: none;
  font-size: 16px; font-weight: 500; line-height: 1.45; color: #39404b; transition: color .3s;
}
.m-ex-acc summary::-webkit-details-marker { display: none; }
.m-ex-acc summary::after {
  content: "+"; position: absolute; right: 18px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%;
  display: grid; place-items: center; font-size: 22px; font-weight: 400; line-height: 1; color: #fff; background: linear-gradient(135deg, #a068f8, #3f55c3);
  transition: transform .3s var(--ease), background .3s;
}
.m-ex-acc details[open] summary { color: #f93c3c; }
.m-ex-acc details[open] summary::after { transform: rotate(45deg); background: linear-gradient(135deg, #f93c3c, #cd0973); }
.m-ex-acc summary:hover { color: #f93c3c; }
.m-ex-acc details > div { overflow: hidden; }
.m-ex-acc p { margin: 0; padding: 0 60px 20px 22px; font-size: 15px; line-height: 1.65; color: #8090aa; }
.m-ex-acc a { color: #5b4bd6; }

/* ---------- 7. Финальный призыв ---------- */
.m-ex-cta { position: relative; overflow: hidden; isolation: isolate; padding-block: 80px; background: linear-gradient(170deg, #b0127a 0%, #6a1fb8 38%, #3b2fc9 68%, #1f2fa3 100%); color: #e6e9ff; }
.m-ex-cta::before { content: ""; position: absolute; inset: -20%; z-index: -2; background: radial-gradient(40% 50% at 80% 10%, rgba(255, 92, 170, .55), transparent 70%), radial-gradient(45% 55% at 10% 90%, rgba(40, 90, 255, .5), transparent 70%); animation: m-ex-neb 18s ease-in-out infinite alternate; }
@keyframes m-ex-neb { to { transform: translate3d(4%, -3%, 0) scale(1.08); filter: hue-rotate(-18deg); } }
.m-ex-cta__fx { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
.m-ex-cta__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 30px 60px; align-items: center; }
@media (max-width: 992px) { .m-ex-cta__grid { grid-template-columns: 1fr; } }
.m-ex-cta__title { margin: 0 0 18px; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.2; font-weight: 700; text-transform: uppercase; color: #fff; }
.m-ex-cta__title span { display: inline-block; padding-bottom: .05em; background: linear-gradient(120deg, #ffd0de, #ff7aa8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.m-ex-cta__text p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; color: #e3e6ff; }
.m-ex-cta__plan b { color: #fff; }
.m-ex-form { display: grid; gap: 14px; padding: 28px; border-radius: 10px 30px 10px 30px; background: rgba(16, 14, 60, .38); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(10px); }
.m-ex-field { display: grid; gap: 7px; }
.m-ex-field > span { font-size: 13px; font-weight: 500; color: #d6dbff; }
.m-ex-field input {
  box-sizing: border-box; width: 100%; padding: 14px 16px; border-radius: 8px 18px 8px 18px; border: 1px solid rgba(160, 180, 255, .25); background: rgba(13, 12, 50, .45);
  color: #fff; font: inherit; font-size: 15px; outline: 0; transition: border-color .3s, box-shadow .3s;
}
.m-ex-field input::placeholder { color: #9aa0d8; }
.m-ex-field input:focus { border-color: #a068f8; box-shadow: 0 0 0 4px rgba(160, 104, 248, .25), 0 0 18px rgba(160, 104, 248, .45); }
.m-ex-field.is-bad input { border-color: #f93c3c; }
.m-ex-file { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 8px 18px 8px 18px; border: 1px dashed rgba(160, 180, 255, .4); cursor: pointer; font-size: 14px; color: #c3cbf2; transition: border-color .3s, background .3s; }
.m-ex-file:hover { border-color: #a068f8; background: rgba(160, 104, 248, .08); }
.m-ex-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.m-ex-file svg { flex: none; width: 20px; height: 20px; fill: none; stroke: #ff8fb1; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.m-ex-submit {
  position: relative; overflow: hidden; min-height: 56px; padding: 0 30px; border: 0; border-radius: 8px 22px 7px 22px; cursor: pointer;
  font: inherit; font-size: 16px; font-weight: 700; color: #fff; background: linear-gradient(120deg, #f93c3c, #cd0973);
  box-shadow: 0 18px 36px -16px rgba(249, 60, 60, .9); transition: transform .3s var(--back);
}
.m-ex-submit::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); }
.m-ex-submit:hover { transform: translateY(-3px); }
.m-ex-submit:hover::after { animation: m-ex-shine .8s var(--ease); }
@keyframes m-ex-shine { to { left: 130%; } }
.m-ex-submit[disabled] { opacity: .6; cursor: wait; }
.m-ex-form__note { margin: 0; font-size: 12px; line-height: 1.5; color: #c9cdf5; }
.m-ex-form__note a { color: #fff; }
.m-ex-form__out { margin: 0; min-height: 1.4em; font-size: 14px; }
.m-ex-form__out.is-ok { color: #8ef0c4; } .m-ex-form__out.is-err { color: #ff8fb1; }

/* ---------- фон-лента на всю ширину (блоки «Почему» и «Тарифы») ---------- */
.m-band { position: relative; isolation: isolate; }
/* A — лавандовая лента */
.m-band--a { background: linear-gradient(120deg, #f3efff 0%, #f8f6ff 50%, #fdf1f6 100%); }
.m-band--a::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(160, 104, 248, .16) 1.2px, transparent 1.3px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); }
/* B — тёмная лента в цветах сайта */
.m-band--b { background: radial-gradient(60% 90% at 90% 0%, #2a3170, transparent 70%), radial-gradient(50% 80% at 0% 100%, #3a1748, transparent 70%), #141a3c; }
.m-band--b .title2.m-title-duo span { color: #fff; -webkit-text-fill-color: #fff; }
.m-band--b .m-sec-head__text, .m-band--b .m-ex-tgroup__label span { color: #aab3e0; }
.m-band--b .m-ex-tgroup__label { color: #fff; }
.m-band--b .m-ex-card, .m-band--b .m-ex-plan:not(.m-ex-plan--pro):not(.m-ex-plan--own) { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.m-band--b .m-ex-card h3, .m-band--b .m-ex-plan:not(.m-ex-plan--pro):not(.m-ex-plan--own) h3 { color: #fff; }
.m-band--b .m-ex-card p, .m-band--b .m-ex-plan:not(.m-ex-plan--pro):not(.m-ex-plan--own) > p:not(.m-ex-plan__price) { color: #b8c0ea; }
.m-band--b .m-ex-plan:not(.m-ex-plan--pro):not(.m-ex-plan--own) .m-ex-plan__btn { color: #fff; border-color: rgba(201, 182, 255, .5); }
.m-band--b .m-ex-plan:not(.m-ex-plan--pro):not(.m-ex-plan--own) .m-ex-plan__price { background: linear-gradient(120deg, #c9b6ff, #8fa2ff); -webkit-background-clip: text; background-clip: text; }
.m-band--b .m-ex-plan--pro { box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
/* C — светлая «чертёжная» сетка */
.m-band--c { background: #f5f6fb; }
.m-band--c::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(63, 85, 195, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(63, 85, 195, .07) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(70% 90% at 50% 50%, #000 40%, transparent); mask-image: radial-gradient(70% 90% at 50% 50%, #000 40%, transparent); }
.m-band--c::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #a068f8, #3f55c3 50%, #f93c3c); }

/* ---------- появление при прокрутке ---------- */
html.m-js .m-ex-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
html.m-js .m-ex-rv.m-in { opacity: 1; transform: none; }
html.m-js .m-ex-card { opacity: 0; transform: translateX(-30px); transition: opacity .8s var(--ease), transform .8s var(--ease), translate .5s var(--ease), box-shadow .5s, border-color .4s; transition-delay: calc(var(--d, 0) * 120ms), calc(var(--d, 0) * 120ms), 0s, 0s, 0s; }
html.m-js .m-ex-card.m-in { opacity: 1; transform: none; }
.header__menu a[aria-current="page"] { color: #f93c3c; }

@media (prefers-reduced-motion: reduce) {
  .m-ex-hero *, .m-ex-idea *, .m-ex-why *, .m-ex-get *, .m-ex-tariffs *, .m-ex-cta, .m-ex-cta * { animation: none !important; }
  html.m-js .m-ex-up, html.m-js .m-ex-hero__pic, html.m-js .m-ex-rv, html.m-js .m-ex-card, html.m-js .m-ex-plan { opacity: 1; transform: none; }
  html.m-js .m-ex-ico svg *, html.m-js .m-ex-chk svg path { stroke-dashoffset: 0; }
}
