:root {
  --ink: #111114;
  --ink-soft: #35353d;
  --muted: #74747f;
  --paper: #f7f7f5;
  --white: #ffffff;
  --line: #deded9;
  --line-dark: rgba(255, 255, 255, .14);
  --violet: #6657ff;
  --violet-dark: #4536e8;
  --cyan: #85f0e4;
  --lime: #dcff80;
  --peach: #ffb59d;
  --success: #40b882;
  --dark: #121218;
  --dark-soft: #1a1a23;
  --shadow: 0 24px 70px rgba(17, 17, 20, .10);
  --radius-sm: 16px;
  --radius: 24px;
  --radius-lg: 36px;
  --shell: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}

body.nav-open {
  overflow: hidden;
}

::selection {
  background: var(--lime);
  color: var(--ink);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
}

:focus-visible {
  outline: 3px solid rgba(102, 87, 255, .35);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: -70px;
  left: 18px;
  z-index: 200;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  font-weight: 700;
  transition: top .2s ease;
}

.skip-link:focus {
  top: 16px;
}

.shell {
  width: min(var(--shell), calc(100% - 48px));
  margin-inline: auto;
}

.section {
  padding: 112px 0;
}

.section--compact {
  padding: 80px 0;
}

.section--white {
  background: var(--white);
}

.section--dark {
  background: var(--dark);
  color: white;
}

.section--violet {
  background: var(--violet);
  color: white;
}

.section--line {
  border-top: 1px solid var(--line);
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(320px, .28fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 54px;
}

.section-head--single {
  display: block;
  max-width: 820px;
}

.section-head--center {
  display: block;
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.section-head h2,
.editorial-title {
  margin: 18px 0 0;
  max-width: 930px;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: clamp(42px, 5.2vw, 72px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .99;
}

.section-head p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.section--dark .section-head p,
.section--violet .section-head p {
  color: rgba(255, 255, 255, .68);
}

.eyebrow,
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--violet);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

.eyebrow::before,
.kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.kicker--light,
.eyebrow--light {
  color: var(--cyan);
}

.lede {
  max-width: 650px;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.5;
}

.button {
  --magnet-x: 0px;
  --magnet-y: 0px;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 720;
  line-height: 1;
  transform: translate3d(var(--magnet-x), var(--magnet-y), 0);
  transition: transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.button svg {
  width: 17px;
  height: 17px;
  transition: transform .25s var(--ease);
}

.button:hover {
  transform: translate3d(var(--magnet-x), calc(var(--magnet-y) - 2px), 0);
}

.button:hover svg {
  transform: translate(2px, -2px);
}

.button--dark {
  background: var(--ink);
  color: white;
  box-shadow: 0 8px 22px rgba(17, 17, 20, .12);
}

.button--dark:hover {
  background: var(--violet);
  box-shadow: 0 12px 30px rgba(102, 87, 255, .25);
}

.button--violet {
  background: var(--violet);
  color: white;
}

.button--violet:hover {
  background: var(--violet-dark);
}

.button--white {
  background: white;
  color: var(--ink);
}

.button--white:hover {
  background: var(--lime);
}

.button--ghost {
  border-color: var(--line);
  background: transparent;
  color: var(--ink);
}

.button--ghost:hover {
  border-color: var(--ink);
  background: white;
}

.button--full {
  width: 100%;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 750;
}

.text-link svg {
  width: 16px;
  transition: transform .2s ease;
}

.text-link:hover svg {
  transform: translateX(4px);
}

.text-link--light {
  color: white;
}

/* Shared header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  height: 78px;
  border-bottom: 1px solid transparent;
  background: rgba(247, 247, 245, .88);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 35px rgba(17, 17, 20, .05);
}

.nav-shell {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  gap: 30px;
}

.brand {
  display: inline-grid;
  grid-template-columns: auto 16px;
  align-items: center;
  min-width: 142px;
  line-height: 1;
}

.brand__word {
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -.075em;
}

.brand__mark {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  margin-left: 3px;
}

.brand__mark i {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: var(--violet);
  content: "";
}

.brand__mark i:first-child {
  top: 0;
  right: 0;
  width: 8px;
  height: 8px;
}

.brand__mark i:last-child {
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--cyan);
}

.brand small {
  grid-column: 1 / -1;
  margin-top: 7px;
  color: var(--muted);
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: .18em;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-inline: auto;
}

.site-nav > a,
.nav-group > button {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 5px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 650;
  transition: background .2s ease, color .2s ease;
}

.site-nav > a:hover,
.nav-group > button:hover,
.site-nav > a.is-active,
.nav-group.is-current > button {
  background: white;
  color: var(--ink);
}

.nav-group > button svg {
  width: 13px;
  transition: transform .2s ease;
}

.nav-group {
  position: static;
}

.nav-mega {
  position: absolute;
  top: calc(100% - 5px);
  left: 50%;
  display: grid;
  width: min(870px, calc(100vw - 48px));
  grid-template-columns: .82fr 1.18fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity .2s ease, transform .25s var(--ease);
}

.nav-group.is-open .nav-mega {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-group.is-open > button svg {
  transform: rotate(180deg);
}

.nav-mega__intro {
  padding: 32px;
  background: var(--dark);
  color: white;
}

.nav-mega__intro > span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}

.nav-mega__intro strong {
  display: block;
  margin-top: 26px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-weight: 560;
  letter-spacing: -.04em;
  line-height: 1.12;
}

.nav-mega__intro p {
  margin: 14px 0 24px;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
}

.nav-mega__intro a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: white;
  font-size: 12px;
  font-weight: 750;
}

.nav-mega__intro a svg {
  width: 14px;
}

.nav-mega__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 14px;
  background: var(--line);
}

.nav-mega__links a {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 104px;
  padding: 17px;
  background: white;
  transition: background .2s ease;
}

.nav-mega__links a:hover {
  background: var(--paper);
}

.nav-mega__links a > span {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 12px;
  background: #efedff;
  color: var(--violet);
}

.nav-mega__links svg {
  width: 18px;
}

.nav-mega__links p {
  margin: 0;
  line-height: 1.2;
}

.nav-mega__links strong,
.nav-mega__links small {
  display: block;
}

.nav-mega__links strong {
  font-size: 13px;
}

.nav-mega__links small {
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
}

.nav-cta {
  min-height: 45px;
  padding-inline: 19px;
  font-size: 12px;
}

.nav-toggle {
  display: none;
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: 98px 0 84px;
}

.hero::before {
  position: absolute;
  top: -210px;
  right: -150px;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(102, 87, 255, .18), rgba(102, 87, 255, 0) 67%);
  content: "";
  pointer-events: none;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
  gap: 66px;
  align-items: center;
}

.hero__title {
  margin: 24px 0;
  max-width: 790px;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: clamp(58px, 7vw, 96px);
  font-weight: 520;
  letter-spacing: -.075em;
  line-height: .91;
}

.hero__title em {
  position: relative;
  color: var(--violet);
  font-style: normal;
}

.hero__title em::after {
  position: absolute;
  right: .05em;
  bottom: -.05em;
  left: .05em;
  height: 5px;
  border-radius: 999px;
  background: var(--cyan);
  content: "";
  transform: rotate(-1.5deg);
}

.hero__text {
  max-width: 640px;
  color: var(--ink-soft);
  font-size: clamp(18px, 1.8vw, 21px);
  line-height: 1.55;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.hero__note {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 26px;
  color: var(--muted);
  font-size: 12px;
}

.hero__note span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.hero__note svg {
  width: 14px;
  color: var(--success);
}

.hero-demo {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 83% 15%, rgba(133, 240, 228, .2), transparent 25%),
    radial-gradient(circle at 16% 78%, rgba(102, 87, 255, .38), transparent 32%),
    var(--dark);
  color: white;
  box-shadow: 0 35px 90px rgba(17, 17, 20, .22);
}

.hero-demo::before {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent);
}

.hero-demo__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line-dark);
  color: rgba(255, 255, 255, .62);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.live-dot,
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.live-dot::before,
.status-pill::before,
.system-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(64, 184, 130, .12);
  content: "";
}

.hero-demo__core {
  position: relative;
  display: grid;
  min-height: 410px;
  place-items: center;
  padding: 45px;
}

.voice-orb {
  position: relative;
  display: grid;
  width: 222px;
  height: 222px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 0 70px rgba(102, 87, 255, .14), 0 0 0 32px rgba(255,255,255,.015);
}

.voice-orb::before,
.voice-orb::after {
  position: absolute;
  inset: -26px;
  border: 1px solid rgba(133, 240, 228, .16);
  border-radius: 50%;
  content: "";
  animation: orbit 12s linear infinite;
}

.voice-orb::after {
  inset: -55px;
  border-color: rgba(102, 87, 255, .23);
  animation-direction: reverse;
  animation-duration: 17s;
}

.voice-bars {
  display: flex;
  height: 62px;
  align-items: center;
  gap: 5px;
}

.voice-bars i {
  display: block;
  width: 5px;
  height: 30%;
  border-radius: 999px;
  background: linear-gradient(var(--cyan), var(--violet));
  animation: wave 1.15s ease-in-out infinite alternate;
}

.voice-bars i:nth-child(2) { height: 70%; animation-delay: -.7s; }
.voice-bars i:nth-child(3) { height: 100%; animation-delay: -.35s; }
.voice-bars i:nth-child(4) { height: 62%; animation-delay: -.9s; }
.voice-bars i:nth-child(5) { height: 38%; animation-delay: -.2s; }

.demo-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 190px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  background: rgba(28, 28, 37, .84);
  box-shadow: 0 18px 35px rgba(0, 0, 0, .25);
  backdrop-filter: blur(12px);
}

.demo-float--one {
  top: 86px;
  left: 25px;
}

.demo-float--two {
  right: 22px;
  bottom: 62px;
}

.demo-float > span {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 11px;
  background: rgba(102, 87, 255, .22);
  color: var(--cyan);
}

.demo-float svg {
  width: 17px;
}

.demo-float strong,
.demo-float small {
  display: block;
}

.demo-float strong {
  font-size: 11px;
}

.demo-float small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .5);
  font-size: 9px;
}

.hero-demo__bottom {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid var(--line-dark);
}

.hero-demo__metric {
  padding: 21px 22px;
  border-right: 1px solid var(--line-dark);
}

.hero-demo__metric:last-child {
  border-right: 0;
}

.hero-demo__metric strong,
.hero-demo__metric small {
  display: block;
}

.hero-demo__metric strong {
  font-family: Manrope, sans-serif;
  font-size: 22px;
}

.hero-demo__metric small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .48);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .07em;
}

/* Trust, grids and cards */
.trust-strip {
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: white;
}

.trust-strip__inner {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 34px;
  align-items: center;
}

.trust-strip__inner > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.channel-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 13px;
}

.channel-pill {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 680;
}

.channel-pill svg {
  width: 16px;
  color: var(--violet);
}

.cards-4,
.cards-3,
.feature-grid,
.industry-grid,
.stat-grid,
.step-grid,
.pricing-grid,
.values-grid {
  display: grid;
  gap: 18px;
}

.cards-4 {
  grid-template-columns: repeat(4, 1fr);
}

.cards-3,
.step-grid,
.pricing-grid,
.values-grid {
  grid-template-columns: repeat(3, 1fr);
}

.feature-grid {
  grid-template-columns: repeat(2, 1fr);
}

.industry-grid {
  grid-template-columns: repeat(3, 1fr);
}

.stat-grid {
  grid-template-columns: repeat(4, 1fr);
}

.product-card,
.feature-card,
.industry-card,
.step-card,
.value-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
}

.product-card {
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: 27px;
  transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;
}

.product-card:hover {
  z-index: 2;
  border-color: rgba(102, 87, 255, .38);
  box-shadow: var(--shadow);
  transform: translateY(-8px);
}

.product-card__icon,
.icon-box {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: #efedff;
  color: var(--violet);
}

.product-card__icon svg,
.icon-box svg {
  width: 21px;
}

.product-card h3 {
  margin: 34px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  font-weight: 610;
  letter-spacing: -.045em;
}

.product-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.product-card ul {
  display: grid;
  gap: 8px;
  margin: 24px 0 28px;
  padding: 0;
  color: var(--ink-soft);
  font-size: 12px;
  list-style: none;
}

.product-card li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-card li::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--violet);
  content: "";
}

.product-card .text-link {
  margin-top: auto;
  align-self: flex-start;
}

