:root {
  --marketing-blue: #2563eb;
  --marketing-blue-dark: #1d4ed8;
  --marketing-blue-light: #e0f2fe;
  --marketing-dark: #0f172a;
  --marketing-navy: #0f172a;
  --marketing-ink: #1e293b;
  --marketing-muted: #374151;
  --marketing-line: #d1d5db;
  --marketing-paper: #f3f4f6;
  --marketing-surface: #fdfeff;
}

@font-face {
  font-family: "Anek Telugu";
  src: url("../fonts/AnekTelugu-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

.marketing-body {
  background: var(--marketing-paper);
  color: var(--marketing-muted);
  font-family: "Open Sans", system-ui, sans-serif;
}

.marketing-body h1,
.marketing-body h2,
.marketing-body h3,
.marketing-body p {
  max-width: none;
}

.marketing-body h1,
.marketing-body h2,
.marketing-body h3 {
  color: var(--marketing-ink);
}

.marketing-container {
  width: min(1180px, calc(100% - 96px));
  margin-right: auto;
  margin-left: auto;
}

.marketing-skip-link {
  position: absolute;
  z-index: 100;
  top: -4rem;
  left: 1rem;
  padding: .75rem 1rem;
  color: #fff;
  background: var(--marketing-navy);
  border-radius: .5rem;
}

.marketing-skip-link:focus {
  top: 1rem;
}

.marketing-nav {
  position: relative;
  z-index: 10;
  background: rgba(248, 249, 253, .92);
  border-bottom: 1px solid rgba(229, 232, 242, .78);
  backdrop-filter: blur(16px);
}

.marketing-nav__inner {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
}

.marketing-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--marketing-ink);
  line-height: 1;
}

.marketing-brand__logo {
  display: block;
  height: 30px;
  width: auto;
}

.marketing-brand__logo--on-dark {
  filter: brightness(0) invert(1);
}

.marketing-brand:hover {
  color: var(--marketing-blue);
}

.marketing-brand__mark {
  display: inline-grid;
  width: 2.05rem;
  height: 2.05rem;
  place-items: center;
  color: #fff;
  background: var(--marketing-blue);
  border-radius: .65rem .65rem .65rem .18rem;
  box-shadow: 0 8px 18px rgba(66, 95, 233, .22);
  font-family: "Anek Telugu", sans-serif;
  font-size: 1.25rem;
}

.marketing-brand__name {
  font-size: 1.16rem;
  font-weight: 600;
  letter-spacing: -.055em;
}

.marketing-brand__period {
  color: var(--marketing-blue);
}

.marketing-nav__links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin-left: 8rem;
}

.marketing-nav__links a,
.marketing-nav__login {
  color: var(--marketing-muted);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .01em;
}

.marketing-nav__links a:hover,
.marketing-nav__login:hover {
  color: var(--marketing-blue);
}

