:root {
  --blue: #1558ed;
  --blue-2: #284ee8;
  --navy: #071d35;
  --ink: #0a243c;
  --muted: #60788c;
  --line: #dce6ef;
  --soft: #f4f8fc;
  --yellow: #ffdb4d;
  --green: #2ca86f;
}

.pro-pricing {
  position: relative;
  padding: 120px 0 110px;
  overflow: hidden;
  color: #0c172b;
  background:
    radial-gradient(
      circle at 73% 48%,
      rgba(82, 104, 238, 0.13),
      transparent 29%
    ),
    linear-gradient(180deg, #f8fafc, #f1f5f8);
}
.pro-pricing::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.pricing-heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.pricing-kicker {
  color: #536ff2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
}
.pricing-heading h2 {
  margin: 18px 0 0;
  font-size: clamp(50px, 5vw, 70px);
  line-height: 0.98;
  letter-spacing: -3.8px;
}
.pricing-heading h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.pricing-heading > p {
  max-width: 760px;
  margin: 24px auto 0;
  color: #516074;
  font-size: 17px;
  line-height: 1.6;
}
.pricing-cards {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin-top: 65px;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  align-items: stretch;
  gap: 22px;
}
.pricing-tier {
  position: relative;
  padding: 36px;
  border: 1px solid #d4dee8;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 25px 55px rgba(53, 65, 104, 0.08);
}
.pricing-pro {
  padding: 43px;
  color: white;
  border-color: rgba(255, 255, 255, 0.25);
  background:
    radial-gradient(
      circle at 90% 12%,
      rgba(115, 157, 255, 0.42),
      transparent 32%
    ),
    linear-gradient(145deg, #265fdc, #163eaf);
  box-shadow: 0 35px 70px rgba(28, 70, 178, 0.25);
  transform: translateY(-12px);
}
.tier-popular {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 15px;
  border-radius: 0 22px 0 13px;
  color: #143a9f;
  background: #cfe0ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.7px;
}
.tier-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tier-icon,
.tier-app-logo {
  width: 48px;
  height: 48px;
  display: block;
  flex: 0 0 auto;
  border-radius: 13px;
  background-color: #edf2ff;
}
.tier-icon {
  display: grid;
  place-items: center;
  color: #536ff2;
  font-size: 20px;
  font-weight: 850;
}
.tier-app-logo {
  overflow: hidden;
  background-color: white;
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: 6px center;
  background-size: auto 40px;
}
.tier-head small {
  color: #77859a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.7px;
}
.pricing-pro .tier-head small {
  color: #bcd0ff;
}
.tier-head h3 {
  margin: 4px 0 0;
  font-size: 24px;
  letter-spacing: -0.7px;
}
.tier-price {
  margin: 35px 0 20px;
  display: flex;
  align-items: baseline;
  gap: 9px;
}
.tier-price strong {
  font-size: 37px;
  line-height: 1;
  letter-spacing: -1.8px;
}
.pricing-pro .tier-price strong {
  font-size: 34px;
}
.tier-price span {
  color: #77859a;
  font-size: 13px;
}
.pricing-pro .tier-price span {
  color: #bbcbf7;
}
.pricing-tier > p {
  min-height: 76px;
  margin: 0;
  color: #607085;
  font-size: 14px;
  line-height: 1.55;
}
.pricing-pro > p {
  color: #dce6ff;
}
.tier-button {
  width: 100%;
  margin: 23px 0 26px;
  padding: 15px 20px;
  display: block;
  border-radius: 11px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}
.tier-button-light {
  color: #1f52cd;
  border: 1px solid #b9c9ea;
  background: #f5f8ff;
}
.tier-button-pro {
  color: #173c9a;
  background: white;
  box-shadow: 0 12px 25px rgba(7, 31, 94, 0.18);
}
.pricing-tier ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pricing-tier li {
  padding: 9px 0;
  color: #46566c;
  font-size: 13px;
}
.pricing-tier li b {
  margin-right: 9px;
  color: #38a961;
}
.pricing-pro li {
  color: #eef3ff;
}
.pricing-pro li b {
  color: #76ef9d;
}
.tier-note {
  margin-top: 22px;
  display: block;
  color: #b8c9f5;
  text-align: center;
  font-size: 9px;
}
.pricing-trust {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.pricing-trust span {
  color: #637186;
  font-size: 11px;
  text-align: center;
}

@media (max-width: 760px) {
  .pro-pricing {
    padding: 85px 0 75px;
  }
  .pricing-heading {
    padding-inline: 20px;
  }
  .pricing-heading h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .pricing-heading > p {
    font-size: 15px;
  }
  .pricing-cards {
    margin-top: 50px;
    grid-template-columns: 1fr;
  }
  .pricing-tier,
  .pricing-pro {
    padding: 28px;
    transform: none;
  }
  .pricing-tier > p {
    min-height: 0;
  }
  .pricing-trust {
    grid-template-columns: 1fr 1fr;
    gap: 18px 8px;
  }
}

/* Dark closing sequence */
.legacy-ending,
.legacy-ending + .final-cta {
  display: none !important;
}

.dark-faq,
.dark-final-cta,
body > footer {
  color: #f5f6fb;
  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(255, 255, 255, 0.035),
      transparent 36%
    ),
    radial-gradient(rgba(255, 255, 255, 0.06) 0.6px, transparent 0.7px), #181a1d;
  background-size:
    auto,
    4px 4px,
    auto;
}
.dark-faq {
  padding: 115px 0 105px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-faq h2 {
  margin: 0 0 52px;
  text-align: center;
  font-size: 55px;
  letter-spacing: -2.5px;
}
.faq-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.faq-cards article {
  min-height: 290px;
  padding: 30px 28px;
  border: 1px solid rgba(226, 231, 241, 0.65);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.035);
}
.faq-icon {
  display: block;
  margin-bottom: 23px;
  color: #d6dbfb;
  font-size: 32px;
}
.faq-cards h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.12;
}
.faq-cards h3 em {
  display: block;
  font-family: Georgia, serif;
  font-weight: 400;
}
.faq-cards h3 strong {
  display: block;
  margin-top: 4px;
}
.faq-cards p {
  margin: 24px 0 0;
  color: #d2d4d9;
  font-size: 15px;
  line-height: 1.55;
}
.dark-faq blockquote {
  max-width: 890px;
  margin: 50px auto 0;
  color: #d8dadd;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.dark-faq blockquote span {
  color: #9fa4ad;
}

.dark-final-cta {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.cta-dashboard-wall {
  position: absolute;
  top: 20px;
  left: -80px;
  width: 820px;
  color: white;
  transform: rotate(-14deg) skewX(-2deg);
  opacity: 0.9;
}
.cta-dashboard-wall::after {
  content: "";
  position: absolute;
  inset: -90px -180px -90px 45%;
  background: linear-gradient(90deg, transparent, #181a1d 80%);
  pointer-events: none;
}
.cta-dashboard-wall h3 {
  margin: 0 0 15px;
  font-size: 35px;
}
.total-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.total-metrics > span,
.store-panels article {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-top: 4px solid #6678f0;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(6px);
}
.total-metrics > span {
  padding: 14px 17px;
}
.total-metrics strong {
  display: block;
  font-size: 21px;
}
.total-metrics small {
  color: #c3c6cc;
}
.total-metrics b,
.store-panels i {
  color: #61cb78;
  font-style: normal;
}
.cta-dashboard-wall h4 {
  margin: 35px 0 12px 65px;
  font-size: 32px;
}
.store-panels {
  margin-left: 65px;
  display: grid;
  grid-template-columns: repeat(2, 300px);
  gap: 16px;
}
.store-panels article {
  padding: 16px 18px;
}
.store-panels article > b {
  display: block;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.store-panels span {
  padding: 9px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #c9ccd2;
  font-size: 11px;
}
.store-panels strong {
  color: white;
}
.dark-cta-copy {
  position: relative;
  z-index: 2;
  min-height: 760px;
  padding-left: 57%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.dark-cta-copy h2 {
  margin: 0;
  font-size: 53px;
  line-height: 1.02;
  letter-spacing: -2.5px;
}
.dark-cta-copy > p {
  margin: 27px 0;
  color: #d6d8dd;
  font-size: 18px;
}
.dark-cta-actions {
  display: flex;
  gap: 12px;
}
.dark-cta-actions a {
  min-width: 205px;
  padding: 16px 22px;
  border-radius: 999px;
  color: white;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.cta-woo {
  background: linear-gradient(90deg, #6325f3, #9b4df1);
}
.cta-shopify {
  background: linear-gradient(90deg, #6d9b3d, #a1c55b);
}
.dark-cta-actions b {
  margin-left: 6px;
  font-size: 20px;
}
.dark-cta-copy > small {
  margin-top: 25px;
  color: #d0d2d7;
  font-size: 12px;
}

body > footer {
  padding: 90px 0 30px;
  border-top: 0;
}
body > footer .footer-grid {
  grid-template-columns: 1.65fr repeat(3, 1fr);
  gap: 65px;
}
body > footer .footer-brand img {
  width: 185px;
  filter: none;
}
body > footer .footer-brand p {
  max-width: 330px;
  margin-top: 28px;
  color: #d1d3d8;
  line-height: 1.6;
}
body > footer .footer-rating {
  width: max-content;
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
}
body > footer .footer-rating-stars {
  color: #f4c63c;
  font-size: 13px;
  letter-spacing: 1px;
  white-space: nowrap;
}
body > footer .footer-rating > div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
body > footer .footer-rating strong {
  color: white;
  font-size: 21px;
  line-height: 1;
  letter-spacing: -0.7px;
}
body > footer .footer-rating strong small {
  margin-left: 2px;
  color: #c5cbd4;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
body > footer .footer-rating > div > span {
  color: #aeb4bf;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.55px;
}
body > footer b {
  color: #2476ef;
}
body > footer a {
  color: #d0d2d7;
  text-decoration: none;
}
body > footer a:hover {
  color: white;
}
body > footer .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.12);
  color: #858a94;
}

@media (max-width: 1000px) {
  .cta-dashboard-wall {
    left: -220px;
    opacity: 0.62;
  }
  .dark-cta-copy {
    padding-left: 45%;
  }
}

@media (max-width: 760px) {
  .dark-faq {
    padding: 80px 0;
  }
  .dark-faq h2 {
    margin-bottom: 35px;
    font-size: 44px;
  }
  .faq-cards {
    grid-template-columns: 1fr;
  }
  .faq-cards article {
    min-height: 250px;
  }
  .dark-final-cta {
    min-height: 980px;
  }
  .cta-dashboard-wall {
    top: 30px;
    left: 50%;
    width: 700px;
    transform: translateX(-55%) rotate(-10deg) scale(0.65);
    transform-origin: top center;
    opacity: 0.48;
  }
  .dark-cta-copy {
    min-height: 980px;
    padding: 470px 20px 65px;
    justify-content: flex-end;
  }
  .dark-cta-copy h2 {
    font-size: 42px;
  }
  .dark-cta-copy > p {
    font-size: 16px;
  }
  .dark-cta-actions {
    width: 100%;
    flex-direction: column;
  }
  .dark-cta-actions a {
    width: 100%;
  }
  body > footer .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 45px 25px;
  }
  body > footer .footer-brand {
    grid-column: 1/-1;
  }
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: white;
  font-family: Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
button,
input {
  font: inherit;
}
.shell {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}
.section {
  padding: 120px 0;
}

.hero {
  position: relative;
  min-height: 1120px;
  overflow: hidden;
  color: white;
  background-color: var(--blue);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px),
    radial-gradient(
      circle at 17% 10%,
      rgba(83, 157, 255, 0.52),
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 66%,
      rgba(77, 129, 255, 0.38),
      transparent 34%
    ),
    linear-gradient(135deg, #2476ef 0%, #2853e9 52%, #1554e9 100%);
  background-size:
    56px 56px,
    56px 56px,
    auto,
    auto,
    auto;
}
.hero-noise {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.nav {
  position: relative;
  z-index: 10;
  top: 14px;
  min-height: 74px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 32px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  background: rgba(28, 76, 211, 0.28);
  backdrop-filter: blur(12px);
}
.logo img {
  width: 190px;
  height: auto;
}
.logo-white img {
  filter: brightness(0) invert(1);
}
.nav-links {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 38px;
}
.nav-links a {
  font-size: 14px;
  font-weight: 650;
}
.nav-actions {
  display: flex;
  gap: 10px;
}
.menu-input,
.menu-trigger {
  display: none;
}

.btn {
  min-height: 50px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 750;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    background 0.2s;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(6, 23, 71, 0.18);
}
.btn-small {
  min-height: 46px;
  padding-inline: 19px;
}
.btn-ghost {
  color: white;
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.02);
}
.btn-white {
  color: #0b2036;
  background: white;
}
.btn-yellow {
  color: #101a2c;
  background: var(--yellow);
}
.btn-primary {
  color: white;
  background: var(--blue);
}

.hero-copy {
  position: relative;
  z-index: 2;
  padding-top: 101px;
  text-align: center;
}
.pill {
  width: fit-content;
  margin: 0 auto 26px;
  padding: 8px 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(25, 61, 181, 0.34);
  font-size: 12px;
  font-weight: 650;
}
.pill span {
  padding: 4px 7px;
  border-radius: 999px;
  background: white;
  color: #1558ed;
  font-size: 10px;
  letter-spacing: 0.5px;
}
.hero h1 {
  max-width: 1120px;
  margin: 0 auto;
  font-size: clamp(50px, 4.5vw, 66px);
  line-height: 1;
  letter-spacing: -3.6px;
}
.hero h1 em,
h2 em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.hero-copy > p {
  max-width: 860px;
  margin: 24px auto 0;
  color: #e9efff;
  font-size: 19px;
  line-height: 1.65;
}
.hero-actions {
  margin-top: 29px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.play {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  font-size: 9px;
}
.hero-proof {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 28px;
  color: #d9e4ff;
  font-size: 12px;
  font-weight: 600;
}
.hero-proof b {
  color: #69e9a3;
}
.product-stage {
  position: relative;
  width: calc(100% - 25px);
  margin: 54px auto 0;
  border: 9px solid rgba(220, 231, 255, 0.48);
  border-radius: 25px 25px 0 0;
  overflow: visible;
  background: #0e62ee;
  box-shadow: 0 40px 80px rgba(10, 28, 96, 0.32);
}
.product-stage > img {
  width: 100%;
  border-radius: 15px 15px 0 0;
}
.float-card {
  position: absolute;
  min-width: 220px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(15, 52, 106, 0.1);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 45px rgba(11, 39, 87, 0.18);
  text-align: left;
}
.float-card small {
  display: block;
  margin-bottom: 4px;
  color: #718399;
  font-size: 11px;
}
.float-card strong {
  font-size: 18px;
}
.float-left {
  left: -34px;
  top: 48%;
}
.float-right {
  right: -34px;
  top: 18%;
}
.float-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: white;
  background: #1458ed;
  font-size: 18px;
}
.status-dot {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #2ebf78;
  box-shadow: 0 0 0 5px rgba(46, 191, 120, 0.12);
}

.trust {
  padding: 88px 0 82px;
  text-align: center;
  background: #081b31;
  color: white;
}
.trust p {
  margin: 0 0 34px;
  color: #9eb0c5;
  font-size: 13px;
  font-weight: 600;
}
.trust-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 25px;
}
.trust-row span {
  color: #d7e0eb;
  font-size: 20px;
  font-weight: 750;
  opacity: 0.76;
}

.section-head {
  max-width: 920px;
  margin-bottom: 62px;
}
.section-head.centered {
  margin-inline: auto;
  text-align: center;
}
.kicker {
  display: block;
  margin-bottom: 17px;
  color: #3569ec;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
}
h2 {
  margin: 0;
  font-size: clamp(41px, 4vw, 62px);
  line-height: 1.05;
  letter-spacing: -3px;
}
.section-head > p {
  max-width: 770px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.section-head.centered > p {
  margin-inline: auto;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.metric-grid article {
  min-height: 355px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #f9fbfd;
}
.metric-grid article.featured {
  color: white;
  border-color: #2d63ee;
  background: linear-gradient(145deg, #306aef, #1848d4);
  box-shadow: 0 25px 60px rgba(33, 83, 217, 0.22);
}
.metric-top {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #65798e;
  font-size: 12px;
  font-weight: 700;
}
.featured .metric-top {
  color: #dbe5ff;
}
.metric-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 17px;
  font-style: normal;
}
.metric-icon.red {
  color: #df4d55;
  background: #ffedef;
}
.metric-icon.amber {
  color: #d18515;
  background: #fff2d9;
}
.metric-icon.green {
  color: white;
  background: rgba(255, 255, 255, 0.15);
}
.metric-grid article > strong {
  display: block;
  margin-top: 37px;
  font-size: 39px;
  letter-spacing: -2px;
}
.metric-grid article > p {
  min-height: 51px;
  color: var(--muted);
  line-height: 1.6;
}
.metric-grid .featured > p {
  color: #e5ecff;
}
.mini-chart {
  height: 75px;
  margin-top: 28px;
  display: flex;
  align-items: flex-end;
  gap: 9px;
}
.mini-chart i {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: #c7d6e7;
}
.mini-chart i:nth-child(1) {
  height: 34%;
}
.mini-chart i:nth-child(2) {
  height: 52%;
}
.mini-chart i:nth-child(3) {
  height: 46%;
}
.mini-chart i:nth-child(4) {
  height: 68%;
}
.mini-chart i:nth-child(5) {
  height: 60%;
}
.mini-chart i:nth-child(6) {
  height: 84%;
}
.mini-chart i:nth-child(7) {
  height: 100%;
  background: #e3696f;
}
.journey {
  margin-top: 35px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.journey i {
  padding: 10px;
  border: 1px solid #dbe4ed;
  border-radius: 8px;
  background: white;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}
.journey b {
  color: #a4b1be;
}
.data-pills {
  margin-top: 38px;
  display: flex;
  gap: 8px;
}
.data-pills i {
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
}

.steps {
  background: var(--soft);
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.steps-grid article {
  position: relative;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: white;
  box-shadow: 0 15px 40px rgba(20, 51, 85, 0.05);
}
.step-number {
  position: absolute;
  top: 22px;
  right: 24px;
  color: #bdcad7;
  font-size: 12px;
  font-weight: 800;
}
.step-visual {
  height: 245px;
  margin-bottom: 28px;
  padding: 28px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #edf4fb;
  overflow: hidden;
}
.steps-grid h3 {
  margin: 0;
  font-size: 23px;
  letter-spacing: -1px;
}
.steps-grid p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.store-visual {
  grid-template-columns: 1fr 35px 1fr;
  gap: 8px;
}
.store-card {
  width: 100%;
  padding: 18px 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  border: 1px solid #d7e3ee;
  border-radius: 12px;
  background: white;
  box-shadow: 0 8px 20px rgba(20, 53, 91, 0.08);
}
.store-card span {
  width: 37px;
  height: 37px;
  margin-bottom: 8px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: white;
  background: #7046e9;
  font-weight: 800;
}
.store-card:last-child span {
  background: #83bb3f;
}
.store-card b {
  font-size: 12px;
}
.store-card small {
  margin-top: 3px;
  color: #8898a8;
  font-size: 9px;
}
.connect-line {
  height: 2px;
  background: #9bb8dc;
}
.event-visual {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.event-visual > div {
  width: 100%;
  padding: 13px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px;
  border: 1px solid #d6e2ed;
  border-radius: 10px;
  background: white;
  box-shadow: 0 8px 20px rgba(20, 53, 91, 0.07);
}
.event-visual span {
  font-size: 10px;
  font-weight: 700;
}
.event-visual b {
  font-size: 11px;
  color: #2561df;
}
.event-visual small {
  grid-column: 1/-1;
  color: #8294a6;
  font-size: 8px;
}
.browser-mini {
  width: 100%;
  padding: 11px;
  display: grid;
  grid-template-columns: repeat(3, 7px) 1fr;
  gap: 5px;
  border: 1px solid #d5e2ee;
  border-radius: 11px;
  background: white;
  box-shadow: 0 12px 26px rgba(20, 53, 91, 0.1);
}
.browser-mini > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef706d;
}
.browser-mini > i:nth-child(2) {
  background: #f2bd44;
}
.browser-mini > i:nth-child(3) {
  background: #51c37a;
}
.browser-mini > span {
  text-align: right;
  color: #1b5beb;
  font-size: 9px;
  font-weight: 800;
}
.browser-mini > div {
  grid-column: 1/-1;
  margin-top: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  color: white;
  background: #1d57e7;
}
.browser-mini b {
  font-size: 10px;
}
.browser-mini strong {
  font-size: 25px;
}

.bento {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
}
.bento article {
  position: relative;
  min-height: 350px;
  padding: 35px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #f7fafc;
}
.bento-large {
  grid-row: span 2;
  min-height: 720px !important;
}
.bento-copy {
  max-width: 540px;
}
.feature-label {
  color: #3165e7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}
.bento h3 {
  margin: 16px 0 13px;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -1.4px;
}
.bento p {
  color: var(--muted);
  line-height: 1.65;
}
.bento-large img {
  position: absolute;
  left: 35px;
  bottom: -40px;
  width: calc(100% - 70px);
  border: 6px solid #dce8f3;
  border-radius: 16px;
  box-shadow: 0 25px 55px rgba(24, 57, 96, 0.16);
}
.quality-card {
  color: white;
  background: linear-gradient(145deg, #174fdf, #3f74f4) !important;
}
.quality-card .feature-label,
.quality-card p {
  color: #dae5ff;
}
.score-ring {
  position: absolute;
  right: -42px;
  bottom: -62px;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 23px solid rgba(255, 255, 255, 0.16);
  border-top-color: #75f0aa;
  border-radius: 50%;
  transform: rotate(18deg);
}
.score-ring span {
  font-size: 49px;
  font-weight: 800;
  transform: rotate(-18deg);
}
.score-ring small {
  transform: rotate(-18deg);
}
.live-card {
  grid-column: 1 / -1;
  min-height: 330px !important;
}
.live-order {
  max-width: 670px;
  margin-top: 13px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  box-shadow: 0 10px 25px rgba(18, 48, 82, 0.05);
}
.live-order div {
  flex: 1;
}
.live-order b,
.live-order small {
  display: block;
}
.live-order b {
  font-size: 12px;
}
.live-order small {
  margin-top: 4px;
  color: #8192a2;
  font-size: 10px;
}
.live-order strong {
  font-size: 14px;
}
.privacy-card {
  min-height: 330px !important;
}
.shield {
  position: absolute;
  right: 35px;
  bottom: 32px;
  width: 80px;
  height: 91px;
  display: grid;
  place-items: center;
  clip-path: polygon(50% 0, 100% 16%, 91% 72%, 50% 100%, 9% 72%, 0 16%);
  color: white;
  background: linear-gradient(145deg, #24a86d, #61d29a);
  font-size: 33px;
  font-weight: 800;
}

.comparison {
  color: white;
  background: #071d35;
}
.section-head.light .kicker {
  color: #82a5ff;
}
.compare-card {
  max-width: 1040px;
  margin: auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
}
.compare-head,
.compare-row {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 1fr;
  align-items: center;
}
.compare-head > *,
.compare-row > * {
  padding: 20px 24px;
}
.compare-head {
  background: rgba(255, 255, 255, 0.06);
}
.compare-head b {
  font-size: 14px;
}
.compare-head img {
  width: 150px;
  filter: brightness(0) invert(1);
}
.compare-row {
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.compare-row span {
  color: #c9d5e2;
  font-size: 13px;
}
.compare-row i {
  color: #9caec0;
  font-size: 12px;
  font-style: normal;
}
.compare-row .yes,
.brand-column {
  background: rgba(48, 98, 235, 0.14);
  color: #84efa9;
  font-weight: 700;
}

.quote-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.quote-grid article {
  min-height: 330px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
  box-shadow: 0 15px 45px rgba(17, 44, 76, 0.06);
}
.stars {
  color: #f4ba32;
  letter-spacing: 2px;
}
.quote-grid p {
  flex: 1;
  margin: 23px 0 35px;
  font-size: 16px;
  line-height: 1.7;
}
.person {
  display: flex;
  align-items: center;
  gap: 12px;
}
.person > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: #1758e8;
  font-size: 11px;
  font-weight: 750;
}
.person b,
.person small {
  display: block;
}
.person b {
  font-size: 12px;
}
.person small {
  margin-top: 4px;
  color: #8796a6;
  font-size: 10px;
}

.pricing {
  background: var(--soft);
}
.pricing-layout {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 95px;
  align-items: center;
}
.pricing-copy h2 {
  margin: 0;
}
.pricing-copy > p {
  max-width: 650px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}
.pricing-copy ul {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.pricing-copy li {
  margin: 15px 0;
  font-size: 14px;
}
.pricing-copy li::before {
  content: "✓";
  margin-right: 11px;
  color: #2baa70;
  font-weight: 800;
}
.price-card {
  position: relative;
  padding: 38px;
  overflow: hidden;
  border: 1px solid #cbdbea;
  border-radius: 25px;
  background: white;
  box-shadow: 0 25px 60px rgba(19, 55, 95, 0.1);
}
.popular {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 14px;
  border-radius: 0 23px 0 12px;
  color: white;
  background: #1758e8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}
.price-card img {
  width: 160px;
}
.price-card h3 {
  margin: 35px 0 10px;
  font-size: 27px;
}
.price-card > p {
  color: var(--muted);
  line-height: 1.6;
}
.price {
  margin: 32px 0 27px;
}
.price strong,
.price span {
  display: block;
}
.price strong {
  font-size: 42px;
  letter-spacing: -2px;
}
.price span {
  color: #6d8194;
}
.price-card .btn {
  width: 100%;
}
.price-card > small {
  display: block;
  margin-top: 14px;
  color: #8191a1;
  text-align: center;
  font-size: 9px;
}

.faq-list {
  max-width: 920px;
  margin: auto;
}
.faq-list details {
  border-bottom: 1px solid var(--line);
}
.faq-list summary {
  padding: 27px 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary span {
  color: #2761e8;
  font-size: 25px;
  transition: transform 0.2s;
}
.faq-list details[open] summary span {
  transform: rotate(45deg);
}
.faq-list details p {
  margin: -6px 0 28px;
  max-width: 800px;
  color: var(--muted);
  line-height: 1.7;
}

.final-cta {
  padding: 110px 0;
  color: white;
  background-color: #1c56e4;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    radial-gradient(
      circle at 80% 40%,
      rgba(89, 153, 255, 0.52),
      transparent 35%
    );
  background-size:
    52px 52px,
    52px 52px,
    auto;
}
.final-cta .shell {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 70px;
  align-items: center;
}
.light-kicker {
  color: #bed0ff;
}
.cta-copy h2 {
  margin: 0;
}
.cta-copy > p {
  color: #e1e9ff;
  font-size: 18px;
}
.cta-copy .hero-actions {
  justify-content: flex-start;
}
.cta-copy > small {
  display: block;
  margin-top: 20px;
  color: #c5d4fc;
}
.cta-metrics {
  display: grid;
  gap: 12px;
}
.cta-metrics > div {
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}
.cta-metrics small {
  grid-column: 1 / -1;
  margin-bottom: 4px;
  color: #ccdaff;
}
.cta-metrics strong {
  font-size: 25px;
}
.cta-metrics span {
  color: #80efaa;
  font-size: 12px;
  font-weight: 750;
}

footer {
  padding: 75px 0 30px;
  color: #b8c5d3;
  background: #061729;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, 1fr);
  gap: 55px;
}
.footer-brand img {
  width: 190px;
  filter: brightness(0) invert(1);
}
.footer-brand p {
  max-width: 360px;
  color: #72869b;
  font-size: 13px;
  line-height: 1.65;
}
footer b {
  display: block;
  margin-bottom: 20px;
  color: white;
  font-size: 13px;
}
footer a {
  display: block;
  margin: 12px 0;
  color: #8294a7;
  font-size: 12px;
}
.footer-bottom {
  margin-top: 60px;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #173047;
  color: #617589;
  font-size: 10px;
}

@media (max-width: 1000px) {
  .nav-links {
    gap: 20px;
  }
  .nav-links a {
    font-size: 12px;
  }
  .nav-actions .btn-ghost {
    display: none;
  }
  .metric-grid,
  .steps-grid,
  .quote-grid {
    grid-template-columns: 1fr 1fr;
  }
  .metric-grid article:last-child,
  .steps-grid article:last-child,
  .quote-grid article:last-child {
    grid-column: 1 / -1;
  }
  .pricing-layout {
    gap: 50px;
  }
}

@media (max-width: 760px) {
  .shell {
    width: min(calc(100% - 30px), 1280px);
  }
  .section {
    padding: 80px 0;
  }
  .hero {
    min-height: 930px;
  }
  .nav {
    min-height: 64px;
    padding-inline: 16px;
    border-radius: 14px;
  }
  .logo img {
    width: 155px;
  }
  .menu-trigger {
    margin-left: auto;
    display: grid;
    gap: 5px;
    padding: 8px;
    cursor: pointer;
  }
  .menu-trigger i {
    width: 22px;
    height: 2px;
    display: block;
    background: white;
  }
  .nav-links,
  .nav-actions {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    display: none;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: #164ed4;
  }
  .nav-links {
    flex-direction: column;
    align-items: flex-start;
  }
  .nav-actions {
    top: 300px;
    flex-direction: column;
  }
  .menu-input:checked ~ .nav-links,
  .menu-input:checked ~ .nav-actions {
    display: flex;
  }
  .nav-actions .btn-ghost {
    display: inline-flex;
  }
  .hero-copy {
    padding-top: 75px;
  }
  .pill {
    max-width: 100%;
    font-size: 9px;
  }
  .hero h1 {
    font-size: clamp(39px, 11vw, 52px);
    letter-spacing: -2.3px;
  }
  .hero h1 br {
    display: block;
  }
  .hero-copy > p {
    font-size: 16px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-proof {
    flex-wrap: wrap;
    gap: 10px 18px;
  }
  .product-stage {
    width: 100%;
    margin-top: 40px;
    border-width: 5px;
    border-radius: 15px 15px 0 0;
  }
  .product-stage > img {
    min-height: 300px;
    object-fit: cover;
    object-position: center;
  }
  .float-card {
    display: none;
  }
  .trust-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  .trust-row span:last-child {
    grid-column: 1/-1;
  }
  h2 {
    font-size: 41px;
    letter-spacing: -2.2px;
  }
  .metric-grid,
  .steps-grid,
  .quote-grid,
  .pricing-layout,
  .final-cta .shell {
    grid-template-columns: 1fr;
  }
  .metric-grid article:last-child,
  .steps-grid article:last-child,
  .quote-grid article:last-child {
    grid-column: auto;
  }
  .bento {
    grid-template-columns: 1fr;
  }
  .bento-large {
    min-height: 600px !important;
  }
  .live-card {
    grid-column: auto;
  }
  .compare-head,
  .compare-row {
    grid-template-columns: 1.2fr 0.8fr 0.9fr;
  }
  .compare-head > *,
  .compare-row > * {
    padding: 16px 10px;
  }
  .compare-row span,
  .compare-row i {
    font-size: 9px;
  }
  .compare-head img {
    width: 100px;
  }
  .cta-copy .hero-actions {
    align-items: stretch;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
  .footer-bottom {
    gap: 12px;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .hero h1 {
    font-size: 38px;
  }
  .section-head {
    margin-bottom: 45px;
  }
  .metric-grid article {
    min-height: 320px;
  }
  .bento article {
    padding: 25px;
  }
  .bento-large img {
    left: 20px;
    width: calc(100% - 40px);
  }
}

/* Premium pass: proof strip and branded product surfaces */
.trust {
  padding: 34px 0 32px !important;
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(137, 177, 255, 0.34),
      transparent 25%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(96, 112, 255, 0.32),
      transparent 28%
    ),
    linear-gradient(112deg, #214ed8 0%, #365fe8 48%, #4f5ee5 100%) !important;
}
.trust-shell {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 24px;
  background: rgba(17, 38, 132, 0.16);
  box-shadow:
    0 24px 60px rgba(20, 39, 128, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
}
.trust-intro {
  min-height: 82px;
  padding: 17px 24px;
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.trust-app-logo,
.mini-km-logo,
.phone-app-logo {
  display: block;
  flex: 0 0 auto;
  background-color: rgba(255, 255, 255, 0.94);
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 44px;
}
.trust-app-logo {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  box-shadow: 0 10px 25px rgba(13, 29, 103, 0.22);
}
.trust-intro small {
  color: #cbd6ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.25px;
}
.trust-intro p {
  margin: 4px 0 0 !important;
  color: white;
  font-size: 17px;
  font-weight: 720;
  letter-spacing: -0.35px;
}
.trust-live {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #eef2ff;
  background: rgba(255, 255, 255, 0.09);
  font-size: 10px;
  font-weight: 700;
}
.trust-live i,
.product-kicker em i,
.mapping-brandbar em i {
  width: 7px;
  height: 7px;
  margin-right: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #71f39b;
  box-shadow: 0 0 0 4px rgba(113, 243, 155, 0.12);
}
.trust .trust-row {
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.trust-row .platform-mark {
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  opacity: 0.92;
}
.trust-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.trust-stats > div {
  padding: 18px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}
.trust-stats > div:last-child {
  border-right: 0;
}
.trust-stats strong,
.trust-stats span {
  display: block;
}
.trust-stats strong {
  color: white;
  font-size: 20px;
  letter-spacing: -0.7px;
}
.trust-stats span {
  margin-top: 3px;
  color: #cbd6ff;
  font-size: 9px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.65px;
}
.product-kicker {
  width: max-content;
  margin-bottom: 21px;
  padding: 7px 9px 7px 7px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(20, 41, 137, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.mini-km-logo {
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background-position: left center;
  background-size: auto 29px;
}
.product-kicker b {
  font-size: 10px;
  letter-spacing: -0.15px;
}
.product-kicker em,
.mapping-brandbar em {
  padding: 5px 8px;
  border-radius: 999px;
  color: #dfffe8;
  background: rgba(49, 180, 100, 0.16);
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.55px;
}
.product-kicker em i,
.mapping-brandbar em i {
  width: 5px;
  height: 5px;
  margin-right: 4px;
}
.mapping-frame {
  padding-top: 104px !important;
}
.mapping-brandbar {
  position: absolute;
  top: 25px;
  left: 30px;
  right: 30px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 33px 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(23, 43, 143, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.mapping-brandbar .mini-km-logo {
  width: 33px;
  height: 33px;
  background-size: auto 33px;
}
.mapping-brandbar b,
.mapping-brandbar small {
  display: block;
}
.mapping-brandbar b {
  color: white;
  font-size: 11px;
}
.mapping-brandbar small {
  margin-top: 2px;
  color: #bfcdfd;
  font-size: 7px;
}
.phone-top > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #c7d0e9;
  font-weight: 650;
}
.phone-app-logo {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background-position: left center;
  background-size: auto 22px;
}
.phone-brand > .phone-app-logo {
  width: 39px;
  height: 39px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.94);
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 39px;
}

@media (max-width: 760px) {
  .trust {
    padding: 20px 12px 24px !important;
  }
  .trust-intro {
    grid-template-columns: 42px 1fr;
    padding: 15px;
  }
  .trust-app-logo {
    width: 42px;
    height: 42px;
  }
  .trust-live {
    grid-column: 1/-1;
    width: max-content;
  }
  .trust .trust-row {
    grid-template-columns: repeat(2, 1fr);
    padding: 14px;
  }
  .trust-row .platform-mark {
    justify-content: flex-start;
    padding: 8px 10px;
  }
  .trust-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .trust-stats > div:nth-child(2) {
    border-right: 0;
  }
  .trust-stats > div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  .product-kicker {
    margin-inline: auto;
  }
  .mapping-frame {
    padding-top: 104px !important;
  }
}

/* Final logo, integrations and mobile polish */
.hero h1 em span {
  display: inline;
}

.trust-row .platform-mark img {
  width: auto;
  max-width: 185px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(14, 31, 112, 0.18));
}
.trust-row .platform-mark:nth-child(3) img {
  height: 36px;
}
.trust-row .platform-mark:nth-child(4) img {
  max-width: 205px;
  height: 35px;
}
.trust-row .platform-mark .woo-official {
  width: 88px;
  height: auto;
}
.trust-row .platform-mark .meta-official {
  width: 52px;
  height: 35px;
}
.trust-row .platform-mark b {
  flex: 0 0 auto;
}

.trust-app-logo,
.mini-km-logo,
.phone-app-logo,
.klientometr-app-logo,
.daily-report-logo,
.tier-app-logo {
  background-image: url("assets/k_logo.svg") !important;
  background-position: center !important;
  background-size: cover !important;
}
.tier-app-logo {
  background-color: transparent;
}
.connection-core img {
  width: 42px;
  height: 42px;
}
.overlay-km-pill img {
  width: 30px;
  height: 30px;
}

.store-platform-logo {
  width: 112px;
  height: 34px;
  padding: 6px 8px;
  object-fit: contain;
  border-radius: 9px;
}
.woo-tile .store-platform-logo {
  background: #7650a8;
}
.shopify-tile .store-platform-logo {
  background: #65923c;
}
.platform-tile > span {
  flex: 1;
}

.integration-card {
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 30px 65px rgba(44, 52, 105, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.integration-card::before,
.integration-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.integration-card::before {
  width: 330px;
  height: 330px;
  top: 72px;
  right: -150px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  filter: blur(42px);
}
.integration-card::after {
  inset: 0;
  background:
    linear-gradient(
      108deg,
      transparent 10%,
      rgba(255, 255, 255, 0.16) 42%,
      transparent 70%
    ),
    radial-gradient(
      circle at 16% 12%,
      rgba(255, 255, 255, 0.28),
      transparent 28%
    );
  mix-blend-mode: soft-light;
}
.integration-card > * {
  position: relative;
  z-index: 2;
}
.integration-ui {
  position: absolute;
  z-index: 3;
}
.woo-card {
  background:
    radial-gradient(
      circle at 78% 24%,
      rgba(181, 155, 255, 0.72),
      transparent 31%
    ),
    radial-gradient(
      circle at 18% 70%,
      rgba(99, 52, 169, 0.75),
      transparent 38%
    ),
    linear-gradient(145deg, #9c71cf 0%, #7049a6 48%, #4e347c 100%);
}
.shopify-card {
  background:
    radial-gradient(
      circle at 80% 22%,
      rgba(190, 224, 118, 0.55),
      transparent 31%
    ),
    radial-gradient(
      circle at 12% 75%,
      rgba(72, 117, 46, 0.72),
      transparent 38%
    ),
    linear-gradient(145deg, #8eb44d 0%, #668f39 48%, #365e2c 100%);
}
.integration-title strong img {
  width: auto;
  max-width: 205px;
  height: 42px;
  object-fit: contain;
  object-position: left center;
}
.shopify-card .integration-title strong img {
  max-width: 170px;
}
.integration-ui {
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 -18px 50px rgba(30, 25, 71, 0.17);
  backdrop-filter: blur(18px);
}

@media (max-width: 760px) {
  .hero h1 em {
    display: block;
    font-size: 36px;
    line-height: 1.02;
  }
  .hero h1 em span {
    display: block;
    white-space: nowrap;
  }

  .trust-row .platform-mark {
    justify-content: center;
  }
  .trust-row .platform-mark img {
    max-width: 135px;
    height: 34px;
  }
  .trust-row .platform-mark:nth-child(4) img {
    max-width: 145px;
    height: 30px;
  }

  .support-intro h2 {
    word-spacing: normal;
  }
  .support-cards-stage {
    height: 585px;
    padding: 0;
    overflow: hidden;
  }
  .support-cards-stage::before {
    top: 45px;
    width: 780px;
    height: 480px;
  }
  .support-cards-plane {
    position: absolute;
    top: 14px;
    left: 50%;
    width: 930px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    transform: translateX(-50%);
  }
  .support-quote {
    min-height: 142px;
    padding: 17px 18px 15px;
    border-radius: 10px;
  }
  .support-quote:nth-child(2),
  .support-quote:nth-child(4),
  .support-quote:nth-child(7),
  .support-quote:nth-child(11) {
    transform: none;
  }
  .support-quote:nth-child(n + 7) {
    display: flex;
  }
  .support-quote:nth-child(3n + 2) {
    transform: translateY(-8px);
  }
  .support-quote p {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.38;
  }
  .quote-meta b {
    font-size: 9px;
  }
  .quote-meta small {
    font-size: 7px;
  }
  .quote-meta strong {
    max-width: 85px;
    font-size: 8px;
  }

  .integration-card {
    height: 500px;
    padding: 28px 24px 0;
    border-radius: 20px;
  }
  .integration-title strong img {
    max-width: 190px;
    height: 40px;
  }
  .shopify-card .integration-title strong img {
    max-width: 160px;
  }
  .integration-ui {
    left: 20px;
    right: 20px;
    height: 295px;
  }
}

@media (max-width: 390px) {
  .hero h1 em {
    font-size: 30px;
    letter-spacing: -1.5px;
  }
}

/* Metorik-style onboarding story */
.premium-onboarding {
  padding: 130px 0 115px;
  background:
    radial-gradient(
      circle at 12% 26%,
      rgba(102, 119, 239, 0.1),
      transparent 24%
    ),
    radial-gradient(
      circle at 88% 70%,
      rgba(131, 151, 255, 0.12),
      transparent 26%
    ),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
}
.premium-onboarding::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.34;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(95, 114, 151, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95, 114, 151, 0.055) 1px, transparent 1px);
  background-size: 72px 72px;
}
.onboarding-head {
  max-width: 980px;
}
.onboarding-head h2 {
  font-size: clamp(58px, 5.8vw, 82px);
  line-height: 0.94;
}
.onboarding-head > p {
  font-size: 18px;
}
.onboarding-flow {
  max-width: 1180px;
  margin-top: 82px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.flow-line {
  display: none;
}
.onboarding-step {
  min-height: 455px;
  padding: 34px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  column-gap: 58px;
  border: 1px solid #d7e0e9;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 32px 80px rgba(46, 58, 97, 0.1),
    inset 0 1px 0 #fff;
}
.onboarding-step::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -110px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(97, 117, 239, 0.09);
  filter: blur(20px);
  pointer-events: none;
}
.onboarding-step:nth-child(3)::after {
  right: auto;
  left: -120px;
  background: rgba(85, 196, 143, 0.09);
}
.step-meta {
  position: absolute;
  z-index: 5;
  top: 28px;
  left: 28px;
  right: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.step-meta > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid #cad5ff;
  border-radius: 50%;
  color: #4f68e7;
  background: rgba(248, 250, 255, 0.92);
  font-size: 15px;
  font-weight: 850;
}
.step-meta small {
  padding: 9px 14px;
  border: 1px solid #dfe6ee;
  border-radius: 999px;
  color: #778398;
  background: rgba(255, 255, 255, 0.85);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.2px;
}
.onboarding-visual {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 387px;
  margin: 0;
  align-self: end;
  border: 1px solid #dae2eb;
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 50% 110%,
      rgba(89, 111, 235, 0.19),
      transparent 52%
    ),
    linear-gradient(145deg, #f4f7fa, #eaf0f5);
  box-shadow:
    inset 0 1px 0 #fff,
    0 18px 45px rgba(57, 68, 105, 0.07);
}
.onboarding-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 92px 24px 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.onboarding-copy > span {
  color: #5870eb;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.2px;
}
.onboarding-copy h3 {
  margin: 18px 0 0;
  color: #0e192d;
  font-size: clamp(39px, 3.5vw, 52px);
  line-height: 0.98;
  letter-spacing: -2.6px;
}
.onboarding-copy p {
  max-width: 450px;
  margin: 22px 0 0;
  color: #5e6d82;
  font-size: 16px;
  line-height: 1.65;
}
.onboarding-copy .step-time {
  margin-top: 27px;
  padding: 8px 12px;
  border: 1px solid #dce4ff;
  color: #526ceb;
  background: #f2f5ff;
  font-size: 10px;
  font-weight: 800;
}
.onboarding-step:nth-child(3) {
  grid-template-columns: 0.92fr 1.08fr;
}
.onboarding-step:nth-child(3) .onboarding-visual {
  grid-column: 2;
}
.onboarding-step:nth-child(3) .onboarding-copy {
  grid-column: 1;
  padding: 92px 0 32px 24px;
}

.store-connect-ui .platform-tile {
  left: 30px;
  right: 30px;
  height: 82px;
  padding: 15px 18px;
  grid-template-columns: 155px 1fr auto;
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(44, 58, 91, 0.1);
}
.store-connect-ui .woo-tile {
  top: 78px;
}
.store-connect-ui .shopify-tile {
  top: 175px;
}
.store-connect-ui .store-platform-logo,
.store-connect-ui .woo-tile .store-platform-logo,
.store-connect-ui .shopify-tile .store-platform-logo {
  width: 145px;
  height: 42px;
}
.store-connect-ui .platform-tile > span small {
  font-size: 10px;
}
.store-connect-ui .connection-core {
  right: 28px;
  bottom: 28px;
  padding: 9px 14px 9px 9px;
}
.store-connect-ui .connection-core img {
  width: 42px;
  height: 42px;
}
.capi-stream-ui,
.roas-overlay-ui {
  overflow: hidden;
  background:
    radial-gradient(
      circle at 78% 20%,
      rgba(91, 119, 255, 0.22),
      transparent 30%
    ),
    linear-gradient(150deg, #17254b, #0d1835);
  border-color: #27365f;
}
.capi-stream-ui .stream-event {
  transform: scale(1.18);
  transform-origin: left center;
}
.capi-stream-ui .stream-event:first-child {
  left: 38px;
  top: 78px;
}
.capi-stream-ui .stream-event.second {
  left: 54px;
  top: 190px;
}
.capi-stream-ui .meta-destination {
  right: 30px;
  bottom: 38px;
  transform: scale(1.08);
  transform-origin: right bottom;
}
.roas-overlay-ui .overlay-toolbar,
.roas-overlay-ui .overlay-columns,
.roas-overlay-ui .overlay-result {
  left: 28px;
  right: 28px;
}
.roas-overlay-ui .overlay-toolbar {
  top: 72px;
}
.roas-overlay-ui .overlay-columns {
  top: 132px;
}
.roas-overlay-ui .overlay-result {
  top: 184px;
}
.roas-overlay-ui .overlay-km-pill {
  right: 28px;
  bottom: 35px;
}
.onboarding-proof {
  max-width: 1120px;
  margin-top: 32px;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(41, 55, 96, 0.08);
}

@media (max-width: 760px) {
  .premium-onboarding {
    padding: 88px 0 76px;
  }
  .onboarding-head {
    padding-inline: 12px;
  }
  .onboarding-head h2 {
    font-size: 43px;
    line-height: 0.98;
    letter-spacing: -2.6px;
  }
  .onboarding-head h2 br {
    display: none;
  }
  .onboarding-head > p {
    font-size: 15px;
    line-height: 1.55;
  }
  .onboarding-flow {
    margin-top: 52px;
    gap: 16px;
  }
  .onboarding-step,
  .onboarding-step:nth-child(3) {
    min-height: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    border-radius: 23px;
  }
  .step-meta {
    position: relative;
    inset: auto;
    order: 1;
    margin-bottom: 16px;
  }
  .step-meta > span {
    width: 42px;
    height: 42px;
    font-size: 12px;
  }
  .step-meta small {
    padding: 7px 10px;
    font-size: 8px;
  }
  .onboarding-visual,
  .onboarding-step:nth-child(3) .onboarding-visual {
    order: 2;
    width: 100%;
    height: 270px;
    margin: 0;
    border-radius: 18px;
  }
  .onboarding-copy,
  .onboarding-step:nth-child(3) .onboarding-copy {
    order: 3;
    padding: 28px 8px 12px;
    text-align: left;
    align-items: flex-start;
  }
  .onboarding-copy h3 {
    margin-top: 12px;
    font-size: 33px;
    line-height: 1;
    letter-spacing: -1.8px;
  }
  .onboarding-copy p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.55;
  }
  .onboarding-copy .step-time {
    margin-top: 20px;
  }
  .store-connect-ui .platform-tile {
    left: 12px;
    right: 12px;
    height: 66px;
    padding: 10px;
    grid-template-columns: 105px 1fr auto;
    gap: 8px;
    border-radius: 14px;
  }
  .store-connect-ui .woo-tile {
    top: 42px;
  }
  .store-connect-ui .shopify-tile {
    top: 120px;
  }
  .store-connect-ui .store-platform-logo,
  .store-connect-ui .woo-tile .store-platform-logo,
  .store-connect-ui .shopify-tile .store-platform-logo {
    width: 100px;
    height: 31px;
  }
  .store-connect-ui .platform-tile > span small {
    font-size: 7px;
  }
  .store-connect-ui .connection-core {
    right: 12px;
    bottom: 12px;
  }
  .store-connect-ui .connection-core img {
    width: 30px;
    height: 30px;
  }
  .store-connect-ui .connection-core small {
    font-size: 7px;
  }
  .capi-stream-ui .stream-event {
    transform: scale(0.9);
  }
  .capi-stream-ui .stream-event:first-child {
    left: 18px;
    top: 60px;
  }
  .capi-stream-ui .stream-event.second {
    left: 24px;
    top: 145px;
  }
  .capi-stream-ui .meta-destination {
    right: 15px;
    bottom: 22px;
    transform: scale(0.8);
  }
  .roas-overlay-ui .overlay-toolbar,
  .roas-overlay-ui .overlay-columns,
  .roas-overlay-ui .overlay-result {
    left: 14px;
    right: 14px;
  }
  .roas-overlay-ui .overlay-toolbar {
    top: 48px;
  }
  .roas-overlay-ui .overlay-columns {
    top: 98px;
  }
  .roas-overlay-ui .overlay-result {
    top: 142px;
  }
  .roas-overlay-ui .overlay-km-pill {
    right: 14px;
    bottom: 18px;
    transform: scale(0.86);
    transform-origin: right bottom;
  }
  .onboarding-proof {
    margin-top: 18px;
  }
}

@media (max-width: 760px) {
  .campaign-alerts .alerts-visual {
    min-height: 650px;
    transform: none;
  }
  .campaign-alerts .alert-dashboard {
    left: 50%;
    top: 25px;
    width: 570px;
    transform: translateX(-50%) scale(0.62);
    transform-origin: top center;
  }
  .campaign-alerts .alert-feed {
    top: 410px;
    left: 50%;
    right: auto;
    width: 330px;
    transform: translateX(-50%);
  }
}

/* Onboarding — final Metorik-style cascade */
.premium-onboarding .onboarding-flow {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin: 82px auto 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.premium-onboarding .flow-line {
  display: none;
}

.premium-onboarding .onboarding-step,
.premium-onboarding .onboarding-step:nth-child(3) {
  position: relative;
  min-height: 455px;
  padding: 34px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: stretch;
  column-gap: 58px;
  overflow: hidden;
  border: 1px solid #d7e0e9;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 32px 80px rgba(46, 58, 97, 0.1),
    inset 0 1px 0 #fff;
}

.premium-onboarding .onboarding-step:nth-child(3) {
  grid-template-columns: 0.92fr 1.08fr;
}

.premium-onboarding .step-meta {
  position: absolute;
  z-index: 6;
  inset: 28px 28px auto;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.premium-onboarding .onboarding-visual {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 387px;
  min-height: 0;
  margin: 0;
  align-self: end;
  border-radius: 24px;
}

.premium-onboarding .onboarding-copy {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 92px 24px 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}

.premium-onboarding .onboarding-copy > span {
  color: #5870eb;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.2px;
}

.premium-onboarding .onboarding-copy h3 {
  margin: 18px 0 0;
  color: #0e192d;
  font-size: clamp(39px, 3.5vw, 52px);
  line-height: 0.98;
  letter-spacing: -2.6px;
}

.premium-onboarding .onboarding-copy p {
  max-width: 450px;
  min-height: 0;
  margin: 22px 0 0;
  color: #5e6d82;
  font-size: 16px;
  line-height: 1.65;
}

.premium-onboarding .onboarding-copy .step-time {
  margin-top: 27px;
}

.premium-onboarding .onboarding-step:nth-child(3) .onboarding-visual {
  grid-column: 2;
}

.premium-onboarding .onboarding-step:nth-child(3) .onboarding-copy {
  grid-column: 1;
  padding: 92px 0 32px 24px;
}

@media (max-width: 760px) {
  .premium-onboarding {
    overflow: hidden;
  }

  .premium-onboarding .onboarding-head {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    padding-inline: 0;
    box-sizing: border-box;
  }

  .premium-onboarding .onboarding-head h2 {
    font-size: clamp(36px, 10.8vw, 43px);
  }

  .premium-onboarding .onboarding-flow {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin-top: 52px;
    gap: 16px;
    box-sizing: border-box;
  }

  .premium-onboarding .onboarding-step,
  .premium-onboarding .onboarding-step:nth-child(3) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 23px;
  }

  .premium-onboarding .step-meta {
    position: relative;
    inset: auto;
    order: 1;
    margin: 0 0 16px;
  }

  .premium-onboarding .onboarding-visual,
  .premium-onboarding .onboarding-step:nth-child(3) .onboarding-visual {
    min-width: 0;
    max-width: 100%;
    order: 2;
    width: 100%;
    height: 270px;
    min-height: 270px;
    margin: 0;
    border-radius: 18px;
  }

  .premium-onboarding .onboarding-copy,
  .premium-onboarding .onboarding-step:nth-child(3) .onboarding-copy {
    order: 3;
    width: 100%;
    padding: 28px 8px 12px;
    align-items: flex-start;
    text-align: left;
  }

  .premium-onboarding .onboarding-copy h3 {
    margin-top: 12px;
    font-size: 33px;
    line-height: 1;
    letter-spacing: -1.8px;
  }

  .premium-onboarding .onboarding-copy p {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.55;
  }
}

@media (max-width: 760px) {
  .support-wall .support-cards-plane {
    top: 20px;
    width: 960px;
    gap: 12px;
    animation: support-wall-drift-mobile 18s ease-in-out infinite alternate;
  }
  .support-wall .support-quote:nth-child(3n + 2) {
    transform: translateY(-12px);
  }
}

@media (max-width: 760px) {
  .premium-comparison {
    background:
      radial-gradient(
        circle at 82% 8%,
        rgba(70, 101, 214, 0.16),
        transparent 30%
      ),
      linear-gradient(180deg, #091329, #0b1730 62%, #091327);
  }
  .premium-comparison::before {
    opacity: 0.07;
    background-size: 64px 64px;
  }
  .comparison-stage {
    width: calc(100% - 24px);
    overflow: visible;
  }
  .comparison-board {
    overflow-x: auto;
    overflow-y: hidden;
    border-color: rgba(157, 178, 235, 0.2);
    border-radius: 18px;
    background: rgba(9, 19, 43, 0.94);
    box-shadow:
      0 28px 65px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    scrollbar-width: thin;
    scrollbar-color: #6986ef rgba(255, 255, 255, 0.06);
    scrollbar-gutter: stable;
    scroll-snap-type: x proximity;
  }
  .comparison-board::-webkit-scrollbar {
    height: 7px;
  }
  .comparison-board::-webkit-scrollbar-track {
    margin-inline: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
  }
  .comparison-board::-webkit-scrollbar-thumb {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: linear-gradient(90deg, #526de1, #8aa3ff);
    box-shadow: 0 0 14px rgba(103, 132, 239, 0.35);
  }
  .comparison-board::after {
    display: none;
  }
  .comparison-top,
  .premium-compare-row {
    min-width: 720px;
    grid-template-columns: 190px 220px 310px;
  }
  .comparison-top {
    min-height: 105px;
  }
  .comparison-top > div,
  .premium-compare-row > * {
    padding-inline: 18px;
  }
  .comparison-top > :first-child,
  .premium-compare-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 8;
    border-right: 1px solid rgba(151, 174, 239, 0.2);
    background: linear-gradient(
      90deg,
      rgba(18, 34, 70, 0.99),
      rgba(16, 31, 65, 0.98)
    );
    box-shadow: 12px 0 24px rgba(2, 9, 26, 0.2);
  }
  .comparison-top > :first-child {
    z-index: 10;
  }
  .comparison-label strong {
    color: #f0f4ff;
    font-size: 12px;
    line-height: 1.3;
  }
  .comparison-label small {
    color: #7791e9;
  }
  .pixel-heading {
    background: rgba(255, 255, 255, 0.018);
  }
  .km-heading,
  .premium-compare-row > .km-value {
    background: linear-gradient(
      90deg,
      rgba(53, 83, 185, 0.15),
      rgba(65, 97, 207, 0.1)
    );
  }
  .premium-compare-row {
    min-height: 88px;
  }
  .premium-compare-row > div {
    gap: 10px;
  }
  .premium-compare-row > div span {
    min-width: 22px;
    color: #6f86ce;
    font-size: 8px;
  }
  .premium-compare-row > div strong {
    color: #e2e9f9;
    font-size: 11px;
    line-height: 1.35;
  }
  .premium-compare-row > p {
    font-size: 11px;
    line-height: 1.35;
  }
  .comparison-outcome {
    border-color: rgba(151, 174, 239, 0.16);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .compare-app-logo {
    background-position: center;
    background-size: cover;
  }
}

/* Animated, rotated testimonial wall */
@keyframes support-wall-drift {
  0% {
    transform: translateX(-50%) rotate(-7deg) translate3d(-12px, 8px, 0);
  }
  50% {
    transform: translateX(-50%) rotate(-6.2deg) translate3d(8px, -8px, 0);
  }
  100% {
    transform: translateX(-50%) rotate(-7.4deg) translate3d(18px, 5px, 0);
  }
}
@keyframes support-wall-drift-mobile {
  0% {
    transform: translateX(-50%) rotate(-3.8deg) translate3d(-14px, 6px, 0);
  }
  50% {
    transform: translateX(-50%) rotate(-3deg) translate3d(12px, -8px, 0);
  }
  100% {
    transform: translateX(-50%) rotate(-4.1deg) translate3d(20px, 5px, 0);
  }
}
.support-cards-stage {
  overflow: hidden;
  perspective: 1200px;
}
.support-cards-stage::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(246, 249, 252, 0.82),
      transparent 10%,
      transparent 87%,
      rgba(246, 249, 252, 0.96)
    ),
    linear-gradient(
      90deg,
      rgba(246, 249, 252, 0.74),
      transparent 8%,
      transparent 92%,
      rgba(246, 249, 252, 0.74)
    );
}
.support-cards-plane {
  will-change: transform;
  animation: support-wall-drift 22s ease-in-out infinite alternate;
}
.support-quote {
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}
.support-quote:hover {
  z-index: 3;
  border-color: #c8d3e4;
  box-shadow: 0 24px 55px rgba(56, 64, 125, 0.14);
  transform: translateY(-5px);
}

@media (max-width: 760px) {
  .support-cards-plane {
    top: 20px;
    width: 960px;
    gap: 12px;
    animation: support-wall-drift-mobile 18s ease-in-out infinite alternate;
  }
  .support-quote:nth-child(3n + 2) {
    transform: translateY(-12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .support-cards-plane {
    animation: none;
  }
}

/* Mobile comparison: anchored labels and premium horizontal scroll */
@media (max-width: 760px) {
  .premium-comparison {
    background:
      radial-gradient(
        circle at 82% 8%,
        rgba(70, 101, 214, 0.16),
        transparent 30%
      ),
      linear-gradient(180deg, #091329, #0b1730 62%, #091327);
  }
  .premium-comparison::before {
    opacity: 0.07;
    background-size: 64px 64px;
  }
  .comparison-stage {
    width: calc(100% - 24px);
    overflow: visible;
  }
  .comparison-board {
    overflow-x: auto;
    overflow-y: hidden;
    border-color: rgba(157, 178, 235, 0.2);
    border-radius: 18px;
    background: rgba(9, 19, 43, 0.94);
    box-shadow:
      0 28px 65px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    scrollbar-width: thin;
    scrollbar-color: #6986ef rgba(255, 255, 255, 0.06);
    scrollbar-gutter: stable;
    scroll-snap-type: x proximity;
  }
  .comparison-board::-webkit-scrollbar {
    height: 7px;
  }
  .comparison-board::-webkit-scrollbar-track {
    margin-inline: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
  }
  .comparison-board::-webkit-scrollbar-thumb {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: linear-gradient(90deg, #526de1, #8aa3ff);
    box-shadow: 0 0 14px rgba(103, 132, 239, 0.35);
  }
  .comparison-board::after {
    display: none;
  }
  .comparison-top,
  .premium-compare-row {
    min-width: 720px;
    grid-template-columns: 190px 220px 310px;
  }
  .comparison-top {
    min-height: 105px;
  }
  .comparison-top > div,
  .premium-compare-row > * {
    padding-inline: 18px;
  }
  .comparison-top > :first-child,
  .premium-compare-row > :first-child {
    position: sticky;
    left: 0;
    z-index: 8;
    border-right: 1px solid rgba(151, 174, 239, 0.2);
    background: linear-gradient(
      90deg,
      rgba(18, 34, 70, 0.99),
      rgba(16, 31, 65, 0.98)
    );
    box-shadow: 12px 0 24px rgba(2, 9, 26, 0.2);
  }
  .comparison-top > :first-child {
    z-index: 10;
  }
  .comparison-label strong {
    color: #f0f4ff;
    font-size: 12px;
    line-height: 1.3;
  }
  .comparison-label small {
    color: #7791e9;
  }
  .pixel-heading {
    background: rgba(255, 255, 255, 0.018);
  }
  .km-heading,
  .premium-compare-row > .km-value {
    background: linear-gradient(
      90deg,
      rgba(53, 83, 185, 0.15),
      rgba(65, 97, 207, 0.1)
    );
  }
  .premium-compare-row {
    min-height: 88px;
  }
  .premium-compare-row > div {
    gap: 10px;
  }
  .premium-compare-row > div span {
    min-width: 22px;
    color: #6f86ce;
    font-size: 8px;
  }
  .premium-compare-row > div strong {
    color: #e2e9f9;
    font-size: 11px;
    line-height: 1.35;
  }
  .premium-compare-row > p {
    font-size: 11px;
    line-height: 1.35;
  }
  .comparison-outcome {
    border-color: rgba(151, 174, 239, 0.16);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .compare-app-logo {
    background-position: center;
    background-size: cover;
  }
}

/* Premium white onboarding cards */
.onboarding-step {
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(207, 217, 229, 0.9);
  background:
    radial-gradient(
      circle at 92% 2%,
      rgba(104, 128, 244, 0.09),
      transparent 28%
    ),
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.98),
      rgba(248, 250, 253, 0.96)
    );
  box-shadow:
    0 30px 70px rgba(42, 55, 94, 0.11),
    0 3px 10px rgba(42, 55, 94, 0.04),
    inset 0 1px 0 #fff;
}
.onboarding-step::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0.7),
    transparent 42%
  );
}
.step-meta > span {
  width: 40px;
  height: 40px;
  border-color: #d5ddff;
  color: #4966e9;
  background: linear-gradient(145deg, #fff, #f0f3ff);
  box-shadow: 0 8px 18px rgba(73, 102, 233, 0.1);
}
.step-meta small {
  padding: 7px 10px;
  border: 1px solid #e4e9f0;
  border-radius: 999px;
  color: #758197;
  background: rgba(255, 255, 255, 0.72);
}
.onboarding-visual {
  height: 238px;
  border-color: #e0e6ee;
  border-radius: 19px;
  background:
    radial-gradient(
      circle at 50% 115%,
      rgba(89, 111, 235, 0.14),
      transparent 48%
    ),
    linear-gradient(145deg, #f8fafc, #f1f4f8);
  box-shadow: inset 0 1px 0 #fff;
}
.store-connect-ui::before {
  content: "";
  position: absolute;
  top: 44px;
  bottom: 44px;
  left: 50%;
  width: 1px;
  background: linear-gradient(#d9e1ed, #8ba2ef, #d9e1ed);
}
.platform-tile {
  left: 17px;
  right: 17px;
  height: 62px;
  padding: 11px 14px;
  grid-template-columns: 128px 1fr auto;
  gap: 12px;
  border-color: rgba(210, 220, 231, 0.92);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 12px 28px rgba(44, 58, 91, 0.08),
    inset 0 1px 0 #fff;
}
.woo-tile {
  top: 20px;
}
.shopify-tile {
  top: 94px;
}
.store-platform-logo,
.woo-tile .store-platform-logo,
.shopify-tile .store-platform-logo {
  width: 128px;
  height: 34px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: left center;
}
.platform-tile > span small {
  color: #7a879b;
  font-size: 8px;
  font-weight: 650;
  white-space: nowrap;
}
.platform-tile > i {
  width: 23px;
  height: 23px;
  color: #2f9f5d;
  border: 1px solid #ccebd8;
  background: #edfaf2;
  font-size: 11px;
}
.connection-core {
  bottom: 13px;
  padding: 7px 12px 7px 8px;
  gap: 8px;
  border: 1px solid #e0e6ee;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 13px 28px rgba(44, 58, 91, 0.13);
}
.connection-core img {
  width: 34px;
  height: 34px;
}
.connection-core small {
  position: relative;
  padding-left: 13px;
  color: #425ee0;
  border-left-color: #e0e6ee;
  font-size: 8px;
}
.connection-core small::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 50%;
  background: #45bd72;
  box-shadow: 0 0 0 3px rgba(69, 189, 114, 0.12);
}
.onboarding-step h3 {
  color: #101b30;
  font-size: 25px;
  letter-spacing: -1px;
}
.onboarding-step > p {
  color: #657287;
}
.step-time {
  padding: 7px 10px;
  display: inline-block;
  border-radius: 999px;
  color: #4966e9;
  background: #eef2ff;
}

@media (max-width: 760px) {
  .onboarding-flow {
    gap: 18px;
  }
  .onboarding-step {
    min-height: 0;
    padding: 20px;
    border-radius: 24px;
  }
  .onboarding-visual {
    height: 224px;
    margin: 22px 0 23px;
  }
  .platform-tile {
    left: 12px;
    right: 12px;
    grid-template-columns: 112px 1fr auto;
    padding-inline: 11px;
  }
  .store-platform-logo,
  .woo-tile .store-platform-logo,
  .shopify-tile .store-platform-logo {
    width: 112px;
  }
  .onboarding-step h3 {
    font-size: 27px;
  }
  .onboarding-step > p {
    min-height: 0;
    margin-bottom: 20px;
    font-size: 14px;
  }
}

/* Premium campaign monitoring visual */
.alerts-visual {
  min-height: 680px;
}
.alert-dashboard {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 54px;
  width: 570px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(181, 198, 255, 0.24);
  border-radius: 24px;
  color: white;
  background:
    radial-gradient(
      circle at 88% 4%,
      rgba(99, 126, 255, 0.18),
      transparent 28%
    ),
    linear-gradient(150deg, rgba(16, 29, 70, 0.98), rgba(9, 19, 49, 0.99));
  box-shadow:
    0 42px 90px rgba(14, 25, 92, 0.42),
    0 0 0 7px rgba(203, 214, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.alert-dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.5) 0.55px,
    transparent 0.55px
  );
  background-size: 5px 5px;
}
.alert-dashboard > * {
  position: relative;
  z-index: 1;
}
.alert-dashboard-head {
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.alert-dashboard-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.alert-dashboard-head img {
  width: 34px;
  height: 34px;
}
.alert-dashboard-head b,
.alert-dashboard-head small {
  display: block;
}
.alert-dashboard-head b {
  font-size: 11px;
}
.alert-dashboard-head small {
  margin-top: 3px;
  color: #7f90b8;
  font-size: 7px;
}
.alert-dashboard-head > em {
  padding: 7px 9px;
  border: 1px solid rgba(88, 211, 133, 0.2);
  border-radius: 999px;
  color: #93e8b0;
  background: rgba(64, 178, 105, 0.09);
  font-size: 7px;
  font-style: normal;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.55px;
}
.alert-dashboard-head > em i,
.alert-feed-head span i {
  width: 6px;
  height: 6px;
  margin-right: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #53d783;
  animation: klientometr-live-pulse 1.8s ease-out infinite;
}
.alert-dashboard-title {
  margin-top: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.alert-dashboard-title small {
  color: #7183ae;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.8px;
}
.alert-dashboard-title h3 {
  margin: 5px 0 0;
  font-size: 23px;
  letter-spacing: -0.8px;
}
.alert-dashboard-title > span {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: #9cabcc;
  background: rgba(255, 255, 255, 0.04);
  font-size: 7px;
}
.alert-dashboard-kpis {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}
.alert-dashboard-kpis > div {
  padding: 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.alert-dashboard-kpis > div:last-child {
  border-right: 0;
}
.alert-dashboard-kpis small,
.alert-dashboard-kpis strong,
.alert-dashboard-kpis span {
  display: block;
}
.alert-dashboard-kpis small {
  color: #7789b0;
  font-size: 7px;
}
.alert-dashboard-kpis strong {
  margin-top: 5px;
  font-size: 17px;
  letter-spacing: -0.5px;
}
.alert-dashboard-kpis span {
  margin-top: 4px;
  color: #66d991;
  font-size: 7px;
  font-weight: 750;
}
.alert-chart {
  position: relative;
  height: 190px;
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    rgba(255, 255, 255, 0.018);
  background-size:
    100% 47px,
    86px 100%,
    auto;
}
.alert-chart > div:first-child {
  position: absolute;
  top: 13px;
  bottom: 13px;
  left: 11px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #60729d;
  font-size: 6px;
}
.alert-chart svg {
  position: absolute;
  inset: 24px 12px 9px 30px;
  width: calc(100% - 42px);
  height: calc(100% - 33px);
  overflow: visible;
}
.alert-chart .alert-area {
  fill: url(#alertArea);
}
.alert-chart .alert-line {
  fill: none;
  stroke: #7895ff;
  stroke-width: 4;
  stroke-linecap: round;
  filter: drop-shadow(0 5px 8px rgba(94, 125, 255, 0.35));
}
.alert-chart-note {
  position: absolute;
  right: 14px;
  top: 14px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  background: rgba(8, 17, 44, 0.76);
  backdrop-filter: blur(10px);
}
.alert-chart-note > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f1b35f;
  box-shadow: 0 0 0 4px rgba(241, 179, 95, 0.1);
}
.alert-chart-note b,
.alert-chart-note small {
  display: block;
}
.alert-chart-note b {
  font-size: 7px;
}
.alert-chart-note small {
  margin-top: 2px;
  color: #7f90b8;
  font-size: 6px;
}
.alert-recommendation {
  margin-top: 13px;
  padding: 12px;
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(82, 206, 130, 0.18);
  border-radius: 12px;
  background: rgba(50, 163, 94, 0.08);
}
.alert-recommendation > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #7ee3a3;
  background: rgba(82, 206, 130, 0.12);
}
.alert-recommendation small,
.alert-recommendation b {
  display: block;
}
.alert-recommendation small {
  color: #67b982;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.6px;
}
.alert-recommendation b {
  margin-top: 4px;
  font-size: 9px;
}
.alert-recommendation em {
  padding: 6px 8px;
  border-radius: 999px;
  color: #9ae5b4;
  background: rgba(82, 206, 130, 0.1);
  font-size: 6px;
  font-style: normal;
  font-weight: 700;
}
.alert-feed {
  position: absolute;
  z-index: 4;
  top: 205px;
  right: -58px;
  width: 300px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 18px;
  color: #17233a;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 60px rgba(15, 32, 111, 0.27);
  backdrop-filter: blur(18px);
}
.alert-feed-head {
  padding: 2px 3px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e5e9f0;
}
.alert-feed-head span {
  color: #4c66df;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0.65px;
}
.alert-feed-head b {
  font-size: 10px;
}
.alert-feed-item {
  padding: 12px 2px;
  display: grid;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid #e8ecf1;
}
.alert-feed-item:last-child {
  border-bottom: 0;
}
.alert-feed-item > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #4d68e5;
  background: #eef2ff;
  font-size: 11px;
}
.alert-feed-item.danger > span {
  color: #d85e6a;
  background: #fff0f2;
}
.alert-feed-item.success > span {
  color: #38a967;
  background: #edf9f1;
}
.alert-feed-item b,
.alert-feed-item small {
  display: block;
}
.alert-feed-item b {
  font-size: 9px;
}
.alert-feed-item small {
  margin-top: 3px;
  color: #7b8798;
  font-size: 7px;
}
.alert-feed-item time {
  color: #7c8cac;
  font-size: 6px;
}

@media (max-width: 760px) {
  .alerts-visual {
    min-height: 650px;
    transform: none;
  }
  .alert-dashboard {
    left: 50%;
    top: 25px;
    width: 570px;
    transform: translateX(-50%) scale(0.62);
    transform-origin: top center;
  }
  .alert-feed {
    top: 410px;
    left: 50%;
    right: auto;
    width: 330px;
    transform: translateX(-50%);
  }
}

/* Live status pulse */
@keyframes klientometr-live-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(72, 211, 116, 0.48);
  }
  65% {
    box-shadow: 0 0 0 7px rgba(72, 211, 116, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(72, 211, 116, 0);
  }
}
.trust-live i,
.product-kicker em i,
.live-pulse {
  animation: klientometr-live-pulse 1.8s ease-out infinite;
}
.overlay-km-pill b::before,
.showcase-live .showcase-card-head > div > span::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: 1px;
  border-radius: 50%;
  background: #48d374;
  animation: klientometr-live-pulse 1.8s ease-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .trust-live i,
  .product-kicker em i,
  .live-pulse,
  .overlay-km-pill b::before,
  .showcase-live .showcase-card-head > div > span::before {
    animation: none;
  }
}

/* Premium lower-page system */
.trust {
  padding: 80px 0 84px;
  color: white;
  background-color: #2857e9;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    radial-gradient(
      circle at 12% 30%,
      rgba(108, 156, 255, 0.42),
      transparent 27%
    ),
    radial-gradient(
      circle at 87% 70%,
      rgba(92, 126, 255, 0.32),
      transparent 30%
    ),
    linear-gradient(120deg, #2e6cef, #3758e8);
  background-size:
    55px 55px,
    55px 55px,
    auto,
    auto,
    auto;
  border-bottom: 0;
}
.trust p {
  margin-bottom: 42px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  font-weight: 500;
}
.trust-row {
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
}
.trust-row .platform-mark {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: white;
  opacity: 0.76;
  white-space: nowrap;
  filter: drop-shadow(0 3px 8px rgba(18, 39, 130, 0.12));
}
.platform-mark i {
  display: inline-grid;
  place-items: center;
  color: white;
  font-size: 27px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}
.platform-mark b {
  color: white;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -0.6px;
}
.woo-mark i {
  padding: 6px 7px;
  border: 2px solid white;
  border-radius: 8px;
  font-size: 12px;
}
.shopify-mark i {
  width: 32px;
  height: 36px;
  clip-path: polygon(18% 18%, 82% 18%, 100% 100%, 0 100%);
  background: white;
  color: #4061e8;
  font-size: 15px;
}
.meta-mark i {
  font-size: 36px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  transform: translateY(-2px);
}
.chrome-mark i {
  width: 31px;
  height: 31px;
  border: 3px solid white;
  border-radius: 50%;
  font-size: 12px;
}
.capi-mark i,
.store-mark i {
  width: 31px;
  height: 31px;
  border: 2px solid white;
  border-radius: 8px;
  font-size: 16px;
}

.clarity {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(
      circle at 14% 65%,
      rgba(121, 167, 255, 0.48),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 20%,
      rgba(98, 128, 255, 0.35),
      transparent 32%
    ),
    linear-gradient(120deg, #315eea, #5868ed);
}

.premium-onboarding {
  position: relative;
  padding: 120px 0 105px;
  overflow: hidden;
  color: #0c172b;
  background:
    radial-gradient(
      circle at 50% 56%,
      rgba(82, 104, 238, 0.12),
      transparent 32%
    ),
    linear-gradient(180deg, #f8fafc, #f1f5f8);
}
.premium-onboarding::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.onboarding-head {
  position: relative;
  z-index: 1;
  text-align: center;
}
.onboarding-head > span {
  color: #536ff2;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1.5px;
}
.onboarding-head h2 {
  margin: 18px 0 0;
  font-size: clamp(52px, 5.2vw, 72px);
  line-height: 0.98;
  letter-spacing: -4px;
}
.onboarding-head h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.onboarding-head p {
  margin: 24px 0 0;
  color: #58677b;
  font-size: 17px;
}
.onboarding-flow {
  position: relative;
  z-index: 1;
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.flow-line {
  position: absolute;
  top: 34px;
  left: 16.5%;
  right: 16.5%;
  height: 1px;
  display: flex;
  justify-content: space-between;
  background: linear-gradient(90deg, #8da4ef, #536ff2, #8da4ef);
}
.flow-line i {
  width: 9px;
  height: 9px;
  margin-top: -4px;
  border: 2px solid white;
  border-radius: 50%;
  background: #536ff2;
  box-shadow: 0 0 0 4px rgba(83, 111, 242, 0.15);
}
.onboarding-step {
  position: relative;
  min-height: 555px;
  padding: 26px;
  border: 1px solid #d6e0e9;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 25px 55px rgba(52, 65, 102, 0.08);
}
.step-meta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.step-meta > span {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid #bdcaf6;
  border-radius: 50%;
  color: #315de1;
  background: #f5f7ff;
  font-size: 11px;
  font-weight: 850;
}
.step-meta small {
  color: #8490a3;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 1px;
}
.onboarding-visual {
  position: relative;
  height: 260px;
  margin: 27px 0 25px;
  overflow: hidden;
  border: 1px solid #dde5ec;
  border-radius: 16px;
  background: linear-gradient(145deg, #f8fafc, #eef3f7);
}
.onboarding-step h3 {
  margin: 0;
  font-size: 23px;
  letter-spacing: -0.8px;
}
.onboarding-step > p {
  min-height: 70px;
  margin: 13px 0 0;
  color: #657488;
  font-size: 13px;
  line-height: 1.55;
}
.step-time {
  color: #536ff2;
  font-size: 9px;
  font-weight: 800;
}
.platform-tile {
  position: absolute;
  left: 22px;
  right: 22px;
  height: 67px;
  padding: 12px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 11px;
  border: 1px solid #d5dfe7;
  border-radius: 12px;
  background: white;
  box-shadow: 0 12px 25px rgba(44, 58, 91, 0.08);
}
.woo-tile {
  top: 27px;
}
.shopify-tile {
  top: 108px;
}
.platform-tile > b {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: white;
  background: #8658b8;
  font-size: 10px;
}
.platform-tile .woo-brand {
  border-radius: 12px 12px 12px 4px;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: -0.3px;
}
.platform-tile .shopify-brand {
  position: relative;
  overflow: visible;
  background: #79a94b;
}
.shopify-brand::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 11px;
  width: 18px;
  height: 11px;
  border: 2px solid #79a94b;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}
.shopify-brand em {
  color: white;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
}
.platform-tile > span {
  color: #34445a;
}
.platform-tile > span strong,
.platform-tile > span small {
  display: block;
}
.platform-tile > span strong {
  font-size: 11px;
}
.platform-tile > span small {
  margin-top: 3px;
  color: #8a96a7;
  font-size: 7px;
}
.platform-tile > i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: #49b96d;
  font-size: 10px;
  font-style: normal;
}
.connection-core {
  position: absolute;
  left: 50%;
  bottom: 17px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  color: #536ff2;
  background: white;
  box-shadow: 0 8px 20px rgba(46, 67, 125, 0.12);
  transform: translateX(-50%);
}
.connection-core img {
  width: 92px;
  height: auto;
}
.connection-core small {
  padding-left: 9px;
  border-left: 1px solid #dde5ef;
  white-space: nowrap;
  font-size: 7px;
  font-weight: 800;
}
.stream-event {
  position: absolute;
  z-index: 2;
  top: 27px;
  left: 20px;
  width: 185px;
  padding: 13px;
  border: 1px solid #d6dfea;
  border-radius: 11px;
  background: white;
  box-shadow: 0 12px 24px rgba(42, 55, 90, 0.08);
}
.stream-event.second {
  top: 112px;
  left: 38px;
}
.stream-event span,
.stream-event b,
.stream-event small {
  display: block;
}
.stream-event span {
  color: #536ff2;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}
.stream-event b {
  margin-top: 5px;
  font-size: 13px;
}
.stream-event small {
  margin-top: 4px;
  color: #8793a5;
  font-size: 7px;
}
.stream-path {
  position: absolute;
  top: 55px;
  right: 82px;
  bottom: 55px;
  width: 2px;
  background: #9eb0ef;
}
.stream-path i {
  position: absolute;
  left: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #536ff2;
}
.stream-path i:nth-child(1) {
  top: 0;
}
.stream-path i:nth-child(2) {
  top: 50%;
}
.stream-path i:nth-child(3) {
  bottom: 0;
}
.meta-destination {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 22px;
  width: 105px;
  padding: 13px;
  border-radius: 13px;
  color: white;
  background: linear-gradient(145deg, #2867e8, #1747b5);
  box-shadow: 0 14px 28px rgba(34, 85, 202, 0.25);
}
.meta-destination strong,
.meta-destination span,
.meta-destination small {
  display: block;
}
.meta-destination .meta-flow-logo {
  font-size: 31px;
  line-height: 0.7;
}
.meta-destination span {
  margin-top: 7px;
  font-size: 8px;
  font-weight: 800;
}
.meta-destination small {
  margin-top: 7px;
  color: #c6d7ff;
  font-size: 6px;
}
.meta-destination small i {
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 50%;
  background: #64ed8f;
  box-shadow: 0 0 0 3px rgba(100, 237, 143, 0.13);
}
.roas-overlay-ui {
  background: #f7f9fc;
}
.overlay-toolbar {
  height: 43px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #dde5ec;
  background: white;
}
.overlay-toolbar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff7169;
}
.overlay-toolbar i:nth-child(2) {
  background: #ffc85a;
}
.overlay-toolbar i:nth-child(3) {
  background: #51c872;
}
.overlay-toolbar span {
  margin-left: 7px;
  color: #7f8d9f;
  font-size: 8px;
}
.overlay-columns,
.overlay-result {
  padding: 0 12px;
  display: grid;
  grid-template-columns: 1.45fr repeat(3, 0.75fr);
  align-items: center;
  font-size: 7px;
}
.overlay-columns {
  height: 45px;
  color: #8793a4;
}
.overlay-result {
  height: 64px;
  border-block: 1px solid #dfe6ed;
}
.overlay-result b {
  font-size: 8px;
}
.overlay-result strong {
  color: #245bd3;
}
.overlay-result em {
  color: #269352;
  font-style: normal;
  font-weight: 850;
}
.overlay-km-pill {
  position: absolute;
  right: 16px;
  bottom: 25px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #b9caed;
  border-radius: 11px;
  color: #204ebd;
  background: white;
  box-shadow: 0 12px 25px rgba(37, 69, 141, 0.14);
  font-size: 8px;
}
.overlay-km-pill img {
  width: 88px;
  height: auto;
}
.overlay-km-pill b {
  padding-left: 8px;
  border-left: 1px solid #d9e2ee;
  white-space: nowrap;
}
.onboarding-proof {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  align-items: center;
  gap: 20px;
  border: 1px solid #d7e0e8;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}
.onboarding-proof > div {
  display: flex;
  flex-direction: column;
}
.onboarding-proof strong {
  font-size: 20px;
}
.onboarding-proof span {
  margin-top: 3px;
  color: #7c899b;
  font-size: 9px;
}
.onboarding-proof a {
  padding: 13px 17px;
  border-radius: 10px;
  color: white;
  background: #245bd6;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 760px) {
  .premium-onboarding {
    padding: 85px 0 75px;
  }
  .onboarding-head {
    padding-inline: 20px;
  }
  .onboarding-head h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .onboarding-head p {
    font-size: 15px;
    line-height: 1.5;
  }
  .onboarding-flow {
    margin-top: 50px;
    grid-template-columns: 1fr;
  }
  .flow-line {
    display: none;
  }
  .onboarding-step {
    min-height: 530px;
  }
  .onboarding-proof {
    grid-template-columns: 1fr 1fr;
    text-align: center;
  }
  .onboarding-proof > div {
    align-items: center;
  }
  .onboarding-proof a {
    grid-column: 1/-1;
  }
}
.clarity::before,
.clarity::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.clarity::before {
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
}
.clarity::after {
  opacity: 0.17;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.clarity-grid {
  position: relative;
  z-index: 2;
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 70px;
  align-items: center;
}
.metric-cloud {
  position: relative;
  min-height: 590px;
  perspective: 1000px;
}
.cloud-card,
.cloud-blur {
  position: absolute;
  min-width: 275px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 11px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 25px 55px rgba(17, 36, 125, 0.22);
  transform: rotate(-7deg);
}
.cloud-card strong,
.cloud-card span {
  display: block;
}
.cloud-card strong {
  font-size: 29px;
  letter-spacing: -1.2px;
}
.cloud-card span {
  margin-top: 4px;
  color: #6f7d91;
  font-size: 13px;
  font-weight: 600;
}
.cloud-card b {
  position: absolute;
  left: 155px;
  top: 25px;
  color: #35a76f;
  font-size: 13px;
}
.spark {
  position: absolute;
  right: 22px;
  bottom: 24px;
  width: 85px;
  height: 35px;
  border-top: 4px solid #42ad76;
  border-right: 4px solid #42ad76;
  border-radius: 100% 0 0 0;
  transform: skewY(-15deg);
}
.spark::after {
  content: "";
  position: absolute;
  right: -5px;
  top: -7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #42ad76;
}
.card-roas {
  left: 88px;
  top: 126px;
  width: 330px;
  transform: rotate(-9deg);
}
.card-revenue {
  left: 360px;
  top: 20px;
  width: 360px;
  color: white;
  background: rgba(67, 88, 213, 0.46);
  backdrop-filter: blur(8px);
  transform: rotate(-11deg);
}
.card-revenue span {
  color: #d9e2ff;
}
.card-orders {
  left: 12px;
  top: 365px;
  min-width: 255px;
  transform: rotate(-8deg);
}
.card-match {
  left: 320px;
  top: 295px;
  min-width: 290px;
  transform: rotate(-8deg);
}
.card-recovered {
  left: 235px;
  top: 455px;
  min-width: 350px;
  transform: rotate(-8deg);
}
.card-orders b,
.card-match b,
.card-recovered b {
  right: 22px;
  left: auto;
}
.cloud-blur {
  left: -180px;
  top: 500px;
  width: 440px;
  height: 150px;
  opacity: 0.72;
  filter: blur(10px);
  transform: rotate(-9deg);
}
.cloud-blur strong {
  display: block;
  font-size: 35px;
}
.cloud-blur span {
  color: #6f7d91;
}
.clarity-copy {
  max-width: 620px;
  padding-block: 80px;
}
.clarity-copy h2 {
  font-size: clamp(46px, 4.25vw, 64px);
}
.clarity-copy h2 em {
  display: block;
}
.clarity-copy h3 {
  margin: 31px 0 0;
  font-size: 22px;
  letter-spacing: -0.6px;
}
.clarity-copy > p {
  margin: 22px 0 0;
  color: #e8ecff;
  font-size: 17px;
  line-height: 1.72;
}
.clarity-copy blockquote {
  margin: 30px 0 0;
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.65;
  font-style: italic;
}
.clarity-copy blockquote span {
  width: 31px;
  height: 31px;
  margin-left: 7px;
  display: inline-grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-style: normal;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.15);
}

.report-time {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(
      circle at 88% 58%,
      rgba(93, 133, 255, 0.42),
      transparent 30%
    ),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(120deg, #355eea, #5369ed);
  background-size:
    auto,
    56px 56px,
    56px 56px,
    auto;
}
.report-time::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.17;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.report-time-grid {
  position: relative;
  z-index: 2;
  min-height: 690px;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 70px;
  align-items: center;
}
.report-time-copy {
  max-width: 610px;
  padding-block: 80px;
}
.report-time-copy h2 {
  font-size: clamp(43px, 3.7vw, 58px);
}
.report-time-copy blockquote {
  margin: 28px 0 0;
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.58;
  font-style: italic;
}
.report-time-copy blockquote span {
  width: 30px;
  height: 30px;
  margin-left: 6px;
  display: inline-grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.48);
  border-radius: 50%;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-style: normal;
  background: rgba(255, 255, 255, 0.14);
}
.report-time-copy > p {
  margin: 27px 0 0;
  color: #edf0ff;
  font-size: 16px;
  line-height: 1.72;
}
.report-visual {
  position: relative;
  min-height: 530px;
}
.notification-stack {
  position: absolute;
  left: 0;
  top: 57px;
  width: 88%;
}
.report-notification {
  position: absolute;
  width: 100%;
  min-height: 82px;
  padding: 14px 17px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(43, 65, 174, 0.38);
  backdrop-filter: blur(8px);
}
.report-notification > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #315de9;
  background: white;
  font-weight: 850;
}
.report-notification > .klientometr-app-logo {
  display: block;
  overflow: hidden;
  background-color: white;
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: auto 38px;
}
.report-notification b,
.report-notification small {
  display: block;
}
.report-notification b {
  font-size: 14px;
}
.report-notification small {
  margin-top: 4px;
  color: #dce4ff;
  font-size: 11px;
}
.report-notification time {
  color: #cad5ff;
  font-size: 10px;
}
.ghost-3 {
  top: -72px;
  opacity: 0.12;
  transform: scale(0.93);
}
.ghost-2 {
  top: 0;
  opacity: 0.25;
  transform: scale(0.95);
}
.ghost-1 {
  top: 72px;
  opacity: 0.46;
  transform: scale(0.98);
}
.report-notification.active {
  top: 144px;
  opacity: 0.83;
}
.ready-text {
  position: absolute;
  right: 10px;
  top: 95px;
  z-index: 3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.12;
  font-style: italic;
  font-weight: 700;
  text-align: right;
}
.alarm-clock {
  position: absolute;
  right: 10px;
  bottom: 18px;
  z-index: 4;
  width: 440px;
  height: 250px;
  padding: 19px;
  border: 12px solid #1b2435;
  border-radius: 25px;
  background: #111827;
  box-shadow:
    0 34px 65px rgba(13, 23, 75, 0.35),
    inset 0 0 0 3px #3a465d;
}
.clock-screen {
  height: 168px;
  display: grid;
  place-items: center;
  border: 5px solid #05080d;
  border-radius: 15px;
  color: #51b6aa;
  background: #020304;
  font-family: "Courier New", monospace;
  font-size: 82px;
  letter-spacing: 4px;
  text-shadow: 0 0 16px rgba(81, 182, 170, 0.26);
  box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.95);
}
.clock-led {
  position: absolute;
  right: 27px;
  top: 25px;
  z-index: 2;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #d2122b;
  box-shadow: 0 0 10px #d2122b;
}
.clock-base {
  position: absolute;
  left: -8px;
  right: -8px;
  bottom: -28px;
  height: 45px;
  border-radius: 0 0 20px 20px;
  background: linear-gradient(#354054, #202a3a);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08);
}
.daily-report-card {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 22px;
  width: 415px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 20px;
  color: #17243a;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 30px 60px rgba(19, 34, 100, 0.28);
  transform: rotate(-2.5deg);
  backdrop-filter: blur(15px);
}
.daily-report-card::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(73, 111, 239, 0.14);
}
.daily-report-head {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 11px;
}
.daily-report-logo {
  width: 42px;
  height: 42px;
  display: block;
  overflow: hidden;
  border-radius: 11px;
  background-color: #f1f5ff;
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: auto 39px;
}
.daily-report-head small,
.daily-report-head b {
  display: block;
}
.daily-report-head small {
  color: #7d8aa0;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: 0.8px;
}
.daily-report-head b {
  margin-top: 4px;
  font-size: 13px;
}
.daily-report-head time {
  padding: 6px 9px;
  border-radius: 999px;
  color: #315fe3;
  background: #edf2ff;
  font-size: 9px;
  font-weight: 800;
}
.daily-report-summary {
  position: relative;
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #dfe6ee;
  border-radius: 13px;
  overflow: hidden;
}
.daily-report-summary > div {
  padding: 13px;
  border-right: 1px solid #dfe6ee;
  background: #f8fafc;
}
.daily-report-summary > div:last-child {
  border-right: 0;
}
.daily-report-summary small,
.daily-report-summary strong,
.daily-report-summary span {
  display: block;
}
.daily-report-summary small {
  color: #8491a3;
  font-size: 7px;
}
.daily-report-summary strong {
  margin-top: 5px;
  font-size: 15px;
  letter-spacing: -0.5px;
}
.daily-report-summary span {
  margin-top: 4px;
  color: #36a85d;
  font-size: 7px;
  font-weight: 800;
}
.daily-report-insight {
  position: relative;
  margin-top: 12px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid #d5e3da;
  border-radius: 12px;
  background: #f3faf5;
}
.daily-report-insight > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 9px;
  color: white;
  background: #45ad68;
  font-size: 14px;
  font-weight: 800;
}
.daily-report-insight small,
.daily-report-insight b {
  display: block;
}
.daily-report-insight small {
  color: #69a27a;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: 0.5px;
}
.daily-report-insight b {
  margin-top: 4px;
  font-size: 9px;
}
.daily-report-footer {
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8290a2;
  font-size: 7px;
}
.daily-report-footer b {
  color: #315fe3;
  font-size: 8px;
}

.data-map {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(
      circle at 14% 38%,
      rgba(107, 155, 255, 0.4),
      transparent 30%
    ),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(120deg, #3b61e8, #5669ec);
  background-size:
    auto,
    56px 56px,
    56px 56px,
    auto;
}
.data-map::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.data-map-grid {
  position: relative;
  z-index: 2;
  min-height: 690px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mapping-visual {
  position: relative;
  min-height: 510px;
}
.mapping-frame {
  position: absolute;
  left: 0;
  top: 35px;
  width: 100%;
  min-height: 500px;
  padding: 46px;
  border: 10px solid rgba(182, 200, 255, 0.38);
  border-right-color: rgba(182, 200, 255, 0.18);
  border-bottom-color: rgba(182, 200, 255, 0.13);
  border-radius: 30px;
  background: rgba(46, 69, 183, 0.22);
  box-shadow: inset 0 0 40px rgba(23, 40, 136, 0.12);
}
.mapping-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
}
.mapping-toggle > span {
  width: 48px;
  height: 25px;
  padding: 3px;
  display: block;
  border-radius: 999px;
  background: #7892f5;
}
.mapping-toggle i {
  width: 19px;
  height: 19px;
  margin-left: 22px;
  display: block;
  border-radius: 50%;
  background: white;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
}
.mapping-group {
  margin-top: 55px;
}
.mapping-group h3 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 500;
}
.mapping-dropzone {
  position: relative;
  min-height: 110px;
  padding: 18px;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  border-radius: 14px;
  background: rgba(224, 232, 255, 0.76);
  box-shadow: 0 16px 38px rgba(14, 27, 112, 0.15);
}
.mapping-dropzone > span {
  padding: 10px 14px;
  border: 1px solid rgba(52, 71, 143, 0.12);
  border-radius: 7px;
  color: #25324d;
  background: white;
  font-size: 12px;
  font-weight: 650;
  box-shadow: 0 5px 14px rgba(27, 45, 101, 0.1);
}
.mapping-dropzone .dragging {
  position: absolute;
  left: 155px;
  top: -23px;
  z-index: 3;
  padding: 13px 17px;
  border: 3px solid #526bf0;
  transform: rotate(5deg);
  box-shadow: 0 14px 25px rgba(37, 53, 144, 0.24);
}
.mapping-dropzone .dragging i {
  margin-right: 8px;
  color: #5068e8;
  font-style: normal;
}
.mapping-dropzone .faded {
  opacity: 0.24;
  filter: blur(0.4px);
}
.mapping-dropzone button {
  width: 28px;
  height: 28px;
  align-self: center;
  border: 2px solid #99a8c6;
  border-radius: 50%;
  color: #66789d;
  background: transparent;
  font-size: 17px;
}
.mapping-group.secondary {
  margin-top: 34px;
  opacity: 0.42;
}
.data-map-copy {
  max-width: 610px;
}
.data-map-copy h2 {
  font-size: clamp(46px, 4vw, 61px);
}
.data-map-copy h2 em {
  display: block;
}
.data-map-copy blockquote {
  margin: 29px 0 0;
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.58;
  font-style: italic;
}
.data-map-copy blockquote span {
  width: 30px;
  height: 30px;
  margin-left: 6px;
  display: inline-grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.48);
  border-radius: 50%;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-style: normal;
  background: rgba(255, 255, 255, 0.14);
}
.data-map-copy > p {
  margin: 27px 0 0;
  color: #edf1ff;
  font-size: 16px;
  line-height: 1.72;
}

.campaign-alerts {
  position: relative;
  min-height: 790px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(
      circle at 83% 62%,
      rgba(96, 143, 255, 0.42),
      transparent 31%
    ),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(120deg, #3c61e8, #5669ec);
  background-size:
    auto,
    56px 56px,
    56px 56px,
    auto;
}
.campaign-alerts::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.alerts-grid {
  position: relative;
  z-index: 2;
  min-height: 790px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
}
.alerts-copy {
  max-width: 610px;
  padding-block: 85px;
}
.alerts-copy h2 {
  font-size: clamp(47px, 4.1vw, 63px);
}
.alerts-copy h2 em {
  display: block;
}
.alerts-copy blockquote {
  margin: 28px 0 0;
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.58;
  font-style: italic;
}
.alerts-copy blockquote span {
  width: 30px;
  height: 30px;
  margin-left: 6px;
  display: inline-grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.48);
  border-radius: 50%;
  font-family: Inter, sans-serif;
  font-size: 8px;
  font-style: normal;
  background: rgba(255, 255, 255, 0.14);
}
.alerts-copy > p {
  margin: 27px 0 0;
  color: #edf1ff;
  font-size: 16px;
  line-height: 1.7;
}
.alerts-copy ul {
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}
.alerts-copy li {
  margin: 14px 0;
  color: #f2f4ff;
  font-size: 14px;
}
.alerts-copy li::before {
  content: "✓";
  margin-right: 13px;
  color: #76f28f;
  font-size: 19px;
  font-weight: 850;
}
.alerts-visual {
  position: relative;
  min-height: 680px;
}
.phone-mockup {
  position: absolute;
  left: 70px;
  bottom: -18px;
  z-index: 4;
  width: 340px;
  min-height: 600px;
  padding: 25px 25px 32px;
  border: 13px solid rgba(211, 222, 255, 0.36);
  border-radius: 42px;
  color: white;
  background: #101a3a;
  box-shadow:
    0 35px 75px rgba(14, 26, 102, 0.42),
    inset 0 0 0 2px rgba(255, 255, 255, 0.16);
  transform: rotate(-11deg);
}
.phone-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8696bd;
  font-size: 10px;
}
.phone-top i {
  width: 57px;
  height: 8px;
  border-radius: 999px;
  background: #293455;
}
.phone-brand {
  margin-top: 55px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.phone-brand > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: white;
  background: #2463ee;
  font-weight: 850;
}
.phone-brand small {
  color: #6f83b2;
  font-size: 8px;
  letter-spacing: 1px;
}
.phone-mockup h3 {
  margin: 27px 0 0;
  font-size: 25px;
  line-height: 1.25;
}
.phone-mockup h3 em {
  color: #7897ff;
  font-style: normal;
}
.phone-metrics {
  margin-top: 27px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.phone-metrics > div {
  padding: 14px;
  border: 1px solid #28365e;
  border-radius: 12px;
  background: #172347;
}
.phone-metrics small,
.phone-metrics strong {
  display: block;
}
.phone-metrics small {
  color: #8090b6;
  font-size: 8px;
}
.phone-metrics strong {
  margin-top: 5px;
  font-size: 17px;
}
.phone-alert {
  margin-top: 13px;
  padding: 13px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid #3d315b;
  border-radius: 12px;
  background: #251d3c;
}
.phone-alert > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #ff777f;
  background: rgba(255, 105, 119, 0.12);
}
.phone-alert b,
.phone-alert small {
  display: block;
}
.phone-alert b {
  font-size: 10px;
}
.phone-alert small {
  margin-top: 4px;
  color: #8796ba;
  font-size: 7px;
}
.phone-alert.success {
  border-color: #224b48;
  background: #153434;
}
.phone-alert.success > span {
  color: #61da92;
  background: rgba(83, 218, 143, 0.12);
}
.event-line {
  position: absolute;
  left: 470px;
  top: 35px;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.55);
  transform: rotate(-20deg);
  transform-origin: top;
}
.event-node {
  position: absolute;
  right: -35px;
  z-index: 3;
  min-width: 280px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.event-node > i {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background: #4e67eb;
  font-size: 18px;
  font-style: normal;
}
.event-node > div {
  position: relative;
  min-width: 225px;
  padding: 15px 17px;
  border-radius: 9px;
  color: #25314e;
  background: white;
  box-shadow: 0 14px 30px rgba(17, 32, 110, 0.2);
  transform: rotate(-8deg);
}
.event-node b,
.event-node small,
.event-node span {
  display: block;
}
.event-node b {
  font-size: 11px;
}
.event-node small {
  margin-top: 4px;
  color: #697a95;
  font-size: 9px;
}
.event-node span {
  margin-top: 8px;
  color: #5872df;
  font-size: 8px;
}
.node-mail {
  top: 115px;
}
.node-cart {
  top: 310px;
  right: -5px;
}
.node-user {
  top: 520px;
  right: -15px;
}
.node-blur {
  top: 8px;
  right: 60px;
  opacity: 0.4;
  filter: blur(5px);
  transform: scale(0.82);
}

.problem {
  padding-top: 145px;
  padding-bottom: 145px;
}
.problem .section-head {
  margin-bottom: 68px;
}
.problem-panel {
  padding: 18px;
  border-radius: 30px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(145deg, #2367ed, #164edc);
  background-size:
    48px 48px,
    48px 48px,
    auto;
  box-shadow: 0 35px 80px rgba(24, 76, 190, 0.2);
}
.panel-caption {
  height: 56px;
  padding: 0 10px 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #e2eaff;
  font-size: 12px;
  font-weight: 700;
}
.panel-caption b {
  padding: 7px 10px;
  border-radius: 999px;
  color: white;
  background: rgba(255, 255, 255, 0.13);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.problem-panel .metric-grid {
  gap: 12px;
}
.problem-panel .metric-grid article {
  min-height: 390px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 14px 35px rgba(12, 44, 116, 0.12);
}
.problem-panel .metric-grid article.featured {
  color: var(--ink);
  background: white;
  box-shadow: 0 14px 35px rgba(12, 44, 116, 0.12);
}
.problem-panel .metric-grid .featured .metric-top {
  color: #65798e;
}
.problem-panel .metric-grid .featured > p {
  color: var(--muted);
}
.problem-panel .metric-grid .featured .metric-icon {
  color: white;
  background: #2ebf78;
}
.problem-panel .data-pills i {
  color: white;
  border-color: #2a61df;
  background: #2861e3;
}

.steps {
  padding: 40px 0 140px;
  background: white;
}
.solution-panel {
  padding: 100px 74px 74px;
  overflow: hidden;
  border-radius: 32px;
  color: white;
  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(255, 255, 255, 0.23),
      transparent 25%
    ),
    linear-gradient(145deg, #58a1eb, #438fdf);
  box-shadow: 0 30px 70px rgba(40, 111, 180, 0.18);
}
.solution-panel .section-head {
  max-width: 930px;
  margin-bottom: 70px;
}
.solution-panel .section-head .kicker {
  color: white;
  opacity: 0.8;
}
.solution-panel .section-head > p {
  color: #eaf4ff;
}
.solution-panel .steps-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}
.solution-panel .steps-grid article {
  min-height: 455px;
  padding: 38px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  grid-template-rows: 1fr auto auto 1fr;
  column-gap: 55px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 24px;
  color: var(--ink);
  background: rgba(246, 250, 255, 0.94);
  box-shadow: 0 18px 40px rgba(28, 82, 134, 0.13);
}
.solution-panel .step-number {
  top: 27px;
  right: 30px;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #2462df;
  background: #e3edff;
}
.solution-panel .step-visual {
  grid-column: 1;
  grid-row: 1 / -1;
  min-height: 375px;
  height: 100%;
  margin: 0;
  border: 1px solid #d9e6f2;
  background:
    linear-gradient(rgba(45, 104, 206, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 104, 206, 0.045) 1px, transparent 1px),
    #edf5fc;
  background-size:
    35px 35px,
    35px 35px,
    auto;
}
.solution-panel .steps-grid h3 {
  grid-column: 2;
  grid-row: 2;
  font-size: 37px;
  line-height: 1.06;
  letter-spacing: -2px;
}
.solution-panel .steps-grid p {
  grid-column: 2;
  grid-row: 3;
  margin-bottom: 0;
  font-size: 15px;
}
.solution-panel .steps-grid article:nth-child(even) .step-visual {
  grid-column: 2;
}
.solution-panel .steps-grid article:nth-child(even) h3,
.solution-panel .steps-grid article:nth-child(even) p {
  grid-column: 1;
}
.solution-panel .steps-grid article:nth-child(even) .step-number {
  right: auto;
  left: 30px;
}
.solution-panel .store-card {
  padding-block: 27px;
}
.solution-panel .event-visual > div {
  padding: 22px;
}
.solution-panel .browser-mini {
  transform: scale(1.03);
}

.features {
  padding-top: 145px;
  padding-bottom: 150px;
}
.features .section-head {
  margin-bottom: 75px;
}
.bento {
  gap: 22px;
}
.bento article {
  border-color: #d7e4ef;
  box-shadow: 0 18px 50px rgba(17, 56, 94, 0.07);
}
.bento-large {
  background:
    linear-gradient(rgba(44, 95, 189, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(44, 95, 189, 0.04) 1px, transparent 1px),
    #f1f6fb !important;
  background-size:
    42px 42px,
    42px 42px,
    auto !important;
}
.bento-large img {
  bottom: 24px;
  border-width: 7px;
  border-color: white;
  box-shadow: 0 25px 60px rgba(22, 60, 104, 0.17);
}
.quality-card {
  background: linear-gradient(145deg, #225be7, #3f7bf6) !important;
}
.live-card {
  background: #f4f8fb !important;
}
.privacy-card {
  background: #f8fbfd !important;
}

.comparison {
  padding-top: 140px;
  padding-bottom: 145px;
}
.compare-card {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 35px 85px rgba(0, 0, 0, 0.26);
}

.testimonials {
  width: 100%;
  max-width: none;
  padding-left: max(24px, calc((100% - 1280px) / 2));
  padding-right: max(24px, calc((100% - 1280px) / 2));
  background: #f4f8fb;
}
.result-strip {
  margin: 0 auto 65px;
  padding: 28px 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #dbe6ef;
  border-radius: 20px;
  background: white;
  box-shadow: 0 18px 45px rgba(21, 55, 91, 0.06);
}
.result-strip > div {
  padding: 0 22px;
  border-right: 1px solid #e2eaf2;
  text-align: center;
}
.result-strip > div:last-child {
  border-right: 0;
}
.result-strip strong {
  display: block;
  color: #1d5de8;
  font-size: 35px;
  letter-spacing: -1.5px;
}
.result-strip span {
  display: block;
  margin-top: 7px;
  color: #70859a;
  font-size: 10px;
  line-height: 1.4;
}
.quote-grid {
  grid-template-columns: 1.18fr 0.82fr;
  grid-template-rows: 1fr 1fr;
}
.quote-grid article {
  min-height: 230px;
}
.quote-grid article:first-child {
  grid-row: 1 / span 2;
  min-height: 480px;
  color: white;
  border-color: #1e5be1;
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(145deg, #2c68eb, #174cd5);
  background-size:
    42px 42px,
    42px 42px,
    auto;
}
.quote-grid article:first-child p {
  font-size: 25px;
  line-height: 1.55;
  letter-spacing: -0.6px;
}
.quote-grid article:first-child .person > span {
  color: #174fd9;
  background: white;
}
.quote-grid article:first-child .person small {
  color: #d3dfff;
}
.quote-grid article:nth-child(2),
.quote-grid article:nth-child(3) {
  min-height: 230px;
}
.quote-grid article:nth-child(2) p,
.quote-grid article:nth-child(3) p {
  margin-block: 16px 20px;
  font-size: 14px;
}

.pricing {
  padding-top: 145px;
  padding-bottom: 145px;
}
.price-card {
  border-color: #bfd3e5;
  box-shadow: 0 30px 75px rgba(17, 52, 92, 0.13);
}

.support-wall {
  position: relative;
  min-height: 1080px;
  padding: 125px 0 0;
  overflow: hidden;
  color: #0c172b;
  background:
    radial-gradient(
      circle at 82% 72%,
      rgba(117, 112, 255, 0.18),
      transparent 33%
    ),
    radial-gradient(
      circle at 14% 15%,
      rgba(208, 225, 255, 0.45),
      transparent 30%
    ),
    linear-gradient(180deg, #f8fafc 0%, #f3f6f9 62%, #f8fafc 100%);
}

.integrations-section {
  position: relative;
  min-height: 930px;
  padding: 85px 0 75px;
  overflow: hidden;
  color: #101a2d;
  background:
    radial-gradient(
      circle at 82% 25%,
      rgba(203, 220, 255, 0.3),
      transparent 25%
    ),
    linear-gradient(180deg, #f8fafc, #f3f6f9);
}

.tools-suite {
  position: relative;
  min-height: 940px;
  padding: 90px 0 105px;
  overflow: hidden;
  color: #101a2d;
  background:
    radial-gradient(
      circle at 72% 54%,
      rgba(199, 213, 255, 0.26),
      transparent 34%
    ),
    linear-gradient(180deg, #f8fafc, #f3f6f9);
}

.premium-features {
  position: relative;
  padding: 120px 0 115px;
  overflow: hidden;
  color: #0c172b;
  background:
    radial-gradient(
      circle at 15% 64%,
      rgba(94, 111, 241, 0.11),
      transparent 27%
    ),
    radial-gradient(
      circle at 86% 28%,
      rgba(183, 207, 255, 0.34),
      transparent 28%
    ),
    linear-gradient(180deg, #f8fafc, #f1f5f8);
}
.premium-features::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.23;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.premium-features-head {
  position: relative;
  z-index: 1;
  text-align: center;
}
.premium-features-head > span {
  color: #536ff2;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1.6px;
}
.premium-features-head h2 {
  margin: 18px 0 0;
  font-size: clamp(52px, 5.2vw, 72px);
  line-height: 0.98;
  letter-spacing: -4px;
}
.premium-features-head h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.premium-features-head p {
  max-width: 760px;
  margin: 23px auto 0;
  color: #526176;
  font-size: 16px;
  line-height: 1.55;
}
.feature-showcase {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin-top: 65px;
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 18px;
}
.feature-showcase article {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #d5dfe8;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 25px 55px rgba(52, 65, 102, 0.08);
}
.showcase-overlay {
  grid-row: span 3;
  min-height: 790px;
}
.showcase-quality {
  min-height: 310px;
}
.showcase-live {
  min-height: 230px;
}
.showcase-privacy {
  min-height: 214px;
}
.showcase-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
}
.showcase-card-head > div > span {
  color: #536ff2;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 1.1px;
}
.showcase-card-head h3 {
  max-width: 530px;
  margin: 8px 0 0;
  font-size: 25px;
  line-height: 1.13;
  letter-spacing: -1px;
}
.showcase-card-head > i {
  color: #c0cad8;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}
.feature-showcase article > p {
  max-width: 580px;
  margin: 18px 0 0;
  color: #657488;
  font-size: 13px;
  line-height: 1.55;
}
.ads-overlay-frame {
  position: absolute;
  left: 30px;
  right: -115px;
  bottom: 35px;
  height: 565px;
  overflow: hidden;
  border: 1px solid #cbd6e2;
  border-radius: 17px;
  background: #f9fbfd;
  box-shadow: 0 30px 65px rgba(39, 53, 89, 0.16);
  transform: rotate(-2.5deg);
}
.frame-toolbar {
  height: 48px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid #dfe6ed;
  background: white;
}
.frame-toolbar > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff7169;
}
.frame-toolbar > i:nth-child(2) {
  background: #ffc95b;
}
.frame-toolbar > i:nth-child(3) {
  background: #52c873;
}
.frame-toolbar > span {
  margin-left: 12px;
  color: #8290a2;
  font-size: 8px;
}
.frame-toolbar > b {
  margin-left: auto;
  color: #315fe4;
  font-size: 10px;
}
.frame-tabs {
  height: 66px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid #dce4eb;
  color: #738196;
  font-size: 10px;
}
.frame-tabs strong {
  color: #225ed8;
}
.frame-tabs em {
  margin-left: auto;
  font-style: normal;
}
.frame-row {
  min-height: 65px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 0.7fr);
  align-items: center;
  border-bottom: 1px solid #e1e7ed;
  color: #536177;
  font-size: 10px;
}
.frame-header {
  min-height: 45px;
  color: #8794a5;
  font-size: 8px;
}
.frame-row b {
  color: #203048;
}
.frame-row strong {
  color: #225ed8;
}
.frame-row em {
  color: #25904d;
  font-style: normal;
  font-weight: 800;
}
.km-column-badge {
  position: absolute;
  right: 135px;
  bottom: 70px;
  width: 180px;
  padding: 14px;
  display: grid;
  grid-template-columns: 38px 1fr;
  border: 1px solid #b9cbed;
  border-radius: 13px;
  color: #22324b;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 40px rgba(35, 66, 142, 0.17);
}
.mini-app-logo {
  width: 38px;
  height: 38px;
  grid-row: 1/3;
  overflow: hidden;
  border-radius: 10px;
  background-color: #f4f7ff;
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: auto 36px;
}
.km-column-badge b {
  font-size: 10px;
}
.km-column-badge small {
  margin-top: 3px;
  color: #718097;
  font-size: 7px;
}
.quality-orbit {
  position: relative;
  width: 145px;
  height: 145px;
  margin: 20px auto 8px;
}
.quality-orbit svg {
  width: 100%;
  transform: rotate(-90deg);
}
.quality-orbit circle {
  fill: none;
  stroke: #e4eaf0;
  stroke-width: 8;
}
.quality-orbit .quality-progress {
  stroke: #4f6fec;
  stroke-linecap: round;
  stroke-dasharray: 320;
  stroke-dashoffset: 7;
  filter: drop-shadow(0 5px 7px rgba(79, 111, 236, 0.25));
}
.quality-orbit > div {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.quality-orbit strong {
  font-size: 33px;
  line-height: 1;
  letter-spacing: -1.5px;
}
.quality-orbit small {
  color: #8491a3;
}
.quality-details {
  display: flex;
  justify-content: center;
  gap: 9px;
}
.quality-details span {
  padding: 5px 7px;
  border-radius: 999px;
  color: #66758a;
  background: #f1f5f8;
  font-size: 7px;
}
.quality-details b {
  color: #3aab61;
}
.premium-live-orders {
  margin-top: 20px;
  display: grid;
  gap: 9px;
}
.premium-live-orders > div {
  padding: 13px;
  display: grid;
  grid-template-columns: 9px 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #dde5ec;
  border-radius: 11px;
  background: #f8fafc;
}
.live-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4bd474;
  box-shadow: 0 0 0 5px rgba(75, 212, 116, 0.12);
}
.premium-live-orders b,
.premium-live-orders small {
  display: block;
}
.premium-live-orders b {
  font-size: 9px;
}
.premium-live-orders small {
  margin-top: 3px;
  color: #8290a2;
  font-size: 7px;
}
.premium-live-orders strong {
  color: #245ad0;
  font-size: 11px;
}
.privacy-seal {
  margin-top: 24px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid #d9e5df;
  border-radius: 13px;
  background: #f4faf6;
}
.privacy-seal > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: #45ad68;
  font-weight: 850;
}
.privacy-seal b,
.privacy-seal small {
  display: block;
}
.privacy-seal b {
  font-size: 11px;
}
.privacy-seal small {
  margin-top: 3px;
  color: #718279;
  font-size: 8px;
}

@media (max-width: 760px) {
  .premium-features {
    padding: 85px 0 80px;
  }
  .premium-features-head {
    padding-inline: 20px;
  }
  .premium-features-head h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .feature-showcase {
    margin-top: 45px;
    grid-template-columns: 1fr;
  }
  .showcase-overlay {
    min-height: 660px;
    grid-row: auto;
  }
  .ads-overlay-frame {
    right: -250px;
    height: 450px;
  }
  .showcase-quality,
  .showcase-live,
  .showcase-privacy {
    min-height: auto;
  }
}

.premium-comparison {
  position: relative;
  padding: 120px 0 115px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(
      circle at 78% 38%,
      rgba(64, 105, 255, 0.28),
      transparent 32%
    ),
    radial-gradient(circle at 14% 75%, rgba(42, 83, 194, 0.2), transparent 30%),
    linear-gradient(145deg, #0b1630, #101d3d 58%, #0b1732);
}
.premium-comparison::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 58px 58px;
}
.premium-compare-head {
  position: relative;
  z-index: 2;
  text-align: center;
}
.premium-compare-head > span {
  color: #85a4ff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1.6px;
}
.premium-compare-head h2 {
  margin: 18px 0 0;
  font-size: clamp(52px, 5.2vw, 74px);
  line-height: 0.98;
  letter-spacing: -4px;
}
.premium-compare-head h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.premium-compare-head p {
  margin: 24px auto 0;
  color: #aebddd;
  font-size: 17px;
}
.comparison-stage {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin-top: 65px;
}
.compare-glow {
  position: absolute;
  top: 50px;
  right: 4%;
  width: 430px;
  height: 500px;
  border-radius: 50%;
  background: rgba(55, 101, 255, 0.28);
  filter: blur(75px);
}
.comparison-board {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: rgba(8, 18, 43, 0.68);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(16px);
}
.comparison-board::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 34%;
  border-left: 1px solid rgba(128, 162, 255, 0.35);
  background: linear-gradient(
    180deg,
    rgba(63, 103, 235, 0.2),
    rgba(45, 84, 199, 0.11)
  );
  pointer-events: none;
}
.comparison-top,
.premium-compare-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 36% 30% 34%;
}
.comparison-top {
  min-height: 118px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.comparison-top > div {
  padding: 27px 30px;
  display: flex;
  align-items: center;
  gap: 13px;
}
.comparison-label {
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  gap: 5px !important;
}
.comparison-label small,
.comparison-top div div small {
  color: #7888aa;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.8px;
}
.comparison-label strong {
  color: #d9e1f3;
  font-size: 14px;
}
.pixel-heading {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  color: #bec8de;
}
.meta-symbol {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #8aa5e7;
  background: rgba(255, 255, 255, 0.07);
  font-size: 31px;
}
.comparison-top div div strong {
  margin-top: 5px;
  display: block;
  font-size: 19px;
}
.km-heading {
  position: relative;
  border-left: 1px solid rgba(126, 158, 255, 0.3);
}
.compare-app-logo {
  width: 46px;
  height: 46px;
  display: block;
  overflow: hidden;
  flex: 0 0 auto;
  border-radius: 13px;
  background-color: white;
  background-image: url("assets/k_logo.svg");
  background-repeat: no-repeat;
  background-position: 6px center;
  background-size: auto 45px;
}
.km-heading div small {
  color: #a9bfff !important;
}
.km-heading em {
  position: absolute;
  top: 12px;
  right: 13px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #cfe0ff;
  background: rgba(111, 151, 255, 0.22);
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.5px;
}
.premium-compare-row {
  min-height: 78px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
.premium-compare-row:last-child {
  border-bottom: 0;
}
.premium-compare-row > * {
  padding: 20px 30px;
  display: flex;
  align-items: center;
}
.premium-compare-row > div {
  gap: 15px;
}
.premium-compare-row > div span {
  color: #637395;
  font-size: 10px;
  font-weight: 750;
}
.premium-compare-row > div strong {
  color: #d8e0f1;
  font-size: 13px;
}
.premium-compare-row > p {
  margin: 0;
  gap: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.09);
  color: #929fba;
  font-size: 12px;
}
.premium-compare-row > p i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #c48787;
  background: rgba(198, 92, 92, 0.12);
  font-style: normal;
}
.premium-compare-row > .km-value {
  color: white;
  border-left-color: rgba(126, 158, 255, 0.25);
  font-weight: 700;
}
.premium-compare-row > .km-value i {
  color: #7af0a0;
  background: rgba(78, 202, 116, 0.14);
}
.comparison-outcome {
  position: relative;
  margin: 24px auto 0;
  padding: 20px 25px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(10px);
}
.comparison-outcome > div {
  display: flex;
  flex-direction: column;
}
.comparison-outcome span {
  color: #8796b5;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.comparison-outcome strong {
  margin-top: 4px;
  font-size: 18px;
}
.comparison-outcome small {
  margin-top: 4px;
  color: #8492ad;
  font-size: 9px;
}
.comparison-outcome > i {
  color: #6582d8;
  font-size: 23px;
  font-style: normal;
}
.comparison-outcome .outcome-highlight strong {
  color: #88a8ff;
}
.comparison-outcome > a {
  padding: 13px 17px;
  border-radius: 10px;
  color: #163eaa;
  background: white;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 760px) {
  .premium-comparison {
    padding: 85px 0 80px;
  }
  .premium-compare-head {
    padding-inline: 20px;
  }
  .premium-compare-head h2 {
    font-size: 42px;
    letter-spacing: -2.5px;
  }
  .premium-compare-head p {
    font-size: 15px;
    line-height: 1.5;
  }
  .comparison-stage {
    width: calc(100% - 20px);
    margin-top: 45px;
  }
  .comparison-board {
    overflow-x: auto;
    border-radius: 18px;
  }
  .comparison-top,
  .premium-compare-row {
    min-width: 790px;
  }
  .comparison-top > div,
  .premium-compare-row > * {
    padding-inline: 20px;
  }
  .comparison-outcome {
    grid-template-columns: 1fr auto 1fr;
    gap: 13px;
  }
  .comparison-outcome > a {
    grid-column: 1/-1;
    text-align: center;
  }
}
.tools-suite::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.tools-heading {
  position: relative;
  z-index: 1;
}
.tools-heading h2 {
  margin: 0;
  font-size: clamp(50px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -3.8px;
}
.tools-heading h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.tools-heading p {
  margin: 20px 0 0;
  color: #465469;
  font-size: 18px;
}
.tool-tabs {
  position: relative;
  z-index: 1;
  margin-top: 85px;
  display: grid;
  grid-template-columns: 280px 1fr;
  align-items: stretch;
}
.tool-tabs > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tool-nav {
  padding: 48px 28px 48px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tool-nav label {
  position: relative;
  padding: 12px 10px 12px 17px;
  color: #3e4c60;
  font-size: 14px;
  cursor: pointer;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}
.tool-nav label:hover {
  color: #315fe7;
  transform: translateX(3px);
}
.tool-nav label::before {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: transparent;
}
#tool-attribution:checked ~ .tool-nav label[for="tool-attribution"],
#tool-capi:checked ~ .tool-nav label[for="tool-capi"],
#tool-overlay:checked ~ .tool-nav label[for="tool-overlay"],
#tool-digests:checked ~ .tool-nav label[for="tool-digests"],
#tool-quality:checked ~ .tool-nav label[for="tool-quality"],
#tool-export:checked ~ .tool-nav label[for="tool-export"],
#tool-integrations:checked ~ .tool-nav label[for="tool-integrations"] {
  color: #536ff2;
}
#tool-attribution:checked ~ .tool-nav label[for="tool-attribution"]::before,
#tool-capi:checked ~ .tool-nav label[for="tool-capi"]::before,
#tool-overlay:checked ~ .tool-nav label[for="tool-overlay"]::before,
#tool-digests:checked ~ .tool-nav label[for="tool-digests"]::before,
#tool-quality:checked ~ .tool-nav label[for="tool-quality"]::before,
#tool-export:checked ~ .tool-nav label[for="tool-export"]::before,
#tool-integrations:checked ~ .tool-nav label[for="tool-integrations"]::before {
  background: #536ff2;
}
.tool-content {
  min-height: 585px;
  padding: 55px 60px 50px;
  border: 1px solid #d9e1e9;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    -16px 0 30px rgba(77, 87, 122, 0.05),
    0 30px 55px rgba(61, 72, 111, 0.07);
}
.tool-panel {
  display: none;
}
#tool-attribution:checked ~ .tool-content .panel-attribution,
#tool-capi:checked ~ .tool-content .panel-capi,
#tool-overlay:checked ~ .tool-content .panel-overlay,
#tool-digests:checked ~ .tool-content .panel-digests,
#tool-quality:checked ~ .tool-content .panel-quality,
#tool-export:checked ~ .tool-content .panel-export,
#tool-integrations:checked ~ .tool-content .panel-integrations {
  display: block;
}
.tool-title {
  display: flex;
  align-items: center;
  gap: 24px;
}
.tool-title > span {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #4d914b;
  background: #e5f8e6;
  font-size: 29px;
  font-weight: 700;
}
.tool-title h3 {
  max-width: 720px;
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -1.5px;
}
.tool-lead {
  max-width: 850px;
  margin: 27px 0 34px;
  color: #3f4d62;
  font-size: 18px;
  line-height: 1.55;
}
.tool-points {
  display: grid;
  gap: 25px;
}
.tool-points h4 {
  margin: 0 0 6px;
  color: #263449;
  font-size: 17px;
}
.tool-points p {
  max-width: 850px;
  margin: 0;
  color: #69768a;
  font-size: 14px;
  line-height: 1.52;
}
.integrations-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.integrations-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}
.integrations-head h2 {
  margin: 0;
  font-size: clamp(50px, 5vw, 70px);
  line-height: 0.98;
  letter-spacing: -3.8px;
}
.integrations-head p {
  max-width: 970px;
  margin: 19px 0 0;
  color: #3f4d62;
  font-size: 16px;
  line-height: 1.55;
}
.integrations-head .btn {
  flex: 0 0 auto;
  margin-bottom: 4px;
}
.integrations-rail {
  position: relative;
  z-index: 1;
  width: max-content;
  margin: 55px 0 0 max(24px, calc((100vw - 1280px) / 2));
  display: flex;
  gap: 22px;
}
.integration-card {
  position: relative;
  width: 390px;
  height: 505px;
  padding: 32px 28px 0;
  overflow: hidden;
  border-radius: 16px;
  color: white;
  box-shadow: 0 24px 45px rgba(46, 52, 91, 0.12);
}
.integration-card > p {
  max-width: 330px;
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.48;
}
.integration-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.integration-title strong {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
}
.integration-title strong i {
  font-style: normal;
}
.integration-title > span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.17);
  font-size: 9px;
  font-weight: 800;
}
.woo-card {
  background: linear-gradient(145deg, #8d5dc1, #62418f);
}
.shopify-card {
  background: linear-gradient(145deg, #77a33c, #416d2f);
}
.meta-card {
  background: linear-gradient(145deg, #2867e7, #1647b4);
}
.ga-card {
  color: #172235;
  background: linear-gradient(145deg, #fff0d7, #f8d9a9);
}
.woo-card .woo {
  padding: 5px 7px;
  border-radius: 7px;
  color: #7350a3;
  background: white;
  font-size: 13px;
  text-transform: uppercase;
}
.shop-bag {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #4d7c32;
  background: white;
}
.meta-loop {
  font-size: 36px;
  line-height: 0.7;
}
.ga-mark {
  color: #ee9d2a;
  transform: rotate(90deg);
}
.integration-ui {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: -4px;
  height: 292px;
  padding: 25px;
  border-radius: 18px 18px 0 0;
  color: #172235;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 25px rgba(31, 39, 68, 0.1);
}
.order-ui > small {
  color: #7b8799;
  font-size: 9px;
  font-weight: 800;
}
.order-ui h3 {
  margin: 10px 0 24px;
  display: flex;
  justify-content: space-between;
  font-size: 25px;
}
.order-ui h3 span {
  color: #7651a1;
}
.order-ui > div {
  padding: 14px 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e3e8ee;
  font-size: 12px;
}
.order-ui em {
  color: #657286;
  font-style: normal;
}
.order-ui .green {
  color: #39a75f;
}
.shop-stat small {
  color: #7b8799;
  font-size: 9px;
  font-weight: 800;
}
.shop-stat strong {
  margin-top: 7px;
  display: block;
  font-size: 31px;
}
.shop-stat span {
  color: #4e9d4f;
  font-size: 12px;
  font-weight: 700;
}
.shop-bars {
  height: 110px;
  margin-top: 18px;
  display: flex;
  align-items: end;
  gap: 9px;
  border-bottom: 1px solid #dce5da;
}
.shop-bars i {
  flex: 1;
  border-radius: 5px 5px 0 0;
  background: #91bd5c;
}
.shop-bars i:nth-child(1) {
  height: 30%;
}
.shop-bars i:nth-child(2) {
  height: 48%;
}
.shop-bars i:nth-child(3) {
  height: 42%;
}
.shop-bars i:nth-child(4) {
  height: 68%;
}
.shop-bars i:nth-child(5) {
  height: 62%;
}
.shop-bars i:nth-child(6) {
  height: 80%;
}
.shop-bars i:nth-child(7) {
  height: 95%;
}
.shop-foot {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
}
.shop-foot em {
  color: #4e9d4f;
  font-style: normal;
  font-weight: 700;
}
.ads-ui {
  padding: 18px;
}
.ads-tabs {
  display: flex;
  gap: 15px;
  color: #748196;
  font-size: 10px;
}
.ads-tabs b {
  color: #245fd2;
}
.ads-row {
  padding: 15px 7px;
  display: grid;
  grid-template-columns: 1.5fr 0.5fr 0.6fr;
  border-bottom: 1px solid #e1e7ee;
  font-size: 10px;
}
.ads-header {
  margin-top: 18px;
  color: #7b8798;
  font-size: 9px;
}
.ads-row strong {
  color: #299152;
}
.ga-ui {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ga-ui small {
  color: #8f7961;
  font-size: 8px;
  font-weight: 800;
}
.ga-ui strong {
  margin-top: 6px;
  display: block;
  font-size: 24px;
}
.ga-ui svg {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 18px;
  overflow: visible;
}
.ga-ui path {
  fill: none;
  stroke: #ee9d2a;
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 7px 7px rgba(238, 157, 42, 0.25));
}
.integrations-foot {
  position: relative;
  z-index: 1;
  margin-top: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.integrations-foot > a {
  color: #314056;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.integrations-foot button {
  width: 46px;
  height: 46px;
  margin-left: 8px;
  border: 1px solid #cbd6e3;
  border-radius: 50%;
  color: #6078ed;
  background: rgba(255, 255, 255, 0.5);
  font-size: 22px;
}

.capi-section {
  position: relative;
  min-height: 770px;
  padding: 105px 0 95px;
  overflow: hidden;
  color: #101a2d;
  background:
    radial-gradient(
      circle at 31% 55%,
      rgba(99, 91, 242, 0.14),
      transparent 31%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(204, 218, 255, 0.32),
      transparent 25%
    ),
    linear-gradient(180deg, #f7f9fb, #f2f5f8);
}
.capi-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.25;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.capi-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 90px;
}
.capi-visual {
  position: relative;
  min-height: 560px;
}
.event-device {
  position: absolute;
  width: 285px;
  height: 420px;
  padding: 15px;
  border: 2px solid #354057;
  border-radius: 22px;
  background: #eef2f7;
  box-shadow: 0 32px 55px rgba(46, 49, 99, 0.18);
}
.device-primary {
  z-index: 2;
  left: 60px;
  top: 110px;
  transform: rotate(-13deg);
  box-shadow:
    -12px 13px 0 #5873ef,
    0 32px 55px rgba(46, 49, 99, 0.18);
}
.device-secondary {
  z-index: 1;
  left: 310px;
  top: 55px;
  transform: rotate(-13deg);
  opacity: 0.48;
}
.device-dots {
  height: 22px;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.device-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c9d0dc;
}
.event-screen {
  height: calc(100% - 22px);
  padding: 23px 20px 18px;
  border-radius: 15px;
  color: white;
  background: linear-gradient(165deg, #222d48, #111a30);
}
.event-badge {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  color: #8ff0b0;
  background: rgba(87, 191, 114, 0.15);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.6px;
}
.event-badge.purple {
  color: #bfc7ff;
  background: rgba(108, 122, 241, 0.2);
}
.event-screen h3 {
  margin: 18px 0 8px;
  font-size: 24px;
  letter-spacing: -0.8px;
}
.event-screen > p {
  min-height: 53px;
  margin: 0 0 18px;
  color: #b8c2d6;
  font-size: 11px;
  line-height: 1.5;
}
.event-data {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.event-data b {
  color: #96a4bd;
  font-size: 10px;
  font-weight: 500;
}
.event-data strong {
  font-size: 11px;
}
.event-screen button {
  width: 100%;
  margin-top: 18px;
  padding: 11px;
  border: 0;
  border-radius: 999px;
  color: white;
  background: #6578ed;
  font-size: 11px;
  font-weight: 700;
}
.event-screen > small {
  display: block;
  margin-top: 12px;
  color: #8f9db5;
  font-size: 8px;
  text-align: center;
}
.code-note {
  position: absolute;
  z-index: 3;
  color: #4c5870;
  font:
    10px/1.55 Consolas,
    monospace;
  transform: rotate(-13deg);
}
.code-note b {
  color: #273246;
}
.code-note span {
  color: #697df0;
}
.note-one {
  top: 35px;
  left: 30px;
}
.note-two {
  top: 0;
  left: 310px;
  opacity: 0.55;
}
.capi-copy {
  padding-right: 10px;
}
.capi-icon {
  display: block;
  margin-bottom: 7px;
  font-size: 44px;
}
.capi-copy h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(52px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -4px;
}
.capi-copy h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.capi-copy > p {
  max-width: 650px;
  margin: 27px 0 0;
  color: #3e4c61;
  font-size: 18px;
  line-height: 1.55;
}
.capi-copy blockquote {
  max-width: 650px;
  margin: 24px 0 7px;
  color: #35445a;
  font-family: Georgia, serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.55;
}
.capi-copy > small {
  color: #435168;
  font-size: 12px;
}
.capi-tags {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.capi-tags span {
  padding: 8px 14px;
  border: 1px solid #cad5e1;
  border-radius: 999px;
  color: #526075;
  background: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.filter-section {
  position: relative;
  min-height: 760px;
  padding: 115px 0 105px;
  overflow: hidden;
  color: #101a2d;
  background:
    radial-gradient(
      circle at 73% 48%,
      rgba(111, 101, 242, 0.14),
      transparent 31%
    ),
    linear-gradient(180deg, #f7f9fb, #f3f6f8);
}
.filter-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.25;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.17) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.filter-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 75px;
}
.filter-copy {
  padding-left: 20px;
}
.filter-bolt {
  display: block;
  width: max-content;
  margin-bottom: 7px;
  color: initial;
  background: none;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  transform: none;
}
.filter-copy h2 {
  margin: 0;
  font-size: clamp(52px, 5vw, 72px);
  line-height: 0.97;
  letter-spacing: -4px;
}
.filter-copy h3 {
  max-width: 610px;
  margin: 24px 0 0;
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: -0.35px;
}
.filter-copy h3 span {
  color: #3e4c61;
  font-weight: 400;
}
.filter-copy blockquote {
  max-width: 610px;
  margin: 25px 0 8px;
  color: #3c4a60;
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.58;
}
.filter-copy > p {
  margin: 0;
  color: #425066;
  font-size: 13px;
}
.filter-tags {
  margin-top: 29px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.filter-tags span {
  padding: 8px 14px;
  border: 1px solid #cad5e1;
  border-radius: 999px;
  color: #526075;
  background: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}
.filter-visual {
  position: relative;
  min-height: 530px;
}
.filter-controls {
  position: absolute;
  z-index: 3;
  top: 15px;
  left: 70px;
  width: 520px;
}
.filter-control {
  height: 56px;
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: 1.1fr 0.8fr 1.3fr 35px;
  align-items: center;
  border: 1px solid #d2dae5;
  border-radius: 9px;
  overflow: hidden;
  color: #2d3a50;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 17px 32px rgba(40, 48, 88, 0.1);
}
.filter-control.shifted {
  margin-left: 42px;
}
.filter-control.deeper {
  margin-left: 82px;
}
.filter-control > * {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-right: 1px solid #dce2ea;
  font-style: normal;
}
.filter-control b {
  font-size: 13px;
}
.filter-control span {
  justify-content: center;
  color: #59667a;
  font-size: 12px;
}
.filter-control strong {
  gap: 7px;
  white-space: nowrap;
  font-size: 12px;
}
.filter-control strong i {
  color: #285ecf;
  font-style: normal;
}
.filter-control em {
  justify-content: center;
  border-right: 0;
  color: #8290a3;
  font-size: 16px;
}
.add-filter {
  position: absolute;
  left: 38px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 2px solid #6079f1;
  border-radius: 50%;
  color: #6079f1;
  background: white;
  font-style: normal;
  font-weight: 700;
}
.add-one {
  top: 82px;
  left: 13px;
}
.add-two {
  top: 153px;
  left: 53px;
}
.campaign-heatmap {
  position: absolute;
  top: 230px;
  left: 15px;
  width: 650px;
  overflow: hidden;
  border: 1px solid #d2dbe7;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 35px 65px rgba(64, 55, 137, 0.15);
  transform: rotate(-10deg);
}
.heat-row {
  display: grid;
  grid-template-columns: 1.2fr 0.75fr repeat(3, 1fr);
}
.heat-row > * {
  min-height: 47px;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(205, 214, 227, 0.75);
  border-bottom: 1px solid rgba(205, 214, 227, 0.75);
  font-size: 12px;
  font-style: normal;
}
.heat-row > *:last-child {
  border-right: 0;
}
.heat-row:last-child > * {
  border-bottom: 0;
}
.heat-row b {
  padding-left: 15px;
  justify-content: start;
  font-weight: 600;
}
.heat-head > * {
  min-height: 40px;
  color: #536177;
  font-size: 10px;
  font-weight: 600;
}
.heat-row i {
  color: white;
}
.heat-row i[data-level="2"] {
  background: #9aa6e7;
}
.heat-row i[data-level="3"] {
  background: #7889df;
}
.heat-row i[data-level="4"] {
  background: #5b70d7;
}
.heat-row i[data-level="5"] {
  background: #415bc9;
}

.love-section {
  position: relative;
  min-height: 980px;
  padding: 105px 0 95px;
  overflow: hidden;
  color: #101a2d;
  background:
    radial-gradient(
      circle at 24% 70%,
      rgba(116, 101, 255, 0.13),
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 28%,
      rgba(206, 220, 255, 0.35),
      transparent 27%
    ),
    linear-gradient(180deg, #f8fafc, #f3f6f9);
}
.love-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.18) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
}
.love-heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.love-heading h2 {
  margin: 0;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -3.8px;
}
.love-heading > p {
  max-width: 850px;
  margin: 25px auto 22px;
  color: #3b4a60;
  font-size: 20px;
  line-height: 1.5;
}
.love-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  color: #445267;
  font-size: 15px;
}
.love-rating span {
  color: #f4c933;
  font-size: 23px;
  letter-spacing: 2px;
  text-shadow: 0 2px 1px #bd9715;
}
.weekly-grid {
  position: relative;
  z-index: 1;
  margin-top: 110px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 85px;
}
.report-people {
  display: grid;
  gap: 17px;
  padding-left: 35px;
}
.report-row {
  display: grid;
  grid-template-columns: 285px 1fr;
  align-items: center;
  gap: 25px;
}
.report-row:nth-child(2) {
  transform: translateX(24px);
}
.report-row:nth-child(3) {
  transform: translateX(48px);
}
.report-row:nth-child(4) {
  transform: translateX(72px);
}
.report-metric {
  position: relative;
  min-height: 108px;
  padding: 22px 24px 16px;
  border: 1px solid #d7deea;
  border-top: 7px solid #7282f5;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 38px rgba(67, 66, 137, 0.1);
}
.report-metric strong {
  font-size: 38px;
  line-height: 1;
  letter-spacing: -2px;
}
.report-metric > span {
  margin-left: 15px;
  font-size: 20px;
}
.report-metric .down {
  color: #df5149;
}
.report-metric .up {
  color: #55b56c;
}
.report-metric small {
  display: block;
  margin-top: 7px;
  color: #748095;
  font-size: 15px;
}
.report-person {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 230px;
}
.report-avatar {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 4px solid white;
  border-radius: 50%;
  color: white;
  font-size: 19px;
  font-style: normal;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(29, 43, 72, 0.14);
}
.avatar-one {
  background: linear-gradient(145deg, #895ee8, #ea74a4);
}
.avatar-two {
  background: linear-gradient(145deg, #2e7697, #54c7b4);
}
.avatar-three {
  background: linear-gradient(145deg, #d86b5a, #f0af55);
}
.avatar-four {
  background: linear-gradient(145deg, #375fca, #75a7ef);
}
.person-icon {
  position: relative;
  z-index: 2;
  width: 37px;
  height: 37px;
  margin-right: -12px;
  display: grid;
  place-items: center;
  border: 2px solid white;
  border-radius: 50%;
  color: #5572ef;
  background: white;
  box-shadow: 0 5px 14px rgba(42, 57, 93, 0.12);
  font-style: normal;
  font-size: 16px;
}
.person-icon.pulse {
  color: #36a979;
}
.report-person > div {
  margin-left: 13px;
  display: flex;
  flex-direction: column;
}
.report-person b {
  font-size: 17px;
}
.report-person small {
  margin-top: 3px;
  color: #56657a;
  font-size: 13px;
  line-height: 1.18;
}
.report-person em {
  position: absolute;
  left: 85px;
  bottom: -2px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: #58bb70;
  font-size: 11px;
  font-style: normal;
}
.weekly-copy {
  padding-right: 15px;
}
.coffee {
  display: block;
  margin-bottom: 5px;
  font-size: 39px;
  filter: saturate(0.55);
}
.weekly-copy h3 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(46px, 4.4vw, 66px);
  line-height: 1.01;
  letter-spacing: -3.4px;
}
.weekly-copy h3 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.weekly-copy blockquote {
  max-width: 650px;
  margin: 28px 0 9px;
  color: #344359;
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.55;
}
.weekly-copy > p {
  margin: 0;
  color: #2d3b50;
  font-size: 14px;
  font-weight: 700;
}
.report-tags {
  max-width: 650px;
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.report-tags span {
  padding: 7px 13px;
  border: 1px solid #cbd6e2;
  border-radius: 999px;
  color: #526075;
  background: rgba(255, 255, 255, 0.48);
  font-size: 12px;
}
.support-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;
  pointer-events: none;
  background-image: radial-gradient(
    rgba(33, 58, 88, 0.16) 0.65px,
    transparent 0.65px
  );
  background-size: 5px 5px;
  mask-image: linear-gradient(to bottom, black, transparent 65%);
}
.support-intro {
  position: relative;
  z-index: 2;
}
.support-heart {
  display: block;
  width: max-content;
  margin-bottom: 12px;
  font-size: 50px;
  line-height: 1;
  color: transparent;
  background: linear-gradient(145deg, #ff745c 12%, #e72f7c 60%, #8a3eff);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 8px 12px rgba(222, 48, 112, 0.18));
}
.support-intro h2 {
  max-width: 1050px;
  margin: 0;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -3.7px;
}
.support-intro h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
  letter-spacing: -3px;
}
.support-intro h3 {
  margin: 42px 0 22px;
  font-size: 21px;
  letter-spacing: -0.45px;
}
.support-intro p {
  max-width: 925px;
  margin: 0 0 16px;
  color: #34445a;
  font-size: 17px;
  line-height: 1.65;
}
.support-cards-stage {
  position: relative;
  height: 640px;
  margin-top: 44px;
}
.support-cards-stage::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100px;
  width: 1500px;
  height: 500px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(115, 101, 255, 0.16);
  filter: blur(65px);
}
.support-cards-plane {
  position: absolute;
  top: 45px;
  left: 50%;
  width: 1740px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  transform: translateX(-50%) rotate(-8deg);
}
.support-quote {
  min-height: 198px;
  padding: 25px 27px 22px;
  display: flex;
  flex-direction: column;
  border: 1px solid #d9e0e8;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 38px rgba(44, 54, 94, 0.08);
}
.support-quote:nth-child(2),
.support-quote:nth-child(4),
.support-quote:nth-child(7),
.support-quote:nth-child(11) {
  transform: translateY(-42px);
}
.support-quote p {
  flex: 1;
  margin: 0 0 24px;
  color: #243248;
  font-size: 16px;
  line-height: 1.48;
  text-align: center;
  letter-spacing: -0.25px;
}
.quote-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
.quote-meta span {
  display: flex;
  flex-direction: column;
}
.quote-meta b {
  font-size: 12px;
}
.quote-meta small {
  margin-top: 3px;
  color: #758398;
  font-size: 10px;
}
.quote-meta strong {
  max-width: 120px;
  color: #111b2c;
  font-size: 11px;
  line-height: 1.05;
  text-align: right;
  letter-spacing: -0.3px;
}

.faq {
  padding-top: 135px;
  padding-bottom: 135px;
}
.faq-list {
  padding: 0 28px;
  border: 1px solid #dce7ef;
  border-radius: 20px;
  background: #f8fbfd;
}
.faq-list details:last-child {
  border-bottom: 0;
}

@media (max-width: 1000px) {
  .tool-tabs {
    grid-template-columns: 220px 1fr;
  }
  .tool-content {
    padding: 45px 40px;
  }
  .integrations-head {
    align-items: flex-start;
  }
  .integrations-rail {
    margin-left: 35px;
  }
  .integration-card {
    width: 350px;
  }
  .capi-grid {
    gap: 25px;
  }
  .capi-visual {
    transform: scale(0.82);
    transform-origin: center;
  }
  .capi-copy h2 {
    font-size: 52px;
  }
  .filter-grid {
    gap: 30px;
  }
  .filter-copy h2 {
    font-size: 55px;
  }
  .filter-controls {
    left: 20px;
    transform: scale(0.88);
    transform-origin: top left;
  }
  .campaign-heatmap {
    left: -30px;
    transform: rotate(-10deg) scale(0.88);
  }
  .weekly-grid {
    gap: 30px;
  }
  .report-row {
    grid-template-columns: 245px 1fr;
    gap: 15px;
  }
  .report-metric strong {
    font-size: 32px;
  }
  .report-person {
    min-width: 190px;
  }
  .weekly-copy h3 {
    font-size: 48px;
  }
  .support-cards-plane {
    width: 1500px;
  }
  .trust-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 20px;
  }
  .clarity-grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 30px;
  }
  .metric-cloud {
    transform: scale(0.82);
    transform-origin: center;
  }
  .card-revenue {
    left: 280px;
  }
  .card-match {
    left: 250px;
  }
  .report-time-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .alarm-clock {
    width: 360px;
    height: 220px;
  }
  .clock-screen {
    height: 144px;
    font-size: 66px;
  }
  .ready-text {
    font-size: 27px;
  }
  .data-map-grid {
    gap: 35px;
  }
  .mapping-frame {
    padding: 32px;
  }
  .mapping-dropzone .dragging {
    left: 105px;
  }
  .alerts-grid {
    gap: 25px;
  }
  .phone-mockup {
    left: 20px;
    transform: rotate(-8deg) scale(0.9);
  }
  .event-line {
    left: 380px;
  }
  .event-node {
    right: -80px;
    transform: scale(0.82);
  }
  .solution-panel {
    padding: 80px 38px 38px;
  }
  .solution-panel .steps-grid article {
    column-gap: 35px;
  }
  .solution-panel .steps-grid h3 {
    font-size: 31px;
  }
}

@media (max-width: 760px) {
  .tools-suite {
    min-height: auto;
    padding: 80px 0 75px;
  }
  .tools-heading {
    padding: 0 20px;
    text-align: center;
  }
  .tools-heading h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .tools-heading p {
    font-size: 16px;
  }
  .tool-tabs {
    width: auto;
    margin: 50px 15px 0;
    display: block;
  }
  .tool-nav {
    margin-bottom: 15px;
    padding: 0 0 10px;
    flex-direction: row;
    overflow-x: auto;
    gap: 5px;
    scrollbar-width: none;
  }
  .tool-nav::-webkit-scrollbar {
    display: none;
  }
  .tool-nav label {
    padding: 10px 13px;
    flex: 0 0 auto;
    border: 1px solid #d7e0e9;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.6);
    font-size: 12px;
  }
  .tool-nav label::before {
    display: none;
  }
  #tool-attribution:checked ~ .tool-nav label[for="tool-attribution"],
  #tool-capi:checked ~ .tool-nav label[for="tool-capi"],
  #tool-overlay:checked ~ .tool-nav label[for="tool-overlay"],
  #tool-digests:checked ~ .tool-nav label[for="tool-digests"],
  #tool-quality:checked ~ .tool-nav label[for="tool-quality"],
  #tool-export:checked ~ .tool-nav label[for="tool-export"],
  #tool-integrations:checked ~ .tool-nav label[for="tool-integrations"] {
    color: white;
    border-color: #536ff2;
    background: #536ff2;
  }
  .tool-content {
    min-height: 690px;
    padding: 32px 23px;
    border-radius: 15px;
  }
  .tool-title {
    align-items: flex-start;
    gap: 15px;
  }
  .tool-title > span {
    width: 50px;
    height: 50px;
    font-size: 22px;
  }
  .tool-title h3 {
    font-size: 27px;
    letter-spacing: -1px;
  }
  .tool-lead {
    margin: 24px 0 28px;
    font-size: 16px;
  }
  .tool-points {
    gap: 22px;
  }
  .integrations-section {
    min-height: auto;
    padding: 80px 0 70px;
  }
  .integrations-head {
    padding: 0 20px;
    display: block;
    text-align: center;
  }
  .integrations-head h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .integrations-head p {
    font-size: 15px;
  }
  .integrations-head .btn {
    margin-top: 25px;
  }
  .integrations-rail {
    width: auto;
    margin: 45px 15px 0;
    display: grid;
  }
  .integration-card {
    width: auto;
    height: 475px;
  }
  .integration-card:nth-child(n + 3) {
    display: none;
  }
  .integrations-foot {
    padding: 0 20px;
  }
  .capi-section {
    min-height: auto;
    padding: 75px 0 85px;
  }
  .capi-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .capi-visual {
    min-height: 530px;
    transform: scale(0.72);
    transform-origin: top center;
  }
  .device-primary {
    left: 50%;
    transform: translateX(-82%) rotate(-11deg);
  }
  .device-secondary {
    left: 50%;
    transform: translateX(-15%) rotate(-11deg);
  }
  .note-one {
    left: 50%;
    transform: translateX(-150%) rotate(-11deg);
  }
  .note-two {
    left: 50%;
    transform: translateX(5%) rotate(-11deg);
  }
  .capi-copy {
    padding: 0 20px;
    text-align: center;
  }
  .capi-icon {
    font-size: 39px;
  }
  .capi-copy h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .capi-copy > p {
    font-size: 16px;
  }
  .capi-copy blockquote {
    font-size: 16px;
  }
  .capi-tags {
    justify-content: center;
  }
  .filter-section {
    min-height: auto;
    padding: 85px 0 50px;
  }
  .filter-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .filter-copy {
    padding: 0 20px;
    text-align: center;
  }
  .filter-bolt {
    margin-inline: auto;
    font-size: 48px;
  }
  .filter-copy h2 {
    font-size: 43px;
    letter-spacing: -2.5px;
  }
  .filter-copy h3 {
    font-size: 18px;
  }
  .filter-copy blockquote {
    font-size: 16px;
  }
  .filter-tags {
    justify-content: center;
  }
  .filter-visual {
    min-height: 520px;
    transform: scale(0.75);
    transform-origin: top center;
  }
  .filter-controls {
    left: 50%;
    width: 520px;
    transform: translateX(-50%);
  }
  .campaign-heatmap {
    left: 50%;
    transform: translateX(-50%) rotate(-8deg);
  }
  .love-section {
    min-height: auto;
    padding: 80px 0 85px;
  }
  .love-heading {
    padding-inline: 20px;
  }
  .love-heading h2 {
    font-size: 42px;
    letter-spacing: -2.4px;
  }
  .love-heading > p {
    font-size: 16px;
  }
  .love-rating {
    align-items: flex-start;
    gap: 6px;
    font-size: 12px;
    line-height: 1.4;
  }
  .love-rating span {
    flex: 0 0 auto;
    font-size: 17px;
    letter-spacing: 0;
  }
  .weekly-grid {
    margin-top: 65px;
    grid-template-columns: 1fr;
    gap: 65px;
  }
  .report-people {
    padding: 0 15px;
    gap: 12px;
  }
  .report-row {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 10px;
  }
  .report-row:nth-child(2),
  .report-row:nth-child(3),
  .report-row:nth-child(4) {
    transform: none;
  }
  .report-metric {
    min-height: 92px;
    padding: 17px 15px 12px;
  }
  .report-metric strong {
    font-size: 27px;
    letter-spacing: -1.3px;
  }
  .report-metric > span {
    margin-left: 7px;
    font-size: 14px;
  }
  .report-metric small {
    font-size: 11px;
  }
  .report-person {
    min-width: 0;
  }
  .report-avatar {
    width: 52px;
    height: 52px;
    font-size: 14px;
  }
  .person-icon {
    width: 28px;
    height: 28px;
    margin-right: -9px;
    font-size: 12px;
  }
  .report-person > div {
    margin-left: 7px;
  }
  .report-person b {
    font-size: 13px;
  }
  .report-person small {
    font-size: 9px;
  }
  .report-person em {
    left: 64px;
    width: 16px;
    height: 16px;
  }
  .weekly-copy {
    padding: 0 20px;
    text-align: center;
  }
  .weekly-copy h3 {
    font-size: 42px;
    letter-spacing: -2.4px;
  }
  .weekly-copy blockquote {
    font-size: 16px;
  }
  .report-tags {
    justify-content: center;
  }
  .support-wall {
    min-height: auto;
    padding-top: 85px;
  }
  .support-intro {
    padding-inline: 20px;
  }
  .support-heart {
    font-size: 42px;
  }
  .support-intro h2 {
    font-size: 41px;
    line-height: 1.01;
    letter-spacing: -2.3px;
  }
  .support-intro h2 br {
    display: none;
  }
  .support-intro h2 em {
    letter-spacing: -2px;
  }
  .support-intro h3 {
    margin-top: 32px;
    font-size: 19px;
    line-height: 1.35;
  }
  .support-intro p {
    font-size: 15px;
  }
  .support-cards-stage {
    height: auto;
    margin-top: 45px;
    padding: 0 15px 80px;
  }
  .support-cards-stage::before {
    width: 100%;
    height: 70%;
  }
  .support-cards-plane {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    grid-template-columns: 1fr;
    transform: none;
  }
  .support-quote {
    min-height: 185px;
  }
  .support-quote:nth-child(2),
  .support-quote:nth-child(4),
  .support-quote:nth-child(7),
  .support-quote:nth-child(11) {
    transform: none;
  }
  .support-quote:nth-child(n + 7) {
    display: none;
  }
  .trust {
    padding: 62px 0 66px;
  }
  .trust p {
    max-width: 330px;
    margin-inline: auto;
    line-height: 1.55;
  }
  .trust-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .trust-row span:last-child {
    grid-column: auto;
  }
  .platform-mark b {
    font-size: 13px;
  }
  .clarity {
    min-height: 1040px;
  }
  .clarity-grid {
    min-height: 1040px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .metric-cloud {
    min-height: 480px;
    margin-top: 35px;
    transform: scale(0.67);
    transform-origin: top center;
  }
  .clarity-copy {
    margin-top: -80px;
    padding: 0 10px 75px;
    text-align: center;
  }
  .clarity-copy h2 {
    font-size: 41px;
  }
  .clarity-copy h3 {
    font-size: 19px;
  }
  .clarity-copy > p {
    font-size: 15px;
  }
  .clarity-copy blockquote {
    font-size: 17px;
  }
  .report-time {
    min-height: 1050px;
  }
  .report-time-grid {
    min-height: 1050px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .report-time-copy {
    padding: 75px 10px 15px;
    text-align: center;
  }
  .report-time-copy h2 {
    font-size: 40px;
  }
  .report-visual {
    min-height: 520px;
    transform: scale(0.82);
    transform-origin: top center;
  }
  .notification-stack {
    left: 6%;
    width: 88%;
  }
  .alarm-clock {
    right: 50%;
    transform: translateX(50%);
  }
  .ready-text {
    right: 5%;
  }
  .data-map {
    min-height: 1120px;
  }
  .data-map-grid {
    min-height: 1120px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mapping-visual {
    min-height: 520px;
    margin-top: 45px;
    transform: scale(0.78);
    transform-origin: top center;
  }
  .mapping-frame {
    min-width: 620px;
    left: 50%;
    transform: translateX(-50%);
  }
  .data-map-copy {
    margin-top: -60px;
    padding: 0 10px 75px;
    text-align: center;
  }
  .data-map-copy h2 {
    font-size: 41px;
  }
  .data-map-copy blockquote {
    font-size: 17px;
  }
  .campaign-alerts {
    min-height: 1250px;
  }
  .alerts-grid {
    min-height: 1250px;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .alerts-copy {
    padding: 75px 10px 10px;
    text-align: center;
  }
  .alerts-copy h2 {
    font-size: 41px;
  }
  .alerts-copy blockquote {
    font-size: 17px;
  }
  .alerts-copy ul {
    text-align: left;
  }
  .alerts-visual {
    min-height: 650px;
    transform: scale(0.72);
    transform-origin: top center;
  }
  .phone-mockup {
    left: 50%;
    transform: translateX(-70%) rotate(-8deg);
  }
  .event-line {
    left: 63%;
  }
  .event-node {
    right: -95px;
  }
  .problem {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .problem-panel {
    padding: 10px;
    border-radius: 23px;
  }
  .panel-caption {
    height: 50px;
  }
  .problem-panel .metric-grid article {
    min-height: 315px;
  }
  .steps {
    padding-top: 20px;
    padding-bottom: 90px;
  }
  .solution-panel {
    width: min(calc(100% - 20px), 1280px);
    padding: 70px 12px 12px;
    border-radius: 26px;
  }
  .solution-panel .section-head {
    padding-inline: 15px;
  }
  .solution-panel .steps-grid article {
    min-height: 0;
    padding: 18px;
    display: block;
  }
  .solution-panel .step-visual {
    min-height: 300px;
    margin-bottom: 30px;
  }
  .solution-panel .steps-grid h3 {
    font-size: 29px;
  }
  .solution-panel .step-number {
    top: 27px;
    right: 27px;
  }
  .solution-panel .steps-grid article:nth-child(even) .step-number {
    right: 27px;
    left: auto;
  }
  .features {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .bento-large img {
    bottom: 22px;
  }
  .result-strip {
    grid-template-columns: 1fr 1fr;
    gap: 22px 0;
  }
  .result-strip > div:nth-child(2) {
    border-right: 0;
  }
  .quote-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .quote-grid article:first-child {
    grid-row: auto;
    min-height: 390px;
  }
  .quote-grid article:first-child p {
    font-size: 20px;
  }
  .faq-list {
    padding-inline: 18px;
  }
}

/* Keep these final responsive rules after the legacy mobile layer. */
.hero h1 em span {
  display: inline;
}
.trust-row .platform-mark img {
  width: auto;
  max-width: 185px;
  height: 40px;
  object-fit: contain;
}
.trust-app-logo,
.mini-km-logo,
.phone-app-logo,
.klientometr-app-logo,
.daily-report-logo,
.tier-app-logo {
  background-image: url("assets/k_logo.svg") !important;
  background-position: center !important;
  background-size: cover !important;
}
.tier-app-logo {
  width: 66px;
  height: 66px;
  border-radius: 21px;
  background-color: transparent !important;
  box-shadow: none !important;
}
.integration-card {
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 30px 65px rgba(44, 52, 105, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.integration-card::before,
.integration-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.integration-card::before {
  top: 72px;
  right: -150px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  filter: blur(42px);
}
.integration-card::after {
  inset: 0;
  background:
    linear-gradient(
      108deg,
      transparent 10%,
      rgba(255, 255, 255, 0.16) 42%,
      transparent 70%
    ),
    radial-gradient(
      circle at 16% 12%,
      rgba(255, 255, 255, 0.28),
      transparent 28%
    );
  mix-blend-mode: soft-light;
}
.integration-card > * {
  position: relative;
  z-index: 2;
}
.integration-card .integration-ui {
  position: absolute;
  z-index: 3;
}
.woo-card {
  background:
    radial-gradient(
      circle at 78% 24%,
      rgba(181, 155, 255, 0.72),
      transparent 31%
    ),
    radial-gradient(
      circle at 18% 70%,
      rgba(99, 52, 169, 0.75),
      transparent 38%
    ),
    linear-gradient(145deg, #9c71cf 0%, #7049a6 48%, #4e347c 100%);
}
.shopify-card {
  background:
    radial-gradient(
      circle at 80% 22%,
      rgba(190, 224, 118, 0.55),
      transparent 31%
    ),
    radial-gradient(
      circle at 12% 75%,
      rgba(72, 117, 46, 0.72),
      transparent 38%
    ),
    linear-gradient(145deg, #8eb44d 0%, #668f39 48%, #365e2c 100%);
}
.integration-title strong img {
  width: auto;
  max-width: 205px;
  height: 42px;
  object-fit: contain;
  object-position: left center;
}
.shopify-card .integration-title strong img {
  max-width: 170px;
}

@media (max-width: 760px) {
  .hero h1 em {
    display: block;
    font-size: 36px;
    line-height: 1.02;
  }
  .hero h1 em span {
    display: block;
    white-space: nowrap;
  }
  .product-stage {
    width: calc(100% + 2px);
    margin-left: -1px;
    overflow: hidden;
  }
  .product-stage > img {
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    object-fit: contain;
    object-position: center top;
  }
  .trust-row .platform-mark {
    justify-content: center;
  }
  .trust-row .platform-mark img {
    max-width: 135px;
    height: 34px;
  }

  .support-cards-stage {
    height: 585px;
    padding: 0;
    overflow: hidden;
  }
  .support-cards-stage::before {
    top: 45px;
    width: 780px;
    height: 480px;
  }
  .support-cards-plane {
    position: absolute;
    top: 14px;
    left: 50%;
    width: 930px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    transform: translateX(-50%);
  }
  .support-quote {
    min-height: 142px;
    padding: 17px 18px 15px;
    border-radius: 10px;
  }
  .support-quote:nth-child(2),
  .support-quote:nth-child(4),
  .support-quote:nth-child(7),
  .support-quote:nth-child(11) {
    transform: none;
  }
  .support-quote:nth-child(n + 7) {
    display: flex;
  }
  .support-quote:nth-child(3n + 2) {
    transform: translateY(-8px);
  }
  .support-quote p {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.38;
  }
  .quote-meta b {
    font-size: 9px;
  }
  .quote-meta small {
    font-size: 7px;
  }
  .quote-meta strong {
    max-width: 85px;
    font-size: 8px;
  }

  .integration-card {
    height: 500px;
    padding: 28px 24px 0;
    border-radius: 20px;
  }
  .integration-title strong img {
    max-width: 190px;
    height: 40px;
  }
  .shopify-card .integration-title strong img {
    max-width: 160px;
  }
  .integration-ui {
    left: 20px;
    right: 20px;
    height: 295px;
  }
}

@media (max-width: 390px) {
  .hero h1 em {
    font-size: 30px;
    letter-spacing: -1.5px;
  }
}

/* Final cascade overrides */
.hero h1 em span {
  display: inline;
}
.trust-row .platform-mark img {
  width: auto;
  max-width: 185px;
  height: 40px;
  object-fit: contain;
}
.trust-row .platform-mark:nth-child(3) img {
  height: 36px;
}
.trust-row .platform-mark:nth-child(4) img {
  max-width: 205px;
  height: 35px;
}
.store-platform-logo {
  width: 112px;
  height: 34px;
  padding: 6px 8px;
  object-fit: contain;
  border-radius: 9px;
}
.woo-tile .store-platform-logo {
  background: #7650a8;
}
.shopify-tile .store-platform-logo {
  background: #65923c;
}
.platform-tile > span {
  flex: 1;
}

.integration-card {
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 30px 65px rgba(44, 52, 105, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.integration-card::before,
.integration-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.integration-card::before {
  width: 330px;
  height: 330px;
  top: 72px;
  right: -150px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  filter: blur(42px);
}
.integration-card::after {
  inset: 0;
  background:
    linear-gradient(
      108deg,
      transparent 10%,
      rgba(255, 255, 255, 0.16) 42%,
      transparent 70%
    ),
    radial-gradient(
      circle at 16% 12%,
      rgba(255, 255, 255, 0.28),
      transparent 28%
    );
  mix-blend-mode: soft-light;
}
.integration-card > * {
  position: relative;
  z-index: 2;
}
.integration-card > .integration-ui {
  position: absolute;
  z-index: 3;
}
.woo-card {
  background:
    radial-gradient(
      circle at 78% 24%,
      rgba(181, 155, 255, 0.72),
      transparent 31%
    ),
    radial-gradient(
      circle at 18% 70%,
      rgba(99, 52, 169, 0.75),
      transparent 38%
    ),
    linear-gradient(145deg, #9c71cf 0%, #7049a6 48%, #4e347c 100%);
}
.shopify-card {
  background:
    radial-gradient(
      circle at 80% 22%,
      rgba(190, 224, 118, 0.55),
      transparent 31%
    ),
    radial-gradient(
      circle at 12% 75%,
      rgba(72, 117, 46, 0.72),
      transparent 38%
    ),
    linear-gradient(145deg, #8eb44d 0%, #668f39 48%, #365e2c 100%);
}
.integration-title strong img {
  width: auto;
  max-width: 205px;
  height: 42px;
  object-fit: contain;
  object-position: left center;
}
.shopify-card .integration-title strong img {
  max-width: 170px;
}
.woo-card .integration-title strong img {
  width: 78px;
  height: auto;
}
.integration-word {
  color: white;
  font-size: 21px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: -0.65px;
}
.integration-ui {
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 -18px 50px rgba(30, 25, 71, 0.17);
  backdrop-filter: blur(18px);
}

@media (max-width: 760px) {
  .hero h1 em {
    display: block;
    font-size: 36px;
    line-height: 1.02;
  }
  .hero h1 em span {
    display: block;
    white-space: nowrap;
  }
  .support-intro h2 {
    word-spacing: normal;
  }
  .support-cards-stage {
    height: 585px;
    padding: 0;
    overflow: hidden;
  }
  .support-cards-stage::before {
    top: 45px;
    width: 780px;
    height: 480px;
  }
  .support-cards-plane {
    position: absolute;
    top: 14px;
    left: 50%;
    width: 930px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    transform: translateX(-50%);
  }
  .support-quote {
    min-height: 142px;
    padding: 17px 18px 15px;
    border-radius: 10px;
  }
  .support-quote:nth-child(2),
  .support-quote:nth-child(4),
  .support-quote:nth-child(7),
  .support-quote:nth-child(11) {
    transform: none;
  }
  .support-quote:nth-child(n + 7) {
    display: flex;
  }
  .support-quote:nth-child(3n + 2) {
    transform: translateY(-8px);
  }
  .support-quote p {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.38;
  }
  .quote-meta b {
    font-size: 9px;
  }
  .quote-meta small {
    font-size: 7px;
  }
  .quote-meta strong {
    max-width: 85px;
    font-size: 8px;
  }
  .integration-card {
    height: 500px;
    padding: 28px 24px 0;
    border-radius: 20px;
  }
  .integration-title strong img {
    max-width: 190px;
    height: 40px;
  }
  .shopify-card .integration-title strong img {
    max-width: 160px;
  }
  .integration-ui {
    left: 20px;
    right: 20px;
    height: 295px;
  }
  .trust-row .platform-mark {
    justify-content: center;
  }
  .trust-row .platform-mark img {
    max-width: 135px;
    height: 34px;
  }
  .trust-row .platform-mark:nth-child(4) img {
    max-width: 145px;
    height: 30px;
  }
  .trust-row .platform-mark .woo-official {
    width: 68px;
    height: auto;
  }
  .trust-row .platform-mark .meta-official {
    width: 42px;
    height: 29px;
  }
  .trust-row .platform-mark b {
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .hero h1 em {
    font-size: 30px;
    letter-spacing: -1.5px;
  }
}

@media (max-width: 760px) {
  .campaign-alerts .alerts-visual {
    min-height: 650px;
    transform: none;
  }
  .campaign-alerts .alert-dashboard {
    left: 50%;
    top: 25px;
    width: 570px;
    transform: translateX(-50%) scale(0.62);
    transform-origin: top center;
  }
  .campaign-alerts .alert-feed {
    top: 410px;
    left: 50%;
    right: auto;
    width: 330px;
    transform: translateX(-50%);
  }
}