.product-card:nth-child(2) .product-card__icon { background: #e5fdfa; color: #158a7c; }
.product-card:nth-child(3) .product-card__icon { background: #fff1eb; color: #ce6846; }
.product-card:nth-child(4) .product-card__icon { background: #f4ffd6; color: #647d16; }

.feature-card {
  min-height: 310px;
  padding: 32px;
}

.feature-card--dark {
  border-color: rgba(255,255,255,.1);
  background: var(--dark-soft);
  color: white;
}

.feature-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.feature-card__number {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.feature-card h3 {
  margin: 56px 0 14px;
  font-family: Manrope, sans-serif;
  font-size: clamp(25px, 3vw, 35px);
  font-weight: 560;
  letter-spacing: -.05em;
  line-height: 1.06;
}

.feature-card p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
}

.feature-card--dark p {
  color: rgba(255,255,255,.56);
}

.feature-card--wide {
  grid-column: span 2;
}

.tilt-card {
  transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform .35s var(--ease);
}

.tilt-card::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(280px circle at var(--spot-x, -100px) var(--spot-y, -100px), rgba(102, 87, 255, .11), transparent 70%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.tilt-card:hover::after {
  opacity: 1;
}

/* Process and platform visual */
.process-canvas {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--dark);
  color: white;
}

.process-copy {
  padding: 62px;
}

.process-copy h2 {
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(38px, 4.5vw, 60px);
  font-weight: 520;
  letter-spacing: -.06em;
  line-height: 1;
}

.process-copy > p {
  color: rgba(255,255,255,.58);
  font-size: 17px;
}

.process-list {
  display: grid;
  gap: 4px;
  margin-top: 38px;
}

.process-item {
  display: grid;
  grid-template-columns: 33px 1fr;
  gap: 13px;
  padding: 15px 0;
  border-top: 1px solid var(--line-dark);
}

.process-item span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: rgba(133,240,228,.12);
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
}

.process-item strong,
.process-item small {
  display: block;
}

.process-item strong {
  font-size: 13px;
}

.process-item small {
  margin-top: 5px;
  color: rgba(255,255,255,.45);
  font-size: 11px;
}

.process-visual {
  position: relative;
  display: grid;
  min-height: 660px;
  place-items: center;
  overflow: hidden;
  border-left: 1px solid var(--line-dark);
  background:
    radial-gradient(circle at 50% 50%, rgba(102,87,255,.28), transparent 33%),
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: auto, 46px 46px, 46px 46px;
}

.platform-hub {
  position: relative;
  display: grid;
  width: 150px;
  height: 150px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 0 30px rgba(102,87,255,.08), 0 30px 80px rgba(0,0,0,.35);
}

.platform-hub strong {
  font-family: Manrope, sans-serif;
  font-size: 36px;
  letter-spacing: -.07em;
}

.platform-node {
  position: absolute;
  display: flex;
  width: 162px;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(26,26,35,.92);
  box-shadow: 0 15px 32px rgba(0,0,0,.27);
}

.platform-node span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: rgba(133,240,228,.12);
  color: var(--cyan);
}

.platform-node svg {
  width: 16px;
}

.platform-node strong,
.platform-node small {
  display: block;
}

.platform-node strong {
  font-size: 11px;
}

.platform-node small {
  margin-top: 2px;
  color: rgba(255,255,255,.46);
  font-size: 9px;
}

.platform-node--one { top: 77px; left: 60px; }
.platform-node--two { top: 84px; right: 54px; }
.platform-node--three { bottom: 90px; left: 58px; }
.platform-node--four { right: 62px; bottom: 84px; }

/* Industries */
.industry-card {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: 28px;
  transition: transform .3s var(--ease), background .3s ease;
}

.industry-card:hover {
  background: var(--ink);
  color: white;
  transform: translateY(-6px);
}

.industry-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.industry-card__top > span:first-child {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: #efedff;
  color: var(--violet);
}

.industry-card__top svg {
  width: 20px;
}

.industry-card__tag {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.industry-card h3 {
  margin: 46px 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 28px;
  font-weight: 580;
  letter-spacing: -.05em;
}

.industry-card p {
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 14px;
}

.industry-card:hover p,
.industry-card:hover .industry-card__tag {
  color: rgba(255,255,255,.56);
}

.industry-card ul {
  display: grid;
  gap: 8px;
  margin: auto 0 0;
  padding: 0;
  font-size: 11px;
  list-style: none;
}

.industry-card li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.industry-card li::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--violet);
  content: "";
}

.industry-card:hover li::before {
  background: var(--cyan);
}

/* Product page */
.page-hero {
  position: relative;
  padding: 102px 0 86px;
  overflow: hidden;
}

.page-hero--dark {
  background: var(--dark);
  color: white;
}

.page-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.page-hero h1 {
  margin: 24px 0;
  max-width: 820px;
  font-family: Manrope, sans-serif;
  font-size: clamp(55px, 6.6vw, 90px);
  font-weight: 520;
  letter-spacing: -.075em;
  line-height: .92;
}

.page-hero p {
  max-width: 620px;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 21px);
}

.page-hero--dark p {
  color: rgba(255,255,255,.6);
}

.page-hero__visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
}

.page-hero--dark .page-hero__visual {
  border: 1px solid var(--line-dark);
  background: var(--dark-soft);
  box-shadow: none;
}

.visual-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(102,87,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(102,87,255,.09) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(black, transparent 92%);
}

.dashboard-window {
  position: absolute;
  inset: 52px 34px 34px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: var(--paper);
  box-shadow: 0 25px 50px rgba(17,17,20,.12);
}

.page-hero--dark .dashboard-window {
  border-color: var(--line-dark);
  background: #16161e;
}

.dashboard-bar {
  display: flex;
  height: 53px;
  align-items: center;
  gap: 7px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
}

.page-hero--dark .dashboard-bar {
  border-color: var(--line-dark);
}

.dashboard-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--line);
}

.dashboard-bar i:first-child { background: var(--peach); }
.dashboard-bar i:nth-child(2) { background: var(--lime); }
.dashboard-bar i:nth-child(3) { background: var(--cyan); }

.dashboard-body {
  padding: 24px;
}

.dashboard-label {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dashboard-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 23px;
}

.dashboard-title strong {
  font-family: Manrope, sans-serif;
  font-size: 24px;
  letter-spacing: -.04em;
}

.dashboard-chip {
  padding: 7px 10px;
  border-radius: 999px;
  background: #e7fff6;
  color: #217756;
  font-size: 9px;
  font-weight: 750;
}

.mini-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mini-card {
  min-height: 104px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
}

.page-hero--dark .mini-card {
  border-color: var(--line-dark);
  background: rgba(255,255,255,.035);
}

.mini-card small,
.mini-card strong {
  display: block;
}

.mini-card small {
  color: var(--muted);
  font-size: 9px;
}

.mini-card strong {
  margin-top: 10px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
}

.mini-chart {
  display: flex;
  height: 43px;
  align-items: flex-end;
  gap: 4px;
  margin-top: 9px;
}

.mini-chart i {
  width: 10%;
  min-height: 10px;
  border-radius: 4px 4px 1px 1px;
  background: var(--violet);
}

.mini-chart i:nth-child(2) { height: 33%; }
.mini-chart i:nth-child(3) { height: 68%; }
.mini-chart i:nth-child(4) { height: 49%; }
.mini-chart i:nth-child(5) { height: 90%; }
.mini-chart i:nth-child(6) { height: 72%; background: var(--cyan); }

.timeline {
  display: grid;
  gap: 10px;
}

.timeline-row {
  display: grid;
  grid-template-columns: 35px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}

.page-hero--dark .timeline-row {
  border-color: var(--line-dark);
}

.timeline-row > span:first-child {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 10px;
  background: #efedff;
  color: var(--violet);
}

.timeline-row svg { width: 14px; }
.timeline-row strong, .timeline-row small { display: block; }
.timeline-row strong { font-size: 10px; }
.timeline-row small { color: var(--muted); font-size: 8px; }
.timeline-row > small { font-weight: 700; }

.benefit-band {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: white;
}

.benefit-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.benefit {
  min-height: 150px;
  padding: 30px;
  border-right: 1px solid var(--line);
}

.benefit:last-child {
  border-right: 0;
}

.benefit strong,
.benefit small {
  display: block;
}

.benefit strong {
  font-family: Manrope, sans-serif;
  font-size: 27px;
  letter-spacing: -.04em;
}

.benefit small {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
}

.step-card,
.value-card {
  min-height: 310px;
  padding: 30px;
}

.step-card > span {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: white;
  font-size: 11px;
  font-weight: 800;
}

.step-card h3,
.value-card h3 {
  margin: 55px 0 13px;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-weight: 590;
  letter-spacing: -.05em;
}

.step-card p,
.value-card p {
  color: var(--muted);
  font-size: 14px;
}

/* Live voice demo */
.voice-demo {
  position: relative;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--violet);
  color: white;
}

.voice-demo__copy {
  padding: 60px;
}

.voice-demo__copy h2 {
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(41px, 4.8vw, 64px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .98;
}

.voice-demo__copy > p {
  color: rgba(255,255,255,.66);
  font-size: 16px;
}

.voice-demo__screen {
  display: grid;
  min-height: 550px;
  place-items: center;
  padding: 45px;
  background:
    radial-gradient(circle at center, rgba(133,240,228,.14), transparent 34%),
    var(--dark);
}

.call-panel {
  width: min(440px, 100%);
  padding: 30px;
  border: 1px solid var(--line-dark);
  border-radius: 26px;
  background: rgba(255,255,255,.04);
  text-align: center;
}

.call-panel__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.57);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.call-panel__status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted);
  content: "";
}

.voice-demo.is-live .call-panel__status::before {
  background: var(--success);
  box-shadow: 0 0 0 7px rgba(64,184,130,.1);
  animation: pulse 1.5s ease-in-out infinite;
}