.marketing-nav__actions {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.marketing-button.is-loading {
  pointer-events: none;
  opacity: .72;
}

.landing-success__hero {
  padding-bottom: 2.5rem;
}

.landing-section--install .landing-connected {
  padding: 2.5rem 0 0;
  background: transparent;
  border: 0;
}

.marketing-button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  padding: .75rem 1.35rem;
  border: 1px solid transparent;
  border-radius: .625rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.marketing-button:hover {
  transform: translateY(-2px);
}

.marketing-button i {
  font-size: .95rem;
}

.marketing-button--small {
  min-height: 2.6rem;
  padding: .55rem 1rem;
  color: #fff;
  background: var(--marketing-ink);
}

.marketing-button--small:hover,
.marketing-button--light:hover {
  color: #fff;
  background: var(--marketing-blue);
  box-shadow: 0 10px 20px rgba(66, 95, 233, .2);
}

.marketing-button--primary {
  color: #fff;
  background: var(--marketing-blue);
  box-shadow: 0 4px 4px rgba(8, 8, 8, .08), 0 1px 2px rgba(8, 8, 8, .2), inset 0 6px 12px rgba(255, 255, 255, .12), inset 0 1px 1px rgba(255, 255, 255, .2);
}

.marketing-button--primary:hover,
.marketing-button--primary:active {
  color: #fff;
  background: var(--marketing-navy);
  box-shadow: 0 4px 4px rgba(8, 8, 8, .1), 0 1px 2px rgba(8, 8, 8, .24), inset 0 6px 12px rgba(255, 255, 255, .06), inset 0 1px 1px rgba(255, 255, 255, .1);
}

.marketing-button--quiet {
  min-height: 3.25rem;
  padding-right: 0;
  padding-left: 0;
  color: var(--marketing-ink);
}

.marketing-button--quiet:hover {
  color: var(--marketing-blue);
}

.marketing-button--light {
  color: var(--marketing-ink);
  background: #fff;
  box-shadow: 0 10px 24px rgba(12, 23, 76, .15);
}

.marketing-menu-toggle,
.marketing-mobile-menu {
  display: none;
}

.marketing-hero {
  position: relative;
  overflow: hidden;
  padding: 7.6rem 0 5rem;
  background:
    radial-gradient(circle at 80% 28%, rgba(210, 215, 255, .55), transparent 25rem),
    linear-gradient(125deg, #f8f9fd 20%, #f4f6ff 100%);
}

.marketing-hero::before {
  position: absolute;
  top: -12rem;
  right: -8rem;
  width: 36rem;
  height: 36rem;
  border: 1px solid rgba(37, 99, 235, .1);
  border-radius: 50%;
  content: "";
}

.marketing-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(500px, 1.09fr);
  align-items: center;
  gap: 4rem;
}

.marketing-eyebrow,
.marketing-kicker,
.marketing-card-index,
.marketing-micro-label,
.marketing-proof__label,
.marketing-roadmap__status {
  margin: 0;
  color: var(--marketing-blue);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.marketing-eyebrow {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: var(--marketing-muted);
  letter-spacing: .12em;
}

.marketing-eyebrow__dot {
  width: .42rem;
  height: .42rem;
  background: var(--marketing-blue);
  border-radius: 50%;
  box-shadow: 0 0 0 .24rem rgba(37, 99, 235, .11);
}

.marketing-hero h1 {
  margin: 1.5rem 0 1.7rem;
  color: var(--marketing-ink);
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(3.6rem, 6.2vw, 5.8rem);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .89;
}

.marketing-hero h1 em,
.marketing-section-heading h2 span,
.marketing-workflow__intro h2 span,
.marketing-roadmap__header h2 span {
  color: var(--marketing-blue);
  font-style: normal;
}

.marketing-hero__lede {
  max-width: 32rem;
  margin: 0;
  color: var(--marketing-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.marketing-actions {
  display: flex;
  align-items: center;
  gap: 1.55rem;
  margin-top: 2.25rem;
}

.marketing-hero__note {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-top: 3.25rem;
  color: #9299ae;
  font-size: .68rem;
}

.marketing-avatar-stack {
  display: flex;
  padding-left: .4rem;
}

.marketing-avatar-stack span {
  display: inline-grid;
  width: 1.65rem;
  height: 1.65rem;
  margin-left: -.4rem;
  place-items: center;
  color: #fff;
  background: var(--marketing-blue-dark);
  border: 2px solid #f6f7fc;
  border-radius: 50%;
  font-size: .58rem;
  font-weight: 600;
}

.marketing-avatar-stack span:nth-child(2) {
  background: var(--marketing-muted);
}

.marketing-avatar-stack span:nth-child(3) {
  color: var(--marketing-blue);
  background: #dae0ff;
}

.marketing-hero__visual {
  position: relative;
  min-height: 31rem;
}

.marketing-orbit {
  position: absolute;
  width: 31rem;
  height: 31rem;
  border: 1px solid rgba(66, 95, 233, .12);
  border-radius: 50%;
}

.marketing-orbit--one {
  top: -5rem;
  right: -5rem;
}

.marketing-orbit--two {
  top: -1rem;
  right: -1rem;
  width: 23rem;
  height: 23rem;
  border-color: rgba(37, 99, 235, .15);
}

.marketing-terminal {
  position: absolute;
  z-index: 1;
  top: 1.5rem;
  right: .2rem;
  width: min(100%, 33rem);
  overflow: hidden;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 1rem;
  box-shadow: 0 30px 70px rgba(33, 45, 100, .17), 0 2px 7px rgba(33, 45, 100, .07);
  backdrop-filter: blur(10px);
  transform: rotate(2deg);
}

.marketing-terminal__topbar,
.marketing-terminal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9aa1b6;
  background: rgba(247, 248, 252, .8);
  font-size: .54rem;
  letter-spacing: .02em;
}

.marketing-terminal__topbar {
  min-height: 2.75rem;
  padding: 0 1rem;
  border-bottom: 1px solid #eceef5;
}

.marketing-terminal__lights {
  display: flex;
  gap: .3rem;
}

.marketing-terminal__lights span {
  width: .4rem;
  height: .4rem;
  background: #e2e5ee;
  border-radius: 50%;
}

.marketing-terminal__lights span:first-child {
  background: #ffb3b3;
}

.marketing-terminal__lights span:nth-child(2) {
  background: #ffd895;
}

.marketing-terminal__lights span:last-child {
  background: #a7e7ca;
}

.marketing-terminal__body {
  display: grid;
  grid-template-columns: 1.7fr .8fr;
  gap: .7rem;
  padding: 1rem;
}

.marketing-chart-card,
.marketing-signal-card {
  padding: .9rem;
  background: #fff;
  border: 1px solid #edf0f7;
  border-radius: .55rem;
}

.marketing-chart-card__heading,
.marketing-signal-card__heading,
.marketing-signal-card__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.marketing-micro-label {
  display: block;
  color: #a0a6ba;
  font-size: .48rem;
  letter-spacing: .1em;
}

.marketing-chart-card__heading strong {
  display: block;
  margin-top: .25rem;
  color: var(--marketing-ink);
  font-size: 1.35rem;
  letter-spacing: -.06em;
}

.marketing-change {
  padding: .27rem .4rem;
  color: var(--marketing-blue-dark);
  background: var(--marketing-blue-light);
  border-radius: .25rem;
  font-size: .53rem;
  font-weight: 600;
}

.marketing-line-chart {
  position: relative;
  height: 9.1rem;
  margin-top: 1rem;
  overflow: hidden;
}

.marketing-line-chart svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.marketing-chart-fill {
  fill: url(#chartFill);
}

.marketing-chart-line {
  fill: none;
  stroke: var(--marketing-blue);
  stroke-linecap: round;
  stroke-width: 3;
}

.marketing-line-chart circle {
  fill: #fff;
  stroke: var(--marketing-blue);
  stroke-width: 3;
}

.marketing-chart-grid {
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px dashed #edf0f5;
}

.marketing-chart-grid--one {
  top: 35%;
}

.marketing-chart-grid--two {
  top: 70%;
}

.marketing-chart-card__axis {
  display: flex;
  justify-content: space-between;
  color: #b2b7c8;
  font-size: .45rem;
  letter-spacing: .06em;
}

.marketing-signal-card {
  align-self: end;
  min-height: 8.5rem;
}

.marketing-status {
  color: var(--marketing-blue);
  font-size: .48rem;
  font-weight: 600;
}

.marketing-signal-meter {
  height: .34rem;
  margin: 3rem 0 .7rem;
  overflow: hidden;
  background: #edf0f6;
  border-radius: 99px;
}

.marketing-signal-meter span {
  display: block;
  width: 84%;
  height: 100%;
  background: linear-gradient(90deg, var(--marketing-blue), var(--marketing-blue-dark));
  border-radius: inherit;
}

.marketing-signal-card__footer {
  align-items: center;
}

.marketing-signal-card__footer strong {
  color: var(--marketing-ink);
  font-size: .68rem;
}

.marketing-signal-card__footer span {
  color: #a0a6ba;
  font-size: .55rem;
}

.marketing-terminal__footer {
  min-height: 2.45rem;
  padding: 0 1rem;
  border-top: 1px solid #eceef5;
}

.marketing-terminal__footer i {
  margin-right: .25rem;
  color: var(--marketing-blue);
}

.marketing-float-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .72rem .85rem;
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(235, 238, 247, .9);
  border-radius: .55rem;
  box-shadow: 0 16px 30px rgba(33, 45, 100, .12);
  font-size: .58rem;
}

.marketing-float-card--top {
  top: 0;
  left: -.8rem;
  color: #9098ae;
}

.marketing-float-card--top i {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  color: #fff;
  background: var(--marketing-blue);
  border-radius: .4rem;
}

.marketing-float-card--top strong {
  margin-left: .35rem;
  color: var(--marketing-blue-dark);
}

.marketing-float-card--bottom {
  right: -.7rem;
  bottom: .5rem;
}

.marketing-float-card__icon {
  display: inline-grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  color: var(--marketing-blue);
  background: #edf0ff;
  border-radius: .45rem;
}

.marketing-float-card small,
.marketing-float-card strong {
  display: block;
}

.marketing-float-card small {
  color: #9da4b8;
  font-size: .48rem;
}

.marketing-float-card strong {
  margin-top: .14rem;
  color: var(--marketing-ink);
  font-size: .62rem;
}

.marketing-float-card--bottom > i {
  margin-left: .5rem;
  color: var(--marketing-blue-dark);
}

.marketing-hero__rule {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #dfe3ef, transparent);
}

.marketing-proof {
  background: #fff;
  border-bottom: 1px solid var(--marketing-line);
}

.marketing-proof__inner {
  display: flex;
  min-height: 6.3rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.marketing-proof__label {
  color: #9ba2b7;
  letter-spacing: .11em;
}

.marketing-proof__items {
  display: flex;
  align-items: center;
  gap: 2.6rem;
  color: #a4aabd;
  font-size: .68rem;
  font-weight: 600;
}

.marketing-proof__items span {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.marketing-proof__items i {
  color: var(--marketing-blue);
  font-size: .9rem;
}

.marketing-section {
  padding: 9.5rem 0;
}

.marketing-section--capabilities {
  background: var(--marketing-paper);
}

.marketing-section-heading,
.marketing-roadmap__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
}

.marketing-section-heading h2,
.marketing-workflow__intro h2,
.marketing-roadmap__header h2 {
  margin: 1.3rem 0 0;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(3rem, 5vw, 4.7rem);
  letter-spacing: -.07em;
  line-height: .9;
}

.marketing-section-heading > p,
.marketing-roadmap__header > p {
  max-width: 21rem;
  margin: 0 2rem 0 0;
  font-size: .9rem;
  line-height: 1.8;
}

.marketing-capability-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 1rem;
  margin-top: 4rem;
}

.marketing-capability-card {
  position: relative;
  display: flex;
  min-height: 29rem;
  flex-direction: column;
  padding: 2.1rem;
  background: #fff;
  border: 1px solid var(--marketing-line);
  border-radius: 1rem;
  transition: transform .2s ease, box-shadow .2s ease;
}

.marketing-capability-card:hover {
  box-shadow: 0 18px 35px rgba(35, 45, 95, .08);
  transform: translateY(-4px);
}

.marketing-capability-card--feature {
  color: #fff;
  background: var(--marketing-dark);
  border-color: var(--marketing-dark);
  box-shadow: 0 20px 35px rgba(21, 31, 77, .13);
}

.marketing-capability-card--feature h3,
.marketing-capability-card--feature p {
  color: #fff;
}

.marketing-capability-card__icon {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 3.4rem;
  place-items: center;
  color: #fff;
  background: var(--marketing-blue);
  border-radius: .55rem;
}

.marketing-capability-card__icon--blue {
  color: var(--marketing-blue);
  background: var(--marketing-blue-light);
}

.marketing-capability-card__icon--violet {
  color: #fff;
  background: var(--marketing-blue-dark);
}

.marketing-card-index {
  color: #a8afc1;
  font-size: .57rem;
}

.marketing-capability-card--feature .marketing-card-index {
  color: #8891b6;
}

.marketing-capability-card h3 {
  margin: .85rem 0 .75rem;
  font-size: 1.35rem;
  letter-spacing: -.045em;
}

.marketing-capability-card p {
  margin: 0;
  color: #858da4;
  font-size: .8rem;
  line-height: 1.75;
}

.marketing-rule-preview {
  display: grid;
  gap: .5rem;
  margin-top: 2rem;
  padding: .8rem;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .4rem;
  font-size: .57rem;
}

.marketing-rule-preview div {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.marketing-rule-pill {
  padding: .2rem .35rem;
  color: var(--marketing-blue-light);
  background: rgba(37, 99, 235, .25);
  border-radius: .25rem;
  font-size: .45rem;
  font-weight: 600;
}

.marketing-rule-pill--then {
  color: #fff;
  background: rgba(255, 255, 255, .18);
}

.marketing-rule-operator {
  color: #8993bd;
}

.marketing-rule-preview strong {
  color: #fff;
  font-weight: 600;
}

.marketing-card-link,
.marketing-text-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: auto;
  color: var(--marketing-blue);
  font-size: .68rem;
  font-weight: 600;
}

.marketing-card-link:hover,
.marketing-text-link:hover {
  color: var(--marketing-blue-dark);
}

.marketing-capability-card--feature .marketing-card-link {
  color: var(--marketing-blue-light);
}

.marketing-mini-bars {
  display: flex;
  height: 4.4rem;
  align-items: flex-end;
  gap: .42rem;
  margin-top: auto;
  padding: 0 .35rem .2rem;
  border-bottom: 1px solid #e9ecf4;
}

.marketing-mini-bars span {
  flex: 1;
  min-width: .4rem;
  background: linear-gradient(180deg, var(--marketing-blue), var(--marketing-blue-light));
  border-radius: .2rem .2rem 0 0;
}

.marketing-mini-bars span:nth-child(3n) {
  background: linear-gradient(180deg, var(--marketing-blue-dark), var(--marketing-blue-light));
}

.marketing-ticker-preview {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: .55rem;
  margin-top: auto;
  padding: .85rem .5rem;
  color: #959db3;
  border-top: 1px solid #edf0f6;
  border-bottom: 1px solid #edf0f6;
  font-size: .58rem;
}

.marketing-ticker-preview strong {
  color: var(--marketing-blue);
  font-size: .65rem;
}

.marketing-ticker-preview i {
  color: var(--marketing-blue);
}

.marketing-section--workflow {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.marketing-section--workflow::after {
  position: absolute;
  right: -8rem;
  bottom: -14rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(37, 99, 235, .1);
  border-radius: 50%;
  content: "";
}

.marketing-workflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 8rem;
}

.marketing-workflow__intro {
  position: relative;
  z-index: 1;
}

.marketing-workflow__intro > p:not(.marketing-kicker) {
  max-width: 23rem;
  margin: 2rem 0;
  font-size: .9rem;
  line-height: 1.8;
}

.marketing-workflow__steps {
  position: relative;
  z-index: 1;
  padding-top: .5rem;
}

.marketing-step {
  display: grid;
  grid-template-columns: 4.2rem 1fr;
  gap: 1.5rem;
  padding: 0 0 2.5rem;
}

.marketing-step + .marketing-step {
  padding-top: 2.5rem;
  border-top: 1px solid var(--marketing-line);
}

.marketing-step__number {
  color: var(--marketing-blue);
  font-family: "Anek Telugu", sans-serif;
  font-size: 1.45rem;
  letter-spacing: -.04em;
}

.marketing-step h3 {
  margin: 0 0 .55rem;
  font-size: 1.25rem;
  letter-spacing: -.04em;
}

.marketing-step p {
  max-width: 28rem;
  margin: 0;
  color: #8991a7;
  font-size: .8rem;
  line-height: 1.75;
}

.marketing-section--roadmap {
  background: var(--marketing-paper);
}

.marketing-roadmap__header > p {
  margin-right: 0;
}

.marketing-roadmap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4rem;
  border-top: 1px solid var(--marketing-line);
}

.marketing-roadmap__item {
  position: relative;
  display: flex;
  min-height: 15rem;
  flex-direction: column;
  padding: 2rem 2rem 1.5rem 0;
  border-right: 1px solid var(--marketing-line);
}

.marketing-roadmap__item + .marketing-roadmap__item {
  padding-left: 2rem;
}

.marketing-roadmap__item:last-child {
  border-right: 0;
}

.marketing-roadmap__dot {
  display: block;
  width: .55rem;
  height: .55rem;
  margin-bottom: 2.2rem;
  background: #cbd0de;
  border-radius: 50%;
  box-shadow: 0 0 0 .3rem #e9ebf3;
}

.marketing-roadmap__item--active .marketing-roadmap__dot {
  background: var(--marketing-blue);
  box-shadow: 0 0 0 .3rem var(--marketing-blue-light);
}

.marketing-roadmap__status {
  color: #9ba2b7;
  font-size: .55rem;
}

.marketing-roadmap__item--active .marketing-roadmap__status {
  color: var(--marketing-blue);
}

.marketing-roadmap h3 {
  margin: .65rem 0 .65rem;
  font-size: 1.05rem;
  letter-spacing: -.035em;
}

.marketing-roadmap p {
  max-width: 18rem;
  margin: 0;
  color: #8991a7;
  font-size: .75rem;
  line-height: 1.7;
}

.marketing-roadmap__item > i {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  color: #b1b7c8;
  font-size: .85rem;
}

.marketing-cta {
  position: relative;
  overflow: hidden;
  padding: 8.2rem 0;
  color: #fff;
  background: var(--marketing-dark);
  text-align: center;
}

.marketing-cta::before,
.marketing-cta::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  content: "";
}

.marketing-cta::before {
  top: -22rem;
  left: -9rem;
  width: 43rem;
  height: 43rem;
}

.marketing-cta::after {
  right: -13rem;
  bottom: -23rem;
  width: 43rem;
  height: 43rem;
}

.marketing-cta__inner {
  position: relative;
  z-index: 1;
}

.marketing-cta__glow {
  position: absolute;
  top: -13rem;
  left: 50%;
  width: 25rem;
  height: 25rem;
  background: rgba(37, 99, 235, .18);
  border-radius: 50%;
  filter: blur(50px);
  transform: translateX(-50%);
}

.marketing-cta .marketing-kicker {
  color: var(--marketing-blue-light);
}

.marketing-cta h2 {
  margin: 1.5rem 0 1.35rem;
  color: #fff;
  font-family: "Anek Telugu", sans-serif;
  font-size: clamp(3rem, 5vw, 4.7rem);
  letter-spacing: -.075em;
  line-height: .91;
}

.marketing-cta h2 em {
  color: var(--marketing-blue-light);
  font-style: normal;
}

.marketing-cta p:not(.marketing-kicker) {
  margin: 0 auto 2rem;
  color: #a5adca;
  font-size: .86rem;
}

.marketing-footer {
  color: #9ea6bf;
  background: #10183d;
}

.marketing-footer__top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 3rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.marketing-footer .marketing-brand {
  color: #fff;
}

.marketing-footer .marketing-brand__mark {
  color: var(--marketing-dark);
  background: var(--marketing-blue-light);
  box-shadow: none;
}

.marketing-footer .marketing-brand__period {
  color: var(--marketing-blue-light);
}

.marketing-footer__top > p {
  margin: 0;
  color: #7f89ab;
  font-size: .7rem;
  line-height: 1.8;
}

.marketing-footer__links {
  display: flex;
  justify-content: flex-end;
  gap: 1.6rem;
}

.marketing-footer__links a,
.marketing-footer__bottom {
  color: #7f89ab;
  font-size: .65rem;
}

.marketing-footer__links a:hover {
  color: #fff;
}

.marketing-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.marketing-static-page {
  min-height: calc(100vh - 21rem);
  padding: 8rem 0;
  background:
    radial-gradient(circle at 76% 20%, rgba(210, 215, 255, .55), transparent 22rem),
    var(--marketing-paper);
}

.marketing-static-page__inner {
  max-width: 46rem;
}

.marketing-static-page h1 {
  margin: 1.3rem 0 1rem;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: -.07em;
  line-height: .9;
}

.marketing-static-page__lede {
  margin: 0;
  color: var(--marketing-blue);
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: 1.4rem;
  letter-spacing: -.035em;
}

.marketing-static-page__card {
  margin: 3rem 0 2rem;
  padding: 2rem;
  background: #fff;
  border: 1px solid var(--marketing-line);
  border-radius: 1rem;
  box-shadow: 0 15px 35px rgba(35, 45, 95, .06);
}

.marketing-static-page__card p {
  margin: 0;
  color: #7c849d;
  font-size: .88rem;
  line-height: 1.85;
}

.marketing-static-page__card p + p {
  margin-top: 1.25rem;
}

.marketing-static-page--error {
  min-height: calc(100vh - 21rem);
}

.marketing-static-page--error h1 span {
  color: var(--marketing-blue);
}

.marketing-error-mark {
  display: inline-grid;
  width: 3.3rem;
  height: 3.3rem;
  margin-bottom: .5rem;
  place-items: center;
  color: #fff;
  background: var(--marketing-blue);
  border-radius: .7rem .7rem .7rem .2rem;
  box-shadow: 0 12px 25px rgba(37, 99, 235, .25);
  font-size: 1.35rem;
}

.marketing-request-id {
  margin: 1.4rem 0;
  color: #8a92a9;
  font-size: .72rem;
}

.marketing-request-id code {
  padding: .2rem .35rem;
  color: var(--marketing-ink);
  background: #eef0f7;
  border-radius: .25rem;
}

.marketing-error-details {
  max-width: 32rem;
  margin-top: 3rem;
  color: #9299ae;
  font-size: .7rem;
}

.marketing-error-details summary {
  color: var(--marketing-muted);
  cursor: pointer;
  font-weight: 600;
}

.marketing-error-details p {
  margin-top: .8rem;
  line-height: 1.7;
}

@media (max-width: 1080px) {
  .marketing-container {
    width: min(100% - 56px, 900px);
  }

  .marketing-nav__links {
    margin-left: 2rem;
  }

  .marketing-hero__grid {
    grid-template-columns: minmax(0, .85fr) minmax(400px, 1.15fr);
    gap: 2rem;
  }

  .marketing-workflow {
    gap: 4rem;
  }
}

@media (max-width: 800px) {
  .marketing-nav__links,
  .marketing-nav__actions {
    display: none;
  }

  .marketing-menu-toggle {
    display: flex;
    width: 2.7rem;
    height: 2.7rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  gap: .35rem;
  background: transparent;
  border: 1px solid var(--marketing-line);
  border-radius: .625rem;
}

  .marketing-menu-toggle span {
    width: 1.1rem;
    height: 1px;
    background: var(--marketing-ink);
    transition: transform .2s ease;
  }

  .marketing-menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(.2rem) rotate(45deg);
  }

  .marketing-menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-.2rem) rotate(-45deg);
  }

  .marketing-mobile-menu {
    display: none;
    padding: 0 28px 1rem;
    background: rgba(248, 249, 253, .98);
  }

  .marketing-mobile-menu.is-open {
    display: grid;
    gap: .2rem;
  }

  .marketing-mobile-menu a {
    padding: .65rem 0;
    color: var(--marketing-muted);
    border-bottom: 1px solid var(--marketing-line);
    font-size: .78rem;
    font-weight: 600;
  }

  .marketing-mobile-menu a:last-child {
    color: var(--marketing-blue);
    border-bottom: 0;
  }

  .marketing-hero {
    padding-top: 5.5rem;
  }

  .marketing-hero__grid {
    display: block;
  }

  .marketing-hero__visual {
    width: min(100%, 36rem);
    min-height: 30rem;
    margin: 4rem auto 0;
  }

  .marketing-proof__inner {
    display: block;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }

  .marketing-proof__items {
    flex-wrap: wrap;
    gap: 1.2rem 2rem;
    margin-top: 1rem;
  }

  .marketing-section {
    padding: 6.5rem 0;
  }

  .marketing-capability-grid,
  .marketing-roadmap {
    grid-template-columns: 1fr;
  }

  .marketing-capability-card {
    min-height: 25rem;
  }

  .marketing-section-heading,
  .marketing-roadmap__header {
    display: block;
  }

  .marketing-section-heading > p,
  .marketing-roadmap__header > p {
    margin: 2rem 0 0;
  }

  .marketing-workflow {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .marketing-roadmap__item,
  .marketing-roadmap__item + .marketing-roadmap__item {
    min-height: 0;
    padding: 1.7rem 2rem 2rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--marketing-line);
  }

  .marketing-roadmap__item:last-child {
    border-bottom: 0;
  }

  .marketing-roadmap__dot {
    margin-bottom: 1.3rem;
  }

  .marketing-roadmap__item > i {
    right: 0;
  }
}

