
/* /src/components/home/Home.css */
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.home-heading { font-size: 60px; line-height: 1.02; font-weight: 500; letter-spacing: -.03em; }
.home-heading > span { color: #0184ff; }
.home-cases, .home-comparison, .home-pricing, .home-partners, .home-media, .home-faq { background: #fff; color: #000; scroll-margin-top: 80px; }
:is(.home-cases,.home-comparison,.home-pricing,.home-partners,.home-media,.home-faq,.home-footer) :is(button,a,input,select,summary,[tabindex]):focus-visible { outline: 2px solid #0184ff; outline-offset: 4px; }
.home-cases { padding: 121px 20px 44px; }
.home-cases > h2 { letter-spacing: -.02em; line-height: 1.016666667; max-width: 1320px; margin: 0 auto 51px; }
.home-cases__grid { max-width: 1400px; margin: auto; display: grid; grid-template-columns: 926fr 457fr; gap: 17px; }
.home-cases__scene { position: relative; isolation: isolate; overflow: clip; border-radius: 24px; height: 667px; background: #000; color: white; }
.home-cases__rays { position: absolute; z-index: -1; width: 1618.33px; height: 1569.31px; max-width: none; left: -428px; top: -348px; transform: rotate(14.29deg); }
.home-cases__backdrop { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.home-cases__scene h3 { position: relative; z-index: 1; max-width: 307px; margin: 30px; font-size: 24px; line-height: 26px; font-weight: 500; }
.home-cases__logo { position: absolute; right: 28px; top: 23px; width: 96px; height: 49px; object-fit: contain; }
.home-cases__phone { position: absolute; left: calc(50% + 30px); top: 107px; width: 360px; height: 593px; object-fit: contain; transform: translateX(-50%); }
.home-cases__problem { position: absolute; bottom: 40px; left: 30px; width: 251px; font-size: 17px; line-height: 20px; }
.home-cases__arrows { z-index: 2; position: absolute; right: 30px; bottom: 25px; display: flex; gap: 7px; }
.home-cases__arrows button { display: grid; place-items: center; width: 40px; height: 44px; cursor: pointer; }
.home-cases__arrows img { width: 37px; height: 37px; }
.home-cases__arrows button[aria-label="Предыдущий кейс"] img { transform: rotate(180deg); }
.home-cases__result { display: flex; flex-direction: column; padding: 20px; border-radius: 24px; background: #f5f6f8; }
.home-cases__segments { display: flex; gap: 8px; }
.home-cases__segments > span { height: 3px; flex: 1; background: #d9d9d9; border-radius: 4px; overflow: hidden; }
.home-cases__segments > span > span { display: block; height: 100%; background: #fb5d19; transform: scaleX(0); transform-origin: left; }
.home-cases__segments > .is-complete > span { transform: scaleX(1); }
.home-cases__slide { position: absolute; inset: 0; isolation: isolate; }
.home-cases__result-slides { display: grid; flex: 1; }
.home-cases__result-slide { grid-area: 1 / 1; min-width: 0; display: flex; flex-direction: column; }
.home-cases__slide, .home-cases__result-slide { opacity: 0; pointer-events: none; transition: opacity 650ms linear; }
.home-cases__slide.is-active, .home-cases__result-slide.is-active { opacity: 1; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .home-cases__slide, .home-cases__result-slide { transition-duration: 125ms; }
  .home-cases__segments > .is-active > span { transform: scaleX(1); }
}
.home-cases__count { margin-top: 32px; display: flex; justify-content: space-between; }
.home-cases__count strong { font-family: Arial, sans-serif; font-weight: 700; font-size: 72px; line-height: 62px; letter-spacing: -3.4679px; }
.home-cases__count > span { font-family: 'Poppins', sans-serif; font-weight: 400; color: #b6b6b6; font-size: 15px; line-height: 12px; letter-spacing: -.72px; }
.home-cases__results { margin-top: auto; padding-bottom: 18px; }
.home-cases__results h3 { letter-spacing: -.03em; font-size: 32px; line-height: 40px; font-weight: 500; margin-bottom: 19px; }
.home-cases__results ul { display: grid; gap: 20px; }
.home-cases__results li { font-weight: 500; display: flex; gap: 15px; font-size: 18px; line-height: 21px; }
.home-cases__results li img { flex: 0 0 27px; width: 27px; height: 27px; }
@font-face { font-family: 'Onest'; src: url('/fonts/Onest-Variable.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
.home-comparison { padding: 129px 40px 120px; }
.home-comparison > h2 { text-align: center; letter-spacing: -.02em; line-height: 61px; }
.home-comparison__intro { text-align: center; margin: 10px auto 64px; font-size: 24px; line-height: 30px; max-width: 747px; }
.home-calc__tabs { display: flex; justify-content: center; width: fit-content; max-width: 100%; margin: 0 auto 44px; padding: 2px; background: #f5f6f8; border: 1px solid #0000000a; border-radius: 39px; }
.home-calc__tabs button { height: 44px; padding: 0 20px; border-radius: 76px; color: #86868b; font-size: 16px; line-height: 1.25; font-weight: 600; cursor: pointer; }
.home-calc__tabs button[aria-selected=true] { background: #000; color: #fff; padding-inline: 16px; }
.home-calc { max-width: 1280px; margin: auto; padding: 24px; border-radius: 22px; background: #f5f6f8; font-size: 16px; line-height: 1.3; }
.home-calc small { display: block; margin-top: 4px; color: #3c3c4399; font-size: 14px; line-height: 1.3; font-weight: 400; }
.home-calc h3 { font-size: 18px; font-weight: 700; }
.home-calc__two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.home-calc__card, .home-calc__benefits { padding: 20px; border-radius: 18px; background: #fff; min-width: 0; }
.home-calc__field { display: block; min-width: 0; font-size: 18px; font-weight: 600; }
.home-calc__field > div { display: flex; align-items: center; gap: 8px; margin-top: 4px; padding: 0 16px; height: 52px; border-radius: 10px; background: #f5f6f8; }
.home-calc__field > div:focus-within { box-shadow: 0 0 0 2px #0184ff, 0 0 0 5px #0184ff14; }
.home-comparison .home-calc__field input:focus { outline: none; }
.home-calc__field input { width: 100%; min-width: 0; border: 0; background: transparent; font-size: 22px; line-height: 1.3; font-weight: 600; }
.home-calc__field > div > span { color: #3c3c4399; font-size: 16px; font-weight: 400; }
.home-calc__market-inputs > .home-calc__card { min-height: 216px; }
.home-calc__market-inputs .home-calc__field > div { margin-top: 31px; height: 73px; border-radius: 16px; }
.home-calc__market-inputs .home-calc__field input { font-size: 32px; font-weight: 700; }
.home-calc__market-inputs .home-calc__field > div > span { font-size: 28px; }
.home-calc__market-inputs .home-calc__field small { margin-top: 8px; }
.home-calc__pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.home-calc__pills button, .home-calc__growth button { border-radius: 76px; height: 36px; padding: 0 20px; background: #f5f6f8; font-size: 14px; line-height: 1.25; font-weight: 600; cursor: pointer; }
.home-calc__pills button[aria-pressed=true] { background: #0184ff; color: white; }
.home-calc__commission { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; font-weight: 600; font-size: 18px; }
.home-calc__commission strong { font-size: 32px; font-weight: 700; letter-spacing: -.04em; }
.home-calc__commission input { appearance: none; width: 100%; height: 8px; border-radius: 4px; margin: 10px 0 0; cursor: pointer; }
.home-calc__commission input::-webkit-slider-thumb { appearance: none; width: 23px; height: 23px; background: url('/images/home/comparison/imgBackground2.svg') center / contain no-repeat; }
.home-calc__commission input::-moz-range-thumb { width: 23px; height: 23px; border: 0; background: url('/images/home/comparison/imgBackground2.svg') center / contain no-repeat; }
.home-calc__range-labels { display: flex; justify-content: space-between; margin: 8px 0 12px; font-size: 14px; color: #3c3c43; }
.home-calc__bars { display: grid; gap: 20px; margin-top: 28px; }
.home-calc__bar-label { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin: 0 0 8px; }
.home-calc__bar-label h3 { font-size: 22px; letter-spacing: -.03em; }
.home-calc__bar-label h3 > span, .home-calc__bar-label--teleport strong { color: #0184ff; }
.home-calc__bar-label h3 small { display: inline; color: #000; font-size: 16px; font-weight: 600; letter-spacing: 0; margin-left: 5px; }
.home-calc__bar-label > span { font-size: 16px; color: #3c3c4399; }
.home-calc__bar-label strong { font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.home-calc__bar-label > span > strong { margin-left: 8px; color: #000; }
.home-calc__bar-label--teleport > span > strong { color: #0184ff; }
.home-calc__bar { height: 36px; display: flex; align-items: center; overflow: hidden; border-radius: 20px; background: #e8e9ec; }
.home-calc__bar > span, .home-calc__bar > i { height: 100%; flex-shrink: 0; }
.home-calc__bar b { padding-left: 20px; font-size: 16px; white-space: nowrap; font-weight: 700; }
.home-calc__market-fee { background: #90f; }
.home-calc__bar--teleport { background: #0184ff; color: #fff; }
.home-calc__bar--teleport > span { background: #fb5d19; }
.home-calc__bar--teleport > i { background: #c3e1fd; }
.home-calc__legend { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 8px; color: #3c3c4399; font-size: 14px; }
.home-calc__legend > span { display: flex; align-items: center; gap: 8px; }
.home-calc__legend b { color: #000; font-weight: 700; }
.home-calc__legend i { width: 15px; height: 15px; flex-shrink: 0; border-radius: 4px; }
.home-calc__legend .market { background: #90f; }.home-calc__legend .subscription { background: #fb5d19; }.home-calc__legend .acquiring { background: #c3e1fd; }
.home-calc__summary { margin-top: 28px; }
.home-calc__summary > .home-calc__card > p { color: #3c3c4399; font-size: 18px; font-weight: 600; }
.home-calc__summary > .home-calc__card > strong { display: block; margin: 8px 0 4px; color: #0184ff; font-size: 36px; line-height: 1.3; font-weight: 700; letter-spacing: -.04em; overflow-wrap: anywhere; }
.home-calc__summary > .home-calc__card > strong.is-negative { color: #fb5d19; }
.home-calc__summary > .home-calc__card > b { display: block; font-size: 18px; font-weight: 700; }
.home-calc--0 .home-calc__summary { grid-template-columns: 632fr 580fr; }
.home-calc__benefits { margin-top: 20px; }
.home-calc__two > .home-calc__benefits { margin: 0; background: #e8e9ec; }
.home-calc__benefits h3 { color: #0192ee; margin-bottom: 8px; }
.home-calc__benefits ul { display: grid; gap: 4px; font-size: 16px; line-height: 1.375; }
.home-calc__benefits li { display: flex; gap: 10px; align-items: start; }
.home-calc__benefits li img { flex-shrink: 0; width: 22px; height: 22px; }
.home-calc__three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-calc .home-calc__blue { background: #0184ff; color: #fff; }
.home-calc__summary > .home-calc__blue > strong { color: white; }
.home-calc--1 .home-calc__summary { margin-top: 20px; }
.home-calc--1 .home-calc__summary > .home-calc__card { min-height: 182px; }
.home-calc--1 .home-calc__summary > .home-calc__card > strong { font-size: 68px; line-height: 1.05; letter-spacing: -.03em; margin: 4px 0; }
.home-calc--1 .home-calc__summary small, .home-calc--1 .home-calc__summary p { font-size: 16px; font-weight: 400; }
.home-calc--1 .home-calc__summary .home-calc__blue p { color: white; max-width: 374px; }
.home-calc--1 .home-calc__benefits ul { font-size: 18px; line-height: 1.28; }
.home-calc__chat-layout { display: grid; grid-template-columns: minmax(0, 437fr) minmax(0, 775fr); gap: 20px; }
.home-calc__conversation { min-width: 0; }
.home-calc__conversation { display: flex; flex-direction: column; align-items: stretch; padding: 22px 20px; background: white; border-radius: 18px; gap: 12px; min-height: 586px; }
.home-calc__messages { display: flex; flex-direction: column; align-items: start; justify-content: center; gap: 12px; min-height: 406px; }
.home-calc__conversation p { max-width: 100%; background: #f5f6f8; padding: 10px 16px; border-radius: 16px; font-size: 18px; line-height: 1.3; color: #1d1d1f; }
.home-calc__messages > p:first-child { width: 331px; }
.home-calc__conversation small { margin: 0 0 2px; font-size: 15px; line-height: 1.25; font-weight: 700; }
.home-calc__conversation .home-calc__next-day { align-self: end; background: #f5f6f8; border-radius: 75px; padding: 5px 12px; margin: 0; }
.home-calc__conversation .reply { width: 332px; align-self: end; background: #0184ff; color: white; }
.home-calc__conversation .reply small { color: white; }
.home-calc__conversation .lost { background: #0b0b0d; color: white; font-weight: 700; line-height: 1.25; }
.home-calc__conversation .lost small { color: #ffffff99; }
.home-calc__conversation > strong { color: #fb5d19; font-size: 18px; line-height: 1.25; font-weight: 700; text-align: center; }
.home-calc__chat-controls { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.home-calc__chat-controls .home-calc__field > div { height: 44px; }
.home-calc__growth { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.home-calc__growth b { font-size: 18px; font-weight: 600; }
.home-calc__growth button { background: #7878801f; padding-inline: 16px; font-size: 16px; }
.home-calc__growth button[aria-pressed=true] { background: #fb5d19; color: white; }
.home-calc__chat-layout .home-calc__bar-label h3 { font-size: 20px; letter-spacing: 0; }
.home-calc__chat-layout .home-calc__bar-label strong { font-size: 24px; letter-spacing: -.03em; }
.home-calc__chat-layout .home-calc__card > small { font-size: 16px; }
.home-calc__chat-layout .home-calc__benefits { margin: 0; }
.home-calc__load { height: 12px; border-radius: 8px; background: #f5f6f8; overflow: hidden; }
.home-calc__load > span { display: block; height: 100%; background: #fb5d19; border-radius: inherit; }
.home-calc__blue .home-calc__load > span { width: 100%; background: white; }
.home-calc__blue .home-calc__load + p { margin-top: 4px; }
.home-audience { position: relative; isolation: isolate; overflow: hidden; background: #000; color: white; padding: 150px 24px; min-height: 726px; display: grid; place-items: center; }
.home-audience__art { position: absolute; inset: 0; z-index: -1; }
.home-audience__art img { position: absolute; max-width: none; }
.home-audience__art img:first-child { left: calc(50% - 436px); top: 310px; transform: rotate(-46.34deg); }
.home-audience__art img:last-child { left: calc(50% - 1273px); top: -273px; transform: rotate(122.67deg); }
.home-audience h2 { max-width: 1100px; font-size: 56px; line-height: 58px; font-weight: 500; letter-spacing: -1.8px; text-align: center; }
.home-audience h2 > span { color: #0184ff; }
.home-audience h2 i { display: inline-grid; place-items: center; width: 64px; height: 64px; vertical-align: middle; background: #ffffff1a; border: 1px solid #ffffff33; border-radius: 50%; font-size: 40px; font-style: normal; letter-spacing: 0; }
.home-pricing { padding: 130px 0 100px; color: #1c1916; }
.home-pricing > h2 { line-height: 60px; }
.home-pricing > h2, .home-pricing__intro { text-align: center; padding: 0 20px; }
.home-pricing__intro { margin: 0 auto 70px; color: #1c191673; font-size: 24px; line-height: 31px; }
.home-pricing__track { display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 0 max(40px, calc((100vw - 1360px) / 2)) 20px; align-items: stretch; scrollbar-width: thin; scrollbar-color: #d9d9d9 #fff; }
.home-plan { min-height: 1079px; flex: 0 0 404px; scroll-snap-align: start center; border-radius: 22px; overflow: clip; background: #f5f6f8; --plan-color: #53c700; }
.home-plan--pro { --plan-color: #0184ff; }.home-plan--max { --plan-color: #ff5d19; }.home-plan--business { --plan-color: #a000ff; }
.home-plan__head { position: relative; isolation: isolate; overflow: clip; min-height: 308px; padding: 20px; background: #000; border-radius: 22px; color: white; }
.home-plan__glow { position: absolute; max-width: none; z-index: -1; left: -354px; top: -107px; transform: rotate(-46.34deg); }
.home-plan__icon { position: absolute; right: 4.2px; top: -8.5px; width: 138px; height: 138px; object-fit: contain; --plan-icon-pose: rotate(5.7deg); transform: var(--plan-icon-pose); }
.home-plan--pro .home-plan__icon { --plan-icon-pose: rotate(26.95deg); top: -8.2px; }
.home-plan--max .home-plan__icon { --plan-icon-pose: rotate(-152.35deg) scaleY(-1); right: -2.9px; top: -5.9px; }
.home-plan--business .home-plan__icon { --plan-icon-pose: rotate(-173.98deg) scaleY(-1); width: 142.418px; height: 142.418px; right: 2.1px; top: -8px; }
.home-plan__badge { display: inline-flex; border-radius: 30px; background: var(--plan-color); padding: 0 12px; height: 28px; align-items: center; font-size: 12px; line-height: 24px; }
.home-plan__head h3 { font-size: 32px; line-height: 28px; font-weight: 700; margin-top: 20px; }
.home-plan__description { max-width: 325px; min-height: 44px; margin-top: 8px; font-size: 16px; line-height: 22px; color: #ffffff8c; }
.home-plan__price { display: flex; align-items: baseline; gap: 8px; margin: 24px 0 16px; }
.home-plan__price strong { font-size: 44px; line-height: 44px; font-weight: 600; letter-spacing: -.04em; }
.home-plan--start .home-plan__description, .home-plan--pro .home-plan__description { max-width: 259px; }
.home-plan--max .home-plan__description { max-width: 311px; }
.home-plan--business .home-plan__price strong { font-size: 28px; line-height: 32px; }
.home-plan__price > span { color: #ffffff8c; font-size: 17px; }
.home-plan .home-plan__cta { width: calc(100% - 8px); height: 56px; font-size: 18px; background: linear-gradient(110deg, #ffffff10, #ffffff26); border: 1px solid #ffffff40; color: #fff; box-shadow: none; backdrop-filter: blur(10px); }
.home-plan__body { padding: 10px; }
.home-plan__annual { padding: 12px 16px; background: #fff; border-radius: 18px; font-size: 15px; font-weight: 500; line-height: 20px; }
.home-plan__annual strong { font-weight: 600; color: #0184ff; }
.home-plan__annual small { color: #999; font-size: 13px; font-weight: 400; line-height: 20px; display: block; margin-top: 4px; }
.home-plan__features-title { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-top: 16px; min-height: 43px; padding: 8px 16px; margin-bottom: 4px; font-size: 16px; font-weight: 600; text-transform: uppercase; }
.home-plan__features-title > span { color: #0184ff; background: white; padding: 6px 10px; border-radius: 30px; font-size: 12px; font-weight: 500; line-height: 14px; text-transform: none; }
.home-plan__group { padding: 16px; background: #fff; border-radius: 18px; margin-bottom: 10px; }
.home-plan__group h4 { color: #808080; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 20px; margin-bottom: 16px; }
.home-plan__group ul { display: grid; gap: 10px; }
.home-plan__group li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; letter-spacing: -.3px; line-height: 1.22; }
.home-plan__feature-icon { display: grid; place-items: center; background: #f5f6f8; width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0; }
.home-plan__feature-icon img { max-width: none; }
.home-pricing__footnotes { padding: 24px 20px 0; font-size: 13px; line-height: 20px; color: #999; text-align: center; }
.home-support { position: relative; isolation: isolate; overflow: hidden; min-height: 756px; background: black; color: white; display: grid; place-items: center; padding: 219px 24px 214px; scroll-margin-top: 80px; }
.home-support__art { position: absolute; z-index: -1; width: 2983px; height: 2368px; max-width: none; left: calc(50% - 1629px); top: -1354px; }
.home-support::after { content: ''; position: absolute; z-index: -1; inset: auto 0 0; height: 242px; background: linear-gradient(179.469deg, transparent 18.697%, #000 90.029%); }
.home-support__content { text-align: center; width: 100%; max-width: 847px; }
.home-support h2 { font-size: 56px; line-height: 56px; letter-spacing: -1.82px; }
.home-support p { max-width: 623px; margin: 28px auto 60px; font-size: 21px; line-height: 29px; }
.home-messenger-actions { display: flex; justify-content: center; gap: 12px; }
.home-messenger-action { position: relative; display: inline-flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; padding: 6px 6px 6px 34px; gap: 20px; background: #ffffff14; border: 1px solid #ffffff33; border-radius: 100px; color: white; font-size: 16px; min-width: 243px; min-height: 63px; }
.home-messenger-action:hover { background: #ffffff26; }
.home-messenger-action img { flex-shrink: 0; }
.home-messenger-action:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.home-partners { padding: 162px 40px 160px; }
.home-partners h2 { text-align: center; line-height: 68px; margin-bottom: 67px; letter-spacing: -1.8px; }
.home-partners__grid { max-width: 1280px; margin: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.home-partner { position: relative; isolation: isolate; min-height: 356px; border-radius: 16px; background: #000; color: white; overflow: hidden; }
.home-partner__glow { position: absolute; z-index: -1; max-width: none; left: calc(50% - 322px); top: -184px; transform: rotate(-46.34deg); }
.home-partner__toggle { width: 100%; height: 356px; display: flex; flex-direction: column; align-items: start; padding: 20px; text-align: left; cursor: pointer; }
.home-partner__toggle h3 { font-size: 22px; line-height: 24px; font-weight: 500; max-width: 230px; }
.home-partner__logo { position: absolute; left: 50%; top: 121px; transform: translateX(-50%); width: 114px; height: 114px; }
.home-partner__logo > img { width: 114px; height: 114px; }
.home-partner__action { position: absolute; right: 20px; bottom: 16px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #ffffff33; border-radius: 50%; background: #ffffff14; }
.home-telega-wordmark { position: absolute; width: 86px; height: 18px; left: 14px; top: 47px; }
.home-telega-wordmark img { position: absolute; max-width: none; }
.home-partner__details { position: relative; padding: 0 20px 20px; font-size: 16px; line-height: 20px; }
.home-partner.is-open { background: #000; }
.home-partner.is-open .home-partner__toggle { height: 90px; }
.home-partner.is-open .home-partner__logo { display: none; }
.home-partner.is-open .home-partner__action { top: 16px; right: 8px; bottom: auto; }
.home-partner.is-open .home-partner__toggle h3 { padding-right: 20px; }
.home-partner.is-open .home-partner__glow { transform: rotate(-100deg); opacity: .5; }
.home-partner__bank-card { width: 130px; height: 115px; object-fit: contain; margin: 0 0 15px; }
.home-partner__details a { display: inline-flex; align-items: center; min-height: 44px; color: white; margin-top: 8px; text-decoration: underline; }
.home-partner.is-open:not(:first-child) .home-partner__details { padding-top: 30px; min-height: 266px; }
.home-media { padding: 145px 40px 150px; }
.home-media h2 { text-align: center; line-height: 56px; letter-spacing: -2.1px; margin-bottom: 76px; }
.home-media__grid { max-width: 1280px; margin: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-media-card { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 440px; border-radius: 20px; padding: 40px 32px; overflow: hidden; color: white; background: #000; }
.home-media-card--0 { background: #0184ff; }
.home-media-card--1 { grid-column: span 2; padding: 125px 40px 40px; }
.home-media-card--3 { background: #f1f1f1; color: #1c1916; }
.home-media-card--4 { background: #fb5d19; }
.home-media-card__copy { position: relative; z-index: 1; }
.home-media-card h3 { font-size: 28px; line-height: 32px; font-weight: 500; letter-spacing: 0; }
.home-media-card p { margin-top: 24px; font-size: 16px; line-height: 22px; letter-spacing: -.4px; max-width: 310px; }
.home-media-card--1 h3 { font-size: 34px; line-height: 35px; font-weight: 400; }
.home-media-card--1 h3 b { font-weight: 600; }
.home-media-card--1 p { max-width: 345px; }
.home-media-card--2 p { max-width: 260px; }
.home-media-card__bottom { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; margin-top: 28px; }
.home-media-card__bottom > img:first-child { width: 28px; height: 28px; object-fit: contain; }
.home-media-card__bottom > img:last-child { max-width: none; }
.home-media-card--1 .home-media-card__bottom > img:first-child { opacity: 0; }
.home-media-card__waves { position: absolute; inset: 0; z-index: -1; }
.home-media-card__waves img { position: absolute; max-width: none; left: -111px; top: -87px; }
.home-media-card__waves img:nth-child(2) { left: -79px; top: 78px; }
.home-media-card__waves img:nth-child(3) { left: -26px; top: 259px; }
.home-media-card__ray-a, .home-media-card__ray-b, .home-media-card__person-bg { position: absolute; z-index: -1; max-width: none; }
.home-media-card__ray-a { left: -75px; top: -22px; }
.home-media-card__ray-b { left: -233px; top: -355px; }
.home-media-card__bag { position: absolute; right: 0.6px; top: 230.67px; width: 371px; height: 405px; transform: rotate(-32.06deg); }
.home-media-card__headphones { position: absolute; right: 61.9px; top: 57.05px; width: 151px; height: 151px; transform: rotate(-149.4deg) scaleY(-1); }
.home-media-card__device { position: absolute; right: 361.95px; top: -107.5px; width: 233px; height: 233px; transform: rotate(24.18deg); }
.home-media-card__person-bg { left: -123px; top: 0; }
.home-media-card__person { position: absolute; width: 503px; height: 503px; max-width: none; left: 47px; top: 179px; transform: rotate(2.97deg); }
.home-media-card__tj { display: block; width: 89px; height: 19px; position: relative; overflow: hidden; }
.home-media-card__tj img { width: 100.74%; height: 368.61%; position: absolute; top: -134.31%; left: -.74%; max-width: none; }
.home-media-card__network { position: absolute; left: 141px; top: 268px; width: 191px; height: 218px; }
.home-media-card__network > img { position: absolute; left: 10px; top: 0; max-width: none; }
.home-media-card__network-user { position: absolute; display: grid; place-items: center; border-radius: 50%; background: white; }
.home-media-card__network-user:nth-child(2) { left: 140px; top: 12px; width: 45px; height: 45px; }
.home-media-card__network-user:nth-child(3) { left: 3.55px; top: 80.2px; width: 20px; height: 20px; transform: rotate(-27.6deg) skewX(.37deg); }
.home-media-card__network-user:nth-child(4) { left: 89.5px; top: 78.8px; width: 27px; height: 27px; transform: rotate(19.99deg) skewX(-.29deg); }
.home-media-card__robot { position: absolute; width: 185px; height: 185px; left: calc(50% - 95.84px); top: 309.32px; transform: rotate(.82deg); background: linear-gradient(33deg,#ffffff99,#ffffff33); mask: url('/images/home/media/imgBackground.webp') left top / 187.64px 187.64px no-repeat; }
.home-subscribe { position: relative; isolation: isolate; overflow: hidden; background: #000; color: white; min-height: 721px; display: grid; place-items: center; padding: 100px 24px; text-align: center; }
.home-subscribe__base { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.home-subscribe__art { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; z-index: -1; }
.home-subscribe p { margin-top: 13.825px; font-size: 32px; line-height: 28px; color: #ffffffe6; }
.home-subscribe .home-messenger-actions { margin-top: 72px; gap: 20px; }
.home-subscribe .home-messenger-action { width: 265px; min-height: 66px; height: 66px; font-size: 20px; font-weight: 500; line-height: 30px; padding: 6px 6px 6px 49px; gap: 0; border: 0; box-shadow: inset 0 1px 0 #ffffff66, inset 0 -1px 0 #ffffff14; backdrop-filter: blur(100px); -webkit-backdrop-filter: blur(100px); }
.home-subscribe h2 { line-height: 58px; letter-spacing: -2.1px; }
.home-subscribe h2 > span { display: block; color: white; }
.home-subscribe h2 > span:first-child { margin-bottom: 11.193px; }
.home-subscribe h2 em { font-style: normal; color: #0184ff; }
.home-faq { overflow-anchor: none; padding: 175px 40px 182px; color: #1c1916; }
.home-faq h2 { text-align: center; font-size: 56px; line-height: 59px; letter-spacing: -1.96px; margin-bottom: 70px; }
.home-faq__columns { max-width: 1280px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.home-faq__columns > div { display: flex; flex-direction: column; gap: 12px; }
.home-faq details { border-bottom: 1px solid #0000000f; overflow: hidden; }
.home-faq summary { display: flex; gap: 3px; justify-content: space-between; align-items: start; list-style: none; cursor: pointer; font-size: 22px; line-height: 30px; font-weight: 500; min-height: 78px; padding: 24px 0; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary > .home-faq__toggle { position: relative; display: block; width: 30px; height: 30px; flex-shrink: 0; border-radius: 8px; }
.home-faq summary > .home-faq__toggle::before,.home-faq summary > .home-faq__toggle::after { content: ''; position: absolute; top: 14px; left: 6px; width: 18px; height: 2px; background: #0184ff; }
.home-faq summary > .home-faq__toggle::after { transform: rotate(90deg); }
.home-faq details[open] summary > span::after { transform: none; }
.home-faq details p { padding: 0 40px 24px 0; color: #777; font-size: 17px; line-height: 25px; }
/* Footer composition follows the 1440px design frame. */
.home-footer { position: relative; isolation: isolate; overflow: hidden; background: #000; color: white; padding: 50px 40px 55px; min-height: 815px; }
.home-footer__glow { width: 2768px; height: 1235px; position: absolute; z-index: -1; max-width: none; left: calc(50% - 1736px); top: -283px; transform: rotate(-18.96deg); }
.home-footer__top { position: relative; max-width: 1360px; margin: auto; display: grid; grid-template-columns: 47.65% 23.31% 18.53% 10.51%; min-height: 232px; }
.home-footer__cta { padding-top: 7px; }
.home-footer__cta h2 { font-size: 30px; line-height: 33px; font-weight: 500; letter-spacing: 0; }
.home-footer__cta button { margin-top: 52px; width: 190px; min-width: 0; height: 49px; font-size: 15px; line-height: 18px; font-weight: 500; color: #020515; box-shadow: none; }
.home-footer__sk { width: 172px; height: 48px; margin-top: 3px; }
.home-footer__top nav h3 { color: #ffffff99; font-size: 15px; line-height: 20px; font-weight: 400; margin-bottom: 30px; }
.home-footer__top nav a { display: block; width: fit-content; font-size: 17px; line-height: 21px; padding: 0; margin-bottom: 4.407px; white-space: nowrap; }
.home-footer a:hover { text-decoration: underline; }
.home-footer__wordmark { display: block; width: calc(100% + 28px); max-width: 1388px; height: auto; margin: 111.45px auto 0; position: relative; left: 50%; transform: translateX(-50%); margin-left: 0; }
.home-footer__legal { position: relative; max-width: 1360px; margin: -45.45px auto 0; display: flex; justify-content: space-between; gap: 24px; font-size: 12px; line-height: 18px; color: #ffffff99; }
.home-footer__legal > div { display: flex; flex-direction: column; gap: 2px; }
.home-footer__legal a { display: block; width: fit-content; }

@media (max-width: 1199px) {
  .home-heading { font-size: 48px; }
  .home-cases__scene { height: 600px; }
  .home-cases__scene h3 { max-width: 260px; font-size: 21px; }
  .home-cases__phone { width: 300px; height: 500px; left: 60%; }
  .home-cases__problem { width: 185px; font-size: 15px; }
  .home-cases__results li { font-size: 16px; }
  .home-cases__logo { width: 70px; }
  .home-audience h2 { font-size: 48px; line-height: 1.06; }
  .home-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; }
  .home-partner__glow { left: calc(50% - 322px); }
  .home-media-card { padding: 30px 24px; }
  .home-media-card h3 { font-size: 24px; line-height: 28px; }
  .home-media-card--1 { padding-top: 120px; }
  .home-media-card--1 h3 { font-size: 28px; }
  .home-media-card__headphones { right: 24px; }
  .home-media-card__bag { right: -110px; }
  .home-faq__columns { gap: 40px; }
  .home-faq summary { font-size: 20px; }
  .home-footer__top { grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
  .home-footer__wordmark { margin-top: 45px; }
  .home-footer__legal { margin-top: 16px; }
  .home-footer__sk { grid-column: 1; grid-row: 2; }
}
@media (max-width: 959px) {
  .home-cases,.home-comparison,.home-partners,.home-media,.home-faq { padding: 80px 24px; }
  .home-cases > h2 { margin-bottom: 36px; }
  .home-cases__grid { grid-template-columns: 1fr; }
  .home-cases__scene { height: 600px; }
  .home-cases__phone { left: 55%; top: 100px; }
  .home-cases__result { min-height: 330px; }
  .home-cases__count strong { font-size: 48px; line-height: 48px; }
  .home-cases__results { margin-top: 28px; }
  .home-calc { padding: 18px; }
  .home-calc__two,.home-calc--0 .home-calc__summary,.home-calc__chat-layout { grid-template-columns: 1fr; }
  .home-calc__conversation { min-height: 0; }
  .home-calc__three { grid-template-columns: 1fr; }
  .home-audience { min-height: 600px; padding: 100px 24px; }
  .home-audience h2 { font-size: 38px; line-height: 1.12; letter-spacing: -.03em; }
  .home-audience h2 i { width: 45px; height: 45px; font-size: 29px; }
  .home-pricing { padding: 80px 0; }
  .home-pricing__intro { margin-bottom: 40px; font-size: 21px; }
  .home-support h2 { font-size: 44px; line-height: 1.06; }
  .home-support { min-height: 650px; padding: 140px 24px; }
  .home-media__grid { grid-template-columns: 1fr 1fr; }
  .home-media-card--1 { grid-column: span 1; padding: 40px 24px; }
  .home-media-card--1 h3 { font-size: 24px; line-height: 28px; }
  .home-media-card--1 .home-media-card__copy { max-width: 300px; }
  .home-media-card__headphones { top: 300px; right: 0; width: 100px; height: 100px; }
  .home-media-card__bag { width: 220px; height: 240px; top: 330px; right: -20px; }
  .home-media-card__device { display: none; }
  .home-media-card--4 { grid-column: span 2; }
  .home-faq h2 { font-size: 48px; }
  .home-faq__columns { grid-template-columns: 1fr; gap: 0; }
  .home-subscribe { min-height: 620px; }
  .home-subscribe p { font-size: 24px; }
  .home-footer__legal { display: grid; margin-top: 24px; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639px) {
  .home-heading { font-size: 34px; line-height: 1.08; letter-spacing: -.03em; }
  .home-desktop-break { display: none; }
  .home-cases,.home-comparison,.home-partners,.home-media,.home-faq { padding: 64px 14px; }
  .home-cases__scene { height: 620px; border-radius: 20px; }
  .home-cases__scene h3 { margin: 22px; width: calc(100% - 115px); font-size: 18px; line-height: 22px; }
  .home-cases__logo { right: 18px; width: 65px; top: 20px; }
  .home-cases__phone { width: 250px; height: 412px; top: 115px; left: 50%; }
  .home-cases__problem { bottom: 22px; left: 22px; width: calc(100% - 137px); max-width: 255px; font-size: 14px; line-height: 18px; }
  .home-cases__arrows { bottom: 22px; right: 16px; flex-direction: row; gap: 7px; }
  .home-cases__result { border-radius: 20px; }
  .home-cases__results h3 { font-size: 26px; }
  .home-comparison__intro { font-size: 18px; line-height: 25px; margin-bottom: 32px; }
  .home-calc__tabs { margin-bottom: 28px; }
  .home-calc__tabs button { font-size: 13px; padding: 12px 10px; }
  .home-calc { padding: 12px; border-radius: 18px; }
  .home-calc__card,.home-calc__benefits { padding: 16px; border-radius: 14px; }
  .home-calc__field { font-size: 16px; }
  .home-calc__pills { gap: 6px; }.home-calc__pills button { padding: 8px 10px; font-size: 12px; }
  .home-calc__bar-label { flex-wrap: wrap; gap: 4px; }
  .home-calc__summary > .home-calc__card > strong { font-size: 30px; }
  .home-calc__summary > .home-calc__card > b { font-size: 15px; }
  .home-calc__benefits ul { font-size: 14px; }
  .home-calc__growth b { width: 100%; }
  .home-calc__note { font-size: 12px; }
  .home-audience { padding: 80px 20px; min-height: 550px; }
  .home-audience h2 { font-size: 32px; line-height: 1.16; }
  .home-audience h2 i { width: 36px; height: 36px; font-size: 24px; }
  .home-pricing__intro { font-size: 18px; line-height: 25px; }
  .home-pricing__track { gap: 14px; padding: 0 14px 20px; }
  .home-plan { min-height: 0; flex-basis: calc(100vw - 40px); min-width: 270px; max-width: 404px; }
  .home-plan__head { padding: 18px; }
  .home-plan__icon { width: 100px; height: 100px; top: -4px; }
  .home-plan__description { max-width: 250px; font-size: 14px; }
  .home-plan__price strong { font-size: 36px; }
  .home-plan__price span { font-size: 14px; }
  .home-plan__features-title { padding-inline: 8px; font-size: 13px; }
  .home-plan__features-title span { padding: 5px; font-size: 9px; }
  .home-plan__group { padding: 12px; }
  .home-plan__group li { font-size: 14px; gap: 8px; }
  .home-support { min-height: 600px; padding: 80px 20px; }
  .home-support h2 { font-size: 34px; }
  .home-support p { font-size: 18px; line-height: 25px; margin-bottom: 36px; }
  .home-messenger-actions { flex-direction: column; align-items: center; }
  .home-messenger-action { width: 277px; max-width: 100%; }
  .home-partners h2,.home-media h2 { margin-bottom: 36px; }
  .home-partners__grid { grid-template-columns: 1fr; max-width: 360px; }
  .home-partner__toggle h3 { max-width: 260px; }
  .home-media__grid { grid-template-columns: 1fr; gap: 14px; }
  .home-media-card { min-height: 440px; padding: 32px 24px; }
  .home-media-card--4 { grid-column: auto; }
  .home-media-card__person { left: 10px; top: 190px; }
  .home-media-card__network { left: 130px; }
  .home-subscribe { min-height: 620px; padding: 80px 20px; }
  .home-subscribe p { font-size: 21px; line-height: 28px; }
  .home-subscribe .home-messenger-actions { margin-top: 40px; gap: 12px; }
  .home-faq h2 { font-size: 34px; margin-bottom: 32px; }
  .home-faq summary { font-size: 18px; line-height: 24px; gap: 16px; min-height: 76px; padding: 24px 0; }
  .home-faq details p { font-size: 16px; line-height: 24px; padding-right: 20px; }
  .home-footer { padding: 40px 20px 110px; }
  .home-footer__top { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .home-footer__cta { grid-column: span 2; }
  .home-footer__cta h2 { font-size: 28px; line-height: 32px; }
  .home-footer__cta button { margin-top: 28px; }
  .home-footer__sk { grid-column: span 2; grid-row: 2; }
  .home-footer__top nav h3 { margin-bottom: 16px; }
  .home-footer__top nav a { min-height: 40px; font-size: 16px; }
  .home-footer__wordmark { margin-top: 40px; }
  .home-footer__legal { font-size: 11px; line-height: 17px; gap: 12px; }
}

@media (max-width: 1199px) {
  .home-comparison > h2 { line-height: 1.02; }
  .home-calc__chat-layout { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr); }
  .home-calc__chat-controls .home-calc__field { font-size: 15px; }
  .home-calc__growth { gap: 8px; }
}
@media (max-width: 959px) {
  .home-calc__chat-layout { grid-template-columns: minmax(0, 1fr); }
  .home-calc--1 .home-calc__summary > .home-calc__card > strong { font-size: 54px; }
}
@media (max-width: 639px) {
  .home-calc__tabs button { padding: 0 10px; }
  .home-calc__tabs button[aria-selected=true] { padding-inline: 10px; }
  .home-calc__market-inputs .home-calc__field > div { margin-top: 12px; }
  .home-calc__market-inputs > .home-calc__card { min-height: 0; }
  .home-calc--1 .home-calc__summary > .home-calc__card > strong { font-size: 44px; }
  .home-calc__bar b { padding-left: 8px; font-size: 13px; }
  .home-calc__bar-label h3 small { display: block; margin: 0; }
  .home-calc__legend > span { flex-wrap: wrap; }
  .home-calc__chat-layout .home-calc__bar-label strong { font-size: 20px; }
  .home-calc__conversation { padding: 18px 12px; }
  .home-calc__conversation p { font-size: 16px; }
  .home-calc__messages { min-height: 0; }
  .home-calc__chat-controls .home-calc__field { font-size: 16px; }
}

/* Float independently while preserving each icon's Figma rotation and reflection. */
@keyframes homePlanFloat {
  0%, 100% { transform: translateY(3px) rotate(-1.5deg) var(--plan-icon-pose); }
  50% { transform: translateY(-5px) rotate(1.5deg) var(--plan-icon-pose); }
}
@media (prefers-reduced-motion: no-preference) {
  .home-plan__icon { animation: homePlanFloat 5.2s ease-in-out infinite; }
  .home-plan--pro .home-plan__icon { animation-duration: 6.1s; animation-delay: -2.2s; }
  .home-plan--max .home-plan__icon { animation-duration: 5.7s; animation-delay: -3.4s; }
  .home-plan--business .home-plan__icon { animation-duration: 6.4s; animation-delay: -1.1s; }
}

/* Figma Glass: 8% white fill and 100px background blur. */
.home-support .home-messenger-action {
  width: 277px;
  height: 63px;
  min-height: 63px;
  min-width: 0;
  padding: 6px 6px 6px 35px;
  gap: 0;
  border: 0;
  background: rgb(255 255 255 / 8%);
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 45%), inset 0 -1px 0 rgb(255 255 255 / 18%), inset 1px 0 0 rgb(255 255 255 / 24%), inset -1px 0 0 rgb(255 255 255 / 12%);
  font-weight: 500;
  line-height: 28px;
}
.home-support .home-messenger-action[data-messenger="max"] { width: 243px; padding-left: 37px; font-weight: 400; }
@media (hover: hover) and (pointer: fine) {
  .home-support .home-messenger-action:hover { background: rgb(255 255 255 / 12%); }
}

.home-partner:nth-child(2) .home-partner__glow { top: -186px; }
.home-partner:nth-child(n+3) .home-partner__glow { top: -194px; }
.home-media-card h3 { text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.home-media-card--0 p { max-width: 300px; }
.home-media-card--3 p, .home-media-card--4 p { max-width: none; }
.home-media-card--4 .home-media-card__bottom > img:first-child { width: 30px; height: 28px; }
@media (max-width: 959px) {
  .home-partners h2, .home-media h2 { line-height: 1.06; }
}
.home-partner:last-child .home-partner__logo { border-radius: 50%; overflow: hidden; }

.home-media { position: relative; }
.home-media__divider { position: absolute; top: 6px; left: 20px; max-width: calc(100% - 40px); }
.home-media-card--0 h3, .home-media-card--2 h3 { max-width: 311px; }

.home-media-card--2 .home-media-card__bottom > img:first-child { border-radius: 8px; object-fit: cover; transform: scaleY(-1); }

.home-faq__question { flex: 1; min-width: 0; }
.home-faq details:first-child .home-faq__question { max-width: 440px; margin-right: auto; }
.home-faq__columns > div:first-child > details:first-child .home-faq__question { max-width: 370px; }
.home-faq details[open] .home-faq__toggle { background: #e6eeff; }
@media (prefers-reduced-motion: no-preference) {
  .home-faq__toggle::after { transition: transform 240ms cubic-bezier(0.23, 1, 0.32, 1); }
}
@media (hover: hover) and (pointer: fine) {
  .home-faq summary:hover .home-faq__toggle { background: #e6eeff; }
}
@media (max-width: 959px) {
  .home-subscribe h2 { line-height: 1.02; }
  .home-subscribe p { line-height: 1.2; }
  .home-faq__columns { gap: 12px; }
}

/* Interactive feedback stays independent of the one-time scroll reveals. */
:is(.home-hero,.home-header,.home-cases,.home-comparison,.home-pricing,.home-support,.home-partners,.home-media,.home-subscribe,.home-faq,.home-footer) :is(button,a[href],summary,[role="button"],select,input[type="range"]) { cursor: pointer; }
:is(.home-cases,.home-comparison,.home-pricing,.home-support,.home-partners,.home-subscribe) button:disabled { cursor: not-allowed; }
:is(.home-hero,.home-header,.home-support,.home-subscribe) :is(button,a[href]):focus-visible { outline: 2px solid #0184ff; outline-offset: 4px; }
.home-cases__arrows button,
.home-calc button,
.home-calc__tabs button,
.home-plan__cta,
.home-messenger-action { transition: background-color 200ms ease, box-shadow 200ms ease, opacity 200ms ease, translate 160ms var(--tp-ease-reveal); }
.home-partner__action,
.home-media-card__bottom > img:last-child { transition: translate 200ms var(--tp-ease-reveal), background-color 200ms ease; }
.home-header a, .home-footer a { transition: color 200ms ease; }
/* A keyboard user can reach content before its intersection animation fires. */
.tp-reveal[data-reveal-state="pending"]:focus-within { opacity: 1; transform: none; transition-delay: 0ms; }
@media (hover: hover) and (pointer: fine) {
  .home-cases__arrows button:hover { opacity: .8; translate: 0 -2px; }
  .home-calc__tabs button:not([aria-selected="true"]):hover,
  .home-calc button:not([aria-pressed="true"]):hover { background-color: #e6eeff; }
  .home-plan__cta:hover { background: #ffffff30; box-shadow: inset 0 1px 0 #ffffff99, 0 5px 20px #0000001a; translate: 0 -2px; }
  .home-messenger-action:hover { box-shadow: inset 0 1px 0 #ffffff99, 0 5px 20px #00000026; translate: 0 -2px; }
  .home-partner__toggle:hover .home-partner__action { background-color: #ffffff30; translate: 0 -2px; }
  .home-media-card:hover .home-media-card__bottom > img:last-child { translate: 4px 0; }
  .home-header a:hover, .home-footer a:hover { color: #74bdff; }
}
.home-cases__arrows button:active,
.home-plan__cta:active,
.home-messenger-action:active { translate: 0 1px; }
@media (prefers-reduced-motion: reduce) {
  .home-cases__arrows button, .home-plan__cta, .home-messenger-action,
  .home-partner__action, .home-media-card__bottom > img:last-child { translate: none !important; transition-duration: 0ms; }
}

/* Keep decorative backgrounds inside a regular stacking context on iOS. */
.home-support__art, .home-support::after, .home-subscribe__base,
.home-subscribe__art, .home-footer__glow { z-index: 0; pointer-events: none; }
.home-support__content, .home-subscribe__content,
.home-footer__top, .home-footer__wordmark, .home-footer__legal { position: relative; z-index: 1; }
@media (max-width: 639px) {
  /* Opacity-only entrances avoid moving large SVG/filter compositing surfaces. */
  :is(.home-features,.home-cases,.home-comparison,.home-audience,.home-pricing,.home-support,.home-partners,.home-media,.home-subscribe,.home-faq,.home-footer) .tp-reveal {
    transform: none !important;
    will-change: auto;
    transition-property: opacity;
  }
  .home-support .home-messenger-action, .home-subscribe .home-messenger-action {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
}