.call-avatar {
  display: grid;
  width: 105px;
  height: 105px;
  place-items: center;
  margin: 38px auto 27px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: linear-gradient(145deg, var(--violet), #3125a8);
  font-family: Manrope, sans-serif;
  font-size: 30px;
  font-weight: 750;
  box-shadow: 0 0 0 18px rgba(102,87,255,.08);
}

.voice-demo.is-live .call-avatar {
  animation: callGlow 1.6s ease-in-out infinite;
}

.call-panel h3 {
  margin: 0;
  font-size: 20px;
}

.call-panel__answer {
  min-height: 54px;
  margin: 13px auto 20px;
  max-width: 320px;
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.call-panel__timer {
  display: block;
  margin-bottom: 21px;
  color: rgba(255,255,255,.4);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.call-trigger {
  display: inline-flex;
  min-width: 162px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 999px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.call-trigger svg {
  width: 16px;
}

.voice-demo.is-live .call-trigger {
  background: var(--peach);
}

.voice-demo.is-live .call-trigger span {
  font-size: 0;
}

.voice-demo.is-live .call-trigger span::after {
  font-size: 12px;
  content: "Görüşmeyi bitir";
}

/* Pricing */
.plan-card {
  position: relative;
  display: flex;
  min-height: 610px;
  flex-direction: column;
  padding: 35px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
}

.plan-card--featured {
  border-color: var(--violet);
  background: var(--dark);
  color: white;
  box-shadow: 0 25px 65px rgba(17,17,20,.16);
  transform: translateY(-12px);
}

.plan-badge {
  position: absolute;
  top: 21px;
  right: 20px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .12em;
}

.plan-card > span:first-child {
  color: var(--violet);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.plan-card--featured > span:first-child {
  color: var(--cyan);
}

.plan-card h3 {
  margin: 20px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 36px;
  font-weight: 580;
  letter-spacing: -.055em;
}

.plan-card > p {
  min-height: 68px;
  color: var(--muted);
  font-size: 14px;
}

.plan-card--featured > p,
.plan-card--featured .plan-note {
  color: rgba(255,255,255,.55);
}

.plan-price {
  margin: 26px 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-weight: 650;
  letter-spacing: -.04em;
}

.plan-note {
  color: var(--muted);
  font-size: 10px;
}

.plan-features {
  display: grid;
  gap: 13px;
  margin: 32px 0;
  padding: 26px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.plan-card--featured .plan-features {
  border-color: var(--line-dark);
}

.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12px;
}

.plan-features svg {
  width: 15px;
  flex: 0 0 auto;
  color: var(--success);
}

.plan-card .button {
  margin-top: auto;
}

/* FAQ */
.faq {
  max-width: 900px;
  margin-inline: auto;
}

.faq-item {
  border-bottom: 1px solid var(--line);
}

.faq-item:first-child {
  border-top: 1px solid var(--line);
}

.faq-item button {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 34px;
  gap: 20px;
  align-items: center;
  padding: 26px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.faq-item button strong {
  font-family: Manrope, sans-serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.faq-item button span {
  position: relative;
  width: 29px;
  height: 29px;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.faq-item button span::before,
.faq-item button span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: var(--ink);
  content: "";
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}

.faq-item button span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item.is-open button span::after {
  transform: translate(-50%, -50%) rotate(0);
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  color: var(--muted);
  transition: grid-template-rows .3s var(--ease);
}

.faq-answer > div {
  overflow: hidden;
}

.faq-answer p {
  max-width: 760px;
  margin: 0;
  padding: 0 0 26px;
}

.faq-item.is-open .faq-answer {
  grid-template-rows: 1fr;
}

/* About, legal, contact */
.story-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 90px;
  align-items: start;
}

.story-grid h2 {
  position: sticky;
  top: 126px;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 540;
  letter-spacing: -.06em;
  line-height: 1;
}

.story-copy {
  color: var(--ink-soft);
  font-size: 19px;
  line-height: 1.7;
}

.story-copy p {
  margin: 0 0 26px;
}

.contact-wrap {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 70px;
  align-items: start;
}

.contact-aside {
  position: sticky;
  top: 130px;
}

.contact-aside h1 {
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(52px, 6.5vw, 82px);
  font-weight: 520;
  letter-spacing: -.075em;
  line-height: .93;
}

.contact-aside p {
  color: var(--muted);
  font-size: 18px;
}

.contact-points {
  display: grid;
  gap: 18px;
  margin-top: 38px;
}

.contact-point {
  display: grid;
  grid-template-columns: 37px 1fr;
  gap: 13px;
}

.contact-point > span {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 11px;
  background: #efedff;
  color: var(--violet);
}

.contact-point svg {
  width: 17px;
}

.contact-point strong,
.contact-point small {
  display: block;
}

.contact-point strong {
  font-size: 13px;
}

.contact-point small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}

.demo-form {
  padding: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: var(--shadow);
}

.demo-form h2 {
  margin: 0 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 30px;
  letter-spacing: -.045em;
}

.demo-form > p {
  margin: 0 0 30px;
  color: var(--muted);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.field {
  display: grid;
  gap: 7px;
}

.field--full {
  grid-column: span 2;
}

.field label {
  font-size: 11px;
  font-weight: 750;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--paper);
  color: var(--ink);
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.field input,
.field select {
  height: 51px;
  padding: 0 15px;
}

.field textarea {
  min-height: 122px;
  padding: 14px 15px;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--violet);
  background: white;
  box-shadow: 0 0 0 4px rgba(102,87,255,.09);
}

.demo-form .button {
  margin-top: 22px;
}

.demo-form .button.is-success {
  background: var(--success);
}

.form-status {
  min-height: 22px;
  margin: 13px 0 0;
  color: var(--success);
  font-size: 11px;
  font-weight: 650;
}

.form-direct-contact {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.form-direct-contact svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--violet);
}

.form-direct-contact a {
  color: var(--ink);
  font-weight: 700;
  text-decoration-color: rgba(102,87,255,.42);
  text-underline-offset: 3px;
}

.form-direct-contact a:hover {
  color: var(--violet);
}

.legal {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  gap: 80px;
  align-items: start;
}

.legal__side {
  position: sticky;
  top: 130px;
}

.legal__side span {
  display: block;
  margin-top: 15px;
  color: var(--muted);
  font-size: 11px;
}

.legal__content h1 {
  margin: 0 0 50px;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 520;
  letter-spacing: -.07em;
  line-height: .95;
}

.legal__content h2 {
  margin: 45px 0 14px;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  letter-spacing: -.035em;
}

.legal__content p,
.legal__content li {
  color: var(--ink-soft);
}

/* CTA and footer */
.final-cta {
  padding: 95px 0;
  background: var(--violet);
  color: white;
}

.final-cta__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}

.final-cta h2 {
  max-width: 760px;
  margin: 20px 0 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(45px, 6vw, 78px);
  font-weight: 520;
  letter-spacing: -.07em;
  line-height: .95;
}

.final-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 0 0 auto;
}

.site-footer {
  padding: 78px 0 25px;
  background: var(--dark);
  color: white;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2.3fr repeat(3, 1fr);
  gap: 70px;
}

.brand--footer {
  color: white;
}

.brand--footer small {
  color: rgba(255,255,255,.45);
}

.footer-brand p {
  max-width: 350px;
  margin: 25px 0;
  color: rgba(255,255,255,.48);
  font-size: 13px;
}

.system-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.footer-grid > div:not(.footer-brand) {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer-grid > div > strong {
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-grid > div > a {
  color: rgba(255,255,255,.48);
  font-size: 12px;
  transition: color .2s ease;
}

.footer-grid > div > a:hover {
  color: white;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 68px;
  padding-top: 24px;
  border-top: 1px solid var(--line-dark);
  color: rgba(255,255,255,.36);
  font-size: 10px;
}

/* Brand and integration ecosystem */
.channel-pill--brand img {
  width: 17px;
  height: 17px;
  object-fit: contain;
}

.ecosystem-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 20%, rgba(102,87,255,.1), transparent 23%),
    radial-gradient(circle at 92% 82%, rgba(133,240,228,.16), transparent 24%),
    #efefed;
}

.ecosystem-section::before {
  position: absolute;
  inset: 0;
  opacity: .35;
  background-image: linear-gradient(rgba(17,17,20,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,20,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 80%);
  pointer-events: none;
}

.ecosystem-section .shell {
  position: relative;
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.ecosystem-card {
  position: relative;
  display: flex;
  min-height: 405px;
  flex-direction: column;
  overflow: hidden;
  padding: 32px;
  border: 1px solid rgba(17,17,20,.1);
  border-radius: 30px;
  background: white;
  box-shadow: 0 22px 60px rgba(17,17,20,.07);
  transition: transform .4s var(--ease), box-shadow .4s ease, border-color .4s ease;
}

.ecosystem-card::after {
  position: absolute;
  top: -90px;
  right: -90px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(17,17,20,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,255,255,.15), 0 0 0 76px rgba(255,255,255,.08);
  content: "";
  pointer-events: none;
  transition: transform .7s var(--ease);
}

.ecosystem-card:hover {
  border-color: rgba(102,87,255,.28);
  box-shadow: 0 32px 80px rgba(17,17,20,.11);
  transform: translateY(-7px);
}

.ecosystem-card:hover::after {
  transform: scale(1.12) rotate(18deg);
}

.ecosystem-card--meta {
  background: linear-gradient(145deg, #edf5ff, #ffffff 65%);
}

.ecosystem-card--google {
  background: linear-gradient(145deg, #fff, #fff9ee);
}

.ecosystem-card--openai {
  background: linear-gradient(145deg, #fff, #f1f1ef);
}

.ecosystem-card--shopify {
  background: linear-gradient(145deg, #f5ffe4, #ffffff 67%);
}

.ecosystem-card__top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.integration-tag {
  padding: 7px 10px;
  border: 1px solid rgba(17,17,20,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  color: var(--ink-soft);
  letter-spacing: .04em;
  text-transform: none;
}

.ecosystem-card__brand {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 58px 0 23px;
}

.ecosystem-card__brand img {
  width: 53px;
  height: 53px;
  object-fit: contain;
}

.ecosystem-card__brand strong {
  font-family: Manrope, sans-serif;
  font-size: 39px;
  font-weight: 650;
  letter-spacing: -.06em;
}

.ecosystem-card > p {
  position: relative;
  z-index: 2;
  max-width: 510px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.brand-icon-row {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 9px;
  margin-top: auto;
  padding-top: 30px;
}

.brand-icon-row span {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 1px solid rgba(17,17,20,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.8);
  box-shadow: 0 8px 18px rgba(17,17,20,.05);
}

.brand-icon-row img {
  width: 21px;
  height: 21px;
  object-fit: contain;
}

.ecosystem-card__signal {
  position: relative;
  z-index: 2;
  display: flex;
  height: 58px;
  align-items: flex-end;
  gap: 7px;
  margin-top: auto;
  padding-top: 20px;
}

.ecosystem-card__signal i {
  display: block;
  width: 20px;
  height: 38%;
  border-radius: 5px 5px 2px 2px;
  background: #4285f4;
  animation: ecosystemBars 1.5s ease-in-out infinite alternate;
}

.ecosystem-card__signal i:nth-child(2) { height: 65%; background: #ea4335; animation-delay: -.5s; }
.ecosystem-card__signal i:nth-child(3) { height: 44%; background: #fbbc05; animation-delay: -.9s; }
.ecosystem-card__signal i:nth-child(4) { height: 82%; background: #34a853; animation-delay: -.3s; }
.ecosystem-card__signal i:nth-child(5) { height: 55%; background: #4285f4; animation-delay: -.7s; }
.ecosystem-card__signal i:nth-child(6) { height: 100%; background: #ea4335; animation-delay: -1.1s; }

.ecosystem-card__wordmark {
  position: relative;
  z-index: 2;
  display: flex;
  width: 300px;
  height: 125px;
  align-items: center;
  margin: 32px 0 22px -4px;
  overflow: hidden;
}

.ecosystem-card__wordmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.ecosystem-card__wordmark--shopify {
  width: 285px;
  height: 104px;
  margin-top: 42px;
}

.ecosystem-card__pulse {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 700;
}

.ecosystem-card__pulse i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 7px rgba(64,184,130,.1);
  animation: statusGlow 1.8s ease-in-out infinite;
}

.ecosystem-card .text-link {
  position: relative;
  z-index: 2;
  margin-top: auto;
  align-self: flex-start;
}

.brand-disclaimer {
  max-width: 840px;
  margin: 26px auto 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
}

.commerce-section {
  position: relative;
  overflow: hidden;
}

.commerce-marquee {
  position: relative;
  overflow: hidden;
  padding: 12px 0 24px;
  mask-image: linear-gradient(90deg, transparent, black 7%, black 93%, transparent);
}

.commerce-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: commerceLoop 42s linear infinite;
}

.commerce-marquee__track > div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 14px;
}

.commerce-marquee__track span {
  display: grid;
  width: 210px;
  height: 92px;
  flex: 0 0 auto;
  place-items: center;
  padding: 19px 24px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: var(--paper);
  transition: border-color .25s ease, background .25s ease, transform .25s var(--ease);
}

.commerce-marquee__track span:hover {
  border-color: rgba(102,87,255,.3);
  background: white;
  transform: translateY(-4px);
}

.commerce-marquee__track img {
  width: 100%;
  max-width: 165px;
  height: 52px;
  object-fit: contain;
}

.commerce-showcase {
  display: grid;
  grid-template-columns: minmax(310px, .42fr) minmax(0, .58fr);
  min-height: 620px;
  margin-top: 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 18%, rgba(102,87,255,.25), transparent 29%),
    radial-gradient(circle at 88% 82%, rgba(133,240,228,.12), transparent 28%),
    var(--dark);
  color: white;
  box-shadow: 0 40px 90px rgba(17,17,25,.16);
}

.commerce-showcase__copy {
  display: flex;
  padding: 52px 42px;
  flex-direction: column;
}

.commerce-showcase__copy h3 {
  margin: 22px 0 18px;
  font-family: Manrope, sans-serif;
  font-size: clamp(39px, 4.2vw, 59px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .98;
}

.commerce-showcase__copy > p {
  max-width: 430px;
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: 15px;
  line-height: 1.65;
}

.commerce-showcase__copy > .text-link {
  margin-top: auto;
  align-self: flex-start;
}

.commerce-tabs {
  display: grid;
  gap: 8px;
  margin: 34px 0 30px;
}

.commerce-tabs button {
  display: grid;
  width: 100%;
  min-height: 68px;
  grid-template-columns: 75px 1fr;
  gap: 16px;
  align-items: center;
  padding: 10px 16px 10px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background: rgba(255,255,255,.035);
  color: white;
  text-align: left;
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease, transform .25s var(--ease);
}

.commerce-tabs button:hover,
.commerce-tabs button.is-active {
  border-color: rgba(155,142,255,.5);
  background: rgba(102,87,255,.15);
  transform: translateX(5px);
}

.commerce-tabs button > img {
  width: 75px;
  height: 39px;
  padding: 6px 7px;
  border-radius: 10px;
  background: white;
  object-fit: contain;
}

.commerce-tabs button span,
.commerce-tabs button strong,
.commerce-tabs button small {
  display: block;
}

.commerce-tabs button strong {
  font-size: 13px;
}

.commerce-tabs button small {
  margin-top: 4px;
  color: rgba(255,255,255,.42);
  font-size: 10px;
}

.commerce-console {
  position: relative;
  align-self: stretch;
  margin: 18px 18px 18px 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 25px;
  background:
    linear-gradient(rgba(102,87,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102,87,255,.035) 1px, transparent 1px),
    #f8f8fb;
  background-size: 34px 34px;
  color: var(--ink);
  box-shadow: 0 28px 60px rgba(0,0,0,.25);
}

.commerce-console__bar {
  display: flex;
  height: 62px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(15px);
}

.commerce-console__bar > span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.commerce-console__bar > span i,
.commerce-console__bar small b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 0 6px rgba(102,87,255,.1);
}

.commerce-console__bar small {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #32886a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.commerce-console__bar small b {
  width: 6px;
  height: 6px;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(64,184,130,.1);
  animation: statusGlow 1.8s ease-in-out infinite;
}

.commerce-panel {
  display: flex;
  min-height: 522px;
  padding: 30px;
  flex-direction: column;
  animation: commercePanelIn .5s var(--ease) both;
}

.commerce-panel[hidden] {
  display: none;
}

.commerce-panel__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

.commerce-panel__meta > span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 750;
}

.commerce-panel__meta img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.commerce-panel__meta small {
  color: var(--muted);
  font-size: 9px;
}

.commerce-bubble {
  max-width: 78%;
  padding: 16px 18px;
  border-radius: 18px;
  font-size: 13px;
  line-height: 1.55;
}

.commerce-bubble--customer {
  align-self: flex-end;
  border-bottom-right-radius: 5px;
  background: var(--violet);
  color: white;
}

.commerce-bubble--ela {
  align-self: flex-start;
  border: 1px solid var(--line);
  border-bottom-left-radius: 5px;
  background: white;
  box-shadow: 0 14px 35px rgba(28,25,51,.08);
}

.commerce-bubble--ela strong {
  display: block;
  margin-bottom: 5px;
  color: var(--violet);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.commerce-thinking {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 25px 0;
  color: var(--muted);
  font-size: 9px;
}

.commerce-thinking i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 6px rgba(133,240,228,.18);
  animation: statusGlow 1.5s ease-in-out infinite;
}

.commerce-action {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 13px;
  align-items: center;
  margin-top: auto;
  padding: 15px;
  border: 1px solid rgba(64,184,130,.2);
  border-radius: 16px;
  background: #f0fbf7;
}

.commerce-action > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: white;
  color: #278364;
}

.commerce-action svg {
  width: 19px;
}

.commerce-action p,
.commerce-action strong,
.commerce-action small {
  display: block;
  margin: 0;
}

.commerce-action strong {
  font-size: 11px;
}

.commerce-action small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}

.commerce-action > b {
  padding: 7px 9px;
  border-radius: 999px;
  background: white;
  color: #278364;
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@keyframes commercePanelIn {
  from { opacity: 0; transform: translateY(13px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Marketplace & commerce */
.commerce-hero {
  background:
    radial-gradient(circle at 78% 14%, rgba(133,240,228,.18), transparent 23%),
    radial-gradient(circle at 12% 66%, rgba(102,87,255,.1), transparent 25%),
    var(--paper);
}

.commerce-hero .page-hero__grid {
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  gap: 54px;
}

.commerce-hero .page-hero__visual {
  min-height: 620px;
}

.commerce-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 35px;
}

.commerce-hero__proof span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.commerce-hero__proof svg {
  width: 14px;
  color: var(--violet);
}

.commerce-command {
  overflow: visible;
  border: 1px solid rgba(102,87,255,.11);
  background:
    linear-gradient(rgba(102,87,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102,87,255,.06) 1px, transparent 1px),
    linear-gradient(145deg, #f7f5ff, #effaf8);
  background-size: 38px 38px, 38px 38px, auto;
  box-shadow: 0 40px 90px rgba(65,54,137,.16);
}

.commerce-command::after {
  display: none;
}

.commerce-command__window {
  position: absolute;
  inset: 38px 26px;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(39,32,77,.12);
  border-radius: 23px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 65px rgba(42,35,83,.15);
  backdrop-filter: blur(15px);
}

.commerce-command__top {
  display: grid;
  height: 58px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
}

.commerce-command__top > span {
  display: flex;
  gap: 5px;
}

.commerce-command__top > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--line);
}

.commerce-command__top > span i:first-child { background: var(--peach); }
.commerce-command__top > span i:nth-child(2) { background: var(--lime); }
.commerce-command__top > span i:last-child { background: var(--cyan); }

.commerce-command__top > strong {
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.commerce-command__top > small {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
  color: #2c8767;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.commerce-command__top > small b {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(64,184,130,.1);
  animation: statusGlow 1.8s ease-in-out infinite;
}

.commerce-command__body {
  padding: 20px;
}

.commerce-command__summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.commerce-command__summary > div {
  position: relative;
  min-height: 105px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--paper);
}

.commerce-command__summary small,
.commerce-command__summary strong,
.commerce-command__summary span {
  display: block;
}

.commerce-command__summary small {
  color: var(--muted);
  font-size: 8px;
}

.commerce-command__summary strong {
  margin-top: 9px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  letter-spacing: -.05em;
}

.commerce-command__summary span {
  margin-top: 5px;
  color: #2b8666;
  font-size: 8px;
  font-weight: 750;
}

.commerce-command__feed {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.commerce-command__feed article {
  display: grid;
  min-height: 72px;
  grid-template-columns: 73px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  transition: border-color .25s ease, transform .3s var(--ease), box-shadow .25s ease;
}

.commerce-command__feed article:hover {
  border-color: rgba(102,87,255,.28);
  box-shadow: 0 12px 28px rgba(49,41,95,.08);
  transform: translateX(5px);
}

.commerce-command__logo {
  display: grid;
  width: 73px;
  height: 42px;
  place-items: center;
  padding: 6px;
  border-radius: 10px;
  background: var(--paper);
}

.commerce-command__logo img {
  width: 100%;
  height: 28px;
  object-fit: contain;
}

.commerce-command__feed p,
.commerce-command__feed strong,
.commerce-command__feed small {
  display: block;
  margin: 0;
}

.commerce-command__feed strong {
  font-size: 10px;
}

.commerce-command__feed small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 8px;
}

.commerce-command__feed article > b {
  padding: 7px 8px;
  border-radius: 999px;
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.commerce-command__feed .is-done {
  background: #e9faf3;
  color: #258262;
}

.commerce-command__feed .is-progress {
  background: #efedff;
  color: var(--violet);
}

.commerce-command__feed .is-alert {
  background: #fff0e9;
  color: #bd5938;
}

.commerce-command__float {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(102,87,255,.14);
  border-radius: 13px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 15px 35px rgba(46,37,94,.13);
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 750;
  backdrop-filter: blur(12px);
  animation: floatCard 5s ease-in-out infinite;
}

.commerce-command__float svg {
  width: 15px;
  color: var(--violet);
}

.commerce-command__float--one {
  top: 95px;
  left: -26px;
}

.commerce-command__float--two {
  right: -28px;
  bottom: 74px;
  animation-delay: -2.2s;
}

.commerce-journey {
  overflow: hidden;
}

.commerce-journey__rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--line);
}

.commerce-journey__step {
  position: relative;
  min-height: 330px;
  padding: 29px;
  overflow: hidden;
  background: var(--paper);
}

.commerce-journey__step::after {
  position: absolute;
  top: 63px;
  right: -8px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--paper);
  content: "";
  transform: rotate(45deg);
}

.commerce-journey__step:last-child::after {
  display: none;
}

.commerce-journey__step > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.commerce-journey__step > svg {
  display: block;
  width: 36px;
  height: 36px;
  margin: 45px 0 48px;
  color: var(--violet);
  stroke-width: 1.4;
}

.commerce-journey__step small {
  color: var(--violet);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

.commerce-journey__step h3 {
  margin: 8px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 590;
  letter-spacing: -.045em;
}

.commerce-journey__step p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.commerce-cockpit {
  background:
    radial-gradient(circle at 85% 12%, rgba(102,87,255,.09), transparent 27%),
    white;
}

.commerce-cockpit__grid {
  display: grid;
  grid-template-columns: minmax(330px, .38fr) minmax(0, .62fr);
  gap: 78px;
  align-items: center;
}

.commerce-cockpit__copy h2 {
  margin: 20px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 520;
  letter-spacing: -.067em;
  line-height: .98;
}

.commerce-cockpit__copy > p {
  color: var(--muted);
  font-size: 17px;
}

.commerce-cockpit__questions {
  display: grid;
  gap: 8px;
  margin: 30px 0;
}

.commerce-cockpit__questions span {
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 12px;
}

.commerce-cockpit__panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--paper);
  box-shadow: 0 30px 70px rgba(40,34,76,.12);
}

.commerce-cockpit__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.commerce-cockpit__header span,
.commerce-cockpit__header strong {
  display: block;
}

.commerce-cockpit__header span {
  color: var(--violet);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}

.commerce-cockpit__header strong {
  margin-top: 6px;
  font-family: Manrope, sans-serif;
  font-size: 19px;
}

.commerce-cockpit__header > svg {
  width: 23px;
  color: var(--violet);
}

.commerce-cockpit__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 20px 0;
}

.commerce-cockpit__metrics > div {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
}

.commerce-cockpit__metrics small,
.commerce-cockpit__metrics strong,
.commerce-cockpit__metrics span {
  display: block;
}

.commerce-cockpit__metrics small {
  color: var(--muted);
  font-size: 8px;
}

.commerce-cockpit__metrics strong {
  margin: 9px 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  letter-spacing: -.04em;
}

.commerce-cockpit__metrics span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
}

.commerce-cockpit__metrics .up { color: #268162; }
.commerce-cockpit__metrics .down { color: var(--violet); }

.commerce-cockpit__bars {
  display: grid;
  gap: 13px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
}

.commerce-cockpit__bars > span {
  display: grid;
  grid-template-columns: 76px 1fr 32px;
  gap: 12px;
  align-items: center;
}

.commerce-cockpit__bars img {
  width: 76px;
  height: 25px;
  object-fit: contain;
}

.commerce-cockpit__bars i {
  position: relative;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #eeedf3;
}

.commerce-cockpit__bars i::after {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--violet), #9b8eff);
  content: "";
}

.commerce-cockpit__bars b {
  color: var(--ink-soft);
  font-size: 9px;
  text-align: right;
}

.commerce-cockpit__answer {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(102,87,255,.15);
  border-radius: 15px;
  background: #f1efff;
}

.commerce-cockpit__answer > svg {
  width: 18px;
  margin: 3px 0 0 7px;
  color: var(--violet);
}

.commerce-cockpit__answer p,
.commerce-cockpit__answer strong,
.commerce-cockpit__answer span {
  display: block;
  margin: 0;
}

.commerce-cockpit__answer strong {
  font-size: 9px;
}

.commerce-cockpit__answer span {
  margin-top: 4px;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.5;
}

.commerce-integrations {
  background: var(--paper);
}

.commerce-integration-groups {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 18px;
}

.commerce-integration-group {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: white;
}

.commerce-integration-group__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 25px;
}

.commerce-integration-group__head > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: #efedff;
  color: var(--violet);
}

.commerce-integration-group__head svg {
  width: 20px;
}

.commerce-integration-group__head small {
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

.commerce-integration-group__head h3 {
  margin: 4px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 23px;
  letter-spacing: -.04em;
}

.commerce-integration-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--line);
}

.commerce-integration-logos span {
  display: grid;
  min-height: 92px;
  place-items: center;
  padding: 15px;
  background: var(--paper);
}

.commerce-integration-logos img {
  width: 100%;
  max-width: 105px;
  height: 36px;
  object-fit: contain;
}

.commerce-integration-logos--platforms {
  grid-template-columns: 1fr;
}

.commerce-integration-logos--platforms span {
  min-height: 88px;
}

.commerce-integration-logos--platforms img {
  max-width: 150px;
  height: 42px;
}

.commerce-integration-group > p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.industry-card .text-link {
  margin-top: 22px;
  font-size: 10px;
}

.platform-logos {
  background:
    radial-gradient(circle at 18% 16%, rgba(102,87,255,.08), transparent 23%),
    white;
}

.logo-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--line);
}

