/*
 * Speed Launch / Kinetic marketing direction
 * An original, motion-led product story inspired by modern SaaS launch pages.
 * Loaded last so the application UI remains untouched.
 */

.marketing-body {
  --k-bg: #05060a;
  --k-bg-2: #0a0d14;
  --k-panel: #10141d;
  --k-panel-2: #171c27;
  --k-paper: #f2f1ed;
  --k-paper-2: #e9e8e3;
  --k-white: #ffffff;
  --k-ink: #101217;
  --k-muted: #9da5b4;
  --k-line: rgba(255, 255, 255, .12);
  --k-blue: #4e6bff;
  --k-cyan: #25d8f4;
  --k-orange: #ff7252;
  --k-lime: #bbff63;
  --k-radius: 28px;
  --k-shadow: 0 40px 100px rgba(0, 0, 0, .4);
  margin: 0;
  overflow-x: clip;
  background: var(--k-bg);
  color: var(--k-white);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.marketing-body * { box-sizing: border-box; }
.marketing-body main { overflow: clip; }
.marketing-body .shell { width: min(1240px, calc(100% - 64px)); }
.marketing-body .marketing-section { padding: clamp(92px, 10vw, 152px) 0; }
.marketing-body .eyebrow {
  color: var(--k-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* Header */
.marketing-body .sl-topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 70;
  border: 0;
  background: transparent;
  box-shadow: none;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.marketing-body .sl-topbar.is-scrolled {
  border-bottom: 1px solid var(--k-line);
  background: rgba(5, 6, 10, .76);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}
.marketing-body .sl-topbar .topbar-inner {
  min-height: 82px;
  gap: 28px;
}
.marketing-body .sl-topbar .brand,
.marketing-body .sl-footer .brand {
  gap: 10px;
  color: #fff;
}
.marketing-body .sl-topbar .brand-logo,
.marketing-body .sl-footer .brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  filter: drop-shadow(0 9px 22px rgba(78, 107, 255, .3));
}
.marketing-body .sl-topbar .brand > span,
.marketing-body .sl-footer .brand > span {
  color: #fff;
  font: 700 13px/1.05 Onest, Inter, sans-serif;
  letter-spacing: .08em;
}
.marketing-body .sl-topbar .brand small,
.marketing-body .sl-footer .brand small {
  margin-top: 5px;
  color: rgba(255, 255, 255, .48);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .15em;
}
.marketing-body .sl-topbar .topnav { gap: 30px; }
.marketing-body .sl-topbar .topnav a {
  position: relative;
  padding: 10px 0;
  color: rgba(255, 255, 255, .67);
  font-size: 13px;
  font-weight: 550;
}
.marketing-body .sl-topbar .topnav a::after {
  content: "";
  position: absolute;
  inset: auto 50% 3px;
  height: 1px;
  background: var(--k-cyan);
  transition: inset .2s ease;
}
.marketing-body .sl-topbar .topnav a:hover { color: #fff; }
.marketing-body .sl-topbar .topnav a:hover::after { inset-inline: 0; }
.marketing-body .sl-topbar .topnav a:focus-visible {
  outline: 1px solid rgba(117, 232, 255, .72);
  outline-offset: 6px;
  border-radius: 2px;
  background: transparent;
  color: #fff;
  box-shadow: none;
}
.marketing-body .sl-topbar .actions { gap: 8px; }
.marketing-body .sl-topbar .lang-toggle {
  border: 1px solid var(--k-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
}
.marketing-body .sl-topbar .lang-toggle button {
  min-width: 32px;
  min-height: 31px;
  color: rgba(255, 255, 255, .58);
}
.marketing-body .sl-topbar .lang-toggle button.active {
  background: #fff;
  color: #08090d;
}
.marketing-body .sl-topbar .btn {
  min-height: 42px;
  border-radius: 999px;
  font-size: 13px;
}
.marketing-body .sl-topbar .btn-secondary {
  border-color: var(--k-line);
  background: rgba(255, 255, 255, .05);
  color: #fff;
}
.marketing-body .sl-topbar .btn-primary {
  display: inline-flex;
  gap: 10px;
  border: 0;
  background: #fff;
  color: #08090d;
  box-shadow: 0 10px 30px rgba(255, 255, 255, .12);
}
.marketing-body .sl-topbar .btn-primary i { font-style: normal; }
.marketing-body .sl-nav-toggle {
  border-color: var(--k-line);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

/* Hero */
.marketing-body .sl-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: 1180px;
  padding: 138px max(32px, calc((100vw - 1240px) / 2)) 100px;
  flex-direction: column;
  align-items: center;
  gap: 52px;
  background:
    radial-gradient(circle at 50% 16%, rgba(50, 65, 112, .25), transparent 34%),
    linear-gradient(180deg, #05060a 0%, #080a10 68%, #05060a 100%);
  overflow: hidden;
}
.marketing-body .sl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent 2%, #000 22%, #000 64%, transparent 94%);
}
.marketing-body .sl-hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  left: 50%;
  bottom: 120px;
  width: min(1080px, 90vw);
  height: 420px;
  border-radius: 50%;
  background: rgba(68, 88, 255, .28);
  filter: blur(115px);
  transform: translateX(-50%);
}
.marketing-body .sl-hero-atmosphere { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.marketing-body .sl-hero-atmosphere i {
  position: absolute;
  display: block;
  border-radius: 46% 54% 62% 38% / 44% 42% 58% 56%;
  filter: blur(4px);
  mix-blend-mode: screen;
  will-change: transform, border-radius;
}
.marketing-body .sl-hero-atmosphere i:nth-child(1) {
  top: -16%; left: -14%; width: 48vw; height: 48vw;
  min-width: 560px; min-height: 560px;
  background: radial-gradient(circle at 65% 64%, rgba(54, 112, 255, .8), rgba(24, 53, 209, .18) 46%, transparent 68%);
  animation: sl-liquid-a 15s ease-in-out infinite alternate;
}
.marketing-body .sl-hero-atmosphere i:nth-child(2) {
  top: 7%; right: -19%; width: 52vw; height: 52vw;
  min-width: 620px; min-height: 620px;
  background: radial-gradient(circle at 32% 54%, rgba(255, 95, 58, .68), rgba(255, 174, 46, .3) 31%, transparent 66%);
  animation: sl-liquid-b 18s ease-in-out infinite alternate;
}
.marketing-body .sl-hero-atmosphere i:nth-child(3) {
  top: 27%; left: 30%; width: 36vw; height: 25vw;
  min-width: 420px; min-height: 280px;
  background: radial-gradient(ellipse, rgba(30, 220, 248, .46), rgba(65, 105, 255, .18) 48%, transparent 72%);
  filter: blur(28px);
  animation: sl-liquid-c 13s ease-in-out infinite alternate;
}
.marketing-body .sl-hero-atmosphere span {
  position: absolute;
  top: 72px; left: 50%;
  width: min(1040px, 92vw); height: min(1040px, 92vw);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: inset 0 0 100px rgba(78, 107, 255, .08), 0 0 100px rgba(78, 107, 255, .06);
}
.marketing-body .sl-hero-copy {
  position: relative;
  z-index: 4;
  display: flex;
  max-width: 1040px;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.marketing-body .sl-badge {
  gap: 8px;
  padding: 7px 12px 7px 8px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}
.marketing-body .sl-badge span {
  width: 20px; height: 20px;
  background-color: rgba(187, 255, 99, .15);
  background-image: var(--sli-check);
  filter: saturate(1.4);
}
.marketing-body .sl-badge b { font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.marketing-body .sl-hero h1 {
  display: flex;
  max-width: 1120px;
  margin: 24px 0 22px;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font: 620 clamp(48px, 7.2vw, 100px)/.93 Onest, Inter, sans-serif;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.marketing-body .sl-hero h1 > span { display: block; }
.marketing-body .sl-rotator-line {
  position: relative;
  min-width: min(980px, 90vw);
  min-height: 1em;
  padding: 0 .06em .09em;
  overflow: hidden;
}
.marketing-body .sl-rotator-line::after {
  content: "";
  position: absolute;
  inset: auto 8% 0;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, rgba(37, 216, 244, .8), rgba(78, 107, 255, .9), rgba(255, 114, 82, .75), transparent);
  filter: blur(12px);
  opacity: .75;
}
.marketing-body .sl-rotator-line em {
  display: block;
  background: linear-gradient(92deg, #75e8ff 0%, #8f9cff 42%, #ff896d 78%, #ffd36a 100%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: normal;
  animation: sl-gradient-shift 7s linear infinite;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), opacity .3s ease, filter .3s ease;
}
.marketing-body .sl-rotator-line em.is-changing { opacity: 0; filter: blur(12px); transform: translateY(-36%); }
.marketing-body .sl-hero-lead {
  max-width: 760px;
  color: rgba(255, 255, 255, .66);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
}
.marketing-body .sl-hero-cta { justify-content: center; margin-top: 28px; }
.marketing-body .sl-hero-cta .btn {
  min-height: 54px;
  padding: 0 25px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 650;
}
.marketing-body .sl-hero-cta .btn-primary {
  border: 1px solid #fff;
  background: #fff;
  color: #08090d;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
}
.marketing-body .sl-hero-cta .btn-primary:hover { background: var(--k-lime); border-color: var(--k-lime); transform: translateY(-2px); }
.marketing-body .sl-hero-cta .btn-secondary {
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: #fff;
  backdrop-filter: blur(10px);
}
.marketing-body .sl-hero-cta .btn-secondary:hover { background: rgba(255, 255, 255, .12); transform: translateY(-2px); }
.marketing-body .sl-hero-proof { justify-content: center; margin-top: 24px; }
.marketing-body .sl-hero-proof span {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
}
.marketing-body .sl-hero-proof i { background: rgba(187, 255, 99, .13); color: var(--k-lime); }
.marketing-body .sl-hero-visual {
  position: relative;
  z-index: 5;
  width: min(1080px, calc(100vw - 80px));
  margin: 6px 0 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 28px;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 70px 160px rgba(0, 0, 0, .72), 0 0 100px rgba(64, 86, 255, .18);
  overflow: visible;
  transform: perspective(1400px) rotateX(var(--hero-rx, 2deg)) rotateY(var(--hero-ry, 0deg));
  transform-origin: 50% 80%;
  transition: transform .15s ease-out;
  will-change: transform;
}
.marketing-body .sl-hero-visual::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  display: block;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(86, 223, 255, .6), transparent 34%, transparent 64%, rgba(255, 126, 92, .5));
  filter: blur(13px);
  opacity: .55;
}
.marketing-body .sl-browser-bar {
  display: grid;
  height: 48px;
  padding: 0 16px;
  grid-template-columns: 10px 10px 10px 1fr auto;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  border-radius: 27px 27px 0 0;
  background: rgba(9, 11, 17, .92);
  color: rgba(255, 255, 255, .48);
  font-size: 11px;
}
.marketing-body .sl-browser-bar span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .22); }
.marketing-body .sl-browser-bar span:first-child { background: #ff715b; }
.marketing-body .sl-browser-bar span:nth-child(2) { background: #ffc14e; }
.marketing-body .sl-browser-bar span:nth-child(3) { background: #51d08c; }
.marketing-body .sl-browser-bar b { justify-self: center; font-weight: 500; letter-spacing: .02em; }
.marketing-body .sl-browser-bar i { padding: 4px 8px; border-radius: 999px; background: rgba(82, 208, 140, .1); color: #65dfa3; font-size: 9px; font-style: normal; text-transform: uppercase; }
.marketing-body .sl-hero-visual > img {
  display: block;
  width: 100%;
  border-radius: 0 0 27px 27px;
}
.marketing-body .sl-floating-card {
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(10, 13, 20, .78);
  color: #fff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .4);
  backdrop-filter: blur(18px);
}
.marketing-body .sl-floating-card b { color: #fff; }
.marketing-body .sl-floating-top { top: 72px; right: -42px; animation: sl-float 4.8s ease-in-out infinite; }
.marketing-body .sl-floating-bottom { bottom: -22px; left: -34px; animation: sl-float 5.6s ease-in-out -1.4s infinite; }
.marketing-body .sl-floating-bottom strong { color: var(--k-lime); }
.marketing-body .sl-floating-bottom span { color: rgba(255, 255, 255, .64); }
.marketing-body .sl-scroll-cue {
  position: absolute;
  z-index: 8;
  left: max(32px, calc((100vw - 1240px) / 2));
  bottom: 46px;
  display: flex;
  gap: 12px;
  align-items: center;
  color: rgba(255, 255, 255, .54);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.marketing-body .sl-scroll-cue i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--k-line); border-radius: 50%; color: #fff; font-style: normal; animation: sl-scroll-bounce 2s ease-in-out infinite; }

/* Moving integration rail */
.marketing-body .sl-trust-strip {
  position: relative;
  z-index: 10;
  border-block: 1px solid rgba(255, 255, 255, .1);
  background: #090b10;
  overflow: hidden;
}
.marketing-body .sl-marquee { width: 100%; overflow: hidden; }
.marketing-body .sl-marquee-track {
  display: flex;
  width: max-content;
  min-height: 74px;
  gap: 28px;
  align-items: center;
  animation: sl-marquee 28s linear infinite;
}
.marketing-body .sl-marquee-track span {
  color: rgba(255, 255, 255, .58);
  font: 650 12px/1 Onest, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.marketing-body .sl-marquee-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--k-blue); box-shadow: 0 0 12px var(--k-blue); }

/* Section system */
.marketing-body .sl-section-head { align-items: end; gap: 48px; margin-bottom: 54px; }
.marketing-body .sl-section-head h2,
.marketing-body .sl-section-centered h2,
.marketing-body .sl-guide-copy h2,
.marketing-body .sl-freedom-copy h2,
.marketing-body .sl-final-cta h2 {
  margin-top: 12px;
  color: var(--k-ink);
  font: 620 clamp(34px, 4.4vw, 60px)/1.02 Onest, Inter, sans-serif;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.marketing-body .sl-section-head > p,
.marketing-body .sl-section-centered > p:last-child {
  color: #626773;
  font-size: 15px;
  line-height: 1.72;
}
.marketing-body .sl-section-centered { max-width: 900px; margin-bottom: 56px; }

/* Responsibility: first light reveal */
.marketing-body .sl-minimum {
  position: relative;
  border: 0;
  border-radius: 0 0 52px 52px;
  background: var(--k-paper);
  color: var(--k-ink);
}
.marketing-body .sl-minimum::before {
  content: "01 / ВІД ТОВАРУ ДО ЗАПУСКУ";
  position: absolute;
  top: 38px; left: max(32px, calc((100vw - 1240px) / 2));
  color: #a0a19e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
}
.marketing-body .sl-responsibility-grid { gap: 18px; }
.marketing-body .sl-responsibility {
  min-height: 470px;
  padding: clamp(26px, 3.2vw, 44px);
  border: 1px solid rgba(15, 18, 23, .1);
  border-radius: var(--k-radius);
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 22px 60px rgba(19, 23, 32, .07);
}
.marketing-body .sl-service-work {
  border-color: transparent;
  background: var(--k-blue);
  color: #fff;
  box-shadow: 0 30px 70px rgba(78, 107, 255, .26);
}
.marketing-body .sl-card-label { border: 1px solid rgba(15, 18, 23, .1); background: transparent; color: #636873; }
.marketing-body .sl-service-work .sl-card-label { border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .1); color: #fff; }
.marketing-body .sl-responsibility b { color: var(--k-ink); font-size: 16px; }
.marketing-body .sl-responsibility p { color: #656a75; }
.marketing-body .sl-service-work b,
.marketing-body .sl-service-work p { color: #fff; }
.marketing-body .sl-responsibility ol li::before { background: var(--k-ink); }
.marketing-body .sl-responsibility ol li:not(:last-child)::after { background: rgba(15, 18, 23, .12); }
.marketing-body .sl-auto-list { gap: 8px; }
.marketing-body .sl-auto-list span {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
.marketing-body .sl-auto-list span::before { background: rgba(187, 255, 99, .17); color: var(--k-lime); }

/* Timeline / dark conveyor */
.marketing-body .sl-timeline-section {
  position: relative;
  border: 0;
  background: var(--k-bg);
}
.marketing-body .sl-timeline-section .sl-section-head h2 { color: #fff; }
.marketing-body .sl-timeline-section .sl-section-head > p { color: var(--k-muted); }
.marketing-body .sl-timeline { position: relative; gap: 12px; }
.marketing-body .sl-timeline::before {
  content: "";
  position: absolute;
  top: 38px; left: 6%; right: 6%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(78, 107, 255, .7), rgba(37, 216, 244, .7), rgba(255, 114, 82, .7), transparent);
}
.marketing-body .sl-timeline article {
  min-height: 270px;
  padding: 22px;
  border: 1px solid var(--k-line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025));
  box-shadow: none;
}
.marketing-body .sl-timeline article:hover { border-color: rgba(108, 130, 255, .55); transform: translateY(-5px); }
.marketing-body .sl-timeline article > div b { position: relative; z-index: 2; background: #fff; color: #08090d; }
.marketing-body .sl-timeline article > div span { border-color: var(--k-line); background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .58); }
.marketing-body .sl-timeline h3 { margin-top: 60px; color: #fff; font-size: 22px; }
.marketing-body .sl-timeline p { color: var(--k-muted); }

/* Pinned product story: the phone rebuilds while the page scrolls */
.marketing-body .sl-scroll-story {
  position: relative;
  height: 430vh;
  min-height: 2800px;
  background: #05060a;
  color: #fff;
}
.marketing-body .sl-story-sticky {
  position: sticky;
  top: 0;
  display: grid;
  width: 100%;
  height: 100svh;
  min-height: 720px;
  padding: 94px max(32px, calc((100vw - 1240px) / 2)) 28px;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 48%, rgba(78, 107, 255, .2), transparent 27%),
    radial-gradient(circle at 88% 76%, rgba(37, 216, 244, .09), transparent 20%),
    #05060a;
}
.marketing-body .sl-story-sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 70% 50%, #000, transparent 69%);
  pointer-events: none;
}
.marketing-body .sl-story-head {
  position: relative;
  z-index: 5;
  display: flex;
  width: 100%;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
}
.marketing-body .sl-story-head h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font: 620 clamp(34px, 4vw, 58px)/1.02 Onest, Inter, sans-serif;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.marketing-body .sl-story-head .eyebrow { order: 2; padding-bottom: 8px; color: #7e91ff; }
.marketing-body .sl-story-canvas {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 0;
  grid-template-columns: .78fr 1.22fr;
  gap: 40px;
  align-items: center;
}
.marketing-body .sl-story-copy { position: relative; min-height: 280px; }
.marketing-body .sl-story-copy article {
  position: absolute;
  inset: 0;
  display: flex;
  max-width: 440px;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  filter: blur(14px);
  transform: translateY(48px) scale(.96);
  transition: opacity .48s ease, transform .65s cubic-bezier(.2,.8,.2,1), filter .5s ease;
  pointer-events: none;
}
.marketing-body .sl-story-copy article.is-active {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.marketing-body .sl-story-copy article > span {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .07);
  color: var(--k-lime);
  font-size: 11px;
  font-weight: 700;
}
.marketing-body .sl-story-copy h3 {
  margin: 0 0 14px;
  color: #fff;
  font: 620 clamp(28px, 3vw, 46px)/1.04 Onest, Inter, sans-serif;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.marketing-body .sl-story-copy p { max-width: 420px; margin: 0; color: rgba(255, 255, 255, .57); font-size: 15px; line-height: 1.72; }
.marketing-body .sl-phone-stage {
  position: relative;
  display: grid;
  min-height: 610px;
  place-items: center;
  perspective: 1500px;
}
.marketing-body .sl-phone-stage::before,
.marketing-body .sl-phone-stage::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.marketing-body .sl-phone-stage::before {
  width: 570px;
  height: 570px;
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .018), 0 0 0 140px rgba(255, 255, 255, .012);
}
.marketing-body .sl-phone-stage::after { width: 350px; height: 90px; bottom: 6%; background: rgba(45, 74, 255, .38); filter: blur(65px); }
.marketing-body .sl-story-phone {
  position: relative;
  z-index: 5;
  width: 294px;
  height: 590px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 48px;
  background: linear-gradient(145deg, #353a48, #090b10 14%, #030407 86%, #4a5060);
  box-shadow: 0 60px 120px rgba(0, 0, 0, .7), inset 0 0 0 2px #06070a, inset 0 0 0 4px rgba(255, 255, 255, .12);
  transform: translate3d(0, var(--story-shift, 0px), 0) rotateY(var(--story-turn, 0deg)) rotateX(2deg);
  transition: transform .18s linear;
  will-change: transform;
}
.marketing-body .sl-phone-hardware {
  position: absolute;
  z-index: 12;
  top: 18px;
  left: 22px;
  right: 22px;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .74);
  font-size: 9px;
  pointer-events: none;
}
.marketing-body .sl-phone-hardware i {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 86px;
  height: 24px;
  border-radius: 999px;
  background: #000;
  transform: translateX(-50%);
}
.marketing-body .sl-phone-hardware b { font-weight: 500; }
.marketing-body .sl-phone-screen {
  position: relative;
  height: 100%;
  border-radius: 39px;
  background: #f4f5f8;
  overflow: hidden;
}
.marketing-body .sl-phone-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  clip-path: inset(50% 8% 50% 8% round 24px);
  filter: blur(10px);
  transform: scale(.9) translateY(24px);
  transition: opacity .42s ease, transform .65s cubic-bezier(.16,1,.3,1), clip-path .65s cubic-bezier(.16,1,.3,1), filter .42s ease;
  pointer-events: none;
}
.marketing-body .sl-phone-panel.is-active {
  z-index: 3;
  opacity: 1;
  clip-path: inset(0 round 0);
  filter: blur(0);
  transform: scale(1) translateY(0);
  pointer-events: auto;
}
.marketing-body .sl-phone-panel > img:not(.sl-chat-product) { width: 100%; height: calc(100% - 50px); margin-top: 50px; object-fit: cover; object-position: center; }
.marketing-body .sl-phone-appbar {
  position: absolute;
  z-index: 4;
  inset: 0 0 auto;
  display: flex;
  height: 55px;
  padding: 17px 16px 10px;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .92);
  color: #11151d;
  box-shadow: 0 1px 0 rgba(17, 21, 29, .08);
  backdrop-filter: blur(12px);
}
.marketing-body .sl-phone-appbar img { width: 22px; height: 22px; object-fit: contain; border-radius: 6px; }
.marketing-body .sl-phone-appbar b { flex: 1; font-size: 11px; }
.marketing-body .sl-phone-appbar > span { color: #77808e; font-size: 10px; }
.marketing-body .sl-live-dot { padding: 4px 7px; border-radius: 999px; background: #e1f9ee; color: #098f5d !important; font-size: 7px !important; font-weight: 800; }
.marketing-body .sl-phone-telegram { padding: 48px 13px 18px; background: linear-gradient(180deg, #d9e9f5, #eef4f8); }
.marketing-body .sl-phone-telegram header { display: flex; margin: 0 -13px 18px; padding: 7px 13px 12px; align-items: center; gap: 8px; border-bottom: 1px solid rgba(20, 56, 80, .1); background: rgba(255, 255, 255, .76); }
.marketing-body .sl-phone-telegram header img { width: 30px; height: 30px; }
.marketing-body .sl-phone-telegram header span { display: grid; color: #172331; }
.marketing-body .sl-phone-telegram header b { font-size: 10px; }
.marketing-body .sl-phone-telegram header small { color: #1aa47c; font-size: 8px; }
.marketing-body .sl-chat-bubble { position: relative; margin-left: 20px; padding: 11px 12px 17px; border-radius: 14px 14px 4px 14px; background: #fff; color: #273446; box-shadow: 0 7px 20px rgba(26, 65, 92, .1); font-size: 10px; line-height: 1.4; }
.marketing-body .sl-chat-bubble small { position: absolute; right: 9px; bottom: 5px; color: #8491a0; font-size: 7px; }
.marketing-body .sl-chat-product { display: block; width: calc(100% - 22px); height: 275px; margin: 10px 0 10px 22px; border-radius: 15px 15px 4px 15px; object-fit: cover; box-shadow: 0 10px 28px rgba(28, 53, 74, .15); }
.marketing-body .sl-chat-processing { display: flex; margin-left: 22px; padding: 10px 12px; align-items: center; gap: 8px; border-radius: 12px; background: #fff; color: #536174; font-size: 9px; }
.marketing-body .sl-chat-processing i { width: 12px; height: 12px; border: 2px solid #d5dfeb; border-top-color: #4188e8; border-radius: 50%; animation: sl-spin 1s linear infinite; }
.marketing-body .sl-render-progress { position: absolute; z-index: 6; left: 14px; right: 14px; bottom: 18px; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 13px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 14px; background: rgba(8, 13, 24, .84); color: #fff; box-shadow: 0 16px 35px rgba(0, 0, 0, .26); backdrop-filter: blur(14px); }
.marketing-body .sl-render-progress span { font-size: 9px; }
.marketing-body .sl-render-progress b { font-size: 10px; }
.marketing-body .sl-render-progress i { grid-column: 1 / -1; height: 4px; border-radius: 999px; background: linear-gradient(90deg, var(--k-cyan) 0 87%, rgba(255,255,255,.14) 87%); }
.marketing-body .sl-template-pills { position: absolute; z-index: 6; left: 50%; bottom: 18px; display: flex; gap: 6px; padding: 9px 11px; border-radius: 999px; background: rgba(8, 11, 18, .86); transform: translateX(-50%); }
.marketing-body .sl-template-pills i { width: 8px; height: 8px; border-radius: 50%; background: #fff; opacity: .28; }
.marketing-body .sl-template-pills i:nth-child(2) { width: 24px; border-radius: 999px; background: var(--k-blue); opacity: 1; }
.marketing-body .sl-launch-ready { position: absolute; z-index: 7; left: 14px; right: 14px; bottom: 18px; display: flex; padding: 13px; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 15px; background: rgba(255, 255, 255, .9); color: #152036; box-shadow: 0 16px 38px rgba(12, 18, 33, .22); backdrop-filter: blur(12px); }
.marketing-body .sl-launch-ready > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #dff8ed; color: #079360; font-style: normal; }
.marketing-body .sl-launch-ready span { display: grid; }
.marketing-body .sl-launch-ready b { font-size: 10px; }
.marketing-body .sl-launch-ready small { margin-top: 2px; color: #7b8492; font-size: 7px; }
.marketing-body .sl-phone-home { position: absolute; z-index: 14; left: 50%; bottom: 17px; width: 88px; height: 4px; border-radius: 999px; background: rgba(13, 17, 24, .7); transform: translateX(-50%); }
.marketing-body .sl-orbit-chip {
  position: absolute;
  z-index: 7;
  display: flex;
  padding: 9px 12px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(14, 18, 28, .78);
  color: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
  backdrop-filter: blur(14px);
  font-size: 9px;
  font-weight: 650;
  transition: opacity .45s ease, transform .65s cubic-bezier(.16,1,.3,1);
}
.marketing-body .sl-orbit-chip img { width: 22px; height: 22px; object-fit: contain; }
.marketing-body .sl-orbit-chip b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--k-lime); color: #10151b; }
.marketing-body .sl-orbit-telegram { top: 18%; left: 5%; transform: rotate(-8deg); }
.marketing-body .sl-orbit-meta { top: 24%; right: 3%; transform: rotate(7deg); }
.marketing-body .sl-orbit-order { right: 8%; bottom: 21%; transform: rotate(-4deg); }
.marketing-body [data-scene-step="0"] .sl-orbit-meta,
.marketing-body [data-scene-step="0"] .sl-orbit-order { opacity: .22; transform: scale(.72); }
.marketing-body [data-scene-step="1"] .sl-orbit-telegram { transform: translate(-24px, -20px) rotate(-14deg); }
.marketing-body [data-scene-step="1"] .sl-orbit-meta { opacity: .35; transform: scale(.8); }
.marketing-body [data-scene-step="2"] .sl-orbit-telegram { opacity: .45; transform: translate(-34px, -32px) scale(.84); }
.marketing-body [data-scene-step="2"] .sl-orbit-meta { opacity: .45; transform: translate(22px, -12px) scale(.86); }
.marketing-body [data-scene-step="3"] .sl-orbit-telegram { opacity: .35; transform: translate(-45px, -30px) scale(.8); }
.marketing-body [data-scene-step="3"] .sl-orbit-meta { transform: translate(0, -22px) scale(1.08) rotate(0); }
.marketing-body [data-scene-step="3"] .sl-orbit-order { transform: translate(14px, -12px) scale(1.06); }
.marketing-body .sl-story-progress { position: absolute; z-index: 9; right: 3%; bottom: 7%; display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .55); font-size: 9px; letter-spacing: .1em; }
.marketing-body .sl-story-progress > span { width: 110px; height: 2px; border-radius: 999px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.marketing-body .sl-story-progress > span i { display: block; width: var(--story-percent, 0%); height: 100%; background: linear-gradient(90deg, var(--k-cyan), var(--k-blue), var(--k-orange)); }

/* Integration constellation */
.marketing-body .sl-integration-cloud {
  position: relative;
  isolation: isolate;
  display: grid;
  height: 420px;
  margin: 0 0 52px;
  place-items: center;
  border: 1px solid var(--k-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 50%, rgba(78, 107, 255, .17), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012));
  overflow: hidden;
}
.marketing-body .sl-integration-cloud::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px); background-size: 32px 32px; opacity: .22; }
.marketing-body .sl-cloud-hub { position: relative; z-index: 4; display: grid; width: 132px; height: 132px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 34px; background: rgba(8, 10, 16, .8); box-shadow: 0 30px 70px rgba(0,0,0,.42), 0 0 70px rgba(78,107,255,.24); backdrop-filter: blur(18px); }
.marketing-body .sl-cloud-hub img { width: 76px; height: 76px; object-fit: contain; }
.marketing-body .sl-cloud-hub span { position: absolute; bottom: 10px; color: rgba(255,255,255,.68); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.marketing-body .sl-cloud-ring { position: absolute; z-index: 1; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: sl-cloud-spin 24s linear infinite; }
.marketing-body .sl-cloud-ring::before,
.marketing-body .sl-cloud-ring::after { content: ""; position: absolute; border-radius: 50%; background: var(--k-cyan); box-shadow: 0 0 24px var(--k-cyan); }
.marketing-body .sl-cloud-ring::before { width: 7px; height: 7px; top: 24px; left: 58px; }
.marketing-body .sl-cloud-ring::after { width: 5px; height: 5px; right: 18px; bottom: 92px; background: var(--k-orange); box-shadow: 0 0 24px var(--k-orange); }
.marketing-body .sl-cloud-icon { position: absolute; z-index: 3; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 20px 40px rgba(0,0,0,.28); backdrop-filter: blur(14px); animation: sl-cloud-float 5s ease-in-out infinite; }
.marketing-body .sl-cloud-icon img { width: 42px; height: 42px; object-fit: contain; }
.marketing-body .sl-cloud-1 { left: 15%; top: 18%; animation-delay: -.7s; }
.marketing-body .sl-cloud-2 { right: 18%; top: 12%; animation-delay: -1.8s; }
.marketing-body .sl-cloud-3 { right: 9%; bottom: 15%; animation-delay: -3s; }
.marketing-body .sl-cloud-4 { left: 8%; bottom: 17%; animation-delay: -2.2s; }
.marketing-body .sl-cloud-5 { left: 27%; bottom: 10%; animation-delay: -4.1s; }
.marketing-body .sl-integration-coming { position: relative; border-style: dashed; }
.marketing-body .sl-soon { position: absolute; top: 14px; right: 14px; padding: 4px 8px; border: 1px solid rgba(187,255,99,.25); border-radius: 999px; background: rgba(187,255,99,.08); color: var(--k-lime); font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

/* Pinned review story and video-like rails */
.marketing-body .sl-review-scroll {
  position: relative;
  height: 340vh;
  min-height: 2400px;
  background: var(--k-paper);
  color: var(--k-ink);
}
.marketing-body .sl-review-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 720px;
  padding: 86px max(32px, calc((100vw - 1240px) / 2)) 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 44%, rgba(78,107,255,.1), transparent 23%),
    var(--k-paper);
}
.marketing-body .sl-review-head { position: relative; z-index: 8; max-width: 760px; margin: 0 auto; text-align: center; }
.marketing-body .sl-review-head h2 { margin: 10px 0 12px; color: var(--k-ink); font: 620 clamp(36px, 4vw, 54px)/1.01 Onest, Inter, sans-serif; letter-spacing: -.055em; text-wrap: balance; }
.marketing-body .sl-review-head > p:last-child { max-width: 610px; margin: 0 auto; color: #747984; font-size: 12px; line-height: 1.6; }
.marketing-body .sl-review-orbit { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.marketing-body .sl-avatar { position: absolute; display: grid; place-items: center; border-radius: 28%; background: var(--avatar-color, #5b6cff); color: #fff; box-shadow: 0 18px 38px rgba(35,39,52,.18); font: 600 clamp(22px,3vw,42px)/1 Onest,sans-serif; transform: rotate(var(--tilt, 0deg)); transition: filter .3s ease; will-change: transform; }
.marketing-body .sl-avatar::after { content: "★★★★★"; position: absolute; top: calc(100% + 8px); color: #f5bd33; font-size: 9px; letter-spacing: 1px; }
.marketing-body .sl-avatar-a { --avatar-color:#1684e8; --drift:120px; --lift:-110px; --tilt:-7deg; left: 6%; top: 25%; width: 68px; height: 68px; }
.marketing-body .sl-avatar-b { --avatar-color:#6a38c2; --drift:-90px; --lift:130px; --tilt:5deg; right: 8%; top: 27%; width: 88px; height: 88px; }
.marketing-body .sl-avatar-c { --avatar-color:#20794b; --drift:180px; --lift:80px; --tilt:-4deg; left: 18%; bottom: 20%; width: 100px; height: 100px; }
.marketing-body .sl-avatar-d { --avatar-color:#ef7f35; --drift:-140px; --lift:-140px; --tilt:8deg; right: 22%; bottom: 17%; width: 58px; height: 58px; }
.marketing-body .sl-avatar-e { --avatar-color:#394259; --drift:85px; --lift:160px; --tilt:5deg; right: 4%; bottom: 34%; width: 54px; height: 54px; }
.marketing-body .sl-avatar-f { --avatar-color:#e03c62; --drift:-150px; --lift:-60px; --tilt:-6deg; left: 4%; bottom: 38%; width: 50px; height: 50px; }
.marketing-body .sl-review-card-stack { position: absolute; z-index: 6; top: clamp(330px, 44vh, 400px); left: 50%; width: min(620px, calc(100vw - 48px)); height: 248px; transform: translateX(-50%); perspective: 1200px; }
.marketing-body .sl-review-card-stack article { position: absolute; inset: 0; display: flex; padding: 26px 32px; flex-direction: column; border: 1px solid rgba(15,18,23,.1); border-radius: 28px; background: rgba(255,255,255,.86); box-shadow: 0 32px 80px rgba(36,39,49,.16); opacity: 0; filter: blur(12px); transform: translateY(70px) rotateX(-18deg) scale(.9); transition: opacity .45s ease, transform .7s cubic-bezier(.16,1,.3,1), filter .5s ease; backdrop-filter: blur(18px); }
.marketing-body .sl-review-card-stack article.is-active { opacity: 1; filter: blur(0); transform: translateY(0) rotateX(0) scale(1); }
.marketing-body .sl-demo-label { align-self: flex-start; padding: 5px 8px; border-radius: 999px; background: #eceef3; color: #7b818c; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.marketing-body .sl-stars { margin: 18px 0 10px; color: #f5b82e; font-size: 13px; letter-spacing: 2px; }
.marketing-body .sl-review-card-stack blockquote { margin: 0; color: var(--k-ink); font: 570 clamp(20px,2.1vw,30px)/1.27 Onest,Inter,sans-serif; letter-spacing: -.025em; }
.marketing-body .sl-review-card-stack footer { display: grid; margin-top: auto; color: #22252b; }
.marketing-body .sl-review-card-stack footer b { font-size: 12px; }
.marketing-body .sl-review-card-stack footer span { margin-top: 3px; color: #828791; font-size: 9px; }
.marketing-body .sl-video-reel { position: absolute; z-index: 4; left: 0; bottom: 28px; display: flex; width: max-content; gap: 14px; transform: translateX(var(--review-reel, -8%)); transition: transform .12s linear; will-change: transform; }
.marketing-body .sl-video-reel figure { position: relative; width: clamp(260px, 27vw, 400px); height: clamp(160px, 20vh, 190px); margin: 0; border-radius: 20px; background: #11151d; box-shadow: 0 22px 60px rgba(30,34,44,.16); overflow: hidden; }
.marketing-body .sl-video-reel figure:nth-child(even) { transform: translateY(24px); }
.marketing-body .sl-video-reel img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); animation: sl-video-pan 8s ease-in-out infinite alternate; }
.marketing-body .sl-video-reel figure:nth-child(2) img { animation-delay: -2s; }
.marketing-body .sl-video-reel figure:nth-child(3) img { animation-delay: -4s; }
.marketing-body .sl-video-reel figure:nth-child(4) img { animation-delay: -6s; }
.marketing-body .sl-video-reel figure::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--k-blue) 0 62%, rgba(255,255,255,.38) 62%); animation: sl-video-progress 5s linear infinite; transform-origin: left; }
.marketing-body .sl-video-reel figcaption { position: absolute; inset: auto 12px 12px; display: flex; padding: 10px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; background: rgba(7,9,14,.72); color: #fff; backdrop-filter: blur(12px); }
.marketing-body .sl-video-reel figcaption > i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #fff; color: #11151d; font-size: 10px; font-style: normal; }
.marketing-body .sl-video-reel figcaption span { display: grid; }
.marketing-body .sl-video-reel figcaption b { font-size: 10px; }
.marketing-body .sl-video-reel figcaption small { margin-top: 2px; color: rgba(255,255,255,.6); font-size: 8px; }
.marketing-body .sl-review-progress { position: absolute; z-index: 9; right: max(32px, calc((100vw - 1240px) / 2)); top: clamp(306px, 40vh, 365px); display: flex; align-items: center; gap: 10px; color: #8a8f99; font-size: 9px; letter-spacing: .08em; }
.marketing-body .sl-review-progress > span { width: 90px; height: 2px; background: rgba(15,18,23,.12); }
.marketing-body .sl-review-progress i { display: block; width: var(--review-percent, 0%); height: 100%; background: var(--k-blue); }

@keyframes sl-spin { to { transform: rotate(360deg); } }
@keyframes sl-cloud-spin { to { transform: rotate(360deg); } }
@keyframes sl-cloud-float { 50% { transform: translateY(-12px) rotate(3deg); } }
@keyframes sl-video-pan { to { transform: scale(1.17) translate3d(-3%,2%,0); } }
@keyframes sl-video-progress { from { transform: scaleX(.05); } to { transform: scaleX(1); } }

/* Product screens */
.marketing-body .sl-guide-section { position: relative; background: var(--k-paper); }
.marketing-body .sl-guide-row {
  gap: clamp(42px, 6vw, 90px);
  padding: clamp(58px, 8vw, 100px) 0;
  align-items: center;
}
.marketing-body .sl-guide-row + .sl-guide-row { border-top: 1px solid rgba(15, 18, 23, .1); }
.marketing-body .sl-guide-media {
  padding: 8px;
  border: 1px solid rgba(15, 18, 23, .1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 36px 90px rgba(28, 32, 42, .16);
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}
.marketing-body .sl-guide-reverse .sl-guide-media { transform: perspective(1200px) rotateY(4deg) rotateX(1deg); }
.marketing-body .sl-guide-media img { border-radius: 19px; }
.marketing-body .sl-image-tag { border: 0; border-radius: 999px; background: #0c0e13; color: #fff; }
.marketing-body .sl-guide-copy > p:not(.eyebrow) { color: #606571; font-size: 15px; line-height: 1.72; }
.marketing-body .sl-callouts { gap: 9px; }
.marketing-body .sl-callouts article {
  border: 1px solid rgba(15, 18, 23, .09);
  border-radius: 16px;
  background: rgba(255, 255, 255, .56);
}
.marketing-body .sl-callouts article > span { border-radius: 10px; background: var(--k-blue); color: #fff; }
.marketing-body .sl-callouts b { color: var(--k-ink); }
.marketing-body .sl-callouts p { color: #6c707a; }

/* Showcases */
.marketing-body .sl-templates {
  border: 0;
  background: linear-gradient(180deg, var(--k-paper) 0%, var(--k-paper-2) 100%);
}
.marketing-body .sl-wide-showcase,
.marketing-body .sl-flow-visual {
  padding: 9px;
  border: 1px solid rgba(15, 18, 23, .1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 40px 100px rgba(25, 28, 36, .15);
}
.marketing-body .sl-wide-showcase > img,
.marketing-body .sl-flow-visual > img { border-radius: 22px; }
.marketing-body .sl-wide-showcase figcaption { padding: 12px 8px 2px; }
.marketing-body .sl-wide-showcase b { color: var(--k-ink); font-size: 28px; }
.marketing-body .sl-wide-showcase small { color: #686d77; }
.marketing-body .sl-flow-section { background: var(--k-bg); }
.marketing-body .sl-flow-section .sl-section-head h2 { color: #fff; }
.marketing-body .sl-flow-section .sl-section-centered > p:last-child { color: var(--k-muted); }
.marketing-body .sl-flow-visual { border-color: var(--k-line); background: var(--k-panel); box-shadow: var(--k-shadow); }
.marketing-body .sl-flow-labels span { border-color: var(--k-line); background: rgba(255, 255, 255, .05); }
.marketing-body .sl-flow-labels b { background: var(--k-blue); color: #fff; }
.marketing-body .sl-flow-labels small { color: rgba(255, 255, 255, .78); }

/* Integrations */
.marketing-body .sl-integrations { border: 0; background: var(--k-bg); }
.marketing-body .sl-integrations .sl-section-head h2 { color: #fff; }
.marketing-body .sl-integrations .sl-section-head > p { color: var(--k-muted); }
.marketing-body .sl-integration-grid { gap: 12px; }
.marketing-body .sl-integration-card,
.marketing-body .sl-integration-featured {
  min-height: 210px;
  padding: 22px;
  border: 1px solid var(--k-line);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: none;
}
.marketing-body .sl-integration-card:hover { border-color: rgba(108, 130, 255, .6); background: rgba(78, 107, 255, .08); transform: translateY(-5px); }
.marketing-body .sl-integration-logo { border-color: var(--k-line); background: rgba(255, 255, 255, .08); }
.marketing-body .sl-integration-card > div:last-child > span { color: #7684ff; }
.marketing-body .sl-integration-card h3 { color: #fff; font-size: 17px; }
.marketing-body .sl-integration-card p { color: var(--k-muted); }
.marketing-body .sl-integration-note { color: #6e7584; }

/* Freedom / benefits */
.marketing-body .sl-freedom-section { background: var(--k-paper); }
.marketing-body .sl-freedom-card {
  min-height: 610px;
  border: 0;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 36px 100px rgba(22, 25, 32, .13);
}
.marketing-body .sl-freedom-card figure { min-height: 540px; }
.marketing-body .sl-freedom-card figure img { width: 100%; height: 100%; object-fit: cover; }
.marketing-body .sl-freedom-copy { padding: clamp(30px, 5vw, 72px); }
.marketing-body .sl-freedom-copy > p:not(.eyebrow) { color: #656a74; }
.marketing-body .sl-freedom-copy li { color: #353941; }
.marketing-body .sl-freedom-copy .btn-primary { border: 0; border-radius: 999px; background: var(--k-blue); box-shadow: 0 16px 35px rgba(78, 107, 255, .26); }
.marketing-body .sl-benefits-section { background: var(--k-paper); }
.marketing-body .sl-benefit-grid { gap: 12px; }
.marketing-body .sl-benefit-grid article {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(15, 18, 23, .09);
  border-radius: 22px;
  background: rgba(255, 255, 255, .62);
  box-shadow: none;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.marketing-body .sl-benefit-grid article:hover { background: #fff; box-shadow: 0 24px 60px rgba(22, 25, 32, .1); transform: translateY(-6px); }
.marketing-body .sl-benefit-grid article > span[data-sl-icon] { border: 0; border-radius: 12px; background: var(--k-ink); color: #fff; }
.marketing-body .sl-benefit-grid h3 { color: var(--k-ink); font-size: 19px; }
.marketing-body .sl-benefit-grid p { color: #676c77; }

/* Pricing */
.marketing-body .sl-pricing { border: 0; background: #e8e7e2; }
.marketing-body .sl-pricing-grid { gap: 12px; }
.marketing-body .sl-price-card {
  min-height: 440px;
  padding: 26px;
  border: 1px solid rgba(15, 18, 23, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .66);
  box-shadow: none;
}
.marketing-body .sl-price-card > div:not(.sl-popular) b { color: var(--k-ink); font-size: 42px; }
.marketing-body .sl-price-card h3 { color: var(--k-ink); }
.marketing-body .sl-price-card ul { color: #515660; }
.marketing-body .sl-price-card .btn { margin-top: auto; border-radius: 999px; }
.marketing-body .sl-price-featured {
  border-color: transparent;
  background: var(--k-blue);
  color: #fff;
  box-shadow: 0 30px 75px rgba(78, 107, 255, .28);
  transform: translateY(-12px);
}
.marketing-body .sl-price-featured > div:not(.sl-popular) b,
.marketing-body .sl-price-featured h3 { color: #fff; }
.marketing-body .sl-price-featured > div:not(.sl-popular) span,
.marketing-body .sl-price-featured > div:not(.sl-popular) small,
.marketing-body .sl-price-featured ul { color: rgba(255, 255, 255, .82); }
.marketing-body .sl-price-featured h3 { border-top-color: rgba(255, 255, 255, .2); }
.marketing-body .sl-price-featured .sl-popular { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .13); color: #fff; }
.marketing-body .sl-price-featured .btn-primary { border-color: #fff; background: #fff; color: var(--k-ink); }

/* FAQ / CTA / footer */
.marketing-body .sl-faq { background: var(--k-paper); }
.marketing-body .sl-faq-list details {
  border: 1px solid rgba(15, 18, 23, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .55);
}
.marketing-body .sl-faq-list details[open] { border-color: rgba(78, 107, 255, .35); background: #fff; }
.marketing-body .sl-faq-list summary { color: var(--k-ink); }
.marketing-body .sl-faq-list details p { color: #666b75; }
.marketing-body .sl-final-cta {
  position: relative;
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto clamp(60px, 8vw, 110px);
  padding: clamp(48px, 7vw, 92px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 36px;
  background:
    radial-gradient(circle at 14% 20%, rgba(37, 216, 244, .22), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255, 114, 82, .24), transparent 30%),
    linear-gradient(135deg, #111727 0%, #090b12 100%);
  box-shadow: var(--k-shadow);
  overflow: hidden;
}
.marketing-body .sl-final-cta::before {
  content: "";
  position: absolute;
  right: -8%; bottom: -50%;
  width: 420px; height: 420px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .018);
}
.marketing-body .sl-final-cta h2 { color: #fff; }
.marketing-body .sl-final-cta p:not(.eyebrow) { color: rgba(255, 255, 255, .62); }
.marketing-body .sl-final-cta .btn { border-radius: 999px; }
.marketing-body .sl-final-cta .btn-primary { border: 0; background: #fff; color: var(--k-ink); }
.marketing-body .sl-footer { border-top: 1px solid var(--k-line); background: var(--k-bg); color: var(--k-muted); }
.marketing-body .sl-footer .shell { padding: 44px 0; }
.marketing-body .sl-footer nav a { color: rgba(255, 255, 255, .55); }
.marketing-body .sl-footer nav a:hover { color: #fff; }
.marketing-body .sl-footer p,
.marketing-body .sl-footer > .shell > span { color: rgba(255, 255, 255, .45); }

/* Motion */
@keyframes sl-liquid-a {
  0% { transform: translate3d(-4%, -5%, 0) rotate(-7deg) scale(.92); border-radius: 46% 54% 62% 38% / 44% 42% 58% 56%; }
  100% { transform: translate3d(12%, 12%, 0) rotate(14deg) scale(1.12); border-radius: 63% 37% 42% 58% / 58% 63% 37% 42%; }
}
@keyframes sl-liquid-b {
  0% { transform: translate3d(8%, -4%, 0) rotate(8deg) scale(.96); border-radius: 38% 62% 54% 46% / 63% 39% 61% 37%; }
  100% { transform: translate3d(-10%, 13%, 0) rotate(-18deg) scale(1.08); border-radius: 56% 44% 37% 63% / 42% 55% 45% 58%; }
}
@keyframes sl-liquid-c { to { transform: translate3d(8%, -16%, 0) rotate(12deg) scale(1.16); } }
@keyframes sl-gradient-shift { to { background-position: 180% 0; } }
@keyframes sl-float { 50% { transform: translateY(-11px) rotate(.4deg); } }
@keyframes sl-scroll-bounce { 50% { transform: translateY(5px); } }
@keyframes sl-marquee { to { transform: translateX(-50%); } }

/* Responsive */
@media (max-width: 1080px) {
  .marketing-body .sl-topbar .topnav { display: none; }
  .marketing-body .sl-nav-toggle { display: grid; order: 3; }
  .marketing-body .sl-hero { min-height: 1040px; }
  .marketing-body .sl-integration-grid,
  .marketing-body .sl-pricing-grid,
  .marketing-body .sl-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-body .sl-story-sticky { padding-inline: 32px; }
  .marketing-body .sl-story-canvas { grid-template-columns: .9fr 1.1fr; gap: 20px; }
  .marketing-body .sl-story-phone { width: 265px; height: 530px; }
  .marketing-body .sl-phone-stage { min-height: 560px; }
  .marketing-body .sl-phone-stage::before { width: 470px; height: 470px; }
  .marketing-body .sl-review-card-stack { top: clamp(310px, 42vh, 360px); height: 238px; }
  .marketing-body .sl-video-reel figure { width: 320px; height: 176px; }
}

@media (max-width: 760px) {
  .marketing-body .shell,
  .marketing-body .sl-final-cta { width: min(100%, calc(100% - 32px)); }
  .marketing-body .marketing-section { padding: 82px 0; }
  .marketing-body .sl-topbar .topbar-inner { min-height: 70px; }
  .marketing-body .sl-topbar .brand { order: 0; }
  .marketing-body .sl-topbar .brand-logo { width: 38px; height: 38px; }
  .marketing-body .sl-topbar .brand > span { display: none; }
  .marketing-body .sl-topbar .actions { display: none; }
  .marketing-body .sl-nav-toggle { order: 2; margin-left: auto; }
  .marketing-body.sl-nav-open .sl-topbar .topnav {
    display: flex;
    position: absolute;
    top: 64px; left: 16px; right: 16px;
    padding: 16px;
    flex-direction: column;
    gap: 4px;
    border: 1px solid var(--k-line);
    border-radius: 18px;
    background: rgba(8, 10, 15, .96);
    backdrop-filter: blur(20px);
  }
  .marketing-body .sl-hero {
    min-height: 890px;
    padding: 112px 16px 82px;
    gap: 42px;
  }
  .marketing-body .sl-hero-copy { order: 1; width: 100%; min-width: 0; }
  .marketing-body .sl-hero-visual { order: 2; }
  .marketing-body .sl-scroll-cue { order: 3; }
  .marketing-body .sl-hero-atmosphere i:nth-child(1) { left: -90%; top: -9%; }
  .marketing-body .sl-hero-atmosphere i:nth-child(2) { right: -110%; top: 11%; }
  .marketing-body .sl-hero-atmosphere i:nth-child(3) { left: -16%; top: 34%; }
  .marketing-body .sl-badge b { font-size: 9.5px; }
  .marketing-body .sl-hero h1 { width: 100%; max-width: 100%; margin-top: 20px; font-size: clamp(33px, 9.3vw, 42px); line-height: 1; letter-spacing: -.045em; }
  .marketing-body .sl-hero h1 > span { width: 100%; max-width: 100%; }
  .marketing-body .sl-rotator-line { width: 100%; min-width: 0; }
  .marketing-body .sl-hero-lead { max-width: 560px; font-size: 15px; line-height: 1.58; }
  .marketing-body .sl-hero-cta { width: 100%; }
  .marketing-body .sl-hero-cta .btn { flex: 1 1 0; min-width: 0; padding-inline: 14px; font-size: 12px; }
  .marketing-body .sl-hero-proof { width: 100%; gap: 9px 12px; flex-wrap: wrap; }
  .marketing-body .sl-hero-proof span { font-size: 10px; }
  .marketing-body .sl-hero-visual { width: calc(100vw - 28px); border-radius: 19px; }
  .marketing-body .sl-browser-bar { height: 38px; border-radius: 18px 18px 0 0; }
  .marketing-body .sl-browser-bar b { font-size: 9px; }
  .marketing-body .sl-browser-bar i { display: none; }
  .marketing-body .sl-hero-visual > img { border-radius: 0 0 18px 18px; }
  .marketing-body .sl-floating-card { display: none; }
  .marketing-body .sl-scroll-cue { display: none; }
  .marketing-body .sl-section-head { align-items: start; gap: 18px; margin-bottom: 38px; }
  .marketing-body .sl-section-head h2,
  .marketing-body .sl-section-centered h2,
  .marketing-body .sl-guide-copy h2,
  .marketing-body .sl-freedom-copy h2,
  .marketing-body .sl-final-cta h2 { font-size: 32px; line-height: 1.06; }
  .marketing-body .sl-responsibility-grid,
  .marketing-body .sl-timeline,
  .marketing-body .sl-integration-grid,
  .marketing-body .sl-pricing-grid,
  .marketing-body .sl-benefit-grid { grid-template-columns: 1fr; }
  .marketing-body .sl-responsibility { min-height: 0; padding: 24px; }
  .marketing-body .sl-timeline::before { display: none; }
  .marketing-body .sl-timeline article { min-height: 220px; }
  .marketing-body .sl-timeline h3 { margin-top: 32px; }
  .marketing-body .sl-scroll-story { height: 390vh; min-height: 2600px; }
  .marketing-body .sl-story-sticky {
    min-height: 680px;
    padding: 76px 16px 16px;
    grid-template-rows: auto 1fr;
  }
  .marketing-body .sl-story-head { display: block; }
  .marketing-body .sl-story-head h2 { max-width: 520px; font-size: clamp(28px, 8.3vw, 38px); }
  .marketing-body .sl-story-head .eyebrow { margin-bottom: 8px; padding: 0; }
  .marketing-body .sl-story-canvas { display: block; min-height: 0; }
  .marketing-body .sl-phone-stage { position: absolute; inset: 116px 0 0; min-height: 0; }
  .marketing-body .sl-phone-stage::before { width: 360px; height: 360px; box-shadow: 0 0 0 46px rgba(255,255,255,.016); }
  .marketing-body .sl-phone-stage::after { bottom: 16%; width: 260px; }
  .marketing-body .sl-story-phone { width: 220px; height: 442px; padding: 8px; border-radius: 38px; transform: translate3d(0, calc(var(--story-shift, 0px) - 12px), 0) rotateY(var(--story-turn, 0deg)); }
  .marketing-body .sl-phone-screen { border-radius: 31px; }
  .marketing-body .sl-phone-hardware { top: 14px; left: 17px; right: 17px; }
  .marketing-body .sl-phone-hardware i { width: 66px; height: 19px; }
  .marketing-body .sl-phone-home { bottom: 13px; width: 68px; }
  .marketing-body .sl-phone-telegram { padding: 40px 10px 14px; }
  .marketing-body .sl-phone-telegram header { margin: 0 -10px 12px; padding-inline: 10px; }
  .marketing-body .sl-chat-product { height: 190px; }
  .marketing-body .sl-story-copy { position: absolute; z-index: 12; left: 16px; right: 16px; bottom: 28px; min-height: 158px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(5,6,10,.8); box-shadow: 0 22px 60px rgba(0,0,0,.42); backdrop-filter: blur(18px); }
  .marketing-body .sl-story-copy article { max-width: none; padding: 18px; justify-content: flex-start; }
  .marketing-body .sl-story-copy article > span { position: absolute; top: 18px; right: 18px; width: 30px; height: 30px; margin: 0; }
  .marketing-body .sl-story-copy h3 { max-width: calc(100% - 42px); margin-bottom: 8px; font-size: 22px; }
  .marketing-body .sl-story-copy p { font-size: 12px; line-height: 1.5; }
  .marketing-body .sl-orbit-chip { padding: 6px 9px; font-size: 8px; }
  .marketing-body .sl-orbit-chip img, .marketing-body .sl-orbit-chip b { width: 18px; height: 18px; }
  .marketing-body .sl-orbit-telegram { top: 23%; left: 2%; }
  .marketing-body .sl-orbit-meta { top: 30%; right: 1%; }
  .marketing-body .sl-orbit-order { right: 2%; bottom: 32%; }
  .marketing-body .sl-story-progress { right: 22px; bottom: 12px; }
  .marketing-body .sl-story-progress > span { width: 74px; }
  .marketing-body .sl-guide-row { grid-template-columns: 1fr; gap: 30px; padding: 54px 0; }
  .marketing-body .sl-guide-reverse .sl-guide-media { order: 0; }
  .marketing-body .sl-guide-media,
  .marketing-body .sl-guide-reverse .sl-guide-media { transform: none; border-radius: 20px; }
  .marketing-body .sl-wide-showcase,
  .marketing-body .sl-flow-visual { border-radius: 21px; }
  .marketing-body .sl-wide-showcase > img,
  .marketing-body .sl-flow-visual > img { border-radius: 14px; }
  .marketing-body .sl-wide-showcase figcaption { grid-template-columns: 1fr; }
  .marketing-body .sl-wide-showcase figcaption span { border-right: 0; border-bottom: 1px solid rgba(15, 18, 23, .1); }
  .marketing-body .sl-flow-labels { grid-template-columns: 1fr 1fr; }
  .marketing-body .sl-integration-cloud { height: 340px; margin-bottom: 34px; border-radius: 24px; }
  .marketing-body .sl-cloud-hub { width: 104px; height: 104px; border-radius: 27px; }
  .marketing-body .sl-cloud-hub img { width: 58px; height: 58px; }
  .marketing-body .sl-cloud-ring { width: 250px; height: 250px; }
  .marketing-body .sl-cloud-icon { width: 52px; height: 52px; border-radius: 16px; }
  .marketing-body .sl-cloud-icon img { width: 33px; height: 33px; }
  .marketing-body .sl-review-scroll { height: 320vh; min-height: 2200px; }
  .marketing-body .sl-review-sticky { min-height: 680px; padding: 76px 16px 16px; }
  .marketing-body .sl-review-head h2 { font-size: clamp(29px, 8.6vw, 40px); }
  .marketing-body .sl-review-head > p:last-child { max-width: 440px; font-size: 10px; }
  .marketing-body .sl-review-card-stack { top: 248px; width: calc(100vw - 32px); height: 198px; }
  .marketing-body .sl-review-card-stack article { padding: 22px; border-radius: 22px; }
  .marketing-body .sl-review-card-stack blockquote { font-size: clamp(17px, 4.8vw, 22px); }
  .marketing-body .sl-stars { margin: 12px 0 8px; }
  .marketing-body .sl-review-progress { top: 226px; right: 18px; }
  .marketing-body .sl-review-progress > span { width: 62px; }
  .marketing-body .sl-video-reel { bottom: 20px; gap: 10px; transform: translateX(var(--review-reel-mobile, -10%)); }
  .marketing-body .sl-video-reel figure { width: 238px; height: 142px; border-radius: 16px; }
  .marketing-body .sl-video-reel figure:nth-child(even) { transform: translateY(12px); }
  .marketing-body .sl-avatar-a { left: 2%; top: 26%; width: 44px; height: 44px; }
  .marketing-body .sl-avatar-b { right: 2%; top: 28%; width: 56px; height: 56px; }
  .marketing-body .sl-avatar-c { left: 4%; bottom: 24%; width: 60px; height: 60px; }
  .marketing-body .sl-avatar-d { right: 8%; bottom: 23%; width: 44px; height: 44px; }
  .marketing-body .sl-avatar-e, .marketing-body .sl-avatar-f { display: none; }
  .marketing-body .sl-freedom-card { grid-template-columns: 1fr; min-height: 0; border-radius: 24px; }
  .marketing-body .sl-freedom-card figure { min-height: 300px; }
  .marketing-body .sl-price-card { min-height: 390px; }
  .marketing-body .sl-price-featured { transform: none; }
  .marketing-body .sl-final-cta { padding: 40px 24px; border-radius: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-body .sl-hero-atmosphere i,
  .marketing-body .sl-rotator-line em,
  .marketing-body .sl-floating-card,
  .marketing-body .sl-scroll-cue i,
  .marketing-body .sl-marquee-track,
  .marketing-body .sl-cloud-ring,
  .marketing-body .sl-cloud-icon,
  .marketing-body .sl-chat-processing i,
  .marketing-body .sl-video-reel img,
  .marketing-body .sl-video-reel figure::after { animation: none !important; }
  .marketing-body .sl-hero-visual { transform: none !important; }
  .marketing-body .sl-story-phone,
  .marketing-body .sl-story-copy article,
  .marketing-body .sl-phone-panel,
  .marketing-body .sl-review-card-stack article,
  .marketing-body .sl-video-reel { transition: none !important; }
}