@media (max-width: 520px) {
  .marketing-container {
    width: calc(100% - 36px);
  }

  .marketing-nav__inner {
    min-height: 70px;
  }

  .marketing-mobile-menu {
    padding-right: 18px;
    padding-left: 18px;
  }

  .marketing-hero {
    padding-top: 4rem;
  }

  .marketing-hero h1 {
    font-size: clamp(3.3rem, 17vw, 4.7rem);
  }

  .marketing-hero__lede {
    font-size: .9rem;
  }

  .marketing-actions {
    align-items: stretch;
    flex-direction: column;
    gap: .6rem;
  }

  .marketing-button--quiet {
    justify-content: flex-start;
    min-height: 2.7rem;
  }

  .marketing-hero__note {
    align-items: flex-start;
    margin-top: 2rem;
  }

  .marketing-hero__visual {
    min-height: 22rem;
    margin-top: 3rem;
  }

  .marketing-terminal {
    top: 1.5rem;
    right: -.2rem;
    width: calc(100% + .4rem);
    transform: none;
  }

  .marketing-terminal__body {
    display: block;
  }

  .marketing-chart-card__heading strong {
    font-size: 1rem;
  }

  .marketing-line-chart {
    height: 7rem;
  }

  .marketing-signal-card {
    display: none;
  }

  .marketing-float-card--top {
    top: -.5rem;
    left: -.7rem;
  }

  .marketing-float-card--bottom {
    right: -.5rem;
    bottom: -.7rem;
  }

  .marketing-orbit {
    display: none;
  }

  .marketing-section {
    padding: 5rem 0;
  }

  .marketing-section-heading h2,
  .marketing-workflow__intro h2,
  .marketing-roadmap__header h2,
  .marketing-cta h2 {
    font-size: 3.2rem;
  }

  .marketing-capability-card {
    min-height: 23rem;
    padding: 1.5rem;
  }

  .marketing-capability-card__icon {
    margin-bottom: 2rem;
  }

  .marketing-cta {
    padding: 6rem 0;
  }

  .marketing-footer__top {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }

  .marketing-footer__links {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .7rem 1.2rem;
  }

  .marketing-footer__bottom {
    display: block;
    line-height: 2;
  }
}