.logo-matrix > div {
  position: relative;
  display: flex;
  min-height: 155px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 28px;
  background: white;
  transition: background .25s ease, transform .25s var(--ease);
}

.logo-matrix > div::after {
  position: absolute;
  inset: auto 20% 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--violet), transparent);
  content: "";
  opacity: 0;
  transition: opacity .25s ease;
}

.logo-matrix > div:hover {
  z-index: 2;
  background: #f4f2ff;
}

.logo-matrix > div:hover::after {
  opacity: 1;
}

.logo-matrix img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.logo-matrix span {
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -.03em;
}

.logo-matrix__wide img {
  width: min(190px, 100%);
  height: 72px;
}

/* Experience layer */
.experience-layer {
  position: relative;
  z-index: 500;
  pointer-events: none;
}

.scroll-progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 520;
  height: 3px;
  overflow: hidden;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--peach));
  box-shadow: 0 0 18px rgba(102, 87, 255, .42);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.pointer-aura {
  position: fixed;
  top: var(--pointer-y, -500px);
  left: var(--pointer-x, -500px);
  z-index: 510;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(102, 87, 255, .11), rgba(133, 240, 228, .035) 34%, transparent 70%);
  opacity: 0;
  mix-blend-mode: multiply;
  transform: translate(-50%, -50%);
  transition: opacity .25s ease;
  will-change: top, left;
}

.pointer-aura.is-visible {
  opacity: 1;
}

.page-curtain {
  position: fixed;
  inset: 0;
  z-index: 540;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 70% 20%, rgba(133, 240, 228, .18), transparent 28%),
    var(--violet);
  color: white;
  transform: translateY(102%);
  transition: transform .52s var(--ease);
  will-change: transform;
}

.page-curtain::before {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
}

.page-curtain span {
  position: relative;
  font-family: Manrope, sans-serif;
  font-size: clamp(82px, 15vw, 190px);
  font-weight: 800;
  letter-spacing: -.095em;
}

body.is-leaving .page-curtain {
  transform: translateY(0);
}

.ela-intro {
  position: fixed;
  inset: 0;
  z-index: 600;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(102,87,255,.23), transparent 28%),
    var(--dark);
  color: white;
  transition: transform .8s var(--ease), border-radius .8s var(--ease);
}

.ela-intro::before,
.ela-intro::after {
  position: absolute;
  width: min(76vw, 820px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  content: "";
  animation: introOrbit 11s linear infinite;
}

.ela-intro::after {
  width: min(52vw, 560px);
  border-color: rgba(133,240,228,.11);
  animation-direction: reverse;
  animation-duration: 8s;
}

.ela-intro.is-finished {
  border-radius: 0 0 48% 48%;
  transform: translateY(-105%);
}

body.intro-active {
  overflow: hidden;
}

.ela-intro__brand {
  position: relative;
  display: flex;
  align-items: flex-start;
  font-family: Manrope, sans-serif;
  font-size: clamp(86px, 16vw, 210px);
  font-weight: 800;
  letter-spacing: -.105em;
  line-height: .8;
  animation: introBrand 1.25s var(--ease) both;
}

.ela-intro__brand i {
  width: .07em;
  height: .07em;
  margin: -.01em 0 0 .08em;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 .05em rgba(133,240,228,.09), 0 0 .22em rgba(133,240,228,.75);
  animation: pulse 1.1s ease-in-out infinite;
}

.ela-intro__status {
  position: absolute;
  bottom: 14vh;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.48);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ela-intro__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 6px rgba(64,184,130,.1);
  animation: pulse 1s ease-in-out infinite;
}

.ela-intro__line {
  position: absolute;
  right: 10vw;
  bottom: 9vh;
  left: 10vw;
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.1);
}

.ela-intro__line i {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--violet), var(--cyan));
  transform: scaleX(0);
  transform-origin: left;
  animation: introLoad 1.35s .08s var(--ease) forwards;
}

/* Hero show layer */
.hero__signal {
  position: absolute;
  border: 1px solid rgba(102,87,255,.12);
  border-radius: 50%;
  pointer-events: none;
}

.hero__signal::before {
  position: absolute;
  top: 50%;
  left: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 16px rgba(102,87,255,.65);
  content: "";
}

.hero__signal--one {
  top: 40px;
  left: -260px;
  width: 520px;
  height: 520px;
  animation: signalSpin 18s linear infinite;
}

.hero__signal--two {
  right: -170px;
  bottom: -310px;
  width: 610px;
  height: 610px;
  border-color: rgba(133,240,228,.13);
  animation: signalSpin 23s linear infinite reverse;
}

.hero-demo {
  --stage-x: 0px;
  --stage-y: 0px;
  --stage-x-negative: 0px;
  --stage-y-negative: 0px;
  --stage-x-small: 0px;
  --stage-y-small: 0px;
  isolation: isolate;
}

.hero-demo__top,
.hero-demo__core,
.hero-demo__bottom {
  z-index: 3;
}

.hero-demo__top {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 17px;
}

.hero-demo__time {
  color: rgba(255,255,255,.35);
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
}

.hero-demo__particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.hero-demo__particles i {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  animation: particleDrift 7s ease-in-out infinite;
}

.hero-demo__particles i:nth-child(1) { top: 17%; left: 17%; animation-delay: -1s; }
.hero-demo__particles i:nth-child(2) { top: 28%; right: 14%; animation-delay: -4s; }
.hero-demo__particles i:nth-child(3) { top: 62%; left: 11%; animation-delay: -2.2s; }
.hero-demo__particles i:nth-child(4) { right: 22%; bottom: 24%; animation-delay: -5.2s; }
.hero-demo__particles i:nth-child(5) { top: 48%; right: 8%; animation-delay: -3.2s; }
.hero-demo__particles i:nth-child(6) { bottom: 15%; left: 37%; animation-delay: -.4s; }
.hero-demo__particles i:nth-child(7) { top: 13%; left: 54%; animation-delay: -6s; }

.hero-demo__scanner {
  position: absolute;
  top: -30%;
  right: -15%;
  bottom: -30%;
  z-index: 2;
  width: 37%;
  background: linear-gradient(90deg, transparent, rgba(133,240,228,.08), transparent);
  filter: blur(3px);
  pointer-events: none;
  transform: skewX(-17deg) translateX(-460%);
  animation: scannerSweep 6s 1.8s ease-in-out infinite;
}

.hero-demo .voice-orb {
  transform: translate3d(var(--stage-x-negative), var(--stage-y-negative), 0);
  transition: transform .7s var(--ease);
}

.hero-demo .demo-float--one {
  transform: translate3d(var(--stage-x), var(--stage-y), 0);
}

.hero-demo .demo-float--two {
  transform: translate3d(var(--stage-x-negative), var(--stage-y-negative), 0);
}

.demo-float {
  z-index: 5;
  transition: opacity .26s ease, transform .7s var(--ease);
}

.demo-float.is-switching {
  opacity: 0;
  transform: translate3d(var(--stage-x), calc(var(--stage-y) + 8px), 0);
}