/* Autrady research landing page */
.marketing-body {
  background: #f7f8fb;
  color: #647089;
}

.marketing-body ::selection {
  color: #fff;
  background: #2563eb;
}

.marketing-nav {
  position: sticky;
  top: 0;
  border-bottom-color: rgba(222, 226, 237, .86);
}

.marketing-nav__inner {
  min-height: 72px;
}

.marketing-brand__mark {
  background: #2563eb;
  border-radius: .7rem .7rem .7rem .18rem;
  font-family: "Anek Telugu", sans-serif;
}

.marketing-brand__name {
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: 1.28rem;
  letter-spacing: -.06em;
}

.marketing-brand__period {
  color: #2563eb;
}

.marketing-nav__links {
  gap: 2rem;
  margin-left: 0;
}

.marketing-nav__links a,
.marketing-nav__login {
  color: #374151;
  font-size: .76rem;
}

.marketing-button {
  border-radius: .65rem;
  font-size: .77rem;
}

.marketing-button--small {
  min-height: 2.45rem;
  background: #19233f;
}

.marketing-button--small:hover,
.marketing-button--dark:hover {
  background: #2563eb;
}

.marketing-button--primary {
  background: #2563eb;
  box-shadow: 0 4px 4px rgba(8, 8, 8, .08), 0 1px 2px rgba(8, 8, 8, .2), inset 0 6px 12px rgba(255, 255, 255, .12), inset 0 1px 1px rgba(255, 255, 255, .2);
}

.marketing-button--primary:hover,
.marketing-button--primary:active {
  background: #1d4ed8;
  box-shadow: 0 4px 4px rgba(8, 8, 8, .1), 0 1px 2px rgba(8, 8, 8, .24), inset 0 6px 12px rgba(255, 255, 255, .06), inset 0 1px 1px rgba(255, 255, 255, .1);
}

.marketing-button--primary span {
  margin-left: -.35rem;
  color: #bfdbfe;
  font-size: .68rem;
  font-weight: 400;
}

.marketing-button--quiet {
  color: #1c2949;
}

.landing-page {
  overflow: hidden;
}

.landing-hero {
  position: relative;
  padding: 5.5rem 0 5rem;
  background: linear-gradient(125deg, #f8f9fc 20%, #f1f4ff 100%);
}

.landing-hero::before,
.landing-hero::after {
  position: absolute;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.landing-hero::before {
  top: -20rem;
  right: -13rem;
  width: 52rem;
  height: 52rem;
}

.landing-hero::after {
  top: -14rem;
  right: -7rem;
  width: 40rem;
  height: 40rem;
}

.landing-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: 4.5rem;
}

.landing-eyebrow,
.landing-kicker {
  margin: 0;
  color: #2563eb;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.landing-eyebrow {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #6f7890;
  letter-spacing: .1em;
}

.landing-eyebrow__dot {
  width: .45rem;
  height: .45rem;
  background: var(--marketing-blue);
  border-radius: 50%;
  box-shadow: 0 0 0 .25rem rgba(37, 99, 235, .12);
}

.landing-hero h1 {
  max-width: 36rem;
  margin: 1.55rem 0 1.6rem;
  color: #172341;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(3.7rem, 6.3vw, 6.15rem);
  font-weight: 600;
  letter-spacing: -.085em;
  line-height: .88;
}

.landing-hero h1 span,
.landing-section-intro h2 span,
.landing-workspace__copy h2 span,
.landing-final-cta h2 span {
  color: var(--marketing-blue);
}

.landing-hero__lede {
  max-width: 35rem;
  margin: 0;
  color: #69748d;
  font-size: .98rem;
  line-height: 1.85;
}

.landing-truth {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 1.4rem 0 0;
  color: #4b5874;
  font-size: .78rem;
}

.landing-truth i {
  color: var(--marketing-blue);
  font-size: 1rem;
}

.landing-truth strong {
  color: #1d2a48;
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}

.landing-checkout-note {
  max-width: 29rem;
  margin: .85rem 0 0;
  color: #5f6a80;
  font-size: .65rem;
  line-height: 1.55;
}

.landing-checkout-note i {
  margin-right: .25rem;
  color: #7b84a0;
}

.landing-compatibility {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 3rem;
  color: #5f6a80;
  font-size: .66rem;
}

.landing-compatibility b {
  color: #55607a;
  font-weight: 600;
}

.landing-compatibility i {
  color: #c5cad6;
  font-style: normal;
}

.landing-demo-wrap {
  position: relative;
  min-height: 31rem;
}

.landing-demo {
  position: absolute;
  z-index: 1;
  top: 1.1rem;
  right: 0;
  width: min(100%, 38rem);
  overflow: hidden;
  background: #151d36;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 1rem;
  box-shadow: 0 32px 70px rgba(28, 39, 91, .2), 0 5px 15px rgba(28, 39, 91, .12);
  transform: rotate(1.5deg);
}

.landing-demo__bar,
.landing-demo__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.85rem;
  padding: 0 1.1rem;
  color: #7e89aa;
  background: #10172c;
  font-size: .57rem;
  letter-spacing: .02em;
}

.landing-window-dots {
  display: flex;
  gap: .3rem;
}

.landing-window-dots span {
  width: .43rem;
  height: .43rem;
  background: #3d4867;
  border-radius: 50%;
}

.landing-window-dots span:first-child {
  background: #e38a8c;
}

.landing-window-dots span:nth-child(2) {
  background: #dfbf76;
}

.landing-window-dots span:last-child {
  background: #65bd9a;
}

.landing-demo__status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #9ba7c7;
}

.landing-demo__status i {
  color: var(--marketing-blue);
  font-size: .42rem;
}

.landing-demo__body {
  padding: 1.45rem 1.5rem 1.3rem;
}

.landing-message {
  padding-left: .8rem;
  border-left: 1px solid #34405f;
}

.landing-message + .landing-message {
  margin-top: 1.25rem;
}

.landing-message--agent {
  border-left-color: var(--marketing-blue);
}

.landing-message__label {
  display: block;
  margin-bottom: .35rem;
  color: #8290b5;
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.landing-message--agent .landing-message__label {
  color: var(--marketing-blue-light);
}

.landing-message__label em {
  color: #697697;
  font-size: .53rem;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}

.landing-message p {
  margin: 0;
  color: #d5daf0;
  font-size: .79rem;
  line-height: 1.65;
}

.landing-message strong {
  color: #fff;
}

.landing-experiment-list {
  display: grid;
  gap: .42rem;
  margin: 1.3rem 0;
  padding: .85rem;
  background: #1b2542;
  border: 1px solid #2a3657;
  border-radius: .45rem;
}

.landing-experiment {
  display: grid;
  grid-template-columns: 1.1rem 1fr auto;
  gap: .45rem;
  align-items: center;
  color: #b7c0d9;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .64rem;
}

.landing-experiment > span:first-child {
  color: var(--marketing-blue-light);
  font-size: .8rem;
}

.landing-experiment--fail {
  color: #929bb5;
}

.landing-experiment--fail > span:first-child {
  color: #e68a8d;
}

.landing-experiment b {
  color: #7583a5;
  font-size: .58rem;
  font-weight: 400;
}

.landing-result {
  padding: 1rem;
  background: linear-gradient(135deg, rgba(37, 99, 235, .18), rgba(29, 78, 216, .08));
  border: 1px solid rgba(37, 99, 235, .35);
  border-radius: .5rem;
}

.landing-result__heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: .4rem;
  color: #aeb8d4;
  font-size: .58rem;
  text-transform: uppercase;
}

.landing-result__heading i {
  color: var(--marketing-blue-light);
}

.landing-result > strong {
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
}

.landing-metrics {
  display: flex;
  gap: 1.6rem;
  margin-top: .85rem;
}

.landing-metrics span {
  color: #e5e8f8;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .72rem;
}

.landing-metrics small {
  display: block;
  margin-bottom: .18rem;
  color: #8793b6;
  font-family: "Open Sans", sans-serif;
  font-size: .51rem;
  font-weight: 400;
}

.landing-saved {
  margin: 1rem 0 0;
  color: #9eabc9;
  font-size: .64rem;
}

.landing-saved i {
  margin-right: .35rem;
  color: var(--marketing-blue-light);
}

.landing-saved strong {
  color: #cbd3ea;
}

.landing-demo__footer {
  border-top: 1px solid #293454;
  background: #121a31;
  font-size: .54rem;
}

.landing-demo__footer i {
  margin-right: .25rem;
  color: var(--marketing-blue-light);
}

.landing-demo-tag {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .75rem .9rem;
  color: #5f6c86;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #e5e8f2;
  border-radius: .5rem;
  box-shadow: 0 14px 25px rgba(34, 49, 108, .1);
  font-size: .61rem;
  font-weight: 600;
}

.landing-demo-tag i {
  color: var(--marketing-blue);
  font-size: .9rem;
}

.landing-demo-tag--top {
  top: -.5rem;
  left: -.8rem;
}

.landing-demo-tag--bottom {
  right: -.65rem;
  bottom: .25rem;
}

.landing-demo-tag--bottom i {
  color: var(--marketing-blue-dark);
}

.landing-ticker-strip {
  padding: 2rem 0;
  background: #fff;
  border-bottom: 1px solid #e4e7ef;
}

.landing-ticker-strip .marketing-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.landing-ticker-form {
  display: grid;
  grid-template-columns: auto minmax(22rem, 1fr);
  align-items: center;
  gap: .7rem 1.3rem;
}

.landing-ticker-form label {
  color: #1c2948;
  font-size: .8rem;
  font-weight: 600;
}

.landing-ticker-form__controls {
  display: flex;
  gap: .5rem;
}

.landing-ticker-form input {
  width: 7rem;
  min-height: 2.9rem;
  padding: .6rem .85rem;
  color: #1e2b49;
  background: #f7f8fc;
  border: 1px solid #dfe3ed;
  border-radius: .55rem;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .84rem;
  font-weight: 600;
  text-transform: uppercase;
}

.landing-ticker-form input:focus {
  outline: 3px solid rgba(37, 99, 235, .18);
  border-color: #2563eb;
}

.marketing-button--dark {
  min-height: 2.9rem;
  color: #fff;
  background: #1c2948;
}

.marketing-button--dark:hover {
  color: #fff;
}

.landing-form-status {
  grid-column: 2;
  margin: 0;
  color: #5f6a80;
  font-size: .61rem;
}

.landing-loop,
.landing-flow {
  display: flex;
  align-items: center;
  gap: .7rem;
  color: #98a1b5;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .64rem;
}

.landing-loop span,
.landing-flow span {
  padding: .5rem .65rem;
  background: #f1f3ff;
  border-radius: .35rem;
}

.landing-loop span:last-child,
.landing-flow span:last-child {
  color: var(--marketing-blue-dark);
  background: var(--marketing-blue-light);
}

.landing-loop i,
.landing-flow i {
  color: #abb2c2;
  font-size: .7rem;
}

.landing-evidence {
  padding: 3.5rem 0 2.2rem;
  background: #fff;
  border-bottom: 1px solid #e4e7ef;
}

.landing-evidence__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 3rem;
  align-items: center;
}

.landing-evidence__intro h2 {
  max-width: 27rem;
  margin: 1rem 0 .8rem;
  color: #182542;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  letter-spacing: -.07em;
  line-height: .95;
}

.landing-evidence__intro > p:last-child {
  max-width: 31rem;
  margin: 0;
  color: #69748d;
  font-size: .8rem;
  line-height: 1.75;
}

.landing-evidence__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #dfe3ed;
  border-bottom: 1px solid #dfe3ed;
}

.landing-evidence__stats div {
  min-height: 7.2rem;
  padding: 1.15rem 1rem 1rem 0;
}

.landing-evidence__stats div + div {
  padding-left: 1rem;
  border-left: 1px solid #dfe3ed;
}

.landing-evidence__stats strong,
.landing-evidence__stats span {
  display: block;
}

.landing-evidence__stats strong {
  color: #1d4ed8;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  letter-spacing: -.07em;
  line-height: 1;
}

.landing-evidence__stats span {
  margin-top: .55rem;
  color: #69748d;
  font-size: .62rem;
  line-height: 1.45;
}

.landing-evidence__note {
  margin-top: 1.4rem;
  color: #69748d;
  font-size: .62rem;
  line-height: 1.65;
}

.landing-section {
  padding: 6rem 0;
}

.landing-section--steps {
  background: #f7f8fb;
}

.landing-section-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
}

.landing-section-intro > p {
  max-width: 22rem;
  margin: 0 1rem 0 0;
  color: #7a849c;
  font-size: .86rem;
  line-height: 1.8;
}

.landing-section-intro--centered {
  display: block;
  max-width: 42rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.landing-section-intro--centered > p {
  max-width: 32rem;
  margin: 1.5rem auto 0;
}

.landing-section-intro h2,
.landing-workspace__copy h2 {
  margin: 1.2rem 0 0;
  color: #182542;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: clamp(3rem, 5vw, 4.8rem);
  letter-spacing: -.08em;
  line-height: .9;
}

.landing-section-intro h2.is-question,
.landing-workspace__copy h2.is-question,
.landing-contrast h2.is-question {
  font-size: clamp(2.15rem, 4.2vw, 3.55rem);
  letter-spacing: -.055em;
  line-height: 1.08;
}

.landing-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 4.2rem;
  border-top: 1px solid #dfe3ed;
}

.landing-step {
  min-height: 17rem;
  padding: 1.7rem 1.5rem 1.5rem 0;
  border-right: 1px solid #dfe3ed;
}

.landing-step + .landing-step {
  padding-left: 1.5rem;
}

.landing-step:last-child {
  border-right: 0;
}