.demo-float--three {
  bottom: 38px;
  left: 26px;
  transform: translate3d(var(--stage-x-small), var(--stage-y-negative), 0);
}

.demo-float--three > span {
  background: rgba(220,255,128,.12);
  color: var(--lime);
}

.kinetic-rail {
  overflow: hidden;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: var(--ink);
  color: white;
}

.kinetic-rail__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: kineticLoop 28s linear infinite;
}

.kinetic-rail__track > div {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-right: 28px;
}

.kinetic-rail span {
  font-family: Manrope, sans-serif;
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 520;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.kinetic-rail i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 7px rgba(133,240,228,.08);
}

.product-deck {
  perspective: 1400px;
}

.product-deck .product-card {
  --card-angle: 0deg;
  transform: rotate(var(--card-angle));
}

.product-deck .product-card:nth-child(1) { --card-angle: -1deg; }
.product-deck .product-card:nth-child(2) { --card-angle: .7deg; }
.product-deck .product-card:nth-child(3) { --card-angle: -.6deg; }
.product-deck .product-card:nth-child(4) { --card-angle: 1deg; }

.product-deck .product-card::before {
  position: absolute;
  top: -40%;
  left: -75%;
  z-index: 1;
  width: 40%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
  content: "";
  pointer-events: none;
  transform: rotate(18deg);
  transition: left .75s var(--ease);
}

.product-deck .product-card:hover {
  transform: translateY(-10px) rotate(0);
}

.product-deck .product-card:hover::before {
  left: 135%;
}

.product-deck .product-card > * {
  position: relative;
  z-index: 2;
}

.page-hero__visual {
  isolation: isolate;
}

.page-hero__visual::after {
  position: absolute;
  inset: -55% -30%;
  z-index: 1;
  background: linear-gradient(110deg, transparent 42%, rgba(133,240,228,.12) 49%, rgba(102,87,255,.1) 52%, transparent 59%);
  content: "";
  pointer-events: none;
  transform: translateX(-55%);
  animation: visualSweep 7.5s 1s ease-in-out infinite;
}

.visual-grid {
  animation: gridDrift 18s linear infinite;
}

.dashboard-window {
  z-index: 2;
  transition: transform .65s var(--ease), box-shadow .65s ease;
}

.page-hero__visual:hover .dashboard-window {
  box-shadow: 0 34px 74px rgba(17,17,20,.17);
  transform: translateY(-7px) rotateX(1deg);
}

.platform-node {
  animation: nodeFloat 4.8s ease-in-out infinite;
}

.platform-node--two { animation-delay: -1.3s; }
.platform-node--three { animation-delay: -2.7s; }
.platform-node--four { animation-delay: -3.8s; }

.benefit {
  position: relative;
  overflow: hidden;
  transition: background .3s ease, color .3s ease;
}

.benefit::after {
  position: absolute;
  right: -55px;
  bottom: -70px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(102,87,255,.1);
  content: "";
  transform: scale(0);
  transition: transform .45s var(--ease);
}

.benefit:hover {
  background: #f4f2ff;
}

.benefit:hover::after {
  transform: scale(1);
}

.channel-pill {
  transition: border-color .25s ease, color .25s ease, background .25s ease, transform .25s var(--ease);
}

.channel-pill:hover {
  border-color: rgba(102,87,255,.28);
  background: #f1efff;
  color: var(--violet);
  transform: translateY(-3px);
}

.system-status i {
  animation: statusGlow 1.8s ease-in-out infinite;
}

.final-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.final-cta::before,
.final-cta::after {
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  content: "";
  filter: blur(1px);
  opacity: .28;
}

.final-cta::before {
  top: -350px;
  right: 5%;
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 0 0 55px rgba(255,255,255,.04), 0 0 0 110px rgba(255,255,255,.025);
  animation: signalSpin 22s linear infinite;
}

.final-cta::after {
  right: -180px;
  bottom: -390px;
  background: var(--cyan);
  filter: blur(130px);
}

/* Reveal */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s var(--ease) var(--reveal-delay, 0ms), transform .7s var(--ease) var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes wave {
  from { transform: scaleY(.6); }
  to { transform: scaleY(1.14); }
}

@keyframes orbit {
  to { transform: rotate(360deg); }
}

@keyframes pulse {
  50% { opacity: .45; transform: scale(.82); }
}

@keyframes callGlow {
  50% { box-shadow: 0 0 0 28px rgba(102,87,255,.05), 0 0 45px rgba(133,240,228,.15); }
}

@keyframes introBrand {
  0% { opacity: 0; filter: blur(18px); transform: scale(.86); }
  100% { opacity: 1; filter: blur(0); transform: scale(1); }
}

@keyframes introLoad {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

@keyframes introOrbit {
  to { transform: rotate(360deg); }
}

@keyframes signalSpin {
  to { transform: rotate(360deg); }
}

@keyframes particleDrift {
  0%, 100% { opacity: .2; transform: translate3d(0, 0, 0) scale(.8); }
  50% { opacity: 1; transform: translate3d(14px, -22px, 0) scale(1.45); }
}

@keyframes scannerSweep {
  0%, 62% { transform: skewX(-17deg) translateX(-460%); }
  82%, 100% { transform: skewX(-17deg) translateX(470%); }
}

@keyframes kineticLoop {
  to { transform: translateX(-50%); }
}

@keyframes visualSweep {
  0%, 60% { transform: translateX(-58%); }
  85%, 100% { transform: translateX(58%); }
}

@keyframes gridDrift {
  to { background-position: 42px 42px; }
}

@keyframes nodeFloat {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -8px; }
}

@keyframes statusGlow {
  50% { box-shadow: 0 0 0 9px rgba(64,184,130,.04), 0 0 14px rgba(64,184,130,.4); }
}

@keyframes ecosystemBars {
  to { transform: scaleY(.58); transform-origin: bottom; opacity: .66; }
}

@keyframes commerceLoop {
  to { transform: translateX(-50%); }
}

@media (max-width: 1120px) {
  .site-nav {
    gap: 0;
  }

  .site-nav > a,
  .nav-group > button {
    padding-inline: 9px;
    font-size: 12px;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);
    gap: 40px;
  }

  .cards-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card {
    min-height: 350px;
  }

  .industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .pointer-aura {
    display: none;
  }

  .ecosystem-grid {
    grid-template-columns: 1fr;
  }

  .logo-matrix {
    grid-template-columns: repeat(2, 1fr);
  }

  .shell {
    width: min(100% - 36px, var(--shell));
  }

  .nav-cta {
    display: none;
  }

  .nav-toggle {
    display: flex;
    width: 46px;
    height: 46px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-left: auto;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: white;
    cursor: pointer;
  }

  .nav-toggle span {
    display: block;
    width: 17px;
    height: 1.5px;
    background: var(--ink);
    transition: transform .2s ease, opacity .2s ease;
  }

  .nav-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(6.5px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-6.5px) rotate(-45deg);
  }

  .site-nav {
    position: fixed;
    top: 78px;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    overflow-y: auto;
    padding: 22px 18px 50px;
    background: var(--paper);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .25s var(--ease);
  }

  .site-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-nav > a,
  .nav-group > button {
    width: 100%;
    min-height: 58px;
    justify-content: space-between;
    padding: 0 16px;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    font-family: Manrope, sans-serif;
    font-size: 19px;
  }

  .nav-mega {
    position: static;
    display: none;
    width: 100%;
    grid-template-columns: 1fr;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .nav-group.is-open .nav-mega {
    display: grid;
  }

  .nav-mega__intro {
    display: none;
  }

  .nav-mega__links {
    grid-template-columns: 1fr;
    padding: 8px 0;
    background: transparent;
  }

  .nav-mega__links a {
    min-height: 74px;
    border-bottom: 1px solid var(--line);
    background: transparent;
  }

  .nav-group.is-open > button svg {
    transform: rotate(180deg);
  }

  .hero {
    padding-top: 74px;
  }

  .hero__grid,
  .page-hero__grid,
  .process-canvas,
  .voice-demo,
  .contact-wrap,
  .story-grid {
    grid-template-columns: 1fr;
  }

  .hero__title {
    max-width: 760px;
  }

  .hero-demo {
    min-height: 560px;
  }

  .section-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .process-visual {
    min-height: 590px;
    border-top: 1px solid var(--line-dark);
    border-left: 0;
  }

  .page-hero__visual {
    min-height: 520px;
  }

  .benefit-band__grid,
  .stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .benefit:nth-child(2) {
    border-right: 0;
  }

  .benefit:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin-inline: auto;
  }

  .plan-card--featured {
    transform: none;
  }

  .plan-card {
    min-height: auto;
  }

  .contact-aside,
  .story-grid h2 {
    position: static;
  }

  .footer-grid {
    grid-template-columns: 1.7fr 1fr 1fr;
  }

  .footer-grid > div:last-child {
    grid-column: 2;
  }
}