.landing-step > span {
  display: block;
  margin-bottom: 3.2rem;
  color: var(--marketing-blue);
  font-family: "Anek Telugu", sans-serif;
  font-size: 1.35rem;
  letter-spacing: -.05em;
}

.landing-step h3 {
  min-height: 2.7rem;
  margin: 0 0 .75rem;
  color: #1c2948;
  font-size: 1rem;
  letter-spacing: -.04em;
  line-height: 1.3;
}

.landing-step p {
  min-height: 3.6rem;
  margin: 0;
  color: #818ba1;
  font-size: .72rem;
  line-height: 1.7;
}

.landing-step code {
  display: inline-block;
  margin-top: 1.2rem;
  padding: .35rem .5rem;
  color: #6874b8;
  background: #e0f2fe;
  border-radius: .25rem;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .57rem;
}

.landing-callout {
  margin: 2rem 0 0;
  padding: 1rem 1.2rem;
  color: #707b93;
  background: #fff;
  border: 1px solid #e2e6ef;
  border-radius: .5rem;
  font-size: .73rem;
  text-align: center;
}

.landing-callout i {
  margin-right: .45rem;
  color: var(--marketing-blue);
}

.landing-callout strong {
  color: #253454;
}

.landing-section--principles {
  background: #fff;
}

.landing-principles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 4rem;
  background: #e2e6ef;
  border: 1px solid #e2e6ef;
}

.landing-principles article {
  min-height: 16rem;
  padding: 1.8rem;
  background: #fff;
}

.landing-principle-icon {
  display: inline-grid;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 2.3rem;
  place-items: center;
  color: #2563eb;
  background: #e0f2fe;
  border-radius: .5rem;
}

.landing-principle-icon--mint {
  color: var(--marketing-blue-dark);
  background: var(--marketing-blue-light);
}

.landing-principle-icon--violet {
  color: var(--marketing-muted);
  background: var(--marketing-paper);
}

.landing-principle-icon--orange {
  color: var(--marketing-navy);
  background: #e2e8f0;
}

.landing-principles h3 {
  margin: 0 0 .7rem;
  color: #1c2948;
  font-size: 1rem;
  letter-spacing: -.04em;
}

.landing-principles p {
  margin: 0;
  color: #7f899f;
  font-size: .72rem;
  line-height: 1.75;
}

.landing-contrast {
  padding: 6rem 0;
  color: #dce2f4;
  background: #17213e;
}

.landing-contrast .landing-kicker {
  color: var(--marketing-blue-light);
}

.landing-contrast h2 {
  color: #fff;
}

.landing-contrast-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 4rem;
}

.landing-compare-wrap {
  margin-top: 4rem;
  overflow-x: auto;
}

.landing-compare {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #dce2f4;
  background: #1e2b4d;
  border: 1px solid #2e3a5b;
  border-radius: 1rem;
  overflow: hidden;
}

.landing-compare caption {
  caption-side: bottom;
}

.landing-compare th,
.landing-compare td {
  padding: 1.15rem 1.3rem;
  border-bottom: 1px solid #2e3a5b;
  text-align: left;
  vertical-align: top;
  font-size: .78rem;
  line-height: 1.55;
}

.landing-compare thead th {
  color: #8794b6;
  background: #15203c;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.landing-compare tbody th {
  color: #f5f7ff;
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -.03em;
}

.landing-compare td {
  color: #aeb9d3;
}

.landing-compare tbody tr:last-child th,
.landing-compare tbody tr:last-child td {
  border-bottom: 0;
}