@media (max-width: 720px) {
  .ela-intro__status {
    bottom: 18vh;
  }

  .ela-intro__line {
    right: 24px;
    bottom: 13vh;
    left: 24px;
  }

  .hero__signal--one {
    top: 90px;
    left: -280px;
  }

  .hero__signal--two {
    right: -340px;
  }

  .shell {
    width: min(100% - 28px, var(--shell));
  }

  .section {
    padding: 78px 0;
  }

  .section--compact {
    padding: 56px 0;
  }

  .hero {
    padding: 58px 0 66px;
  }

  .hero__title,
  .page-hero h1 {
    font-size: clamp(51px, 15.5vw, 70px);
  }

  .hero__text {
    font-size: 17px;
  }

  .hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero__actions .button {
    width: 100%;
  }

  .hero__note {
    flex-direction: column;
    gap: 8px;
  }

  .hero-demo {
    min-height: 500px;
  }

  .hero-demo__core {
    min-height: 340px;
    padding-inline: 18px;
  }

  .hero-demo__top {
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .hero-demo__time {
    display: none;
  }

  .voice-orb {
    width: 165px;
    height: 165px;
  }

  .demo-float {
    min-width: 156px;
    padding: 11px;
  }

  .demo-float--one {
    top: 67px;
    left: 12px;
  }

  .demo-float--two {
    right: 10px;
    bottom: 27px;
  }

  .demo-float--three {
    display: none;
  }

  .kinetic-rail {
    padding: 18px 0;
  }

  .kinetic-rail__track > div {
    gap: 20px;
    padding-right: 20px;
  }

  .kinetic-rail span {
    font-size: 24px;
  }

  .kinetic-rail i {
    width: 7px;
    height: 7px;
  }

  .product-deck .product-card {
    --card-angle: 0deg !important;
  }

  .ecosystem-card {
    min-height: 370px;
    padding: 25px;
    border-radius: 24px;
  }

  .ecosystem-card__brand {
    margin-top: 46px;
  }

  .ecosystem-card__brand strong {
    font-size: 33px;
  }

  .ecosystem-card__wordmark {
    width: 255px;
    height: 108px;
  }

  .ecosystem-card__wordmark--shopify {
    width: 245px;
    height: 92px;
  }

  .commerce-marquee {
    mask-image: linear-gradient(90deg, transparent, black 3%, black 97%, transparent);
  }

  .commerce-marquee__track span {
    width: 170px;
    height: 78px;
    padding: 15px 19px;
  }

  .commerce-marquee__track img {
    height: 44px;
  }

  .logo-matrix > div {
    min-height: 126px;
    flex-direction: column;
    gap: 9px;
    padding: 20px 13px;
  }

  .logo-matrix img {
    width: 34px;
    height: 34px;
  }

  .logo-matrix span {
    font-size: 13px;
  }

  .logo-matrix__wide img {
    width: 120px;
    height: 52px;
  }

  .hero-demo__metric {
    padding: 16px 12px;
  }

  .hero-demo__metric strong {
    font-size: 18px;
  }

  .trust-strip__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .channel-row {
    justify-content: flex-start;
  }

  .section-head h2,
  .editorial-title {
    font-size: clamp(40px, 12vw, 58px);
  }

  .cards-4,
  .cards-3,
  .feature-grid,
  .industry-grid,
  .step-grid,
  .values-grid {
    grid-template-columns: 1fr;
  }

  .feature-card--wide {
    grid-column: auto;
  }

  .product-card,
  .industry-card {
    min-height: 330px;
  }

  .process-copy,
  .voice-demo__copy {
    padding: 38px 26px;
  }

  .process-visual {
    min-height: 520px;
  }

  .platform-hub {
    width: 110px;
    height: 110px;
  }

  .platform-node {
    width: 143px;
  }

  .platform-node--one { top: 62px; left: 13px; }
  .platform-node--two { top: 60px; right: 12px; }
  .platform-node--three { bottom: 65px; left: 11px; }
  .platform-node--four { right: 11px; bottom: 61px; }

  .page-hero {
    padding: 64px 0;
  }

  .page-hero__grid {
    gap: 46px;
  }

  .page-hero__visual {
    min-height: 470px;
  }

  .dashboard-window {
    inset: 26px 14px;
  }

  .benefit-band__grid,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .benefit {
    min-height: 125px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .benefit:last-child {
    border-bottom: 0;
  }

  .voice-demo__screen {
    min-height: 490px;
    padding: 22px;
  }

  .call-panel {
    padding: 26px 18px;
  }

  .story-grid {
    gap: 44px;
  }

  .story-copy {
    font-size: 17px;
  }

  .contact-wrap {
    gap: 45px;
  }

  .demo-form {
    padding: 28px 20px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .field--full {
    grid-column: auto;
  }

  .legal {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .legal__side {
    position: static;
  }

  .final-cta {
    padding: 72px 0;
  }

  .final-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 45px 30px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-grid > div:last-child {
    grid-column: auto;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

/* Floating Ela command bar */
.site-header {
  height: 90px;
  padding: 12px 0;
  border: 0;
  background: linear-gradient(180deg, rgba(247,247,245,.88), rgba(247,247,245,0));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: padding .35s var(--ease), background .3s ease;
}

.site-header.is-scrolled {
  padding: 9px 0 13px;
  border: 0;
  background: linear-gradient(180deg, rgba(247,247,245,.94), rgba(247,247,245,0));
  box-shadow: none;
}

.nav-shell {
  height: 66px;
  gap: 12px;
  padding: 7px 8px 7px 17px;
  border: 1px solid rgba(17,17,20,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 48px rgba(17,17,20,.085);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  transition: height .35s var(--ease), border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.site-header.is-scrolled .nav-shell {
  height: 60px;
  border-color: rgba(102,87,255,.12);
  background: rgba(255,255,255,.91);
  box-shadow: 0 18px 55px rgba(17,17,20,.105);
}

.nav-shell .brand {
  min-width: 109px;
  grid-template-columns: auto 13px;
}

.nav-shell .brand__word {
  font-size: 28px;
}

.nav-shell .brand__mark {
  width: 12px;
  height: 12px;
}

.nav-shell .brand small {
  margin-top: 5px;
  font-size: 6.3px;
}

.nav-live {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(64,184,130,.15);
  border-radius: 999px;
  background: #effbf6;
  color: #267657;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  white-space: nowrap;
}

.nav-live > i,
.nav-cta__signal,
.nav-mega__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 5px rgba(64,184,130,.1);
  animation: statusGlow 1.8s ease-in-out infinite;
}

.nav-shell .site-nav {
  gap: 1px;
  padding: 4px;
  border: 1px solid rgba(17,17,20,.055);
  border-radius: 999px;
  background: rgba(238,238,235,.76);
}

.nav-shell .site-nav > a,
.nav-shell .nav-group > button {
  position: relative;
  min-height: 40px;
  padding: 0 12px;
  font-size: 11.5px;
  font-weight: 700;
}

.nav-shell .site-nav > a:hover,
.nav-shell .nav-group > button:hover {
  background: rgba(255,255,255,.58);
}

.nav-shell .site-nav > a.is-active,
.nav-shell .nav-group.is-current > button {
  padding-right: 28px;
  background: white;
  color: var(--ink);
  box-shadow: 0 6px 18px rgba(17,17,20,.07);
}

.nav-shell .site-nav > a.is-active::after,
.nav-shell .nav-group.is-current > button::after {
  position: absolute;
  right: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 0 4px rgba(102,87,255,.08);
  content: "";
}

.nav-shell .nav-cta {
  position: relative;
  min-height: 50px;
  overflow: hidden;
  gap: 9px;
  padding: 0 16px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 15% 10%, rgba(133,240,228,.18), transparent 34%),
    var(--dark);
  box-shadow: 0 10px 25px rgba(17,17,20,.14);
  font-size: 11px;
}

.nav-shell .nav-cta::after {
  position: absolute;
  top: -60%;
  left: -45%;
  width: 35%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  content: "";
  pointer-events: none;
  transform: rotate(16deg);
  transition: left .65s var(--ease);
}

.nav-shell .nav-cta:hover::after {
  left: 120%;
}

.nav-cta__signal {
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(133,240,228,.11);
}

.nav-shell .nav-mega {
  top: calc(100% + 9px);
  width: min(930px, calc(100vw - 38px));
  grid-template-columns: .92fr 1.08fr;
  border-color: rgba(17,17,20,.1);
  border-radius: 25px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 35px 100px rgba(17,17,20,.18);
  transform: translate(-50%, 16px) scale(.98);
  transform-origin: top center;
  transition: opacity .22s ease, transform .34s var(--ease);
  backdrop-filter: blur(24px);
}

.nav-shell .nav-mega::before {
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  height: 16px;
  pointer-events: none;
  content: "";
}

.nav-shell .nav-group.is-open .nav-mega {
  transform: translate(-50%, 0) scale(1);
}

.nav-shell .nav-mega__intro {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 34px;
  background:
    radial-gradient(circle at 12% 18%, rgba(133,240,228,.14), transparent 26%),
    #14131b;
  isolation: isolate;
}

.nav-mega__portrait {
  position: absolute;
  top: -22px;
  right: -22px;
  z-index: -1;
  width: 59%;
  height: 112%;
  object-fit: cover;
  object-position: center 17%;
  opacity: .72;
  filter: saturate(.82) contrast(.96);
  mask-image: linear-gradient(90deg, transparent 2%, black 40%);
}

.nav-mega__intro-copy {
  position: relative;
  z-index: 2;
  max-width: 245px;
}

.nav-mega__intro-copy > span {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .16em;
}

.nav-mega__intro-copy strong {
  display: block;
  margin-top: 36px;
  font-family: Manrope, sans-serif;
  font-size: 27px;
  font-weight: 560;
  letter-spacing: -.05em;
  line-height: 1.08;
}

.nav-mega__intro-copy p {
  margin: 14px 0 25px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
}

.nav-mega__intro-copy a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: white;
  font-size: 11px;
  font-weight: 780;
}

.nav-mega__intro-copy a svg {
  width: 14px;
}

.nav-mega__status {
  position: absolute;
  bottom: 25px;
  left: 34px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.52);
  font-size: 8px;
  letter-spacing: .06em;
}

.nav-shell .nav-mega__links {
  gap: 10px;
  padding: 14px;
  background: #f0f0ed;
}

.nav-shell .nav-mega__links a {
  position: relative;
  min-height: 142px;
  align-items: flex-start;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(17,17,20,.06);
  border-radius: 17px;
  background: rgba(255,255,255,.9);
  transition: border-color .25s ease, background .25s ease, transform .3s var(--ease), box-shadow .3s ease;
}

.nav-shell .nav-mega__links a:hover {
  border-color: rgba(102,87,255,.2);
  background: white;
  box-shadow: 0 16px 34px rgba(64,53,128,.08);
  transform: translateY(-4px);
}

.nav-shell .nav-mega__links a > span {
  width: 37px;
  height: 37px;
  border-radius: 11px;
}

.nav-shell .nav-mega__links a > svg:last-child {
  position: absolute;
  top: 20px;
  right: 18px;
  width: 14px;
  color: var(--muted);
  transition: color .25s ease, transform .25s var(--ease);
}

.nav-shell .nav-mega__links a:hover > svg:last-child {
  color: var(--violet);
  transform: translate(2px, -2px);
}

.nav-shell .nav-mega__links p {
  margin-top: auto;
}

@media (max-width: 1120px) {
  .nav-live {
    display: none;
  }

  .nav-shell .site-nav > a,
  .nav-shell .nav-group > button {
    padding-inline: 10px;
  }

  .nav-shell .site-nav > a.is-active,
  .nav-shell .nav-group.is-current > button {
    padding-right: 25px;
  }
}

@media (max-width: 980px) {
  .site-header,
  .site-header.is-scrolled {
    height: 82px;
    padding: 10px 0;
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    height: 62px;
    padding: 7px 8px 7px 15px;
    border-radius: 19px;
  }

  .nav-shell .nav-toggle {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 14px;
    background: var(--dark);
  }

  .nav-shell .nav-toggle span {
    background: white;
  }

  .nav-shell .site-nav {
    position: fixed;
    top: 82px;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 89;
    display: block;
    padding: 20px;
    border: 1px solid rgba(17,17,20,.09);
    border-radius: 25px;
    background:
      radial-gradient(circle at 90% 5%, rgba(102,87,255,.1), transparent 24%),
      rgba(250,250,248,.98);
    box-shadow: 0 30px 90px rgba(17,17,20,.18);
    backdrop-filter: blur(22px);
  }

  .nav-shell .site-nav > a,
  .nav-shell .nav-group > button {
    min-height: 58px;
    padding: 0 10px;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 20px;
  }

  .nav-shell .site-nav > a.is-active,
  .nav-shell .nav-group.is-current > button {
    padding-right: 34px;
    background: transparent;
    box-shadow: none;
  }

  .nav-shell .site-nav > a.is-active::after,
  .nav-shell .nav-group.is-current > button::after {
    right: 12px;
  }

  .nav-shell .nav-mega {
    position: static;
    display: none;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    backdrop-filter: none;
  }

  .nav-shell .nav-group.is-open .nav-mega {
    display: block;
    transform: none;
  }

  .nav-shell .nav-mega__intro {
    display: none;
  }

  .nav-shell .nav-mega__links {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px 0 14px;
    background: transparent;
  }

  .nav-shell .nav-mega__links a {
    min-height: 112px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: white;
  }

  .nav-shell .nav-mega__links a > svg:last-child {
    top: 15px;
    right: 14px;
  }
}

@media (max-width: 720px) {
  .nav-shell .brand {
    min-width: 100px;
  }

  .nav-shell .brand__word {
    font-size: 27px;
  }

  .nav-shell .nav-mega__links {
    grid-template-columns: 1fr;
  }

  .nav-shell .nav-mega__links a {
    min-height: 86px;
    flex-direction: row;
    align-items: center;
  }

  .nav-shell .nav-mega__links a p {
    margin: 0;
  }
}

/* Award-level callback experience */
::selection {
  background: var(--cyan);
  color: var(--dark);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.callback-lab {
  position: relative;
  overflow: hidden;
  background: #ececea;
}

.callback-lab::before {
  position: absolute;
  top: -40%;
  left: 34%;
  width: 680px;
  height: 680px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(102,87,255,.14), transparent 68%);
  content: "";
  pointer-events: none;
}

.callback-lab__panel {
  position: relative;
  display: grid;
  min-height: 650px;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 34px;
  background: #0d0d13;
  color: white;
  box-shadow: 0 45px 110px rgba(17,17,20,.2);
}

.callback-lab__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 66px 58px;
}

.callback-lab__copy h2 {
  margin: 22px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(48px, 5.6vw, 76px);
  font-weight: 520;
  letter-spacing: -.07em;
  line-height: .94;
}

.callback-lab__copy > p {
  max-width: 560px;
  color: rgba(255,255,255,.58);
  font-size: 16px;
}

.callback-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 32px;
}

.callback-field {
  display: flex;
  min-height: 60px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 15px;
  background: rgba(255,255,255,.075);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.callback-field:focus-within {
  border-color: rgba(133,240,228,.72);
  background: rgba(255,255,255,.105);
  box-shadow: 0 0 0 4px rgba(133,240,228,.08);
}

.callback-field > b {
  padding: 0 13px 0 17px;
  border-right: 1px solid rgba(255,255,255,.13);
  color: var(--cyan);
  font-size: 13px;
  letter-spacing: .02em;
}

.callback-field input {
  width: 100%;
  height: 58px;
  border: 0;
  outline: 0;
  padding: 0 15px;
  background: transparent;
  color: white;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: .03em;
}

.callback-field input::placeholder {
  color: rgba(255,255,255,.34);
}

.callback-form > button {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 0;
  border-radius: 15px;
  background: var(--cyan);
  color: var(--dark);
  font-weight: 800;
  transition: background .25s ease, transform .25s var(--ease), opacity .25s ease;
}

.callback-form > button:hover {
  background: white;
  transform: translateY(-2px);
}

.callback-form > button:disabled {
  cursor: wait;
  opacity: .7;
}

.callback-form > button svg {
  width: 17px;
}

.callback-consent {
  display: flex;
  grid-column: 1 / -1;
  align-items: flex-start;
  gap: 9px;
  margin-top: 4px;
  color: rgba(255,255,255,.43);
  font-size: 9px;
  line-height: 1.55;
}

.callback-consent input {
  width: 14px;
  height: 14px;
  margin: 1px 0 0;
  accent-color: var(--cyan);
}

.callback-consent a {
  color: rgba(255,255,255,.72);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.callback-status {
  min-height: 22px;
  grid-column: 1 / -1;
  margin: 2px 0 0;
  color: rgba(255,255,255,.52);
  font-size: 10px;
}

.callback-form.has-error .callback-field {
  border-color: rgba(255,126,110,.76);
  box-shadow: 0 0 0 4px rgba(255,126,110,.08);
}

.callback-form.is-success .callback-status {
  color: var(--cyan);
}

.callback-form.is-demo-success .callback-status {
  color: #f9d68c;
}

.callback-stage {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  border-left: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at center, rgba(102,87,255,.28), transparent 27%),
    radial-gradient(circle at 74% 25%, rgba(133,240,228,.12), transparent 21%);
}

.callback-stage__grid {
  position: absolute;
  inset: 0;
  opacity: .36;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 43px 43px;
  mask-image: radial-gradient(circle, black, transparent 76%);
}

.callback-stage__label {
  position: absolute;
  top: 30px;
  left: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.52);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .1em;
}

.callback-stage__label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 6px rgba(64,184,130,.1);
  animation: statusGlow 1.8s ease-in-out infinite;
}

.callback-stage__core {
  position: relative;
  display: grid;
  width: 230px;
  height: 230px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 0 80px rgba(102,87,255,.19), 0 0 90px rgba(102,87,255,.13);
}

.callback-stage__core > i {
  position: absolute;
  inset: -35px;
  border: 1px solid rgba(133,240,228,.16);
  border-radius: 50%;
  animation: callbackOrbit 13s linear infinite;
}

.callback-stage__core > i:nth-child(2) {
  inset: -78px;
  border-color: rgba(102,87,255,.19);
  animation-direction: reverse;
  animation-duration: 19s;
}

.callback-stage__core > i:nth-child(3) {
  inset: -125px;
  border-style: dashed;
  border-color: rgba(255,255,255,.08);
  animation-duration: 28s;
}

.callback-stage__core strong {
  position: absolute;
  top: 67px;
  font-family: Manrope, sans-serif;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -.07em;
}

.callback-stage__wave,
.callback-dialog__orb > div {
  display: flex;
  height: 44px;
  align-items: center;
  gap: 4px;
  margin-top: 42px;
}

.callback-stage__wave b,
.callback-dialog__orb > div b {
  width: 4px;
  height: 30%;
  border-radius: 999px;
  background: linear-gradient(var(--cyan), #aa9eff);
  animation: callbackWave 1.05s ease-in-out infinite alternate;
}

.callback-stage__wave b:nth-child(2),
.callback-stage__wave b:nth-child(6) { height: 58%; animation-delay: -.65s; }
.callback-stage__wave b:nth-child(3),
.callback-stage__wave b:nth-child(5) { height: 92%; animation-delay: -.3s; }
.callback-stage__wave b:nth-child(4) { height: 100%; animation-delay: -.85s; }
.callback-stage__wave b:nth-child(7) { height: 42%; animation-delay: -.15s; }

.callback-stage__route {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.callback-stage__route span {
  display: grid;
  min-height: 76px;
  grid-template-columns: 30px 1fr;
  align-content: center;
  gap: 1px 8px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.35);
  transition: border-color .35s ease, background .35s ease, color .35s ease, transform .35s var(--ease);
}

.callback-stage__route span svg {
  width: 17px;
  grid-row: 1 / 3;
  align-self: center;
}

.callback-stage__route span b {
  font-size: 10px;
}

.callback-stage__route span small {
  font-size: 8px;
}

.callback-stage__route span.is-active {
  border-color: rgba(133,240,228,.28);
  background: rgba(133,240,228,.06);
  color: white;
}

.callback-stage__route span.is-current {
  transform: translateY(-4px);
}

.callback-fab {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: 11px;
  padding: 8px 13px 8px 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(12,12,18,.9);
  color: white;
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
  backdrop-filter: blur(18px);
  transition: transform .3s var(--ease), border-color .3s ease, background .3s ease;
}

.callback-fab:hover {
  border-color: rgba(133,240,228,.45);
  background: rgba(18,18,27,.96);
  transform: translateY(-5px);
}

.callback-fab__pulse {
  position: relative;
  display: grid;
  width: 45px;
  height: 45px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--violet), #8f7fff);
}

.callback-fab__pulse::after {
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(133,240,228,.42);
  border-radius: 17px;
  content: "";
  animation: callbackPulse 2s ease-out infinite;
}

.callback-fab__pulse svg {
  width: 18px;
}

.callback-fab > span:nth-child(2) {
  min-width: 116px;
  text-align: left;
}

.callback-fab strong,
.callback-fab small {
  display: block;
}

.callback-fab strong {
  font-size: 11px;
}

.callback-fab small {
  margin-top: 3px;
  color: rgba(255,255,255,.45);
  font-size: 8px;
}

.callback-fab > svg {
  width: 14px;
  color: var(--cyan);
}

.callback-dialog {
  width: min(100% - 28px, 590px);
  max-height: calc(100dvh - 28px);
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 28px;
  background: transparent;
  color: white;
}

.callback-dialog::backdrop {
  background: rgba(7,7,11,.74);
  backdrop-filter: blur(12px);
}

.callback-dialog[open] {
  animation: dialogReveal .5s var(--ease) both;
}

.callback-dialog__surface {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 8%, rgba(133,240,228,.11), transparent 24%),
    radial-gradient(circle at 8% 85%, rgba(102,87,255,.2), transparent 32%),
    #111118;
  box-shadow: 0 50px 120px rgba(0,0,0,.5);
}

.callback-dialog__surface h2 {
  margin: 18px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(42px, 8vw, 62px);
  font-weight: 520;
  letter-spacing: -.07em;
  line-height: .95;
}

.callback-dialog__surface > p {
  max-width: 430px;
  margin: 0;
  color: rgba(255,255,255,.55);
  font-size: 14px;
}

.callback-dialog__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.05);
  color: white;
}

.callback-dialog__close svg {
  width: 16px;
}

.callback-dialog__orb {
  position: absolute;
  top: 42px;
  right: 63px;
  display: grid;
  width: 95px;
  height: 95px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
}

.callback-dialog__orb > i {
  position: absolute;
  inset: -9px;
  border: 1px solid rgba(133,240,228,.16);
  border-radius: 50%;
}

.callback-dialog__orb > i:nth-child(2) {
  inset: -18px;
  border-color: rgba(102,87,255,.18);
}

.callback-dialog__orb strong {
  position: absolute;
  top: 22px;
  font-family: Manrope, sans-serif;
  font-size: 16px;
}

.callback-dialog__orb > div {
  height: 21px;
  gap: 2px;
  margin-top: 25px;
}

.callback-dialog__orb > div b {
  width: 2px;
}

.callback-form--dialog {
  margin-top: 28px;
}

body.dialog-open {
  overflow: hidden;
}

@keyframes callbackOrbit {
  to { transform: rotate(360deg); }
}

@keyframes callbackWave {
  to { transform: scaleY(.4); opacity: .62; }
}

@keyframes callbackPulse {
  70%, 100% { opacity: 0; transform: scale(1.2); }
}

@keyframes dialogReveal {
  from { opacity: 0; transform: translateY(24px) scale(.96); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .callback-lab__panel {
    grid-template-columns: 1fr;
  }

  .callback-lab__copy {
    padding: 58px 42px;
  }

  .callback-stage {
    min-height: 590px;
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .callback-lab__panel {
    min-height: auto;
    border-radius: 25px;
  }

  .callback-lab__copy {
    padding: 42px 23px;
  }

  .callback-lab__copy h2 {
    font-size: 48px;
  }

  .callback-form {
    grid-template-columns: 1fr;
  }

  .callback-form > button {
    width: 100%;
  }

  .callback-stage {
    min-height: 500px;
  }

  .callback-stage__core {
    width: 170px;
    height: 170px;
  }

  .callback-stage__core > i {
    inset: -25px;
  }

  .callback-stage__core > i:nth-child(2) {
    inset: -55px;
  }

  .callback-stage__core > i:nth-child(3) {
    inset: -82px;
  }

  .callback-stage__core strong {
    top: 49px;
    font-size: 28px;
  }

  .callback-stage__route {
    right: 12px;
    bottom: 12px;
    left: 12px;
    gap: 5px;
  }

  .callback-stage__route span {
    min-height: 70px;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 9px 5px;
    text-align: center;
  }

  .callback-stage__route span svg {
    width: 15px;
    grid-row: auto;
  }

  .callback-fab {
    right: 12px;
    bottom: 12px;
  }

  .callback-fab > span:nth-child(2),
  .callback-fab > svg {
    display: none;
  }

  .callback-dialog {
    max-height: calc(100dvh - 20px);
  }

  .callback-dialog__surface {
    overflow-y: auto;
    max-height: calc(100dvh - 20px);
    padding: 40px 22px 26px;
    border-radius: 23px;
  }

  .callback-dialog__surface h2 {
    font-size: 43px;
  }

  .callback-dialog__orb {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .callback-stage__core > i,
  .callback-stage__wave b,
  .callback-dialog__orb > div b,
  .callback-fab__pulse::after {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .kinetic-rail__track,
  .commerce-marquee__track {
    animation: none !important;
    transform: none !important;
  }
}

/* GPT Image editorial art direction */
.hero-demo--imagegen {
  border: 1px solid rgba(102,87,255,.12);
  background:
    radial-gradient(circle at 80% 14%, rgba(133,240,228,.38), transparent 27%),
    radial-gradient(circle at 18% 78%, rgba(155,142,255,.3), transparent 34%),
    linear-gradient(145deg, #fbfaff, #eef8f6 72%);
  color: var(--ink);
  box-shadow: 0 35px 90px rgba(75,65,142,.14);
  isolation: isolate;
}

.hero-demo--imagegen::before {
  z-index: 1;
  opacity: .38;
  background-image: linear-gradient(rgba(102,87,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(102,87,255,.08) 1px, transparent 1px);
}

.hero-demo--imagegen::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), transparent 32%, rgba(247,246,255,.4)),
    radial-gradient(circle at center, transparent 14%, rgba(255,255,255,.3) 82%);
  content: "";
  pointer-events: none;
}

.hero-demo__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .19;
  filter: brightness(1.62) saturate(.72) contrast(.84);
  transform: scale(1.025);
}

.hero-demo__image--ela {
  top: 72px;
  right: 18px;
  bottom: 84px;
  left: auto;
  width: 64%;
  height: auto;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 25px;
  object-position: center 18%;
  opacity: .94;
  filter: brightness(1.08) saturate(.88) contrast(.94);
  box-shadow: 0 25px 65px rgba(63,53,122,.16);
  transform: none;
}

.hero-demo--ela::after {
  background:
    linear-gradient(90deg, rgba(250,249,255,.92) 0%, rgba(250,249,255,.28) 38%, transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.22), transparent 56%, rgba(247,246,255,.5));
}

.hero-demo--ela .hero-demo__core {
  display: block;
}

.hero-demo--ela .voice-orb {
  position: absolute;
  top: 164px;
  left: 48px;
  z-index: 4;
  width: 126px;
  height: 126px;
}

.hero-demo--ela .voice-orb::before {
  inset: -15px;
}

.hero-demo--ela .voice-orb::after {
  inset: -32px;
}

.hero-demo--ela .voice-bars {
  height: 41px;
  gap: 4px;
}

.hero-demo--ela .voice-bars i {
  width: 4px;
}

.hero-demo--imagegen .hero-demo__particles,
.hero-demo--imagegen .hero-demo__scanner,
.hero-demo--imagegen .hero-demo__top,
.hero-demo--imagegen .hero-demo__core,
.hero-demo--imagegen .hero-demo__bottom {
  z-index: 2;
}

.hero-demo--imagegen .voice-orb {
  border-color: rgba(102,87,255,.25);
  background: rgba(255,255,255,.54);
  box-shadow: inset 0 0 85px rgba(102,87,255,.13), 0 0 0 32px rgba(102,87,255,.035), 0 20px 55px rgba(102,87,255,.11);
  backdrop-filter: blur(8px);
}

.hero-demo--imagegen .voice-orb::before,
.hero-demo--imagegen .voice-orb::after {
  border-color: rgba(102,87,255,.16);
}

.hero-demo--imagegen .voice-orb::after {
  border-color: rgba(47,179,163,.16);
}

.hero-demo--imagegen .hero-demo__top {
  border-bottom-color: rgba(17,17,20,.09);
  color: rgba(17,17,20,.52);
}

.hero-demo--imagegen .hero-demo__time {
  color: rgba(17,17,20,.4);
}

.hero-demo--imagegen .hero-demo__scanner {
  background: linear-gradient(90deg, transparent, rgba(102,87,255,.08), transparent);
}

.hero-demo--imagegen .hero-demo__particles i {
  background: var(--violet);
  box-shadow: 0 0 10px rgba(102,87,255,.45);
}

.hero-demo--imagegen .demo-float {
  border-color: rgba(102,87,255,.13);
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 38px rgba(71,62,135,.12);
  color: var(--ink);
}

.hero-demo--imagegen .demo-float > span {
  background: rgba(102,87,255,.1);
  color: var(--violet);
}

.hero-demo--imagegen .demo-float small {
  color: rgba(17,17,20,.48);
}

.hero-demo--imagegen .hero-demo__bottom {
  border-top-color: rgba(17,17,20,.09);
  background: rgba(255,255,255,.28);
}

.hero-demo--imagegen .hero-demo__metric {
  border-right-color: rgba(17,17,20,.09);
}

.hero-demo--imagegen .hero-demo__metric small {
  color: rgba(17,17,20,.46);
}

@media (max-width: 720px) {
  .hero-demo__image--ela {
    top: 64px;
    right: 12px;
    bottom: 78px;
    width: 72%;
    border-radius: 20px;
    object-position: center 16%;
  }

  .hero-demo--ela .voice-orb {
    top: 145px;
    left: 26px;
    width: 100px;
    height: 100px;
  }

  .hero-demo--ela .voice-orb::before {
    inset: -11px;
  }

  .hero-demo--ela .voice-orb::after {
    inset: -22px;
  }
}

.page-hero__visual--photo {
  margin: 0;
  background: #111116;
}

.page-hero__visual--photo::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(11,11,17,.04) 45%, rgba(11,11,17,.44));
  content: "";
  pointer-events: none;
}

.page-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease), filter .6s ease;
}

.page-hero__visual--photo:hover .page-hero__image {
  filter: saturate(1.08);
  transform: scale(1.035);
}

.page-hero--dark .page-hero__image {
  object-position: 66% center;
}

.page-hero__visual--industries {
  min-height: 585px;
}

.page-hero__visual--industries::before {
  background: linear-gradient(180deg, transparent 55%, rgba(11,11,17,.72));
}

.scenario-stack {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scenario-stack span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 37px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(11,11,17,.62);
  color: white;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .01em;
  backdrop-filter: blur(12px);
}

.scenario-stack svg {
  width: 14px;
  color: var(--cyan);
}

.dashboard-window--photo-card {
  inset: auto auto 22px 22px;
  z-index: 3;
  width: min(68%, 405px);
  border-color: rgba(255,255,255,.4);
  background: rgba(248,248,246,.88);
  box-shadow: 0 24px 60px rgba(8,8,12,.24);
  backdrop-filter: blur(18px);
}