.landing-compare__featured th,
.landing-compare__featured td {
  background: linear-gradient(145deg, #1e3a72, #152a52);
  color: #f5f7ff;
}

.landing-compare__featured td {
  color: #dce2f4;
}

.landing-contrast-grid article {
  min-height: 15.5rem;
  padding: 2rem;
  background: #1e2b4d;
  border: 1px solid #2e3a5b;
  border-radius: 1rem;
}

.landing-contrast-grid .landing-contrast-card--featured {
  background: linear-gradient(145deg, #1e3a72, #152a52);
  border-color: #3b5998;
  box-shadow: 0 22px 40px rgba(4, 10, 31, .22);
}

.landing-contrast-label {
  color: #8794b6;
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.landing-contrast-grid h3 {
  margin: 3rem 0 .8rem;
  color: #f5f7ff;
  font-family: "Anek Telugu", sans-serif;
  font-size: 1.7rem;
  letter-spacing: -.055em;
}

.landing-contrast-card--featured h3 {
  font-size: 1.35rem;
  line-height: 1.15;
}

.landing-contrast-grid p {
  margin: 0;
  color: #aeb9d3;
  font-size: .75rem;
  line-height: 1.7;
}

.landing-contrast-close {
  margin: 2.5rem auto 0;
  color: #aeb9d3;
  font-family: "Anek Telugu", sans-serif;
  font-size: 1.15rem;
  letter-spacing: -.025em;
  text-align: center;
}

.landing-contrast-close strong {
  color: #fff;
}

.landing-section--install {
  background: #f7f8fb;
}

.landing-install-shell {
  margin-top: 4rem;
  background: #fff;
  border: 1px solid #e0e4ed;
  border-radius: 1rem;
  box-shadow: 0 22px 50px rgba(34, 49, 108, .06);
}

.landing-install-tabs {
  display: flex;
  gap: .2rem;
  padding: .5rem;
  border-bottom: 1px solid #e4e7ef;
}

.landing-install-tabs button {
  padding: .75rem 1.1rem;
  color: #8892a7;
  background: transparent;
  border: 0;
  border-radius: .625rem;
  font-size: .7rem;
  font-weight: 600;
  cursor: pointer;
}

.landing-install-tabs button:hover,
.landing-install-tabs button[aria-selected="true"] {
  color: #1d4ed8;
  background: #e0f2fe;
}

.landing-install-panel {
  padding: 2rem;
}

.landing-install-panel__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 2rem;
}

.landing-install-client {
  color: #2563eb;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.landing-install-panel h3 {
  margin: .55rem 0 0;
  color: #1c2948;
  font-size: 1.3rem;
  letter-spacing: -.05em;
}

.landing-install-badge {
  padding: .4rem .55rem;
  color: var(--marketing-blue-dark);
  background: var(--marketing-blue-light);
  border-radius: .25rem;
  font-size: .57rem;
  font-weight: 600;
  white-space: nowrap;
}

.landing-install-code,
.landing-prompt-box {
  position: relative;
  margin-top: 1.8rem;
  padding: 1.25rem 1.35rem;
  background: #17213e;
  border-radius: .5rem;
}

.landing-install-code pre,
.landing-prompt-box pre,
.landing-first-prompt pre {
  max-width: none;
  margin: 0;
  padding-right: 9rem;
  color: #dbe2f4;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .68rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

.landing-copy-button {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem .7rem;
  color: #aeb9d3;
  background: #283555;
  border: 1px solid #3b496d;
  border-radius: .625rem;
  font-size: .6rem;
  font-weight: 600;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.landing-copy-button:hover {
  color: #fff;
  background: #3b4b78;
  transform: translateY(-1px);
}

.landing-copy-button.is-copied {
  color: var(--marketing-blue-light);
  background: var(--marketing-blue-dark);
  border-color: var(--marketing-blue);
}

.landing-install-code .landing-copy-button,
.landing-prompt-box .landing-copy-button,
.landing-first-prompt .landing-copy-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.landing-install-note {
  margin: 1rem 0 0;
  color: #5f6a80;
  font-size: .64rem;
  line-height: 1.6;
}

.landing-install-note i {
  margin-right: .25rem;
}

.landing-install-prompt {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 3rem;
  align-items: center;
  margin-top: 2.3rem;
  padding: 2rem;
  background: #fff;
  border: 1px solid #e0e4ed;
  border-radius: 1rem;
}

.landing-install-prompt h3 {
  margin: .75rem 0 .55rem;
  color: #1c2948;
  font-size: 1.35rem;
  letter-spacing: -.05em;
}

.landing-install-prompt p:not(.landing-kicker) {
  margin: 0;
  color: #858fa5;
  font-size: .72rem;
  line-height: 1.7;
}

.landing-prompt-box {
  margin-top: 0;
}

.landing-connected {
  padding: 6rem 0;
  background: #fff;
  border-top: 1px solid #e1e5ee;
  border-bottom: 1px solid #e1e5ee;
}

.landing-connected__inner {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: 2rem 4rem;
  align-items: center;
}

.landing-connected h2 {
  margin: 1rem 0 .5rem;
  color: #1b2847;
  font-family: "Anek Telugu", sans-serif;
  font-size: 2.6rem;
  letter-spacing: -.07em;
  line-height: .95;
}

.landing-connected__inner > div:first-child > p:last-child {
  margin: 0;
  color: #7e899f;
  font-size: .77rem;
}

.landing-first-prompt {
  position: relative;
  padding: 1.35rem 1.4rem;
  background: #17213e;
  border-radius: .55rem;
}

.landing-first-prompt pre {
  padding-right: 7rem;
  color: #e2e7f5;
  font-size: .69rem;
}

.landing-flow {
  grid-column: 1 / -1;
  justify-content: center;
  padding-top: 1rem;
}

.landing-section--workspace {
  background: #f7f8fb;
}

.landing-workspace {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 5rem;
  align-items: center;
}

.landing-workspace__copy > p:not(.landing-kicker):not(.landing-workspace__tag) {
  max-width: 25rem;
  margin: 1.8rem 0 0;
  color: #7d879e;
  font-size: .83rem;
  line-height: 1.8;
}

.landing-workspace__tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 2rem 0 0;
  color: #1d4ed8;
  font-size: .7rem;
  font-weight: 600;
}

.landing-workspace__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: 2.5rem 1rem;
}

.landing-workspace-node {
  display: flex;
  width: 6.8rem;
  min-height: 7rem;
  flex-direction: column;
  justify-content: center;
  padding: .8rem;
  background: #fff;
  border: 1px solid #dfe4ee;
  border-radius: 1rem;
  box-shadow: 0 12px 24px rgba(36, 52, 111, .07);
  text-align: center;
}

.landing-workspace-node i {
  margin-bottom: .6rem;
  color: #2563eb;
  font-size: 1.25rem;
}

.landing-workspace-node span {
  color: #243252;
  font-size: .68rem;
  font-weight: 600;
}

.landing-workspace-node small {
  margin-top: .25rem;
  color: #98a1b4;
  font-size: .53rem;
}

.landing-workspace-node--agent {
  background: #1d294b;
  border-color: #2d3b62;
}

.landing-workspace-node--agent span {
  color: #fff;
}

.landing-workspace-node--agent small {
  color: #a7b3d2;
}

.landing-workspace-node--agent i {
  color: var(--marketing-blue-light);
}

.landing-workspace-node--web {
  border-color: #aeb4f2;
}

.landing-workspace-node--web i {
  color: var(--marketing-blue);
}

.landing-workspace-arrow {
  color: #a2aabd;
  font-size: .85rem;
}

.landing-section--pricing {
  background: #fff;
}

.landing-pricing-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  max-width: 49rem;
  margin: 4rem auto 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe4ed;
  border-radius: 1.5rem;
  box-shadow: 0 24px 55px rgba(34, 49, 108, .08);
}

.landing-pricing-card__main {
  padding: 2.3rem;
  color: #fff;
  background: #1c2948;
}

.landing-pricing-label {
  color: #adb7d4;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.landing-price {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  margin: 1.4rem 0 .55rem;
}

.landing-price strong {
  color: #fff;
  font-family: "Anek Telugu", sans-serif;
  font-size: 4.3rem;
  letter-spacing: -.09em;
  line-height: .8;
}

.landing-price span {
  color: #a8b3d0;
  font-size: .75rem;
}

.landing-pricing-card__main > p {
  margin: 0 0 2rem;
  color: #b3bdd5;
  font-size: .75rem;
}

.landing-pricing-card__main .marketing-button {
  width: 100%;
}

.landing-pricing-card__main small {
  display: block;
  margin-top: .85rem;
  color: #8f9bb9;
  font-size: .58rem;
  text-align: center;
}

.landing-pricing-list {
  display: grid;
  gap: .8rem;
  align-content: center;
  margin: 0;
  padding: 2.3rem 2.6rem;
  list-style: none;
}

.landing-pricing-list li {
  position: relative;
  padding-left: 1.35rem;
  color: #66728d;
  font-size: .72rem;
}

.landing-pricing-list li::before {
  position: absolute;
  top: .15rem;
  left: 0;
  color: var(--marketing-blue);
  content: "✓";
  font-weight: 600;
}

.landing-final-cta {
  position: relative;
  padding: 6.5rem 0;
  color: #fff;
  background: #17213e;
  text-align: center;
}

.landing-final-cta::before,
.landing-final-cta::after {
  position: absolute;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.landing-final-cta::before {
  top: -18rem;
  left: -10rem;
}

.landing-final-cta::after {
  right: -9rem;
  bottom: -21rem;
}

.landing-final-cta > .marketing-container {
  position: relative;
  z-index: 1;
}

.landing-final-cta .landing-kicker {
  color: var(--marketing-blue-light);
}

.landing-final-cta h2 {
  margin: 1.4rem 0 1.2rem;
  color: #fff;
  font-family: "Anek Telugu", sans-serif;
  font-size: clamp(3rem, 5.2vw, 5rem);
  letter-spacing: -.085em;
  line-height: .88;
}

.landing-final-cta > .marketing-container > p:not(.landing-kicker) {
  margin: 0;
  color: #aab5d1;
  font-size: .82rem;
}

.landing-final-cta__action {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}

.landing-final-cta__action strong {
  color: #fff;
  font-family: "Anek Telugu", sans-serif;
  font-size: 1.5rem;
  letter-spacing: -.04em;
}

.marketing-footer {
  background: #10182f;
}

.marketing-footer__top {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.marketing-footer__bottom {
  border-top-color: rgba(255, 255, 255, .1);
}

.marketing-footer__disclaimer {
  max-width: 1180px;
  padding-bottom: 2.2rem;
  color: #687594;
  font-size: .58rem;
  line-height: 1.7;
}

@media (max-width: 1080px) {
  .landing-hero__grid {
    gap: 2.5rem;
  }

  .landing-steps {
    grid-template-columns: repeat(3, 1fr);
  }

  .landing-step:nth-child(3) {
    border-right: 0;
  }

  .landing-step:nth-child(n + 4) {
    border-top: 1px solid #dfe3ed;
  }

  .landing-step:nth-child(4) {
    padding-left: 0;
  }

  .landing-step:nth-child(5) {
    padding-left: 1.5rem;
  }

  .landing-principles {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 800px) {
  .landing-hero {
    padding-top: 5rem;
  }

  .landing-evidence__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .landing-hero__grid,
  .landing-workspace,
  .landing-install-prompt,
  .landing-connected__inner {
    grid-template-columns: 1fr;
  }

  .landing-demo-wrap {
    min-height: 31rem;
    margin-top: 2rem;
  }

  .landing-hero__copy {
    max-width: 40rem;
  }

  .landing-ticker-strip .marketing-container {
    display: block;
  }

  .landing-loop {
    justify-content: flex-start;
    margin-top: 1.5rem;
  }

  .landing-section-intro {
    display: block;
  }

  .landing-section-intro > p {
    margin: 2rem 0 0;
  }

  .landing-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .landing-step:nth-child(3) {
    border-right: 1px solid #dfe3ed;
  }

  .landing-step:nth-child(4) {
    padding-left: 1.5rem;
    border-right: 0;
  }

  .landing-step:nth-child(5) {
    grid-column: 1 / -1;
    padding-left: 0;
    border-right: 0;
  }

  .landing-contrast-grid {
    grid-template-columns: 1fr;
  }

  .landing-compare th,
  .landing-compare td {
    padding: .9rem 1rem;
    font-size: .72rem;
  }

  .landing-compare tbody th {
    font-size: .92rem;
  }

  .landing-contrast-grid article {
    min-height: auto;
  }

  .landing-install-prompt {
    gap: 1.5rem;
  }

  .landing-workspace {
    gap: 2.5rem;
  }

  .landing-workspace__visual {
    flex-wrap: wrap;
  }

  .landing-pricing-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .landing-hero {
    padding: 4.2rem 0 4.5rem;
  }

  .landing-hero h1 {
    font-size: clamp(3.35rem, 17vw, 4.8rem);
  }

  .landing-hero__lede {
    font-size: .9rem;
  }

  .landing-truth {
    align-items: flex-start;
    font-size: .73rem;
  }

  .landing-actions {
    align-items: stretch;
    flex-direction: column;
    gap: .6rem;
  }

  .landing-actions .marketing-button {
    width: 100%;
  }

  .landing-compatibility {
    margin-top: 2rem;
  }

  .landing-demo-wrap {
    min-height: 25rem;
    margin-top: 1.5rem;
  }

  .landing-demo {
    top: 1rem;
    width: 100%;
    transform: none;
  }

  .landing-demo__body {
    padding: 1.1rem .95rem;
  }

  .landing-demo__bar,
  .landing-demo__footer {
    padding-right: .75rem;
    padding-left: .75rem;
    font-size: .48rem;
  }

  .landing-message p {
    font-size: .68rem;
  }

  .landing-experiment {
    grid-template-columns: .9rem 1fr auto;
    font-size: .54rem;
  }

  .landing-experiment b {
    font-size: .5rem;
  }

  .landing-metrics {
    gap: .7rem;
  }

  .landing-metrics span {
    font-size: .6rem;
  }

  .landing-demo-tag {
    padding: .55rem .65rem;
    font-size: .52rem;
  }

  .landing-demo-tag--top {
    top: -.5rem;
    left: -.35rem;
  }

  .landing-demo-tag--bottom {
    right: -.25rem;
  }

  .landing-ticker-form {
    display: block;
  }

  .landing-ticker-form label {
    display: block;
    margin-bottom: .8rem;
  }

  .landing-ticker-form__controls {
    display: grid;
    grid-template-columns: 5rem 1fr;
  }

  .landing-ticker-form input {
    width: 100%;
  }

  .landing-form-status {
    margin-top: .7rem;
  }

  .landing-section,
  .landing-contrast {
    padding: 5.5rem 0;
  }

  .landing-evidence {
    padding: 3rem 0 1.8rem;
  }

  .landing-evidence__stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .landing-evidence__stats div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #dfe3ed;
  }

  .landing-evidence__stats div:nth-child(4) {
    border-top: 1px solid #dfe3ed;
  }

  .landing-section-intro h2,
  .landing-workspace__copy h2 {
    font-size: 3.2rem;
  }

  .landing-section-intro h2.is-question,
  .landing-workspace__copy h2.is-question,
  .landing-contrast h2.is-question {
    font-size: 2.15rem;
  }

  .landing-steps {
    grid-template-columns: 1fr;
  }

  .landing-step,
  .landing-step + .landing-step,
  .landing-step:nth-child(4),
  .landing-step:nth-child(5) {
    grid-column: auto;
    min-height: 0;
    padding: 1.4rem 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #dfe3ed;
  }

  .landing-step:last-child {
    border-bottom: 0;
  }

  .landing-step > span {
    margin-bottom: 1.3rem;
  }

  .landing-step h3,
  .landing-step p {
    min-height: 0;
  }

  .landing-step code {
    margin-top: .9rem;
  }

  .landing-principles {
    grid-template-columns: 1fr;
  }

  .landing-principles article {
    min-height: 0;
  }

  .landing-install-tabs {
    overflow-x: auto;
  }

  .landing-install-tabs button {
    flex: 0 0 auto;
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .landing-install-panel,
  .landing-install-prompt {
    padding: 1.3rem;
  }

  .landing-install-panel__heading {
    display: block;
  }

  .landing-install-badge {
    display: inline-block;
    margin-top: .8rem;
  }

  .landing-install-code,
  .landing-prompt-box {
    padding: 1rem;
  }

  .landing-install-code pre,
  .landing-prompt-box pre,
  .landing-first-prompt pre {
    padding-right: 0;
    padding-bottom: 2.5rem;
    font-size: .58rem;
  }

  .landing-install-code .landing-copy-button,
  .landing-prompt-box .landing-copy-button,
  .landing-first-prompt .landing-copy-button {
    top: auto;
    right: .75rem;
    bottom: .75rem;
  }

  .landing-workspace__visual {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .landing-workspace-arrow {
    display: none;
  }

  .landing-workspace-node {
    width: auto;
  }

  .landing-pricing-card__main,
  .landing-pricing-list {
    padding: 1.7rem;
  }

  .landing-final-cta {
    padding: 6rem 0;
  }

  .landing-final-cta h2 {
    font-size: 3.2rem;
  }

  .landing-final-cta__action {
    align-items: stretch;
    flex-direction: column;
    gap: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .marketing-button,
  .landing-copy-button,
  .marketing-capability-card {
    transition: none;
  }
}

/* ---- landing-faq*: FAQ accordion (appended, new classes only) ---- */

.landing-faq-list {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  max-width: 46rem;
  margin: 3.5rem auto 0;
}

.landing-faq-item {
  padding: 0 1.6rem;
  background: var(--marketing-surface);
  border: 1px solid var(--marketing-line);
  border-radius: 16px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.landing-faq-item[open] {
  border-color: var(--marketing-blue-light);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.landing-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 0;
  color: var(--marketing-ink);
  font-family: "Anek Telugu", "Open Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.landing-faq-item__question::-webkit-details-marker {
  display: none;
}

.landing-faq-item__question:focus-visible {
  outline: 2px solid var(--marketing-blue);
  outline-offset: 4px;
}

.landing-faq-item__icon {
  flex: 0 0 auto;
  color: var(--marketing-blue);
  font-size: .85rem;
  transition: transform .2s ease;
}

.landing-faq-item[open] .landing-faq-item__icon {
  transform: rotate(45deg);
}

.landing-faq-item__answer {
  padding: 0 0 1.5rem;
  color: var(--marketing-muted);
  font-size: .88rem;
  line-height: 1.8;
}

.landing-faq-item__answer p {
  margin: 0;
}

@media (max-width: 720px) {
  .landing-faq-item {
    padding: 0 1.2rem;
  }

  .landing-faq-item__question {
    font-size: .96rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-faq-item,
  .landing-faq-item__icon {
    transition: none;
  }
}

/* Landing hero and final CTA clip their decorative ring backgrounds. */

.landing-hero,
.landing-final-cta {
  position: relative;
  overflow: hidden;
}

/* ---- scroll-reveal micro-animations (appended, progressive enhancement) ----
   JS adds [data-reveal-ready] right before observing an element, so content
   stays fully visible if marketing.js never runs. Only elements that already
   carry data-reveal-ready get the hidden starting state; .is-revealed then
   restores the resting state once the element enters the viewport. */

[data-reveal-ready] {
  transition: opacity .6s ease, transform .6s ease;
}

[data-reveal-ready]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(20px);
}

[data-reveal-ready].is-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal-ready] {
    transition: none;
  }

  [data-reveal-ready]:not(.is-revealed) {
    opacity: 1;
    transform: none;
  }
}

/* ---- landing-apex compact rhythm ---- */

.landing-hero {
  padding: 4.25rem 0 3.75rem;
}

.landing-hero__grid {
  gap: 3.2rem;
}

.landing-compatibility {
  margin-top: 2rem;
}

.landing-demo-wrap {
  min-height: 27rem;
}

.landing-ticker-strip {
  padding: 1.25rem 0;
}

.landing-evidence {
  padding: 2.75rem 0 1.6rem;
}

.landing-evidence__stats div {
  min-height: 6rem;
  padding-top: .9rem;
  padding-bottom: .8rem;
}

.landing-evidence__note {
  margin-top: 1rem;
}

.landing-section,
.landing-contrast {
  padding: 4.25rem 0;
}

.landing-section-intro h2,
.landing-workspace__copy h2 {
  margin-top: .9rem;
}

.landing-section-intro--centered > p {
  margin-top: 1rem;
}

.landing-steps {
  margin-top: 3rem;
}

.landing-step {
  min-height: 13.25rem;
  padding-top: 1.35rem;
  padding-bottom: 1.25rem;
}

.landing-step > span {
  margin-bottom: 2rem;
}

.landing-callout {
  margin-top: 1.5rem;
}

.landing-principles {
  margin-top: 2.75rem;
}

.landing-principles article {
  min-height: 13rem;
  padding: 1.4rem;
}

.landing-principle-icon {
  margin-bottom: 1.5rem;
}

.landing-compare-wrap {
  margin-top: 2.75rem;
}

.landing-contrast-close {
  margin-top: 1.5rem;
}

.landing-install-shell {
  margin-top: 2.75rem;
}

.landing-install-panel {
  padding: 1.5rem;
}

.landing-install-code,
.landing-prompt-box {
  margin-top: 1.2rem;
  padding: 1rem 1.1rem;
}

.landing-install-prompt {
  gap: 2rem;
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.landing-workspace {
  gap: 3rem;
}

.landing-workspace__visual {
  padding: 1.5rem 1rem;
}

.landing-pricing-card {
  margin-top: 2.75rem;
}

.landing-faq-list {
  margin-top: 2.5rem;
}

.landing-final-cta {
  padding: 4.5rem 0;
}

.marketing-footer__top {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

@media (max-width: 800px) {
  .landing-hero {
    padding-top: 3.75rem;
  }

  .landing-hero__grid {
    gap: 1.75rem;
  }

  .landing-demo-wrap {
    min-height: 27rem;
    margin-top: 1rem;
  }

  .landing-section,
  .landing-contrast {
    padding: 3.75rem 0;
  }

  .landing-section-intro > p {
    margin-top: 1.25rem;
  }

  .landing-steps {
    margin-top: 2.25rem;
  }

  .landing-principles {
    margin-top: 2.25rem;
  }

  .landing-install-shell {
    margin-top: 2.25rem;
  }

  .landing-install-prompt {
    margin-top: 1.25rem;
  }

  .landing-workspace {
    gap: 2rem;
  }

  .landing-pricing-card {
    margin-top: 2.25rem;
  }
}

@media (max-width: 520px) {
  .landing-hero {
    padding: 3rem 0 3.25rem;
  }

  .landing-demo-wrap {
    min-height: 23rem;
  }

  .landing-ticker-strip {
    padding: 1.25rem 0;
  }

  .landing-evidence {
    padding: 2.5rem 0 1.5rem;
  }

  .landing-section,
  .landing-contrast {
    padding: 3.5rem 0;
  }

  .landing-install-panel,
  .landing-install-prompt {
    padding: 1.15rem;
  }

  .landing-final-cta {
    padding: 4rem 0;
  }
}