.page-hero--dark .dashboard-window--photo-card {
  border-color: rgba(255,255,255,.16);
  background: rgba(17,17,24,.77);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.dashboard-window--photo-card .dashboard-bar {
  height: 39px;
}

.dashboard-window--photo-card .dashboard-body {
  padding: 17px;
}

.dashboard-window--photo-card .dashboard-title {
  margin: 7px 0 13px;
}

.dashboard-window--photo-card .dashboard-title strong {
  font-size: 17px;
}

.dashboard-window--photo-card .mini-card-grid {
  gap: 7px;
}

.dashboard-window--photo-card .mini-card {
  min-height: 67px;
  padding: 10px 11px;
  background: rgba(255,255,255,.78);
}

.page-hero--dark .dashboard-window--photo-card .mini-card {
  background: rgba(255,255,255,.06);
}

.dashboard-window--photo-card .mini-card strong {
  margin-top: 6px;
  font-size: 18px;
}

.dashboard-window--ads {
  width: min(58%, 350px);
}

.mini-card-grid--journey {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 980px) {
  .page-hero__visual--industries {
    min-height: 620px;
  }

  .dashboard-window--photo-card {
    width: min(58%, 430px);
  }
}

@media (max-width: 720px) {
  .hero-demo__image {
    object-position: center;
  }

  .hero-demo__image--ela {
    object-position: center 16%;
  }

  .page-hero__visual--photo,
  .page-hero__visual--industries {
    min-height: 490px;
  }

  .scenario-stack {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .scenario-stack span {
    padding: 8px 10px;
    font-size: 8px;
  }

  .dashboard-window--photo-card,
  .dashboard-window--ads {
    inset: auto 14px 14px;
    width: auto;
  }

  .dashboard-window--photo-card .dashboard-chip {
    display: none;
  }
}

/* Conversion-led navigation and buyer journey */
.nav-demo-link {
  gap: 7px !important;
  color: var(--violet) !important;
}

.nav-demo-link svg {
  width: 13px;
  fill: rgba(102,87,255,.12);
}

.nav-shell .nav-mega--solutions {
  width: min(990px, calc(100vw - 38px));
  grid-template-columns: .86fr 1.14fr;
}

.nav-mega__intro--solutions {
  background:
    radial-gradient(circle at 82% 18%, rgba(133,240,228,.2), transparent 26%),
    radial-gradient(circle at 16% 84%, rgba(155,142,255,.35), transparent 36%),
    #14131b !important;
}

.nav-mega__intro--solutions .nav-mega__intro-copy {
  max-width: 215px;
}

.nav-solution-orbit {
  position: absolute;
  top: 28px;
  right: 22px;
  width: 144px;
  height: 144px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  opacity: .82;
}

.nav-solution-orbit::before,
.nav-solution-orbit::after {
  position: absolute;
  inset: 20px;
  border: 1px dashed rgba(133,240,228,.18);
  border-radius: inherit;
  content: "";
}

.nav-solution-orbit::after {
  inset: 42px;
  border-style: solid;
  border-color: rgba(255,255,255,.12);
}

.nav-solution-orbit strong {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  color: white;
  font-family: Manrope, sans-serif;
  font-size: 19px;
}

.nav-solution-orbit > span {
  position: absolute;
  z-index: 3;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.1);
  color: var(--cyan);
  backdrop-filter: blur(8px);
}

.nav-solution-orbit > span:nth-child(1) {
  top: -8px;
  left: 56px;
}

.nav-solution-orbit > span:nth-child(2) {
  right: -7px;
  bottom: 25px;
}

.nav-solution-orbit > span:nth-child(3) {
  bottom: 4px;
  left: 8px;
}

.nav-solution-orbit svg {
  width: 14px;
}

.nav-shell .nav-mega__links--solutions a {
  min-height: 103px;
  padding: 17px;
}

.nav-shell .nav-mega__links--solutions a > span {
  width: 34px;
  height: 34px;
}

.nav-shell .nav-mega__links--solutions small {
  margin-top: 4px;
}

.buyer-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 5% 10%, rgba(102,87,255,.11), transparent 26%),
    #ececea;
}

.buyer-router {
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  overflow: hidden;
  border: 1px solid rgba(17,17,20,.08);
  border-radius: 34px;
  background: white;
  box-shadow: 0 35px 100px rgba(17,17,20,.1);
}

.buyer-router__nav {
  padding: 54px;
}

.buyer-router__nav h2 {
  max-width: 570px;
  margin: 15px 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 540;
  letter-spacing: -.065em;
  line-height: .98;
}

.buyer-router__nav > p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.buyer-router__options {
  display: grid;
  gap: 8px;
  margin-top: 34px;
}

.buyer-router__options button {
  display: grid;
  min-height: 76px;
  grid-template-columns: 39px 1fr 18px;
  gap: 13px;
  align-items: center;
  padding: 12px 15px;
  border: 1px solid transparent;
  border-radius: 17px;
  background: #f2f2ef;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s var(--ease);
}

.buyer-router__options button:hover {
  background: #ecebea;
  transform: translateX(3px);
}

.buyer-router__options button.is-active {
  border-color: rgba(102,87,255,.18);
  background: white;
  box-shadow: 0 13px 30px rgba(74,62,146,.1);
}

.buyer-router__options button > span {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 12px;
  background: white;
  color: var(--violet);
}

.buyer-router__options button.is-active > span {
  background: var(--violet);
  color: white;
}

.buyer-router__options svg {
  width: 16px;
}

.buyer-router__options button > svg {
  color: var(--muted);
}

.buyer-router__options p,
.buyer-router__options strong,
.buyer-router__options small {
  display: block;
  margin: 0;
}

.buyer-router__options strong {
  font-size: 13px;
}

.buyer-router__options small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}

.buyer-router__stage {
  position: relative;
  display: flex;
  min-height: 690px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 58px;
  background:
    radial-gradient(circle at 78% 16%, rgba(133,240,228,.18), transparent 29%),
    radial-gradient(circle at 16% 35%, rgba(102,87,255,.3), transparent 34%),
    #111116;
  color: white;
  isolation: isolate;
  transition: opacity .18s ease, transform .28s var(--ease);
}

.buyer-router__stage::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: linear-gradient(180deg, black, transparent 75%);
}

.buyer-router__stage.is-switching {
  opacity: .58;
  transform: scale(.994);
}

.buyer-router__stage h3 {
  max-width: 610px;
  margin: 20px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: clamp(42px, 4.8vw, 68px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .96;
}

.buyer-router__stage > p {
  max-width: 570px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 16px;
}

.buyer-router__stage ul {
  display: grid;
  gap: 9px;
  margin: 25px 0 30px;
  padding: 0;
  list-style: none;
}

.buyer-router__stage li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
}

.buyer-router__stage li svg {
  width: 15px;
  color: var(--cyan);
}

.buyer-router__stage .button {
  align-self: flex-start;
}

.buyer-router__signal {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  animation: signalSpin 18s linear infinite;
}

.buyer-router__signal::before,
.buyer-router__signal::after {
  position: absolute;
  border-radius: inherit;
  content: "";
}

.buyer-router__signal::before {
  inset: 28px;
  border: 1px dashed rgba(133,240,228,.18);
}

.buyer-router__signal::after {
  inset: 70px;
  border: 1px solid rgba(155,142,255,.22);
}

.buyer-router__signal > span {
  position: absolute;
  inset: 76px;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: var(--cyan);
  animation: signalSpin 18s linear infinite reverse;
}

.buyer-router__signal > span svg {
  width: 27px;
}

.buyer-router__signal > i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(133,240,228,.9);
}

.buyer-router__signal > i:nth-of-type(1) {
  top: 17px;
  left: 67px;
}

.buyer-router__signal > i:nth-of-type(2) {
  right: 5px;
  bottom: 83px;
  background: var(--violet-soft);
}

.buyer-router__signal > i:nth-of-type(3) {
  bottom: 21px;
  left: 43px;
  width: 6px;
  height: 6px;
}

.pricing-principle {
  display: inline-flex;
  min-height: 62px;
  align-items: center;
  gap: 16px;
  margin: 38px auto 0;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  box-shadow: 0 16px 40px rgba(17,17,20,.06);
}

.pricing-principle span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 750;
}

.pricing-principle svg {
  width: 15px;
  color: var(--violet);
}

.pricing-principle > svg {
  width: 13px;
  color: #b0b0aa;
}

.pricing-scope {
  background: #ececea;
}

.pricing-scope__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.pricing-scope__card {
  position: relative;
  min-height: 260px;
  padding: 27px;
  border: 1px solid rgba(17,17,20,.07);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
}

.pricing-scope__card > span {
  position: absolute;
  top: 22px;
  right: 23px;
  color: #aaa9a4;
  font-size: 9px;
  font-weight: 800;
}

.pricing-scope__card > svg {
  width: 26px;
  color: var(--violet);
}

.pricing-scope__card h3 {
  margin: 70px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  letter-spacing: -.04em;
}

.pricing-scope__card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.contact-callout {
  display: grid;
  width: 100%;
  grid-template-columns: 42px 1fr 18px;
  gap: 13px;
  align-items: center;
  margin-top: 30px;
  padding: 14px;
  border: 1px solid rgba(102,87,255,.16);
  border-radius: 18px;
  background: #f0eeff;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: background .2s ease, box-shadow .2s ease, transform .25s var(--ease);
}

.contact-callout:hover {
  background: #e9e6ff;
  box-shadow: 0 14px 32px rgba(102,87,255,.1);
  transform: translateY(-2px);
}

.contact-callout > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: var(--violet);
  color: white;
}

.contact-callout svg {
  width: 17px;
}

.contact-callout > p,
.contact-callout strong,
.contact-callout small {
  display: block;
  margin: 0;
}

.contact-callout strong {
  font-size: 12px;
}

.contact-callout small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
}

.contact-callout > svg {
  color: var(--violet);
}

.field label span {
  margin-left: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 500;
}

.form-path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 18px 0 13px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.form-path svg {
  width: 11px;
  color: #b7b7b1;
}

.values-grid {
  grid-template-columns: repeat(4, 1fr);
}

.industry-card[id] {
  scroll-margin-top: 120px;
}

@media (max-width: 1120px) {
  .nav-shell .site-nav > a,
  .nav-shell .nav-group > button {
    font-size: 10.5px;
  }

  .buyer-router__nav,
  .buyer-router__stage {
    padding: 42px;
  }

  .pricing-scope__grid,
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .nav-demo-link {
    color: var(--violet) !important;
  }

  .nav-shell .nav-mega--solutions {
    width: 100%;
  }

  .nav-shell .nav-mega__links--solutions a {
    min-height: 105px;
  }

  .buyer-router {
    grid-template-columns: 1fr;
  }

  .buyer-router__stage {
    min-height: 620px;
  }

  .buyer-router__signal {
    top: 38px;
    right: 38px;
  }
}

@media (max-width: 720px) {
  .buyer-section {
    padding-inline: 0;
  }

  .buyer-router {
    border-radius: 24px;
  }

  .buyer-router__nav,
  .buyer-router__stage {
    padding: 30px 22px;
  }

  .buyer-router__nav h2 {
    font-size: 40px;
  }

  .buyer-router__options button {
    min-height: 70px;
  }

  .buyer-router__stage {
    min-height: 570px;
  }

  .buyer-router__stage h3 {
    font-size: 43px;
  }

  .buyer-router__signal {
    top: 30px;
    right: 24px;
    width: 175px;
    height: 175px;
  }

  .buyer-router__signal > span {
    inset: 56px;
  }

  .pricing-principle {
    width: 100%;
    flex-direction: column;
    gap: 9px;
    border-radius: 22px;
    padding: 18px;
  }

  .pricing-principle > svg {
    transform: rotate(90deg);
  }

  .pricing-scope__grid,
  .values-grid {
    grid-template-columns: 1fr;
  }

  .pricing-scope__card {
    min-height: 220px;
  }

  .form-path {
    flex-wrap: wrap;
  }
}

@media (max-width: 1120px) {
  .commerce-showcase {
    grid-template-columns: minmax(290px, .4fr) minmax(0, .6fr);
  }

  .commerce-showcase__copy {
    padding: 45px 30px;
  }

  .commerce-hero .page-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
    gap: 38px;
  }

  .commerce-command__float {
    display: none;
  }

  .commerce-journey__rail {
    grid-template-columns: repeat(2, 1fr);
  }

  .commerce-journey__step::after {
    display: none;
  }

  .commerce-cockpit__grid {
    gap: 45px;
  }
}

@media (max-width: 980px) {
  .commerce-showcase {
    grid-template-columns: 1fr;
  }

  .commerce-showcase__copy {
    padding: 48px 42px 30px;
  }

  .commerce-showcase__copy > .text-link {
    margin-top: 5px;
  }

  .commerce-console {
    min-height: 560px;
    margin: 0 18px 18px;
  }

  .commerce-hero .page-hero__grid,
  .commerce-cockpit__grid {
    grid-template-columns: 1fr;
  }

  .commerce-hero .page-hero__visual {
    width: 100%;
    min-height: 620px;
  }

  .commerce-cockpit__copy {
    max-width: 720px;
  }

  .commerce-integration-groups {
    grid-template-columns: 1fr;
  }

  .commerce-integration-logos--platforms {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .commerce-showcase {
    min-height: 0;
    border-radius: 24px;
  }

  .commerce-showcase__copy {
    padding: 36px 22px 26px;
  }

  .commerce-showcase__copy h3 {
    font-size: 42px;
  }

  .commerce-tabs button {
    grid-template-columns: 68px 1fr;
  }

  .commerce-tabs button > img {
    width: 68px;
  }

  .commerce-console {
    min-height: 550px;
    margin: 0 8px 8px;
    border-radius: 19px;
  }

  .commerce-console__bar {
    padding: 0 17px;
  }

  .commerce-panel {
    min-height: 488px;
    padding: 23px 17px;
  }

  .commerce-panel__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .commerce-bubble {
    max-width: 92%;
    font-size: 12px;
  }

  .commerce-action {
    grid-template-columns: 40px 1fr;
  }

  .commerce-action > span {
    width: 40px;
    height: 40px;
  }

  .commerce-action > b {
    grid-column: 2;
    justify-self: start;
  }

  .commerce-hero__proof {
    display: grid;
  }

  .commerce-hero .page-hero__visual {
    min-height: 560px;
  }

  .commerce-command__window {
    inset: 12px;
  }

  .commerce-command__top {
    grid-template-columns: auto 1fr;
  }

  .commerce-command__top > strong {
    justify-self: end;
  }

  .commerce-command__top > small {
    display: none;
  }

  .commerce-command__body {
    padding: 13px;
  }

  .commerce-command__summary {
    gap: 6px;
  }

  .commerce-command__summary > div {
    min-height: 95px;
    padding: 10px;
  }

  .commerce-command__summary strong {
    font-size: 20px;
  }

  .commerce-command__feed article {
    min-height: 75px;
    grid-template-columns: 62px 1fr;
    gap: 10px;
  }

  .commerce-command__feed article > b {
    grid-column: 2;
    justify-self: start;
  }

  .commerce-command__logo {
    width: 62px;
  }

  .commerce-journey__rail {
    grid-template-columns: 1fr;
  }

  .commerce-journey__step {
    min-height: 275px;
  }

  .commerce-journey__step > svg {
    margin: 34px 0 38px;
  }

  .commerce-cockpit__panel {
    padding: 18px;
    border-radius: 22px;
  }

  .commerce-cockpit__metrics {
    grid-template-columns: 1fr;
  }

  .commerce-cockpit__bars > span {
    grid-template-columns: 65px 1fr 28px;
  }

  .commerce-cockpit__bars img {
    width: 65px;
  }

  .commerce-integration-group {
    padding: 20px;
    border-radius: 22px;
  }

  .commerce-integration-logos {
    grid-template-columns: repeat(2, 1fr);
  }

  .commerce-integration-logos--platforms {
    grid-template-columns: 1fr;
  }
}
