/* RuntimeAI product landing — documentation-style layout */

body.landing-page[data-product="runtimeai"] {
  --rai-landing-shell-max: 72rem;
  --rai-landing-shell-pad: clamp(1rem, 3vw, 1.5rem);
  --rai-conversion-max: 52rem;
  --rai-scroll-offset: 4.75rem;
  scroll-padding-top: var(--rai-scroll-offset);
}

body.landing-page[data-product="runtimeai"] .rai-landing-section[id] {
  scroll-margin-top: var(--rai-scroll-offset);
}

/* One shared column: section content + footer (header stays full-bleed like Sim) */
body.landing-page[data-product="runtimeai"] footer.v-site-footer {
  width: 100%;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] footer.v-site-footer .v-site-footer__inner {
  flex: 1 1 auto;
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin-inline: auto;
  padding-inline: var(--rai-landing-shell-pad);
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] .v-sim-bar__inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 1.2rem;
  padding-block: 0.6rem;
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] footer.v-site-footer .v-site-footer__inner {
  padding-block: 0.9rem;
}

body.landing-page[data-product="runtimeai"] .lp-hero {
  max-width: var(--rai-landing-shell-max);
  margin-inline: auto;
  padding-inline: var(--rai-landing-shell-pad);
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal,
body.landing-page[data-product="runtimeai"] .rai-landing-hero--gtm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem var(--rai-landing-shell-pad) 2.5rem;
  text-align: center;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal {
  min-height: calc(100vh - 8.5rem);
  min-height: calc(100dvh - 8.5rem);
  justify-content: center;
  padding: 2rem var(--rai-landing-shell-pad) 2.5rem;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal h1 {
  max-width: 28ch;
  margin: 0 auto 0.85rem;
  font-size: clamp(2rem, 5vw, 2.75rem);
  line-height: 1.12;
  text-wrap: balance;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal .lp-hero-lead {
  max-width: 32rem;
  margin: 0 auto 1.35rem;
  font-size: 1.02rem;
  line-height: 1.4;
  color: var(--lp-muted, var(--v-muted));
  text-wrap: balance;
}

.rai-hero-actions--minimal {
  margin-bottom: 0.25rem;
}

.rai-hero-actions--single {
  margin: 0 0 0.75rem;
}

.rai-hero-cta--solo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13rem;
  padding: 0.9rem 1.75rem;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
}

.rai-landing-preflight-link {
  margin: 0 auto;
  font-size: 0.9rem;
  line-height: 1.35;
}

.rai-landing-preflight-link a {
  color: var(--v-brand-teal, #1375d9);
  font-weight: 600;
  text-decoration: none;
}

.rai-landing-preflight-link a:hover {
  text-decoration: underline;
}

.rai-landing-preflight-sep {
  margin: 0 0.45rem;
  color: var(--lp-muted, var(--v-muted));
}

@media (max-width: 560px) {
  body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal {
    min-height: calc(100svh - 8.5rem);
    padding: 2.25rem var(--rai-landing-shell-pad) 3.5rem;
    justify-content: center;
  }

  body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal h1 {
    font-size: clamp(1.7rem, 8.2vw, 2.15rem);
    margin-bottom: 0.7rem;
  }

  body.landing-page[data-product="runtimeai"] .rai-landing-hero--minimal .lp-hero-lead {
    font-size: 0.95rem;
    margin-bottom: 1.1rem;
    max-width: 22rem;
  }

  .rai-hero-actions--single {
    margin-bottom: 0.65rem;
  }

  .rai-hero-cta--solo {
    min-width: 0;
    width: min(100%, 16rem);
    padding: 0.8rem 1.35rem;
    font-size: 1rem;
  }

  .rai-landing-preflight-link {
    font-size: 0.85rem;
  }
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--gtm {
  min-height: auto;
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  padding-bottom: 2rem;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--gtm h1 {
  max-width: 22ch;
  margin: 0 auto 0.85rem;
  font-size: clamp(1.85rem, 4.5vw, 2.65rem);
  line-height: 1.14;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--gtm .lp-hero-lead {
  max-width: 34rem;
}

.rai-hero-diff {
  max-width: 36rem;
  margin: 0 auto 1.15rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
}

.rai-hero-diff a {
  color: var(--v-brand-teal, #1375d9);
  font-weight: 600;
  text-decoration: none;
}

.rai-hero-diff a:hover {
  text-decoration: underline;
}

.rai-compare-preview {
  width: min(100%, 40rem);
  margin: 0 auto 1.15rem;
  padding: 0.85rem 1rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 18%, var(--lp-border, #e2e8f0));
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 4%, var(--lp-card, #fff));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, transparent);
  text-align: left;
}

.rai-compare-preview__caption {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-compare-preview__grid {
  display: grid;
  gap: 0.65rem;
}

@media (min-width: 560px) {
  .rai-compare-preview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rai-compare-preview__col {
  margin: 0;
  padding: 0.75rem 0.85rem;
  border-radius: 0.6rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 90%, transparent);
  background: var(--lp-card, #fff);
}

.rai-compare-preview__model {
  margin: 0 0 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--lp-muted, var(--v-muted));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.rai-compare-preview__score {
  margin: 0 0 0.55rem;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
  color: var(--v-ink, #171717);
}

.rai-compare-preview__score span {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--lp-muted, var(--v-muted));
}

.rai-compare-preview__score--win {
  color: var(--v-brand-teal-deep, #0f5ea8);
}

.rai-compare-preview__dims {
  margin: 0 0 0.45rem;
  padding: 0;
  list-style: none;
}

.rai-compare-preview__dims li {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-compare-preview__dims strong {
  color: var(--v-ink, #171717);
  font-weight: 600;
}

.rai-compare-preview__meta {
  margin: 0;
  font-size: 0.76rem;
  color: var(--lp-muted, var(--v-muted));
}

.rai-hero-trust-quote {
  max-width: 36rem;
  margin: 0 auto 1.2rem;
  padding: 0.85rem 1rem;
  border-left: 3px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 55%, transparent);
  text-align: left;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 5%, transparent);
  border-radius: 0 0.5rem 0.5rem 0;
}

.rai-hero-trust-quote p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  font-style: italic;
  color: var(--v-ink, #171717);
}

.rai-hero-trust-quote footer {
  margin: 0.45rem 0 0;
  font-size: 0.78rem;
  font-style: normal;
  color: var(--lp-muted, var(--v-muted));
}

.rai-hero-actions--dual {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 0;
}

.rai-hero-actions--dual .rai-hero-cta {
  min-width: 12rem;
}

.rai-competitive-grid {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 768px) {
  .rai-competitive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-competitive-card {
  margin: 0;
  padding: 1rem 1.05rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 88%, transparent);
  background: var(--lp-card, #fff);
  text-align: left;
}

.rai-competitive-card__title {
  margin: 0 0 0.45rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--v-ink, #171717);
}

.rai-competitive-card__them {
  margin: 0 0 0.55rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-competitive-card__us {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--v-ink, #171717);
}

.rai-competitive-cta {
  margin: 1.15rem 0 0;
  text-align: center;
}

.rai-design-partner-band {
  margin-top: 1.35rem;
  padding: 1.1rem 1.15rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 22%, var(--lp-border, #e2e8f0));
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 5%, var(--lp-card, #fff));
  text-align: left;
}

.rai-design-partner-band__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--v-ink, #171717);
}

.rai-design-partner-band__lede {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
}

.rai-design-partner-band__form {
  margin: 0;
}

.rai-design-partner-band__label {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--lp-muted, var(--v-muted));
}

.rai-design-partner-band__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: stretch;
}

.rai-design-partner-band__input {
  flex: 1 1 12rem;
  min-width: 0;
  padding: 0.62rem 0.85rem;
  font-size: 0.92rem;
  border: 1px solid color-mix(in srgb, var(--v-ink, #171717) 14%, var(--lp-border, #e2e8f0));
  border-radius: 999px;
  background: var(--lp-card, #fff);
}

.rai-design-partner-band__input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 55%, var(--lp-border, #e2e8f0));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v-brand-teal, #1375d9) 14%, transparent);
}

.rai-design-partner-band__row .lp-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.rai-landing-more {
  margin: 1.5rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-landing-more a {
  color: var(--v-brand-teal, #1375d9);
  text-decoration: none;
  font-weight: 500;
}

.rai-landing-more a:hover {
  text-decoration: underline;
}

/* Minimal homepage — ship-gate focus */
.rai-home-demo {
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin: 0 auto;
  padding: 0 var(--rai-landing-shell-pad) 3.25rem;
  box-sizing: border-box;
}

.rai-home-demo__inner {
  max-width: 44rem;
  margin: 0 auto;
  text-align: center;
}

.rai-home-demo .rai-landing-kicker {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  letter-spacing: 0.1em;
  margin-bottom: 0.85rem;
}

.rai-home-demo__title {
  margin: 0.35rem 0 0.75rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--lp-heading, var(--v-ink));
}

.rai-home-demo__lede {
  margin: 0 auto 1.25rem;
  max-width: 32rem;
  font-size: 1.02rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
  text-wrap: balance;
}

.rai-home-demo__frame {
  margin: 0 auto 1.35rem;
  max-width: 44rem;
  border-radius: 0.35rem;
  overflow: hidden;
  background: #0b1220;
  border: 1px solid color-mix(in srgb, var(--v-border, #e2e8f0) 70%, transparent);
}

.rai-home-demo__video {
  display: block;
  width: 100%;
  height: auto;
  background: #0b1220;
}

.rai-home-demo__cta {
  margin: 0;
}

@media (max-width: 560px) {
  .rai-home-demo {
    padding-bottom: 2.5rem;
  }

  .rai-home-demo__lede {
    font-size: 0.95rem;
  }
}

.rai-home-shipgate {
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin: 0 auto;
  padding: 0 var(--rai-landing-shell-pad) 3rem;
  box-sizing: border-box;
}

.rai-home-shipgate__inner {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}

.rai-home-shipgate .rai-landing-kicker {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  letter-spacing: 0.1em;
  margin-bottom: 0.85rem;
}

.rai-home-shipgate__title {
  margin: 0.35rem 0 0.75rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--lp-heading, var(--v-ink));
}

.rai-home-shipgate__lede {
  margin: 0 auto 1.25rem;
  max-width: 36rem;
  font-size: 1.02rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
  text-wrap: balance;
}

.rai-home-shipgate__list {
  list-style: none;
  margin: 0 auto 1.5rem;
  padding: 0;
  max-width: 28rem;
  text-align: left;
}

.rai-home-shipgate__list li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.35rem;
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--lp-heading, var(--v-ink));
  border-bottom: 1px solid color-mix(in srgb, var(--v-border, #e2e8f0) 80%, transparent);
}

.rai-home-shipgate__list li:last-child {
  border-bottom: none;
}

.rai-home-shipgate__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--v-brand-teal, #1375d9);
}

.rai-home-shipgate__proof {
  margin: 0 auto 1.5rem;
  max-width: 34rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-shipgate__proof strong {
  color: var(--lp-heading, var(--v-ink));
  font-weight: 600;
}

.rai-home-shipgate__proof a {
  display: inline;
  margin-top: 0;
  color: var(--v-brand-teal, #1375d9);
  font-weight: 600;
  text-decoration: none;
}

.rai-home-shipgate__proof a:hover {
  text-decoration: underline;
}

.rai-home-shipgate__proof span[aria-hidden="true"] {
  margin: 0 0.35rem;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-shipgate__cta {
  margin: 0;
}

/* Legacy evidence + cost callouts (unused on live /; kept for preview styles) */
.rai-home-evidence {
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin: 0 auto;
  padding: 0 var(--rai-landing-shell-pad) 2.25rem;
  box-sizing: border-box;
}

.rai-home-evidence__inner {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}

.rai-home-evidence__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--lp-heading, var(--v-ink));
}

.rai-home-evidence__lede {
  max-width: 40rem;
  margin: 0 auto 1.25rem;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-evidence__cards {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.rai-home-evidence__grid {
  display: grid;
  gap: 0.85rem;
  text-align: left;
}

.rai-home-evidence__grid--more {
  margin: 0;
  width: 100%;
}

@media (min-width: 760px) {
  .rai-home-evidence__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-home-evidence-card {
  padding: 1.05rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 90%, transparent);
  border-radius: 0.7rem;
  background: var(--lp-card, #fff);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--v-brand-teal, #1375d9) 5%, transparent);
}

.rai-home-evidence-card__title {
  margin: 0 0 0.45rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.03rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--lp-heading, var(--v-ink));
}

.rai-home-evidence-card__metric {
  margin: 0 0 0.55rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--v-brand-teal-deep, #0f5ea8);
}

.rai-home-evidence-card__body {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-evidence-card__body strong {
  color: var(--lp-heading, var(--v-ink));
  font-weight: 600;
}

/* Keep the toggle under the full card stack when expanded (not between rows). */
.rai-home-evidence-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
}

.rai-home-evidence-more > summary {
  order: 2;
}

.rai-home-evidence-more > .rai-home-evidence__grid--more {
  order: 1;
}

.rai-home-evidence-more summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 1rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 28%, var(--lp-border, #e2e8f0));
  border-radius: 999px;
  background: var(--lp-card, #fff);
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
  list-style: none;
}

.rai-home-evidence-more summary:hover {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, var(--lp-card, #fff));
}

.rai-home-evidence-more summary::marker,
.rai-home-evidence-more summary::-webkit-details-marker {
  display: none;
  content: "";
}

.rai-home-evidence-more summary::after {
  content: none;
}

.rai-home-evidence-more__open {
  display: none;
}

.rai-home-evidence-more[open] .rai-home-evidence-more__closed {
  display: none;
}

.rai-home-evidence-more[open] .rai-home-evidence-more__open {
  display: inline;
}

.rai-home-evidence__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.6rem;
  margin: 1rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-evidence__links a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
}

.rai-home-evidence__links a:hover {
  text-decoration: underline;
}

.rai-home-cost-callout {
  width: 100%;
  padding: 0 var(--rai-landing-shell-pad) 2.75rem;
  box-sizing: border-box;
}

.rai-home-cost-callout__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 56rem;
  margin: 0 auto;
  padding: 1.2rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 24%, var(--lp-border, #e2e8f0));
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 5%, var(--lp-card, #fff));
  box-shadow: 0 12px 30px color-mix(in srgb, var(--v-brand-teal, #1375d9) 7%, transparent);
}

.rai-home-cost-callout__top {
  display: grid;
  gap: 0.85rem 1.25rem;
  align-items: start;
}

@media (min-width: 780px) {
  .rai-home-cost-callout__top {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.rai-home-cost-callout__copy {
  text-align: left;
}

.rai-home-cost-callout__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-home-cost-callout__title {
  margin: 0 0 0.5rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: clamp(1.25rem, 2.8vw, 1.65rem);
  font-weight: 500;
  line-height: 1.25;
  color: var(--lp-heading, var(--v-ink));
}

.rai-home-cost-callout__body {
  margin: 0;
  max-width: 46rem;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-cost-news {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 560px) {
  .rai-home-cost-news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .rai-home-cost-news {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-home-cost-news a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.55rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 22%, var(--lp-border, #e2e8f0));
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 5%, var(--lp-card, #fff));
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
}

.rai-home-cost-news a time {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--lp-muted, var(--v-muted));
}

.rai-home-cost-news a:hover {
  text-decoration: none;
}

.rai-home-cost-news a:hover span {
  text-decoration: underline;
}

.rai-home-cost-callout__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  align-items: center;
  margin: 0;
}

@media (min-width: 780px) {
  .rai-home-cost-callout__cta {
    justify-content: flex-end;
    text-align: right;
    padding-top: 0.15rem;
  }
}

.rai-home-cost-callout__link {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.rai-home-cost-callout__link:hover {
  text-decoration: underline;
}

body.landing-page[data-theme="dark"] .rai-home-evidence-card {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-home-evidence-more summary {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-home-cost-callout__inner {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 10%, #0f172a);
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--fold {
  padding-top: 1rem;
  padding-bottom: 1.15rem;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero--fold .lp-hero-lead {
  max-width: 38rem;
  margin: 0.6rem auto 0.75rem;
  font-size: 1.02rem;
  line-height: 1.52;
}

.rai-hero-use-cases {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
  max-width: 40rem;
  margin: 0 auto 1rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-trust {
  max-width: 36rem;
  margin: 0.7rem auto 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-landing-proof-band {
  max-width: var(--rai-landing-shell-max);
  margin: 0 auto;
  padding: 0 var(--rai-landing-shell-pad) 1rem;
  box-sizing: border-box;
}

.rai-landing-proof-band__inner {
  max-width: 50rem;
  margin: 0 auto;
  text-align: left;
}

.rai-landing-proof-band .rai-fit-diagram-wrap {
  margin-top: 0;
  padding: clamp(0.75rem, 1.8vw, 1rem);
  border-radius: 0.85rem;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, transparent);
}

.rai-landing-proof-band .rai-fit-ba {
  max-width: 46rem;
}

.rai-landing-proof-band .rai-fit-ba__panel {
  padding: 0.9rem 1rem;
}

.rai-landing-proof-band .rai-fit-ba__title {
  margin-bottom: 0.45rem;
  font-size: 1rem;
}

.rai-landing-proof-band .rai-fit-ba__list {
  font-size: 0.82rem;
  line-height: 1.45;
}

.rai-landing-proof-band .rai-fit-ba__list li + li {
  margin-top: 0.22rem;
}

.rai-landing-proof-band .rai-fit-ba__fit {
  margin-top: 0.75rem;
}

/* Homepage goal paths + audience cards */
.rai-landing-goal-paths,
.rai-landing-audience {
  padding-block: 1.75rem;
}

.rai-goal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 0.25rem 0;
}

.rai-goal-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.15rem 1.2rem;
  border-radius: 0.65rem;
  border: 1px solid var(--lp-border, #e2e8f0);
  background: var(--lp-card, #fff);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rai-goal-card:hover {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 35%, var(--lp-border, #e2e8f0));
  box-shadow: 0 2px 12px color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, transparent);
}

.rai-goal-card__title {
  margin: 0;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.08rem;
  font-weight: 500;
  color: var(--lp-heading, var(--v-ink));
}

.rai-goal-card__body {
  margin: 0;
  flex: 1;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-goal-card__cta {
  margin-top: 0.35rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--v-brand-teal, #1375d9);
}

.rai-audience-more {
  margin: 1.1rem 0 0;
  text-align: center;
  font-size: 0.92rem;
}

.rai-audience-more a {
  color: var(--v-brand-teal, #1375d9);
  text-decoration: none;
}

.rai-audience-more a:hover {
  text-decoration: underline;
}

body.landing-page[data-theme="dark"] .rai-goal-card {
  background: var(--lp-card, #141414);
}

@media (max-width: 768px) {
  .rai-goal-grid {
    grid-template-columns: 1fr;
  }
}

body.landing-page[data-product="runtimeai"] .rai-landing-fit-hero {
  padding-top: 1.15rem;
}

.rai-landing-fit-hero__diagram {
  margin: 1.35rem auto 0;
  max-width: 56rem;
  text-align: left;
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__inner {
  width: 100%;
  max-width: var(--rai-conversion-max);
  margin-inline: auto;
  padding-inline: var(--rai-landing-shell-pad);
  padding-block: 2.75rem 3rem;
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__lede {
  max-width: 38rem;
}

body.landing-page[data-product="runtimeai"] .rai-entry-split {
  max-width: var(--rai-conversion-max);
  margin-inline: auto;
}

.rai-landing-hero h1 .rai-landing-hero__line {
  display: block;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-what {
  max-width: 40rem;
  margin: 0 0 0.35rem;
  font-size: clamp(1.2rem, 2.8vw, 1.45rem);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--text, #0f172a);
  text-align: center;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-category {
  max-width: 40rem;
  margin: 0.55rem auto 0.75rem;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-category__speed {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--v-brand-teal, #1375d9);
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-lead {
  max-width: 44rem;
  margin-inline: auto;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-ease {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 0.85rem;
  max-width: 36rem;
  margin: 0.85rem auto 1rem;
  padding: 0;
  list-style: none;
  text-align: center;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-ease li {
  margin: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 22%, var(--border, #e2e8f0));
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, var(--surface, #fff));
  font-size: 0.84rem;
  line-height: 1.35;
  color: var(--lp-muted, var(--v-muted));
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-ease li strong {
  color: var(--text, #0f172a);
  font-weight: 650;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-ease code {
  font-size: 0.92em;
}

body.landing-page[data-product="runtimeai"] .rai-landing-hero .lp-hero-lead--closing {
  margin-top: -0.35rem;
  max-width: 36rem;
}

.rai-hero-nowrap {
  white-space: nowrap;
}

.rai-hero-tagline {
  max-width: 32rem;
  margin: 1rem auto 1.35rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-hero-lifecycle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  max-width: 32rem;
  margin: 1rem auto 1.35rem;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
  text-align: center;
}

.rai-hero-lifecycle__sep {
  font-weight: 400;
  opacity: 0.55;
}

.rai-hero-tagline--link {
  margin-top: -0.65rem;
  margin-bottom: 1.35rem;
}

.rai-hero-tagline--link a {
  color: var(--v-brand-teal, #1375d9);
  text-decoration: none;
}

.rai-hero-tagline--link a:hover {
  text-decoration: underline;
}

.rai-hero-sub-lead {
  max-width: 38rem;
  margin: 0.85rem auto 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-hero-actions-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 0.25rem;
}

.rai-hero-actions--primary {
  margin-top: 0;
}

.rai-hero-cta--secondary {
  align-self: stretch;
  justify-content: center;
  padding: 0.72rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.rai-hero-cta--compare {
  align-self: stretch;
  justify-content: center;
  padding: 0.72rem 1.25rem;
}

.rai-hero-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  margin: 0.75rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
}

.rai-hero-link {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
}

.rai-hero-link:hover {
  text-decoration: underline;
}

.rai-hero-links__sep {
  color: var(--lp-muted, var(--v-muted));
  opacity: 0.55;
  user-select: none;
}

/* Public benchmark proof strip */
.rai-proof-strip {
  width: 100%;
  border-block: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 14%, var(--lp-border, var(--v-border)));
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 4%, var(--lp-band, #f1f5f9));
}

.rai-proof-strip__inner {
  max-width: var(--rai-landing-shell-max);
  margin-inline: auto;
  padding: 1.35rem var(--rai-landing-shell-pad) 1.5rem;
  box-sizing: border-box;
}

.rai-proof-strip__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
  text-align: center;
}

.rai-proof-strip__lede {
  margin: 0.45rem auto 1rem;
  max-width: 36rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-proof-strip__cards {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 720px) {
  .rai-proof-strip__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-proof-strip__card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid var(--lp-border, var(--v-border));
  border-radius: 10px;
  background: var(--lp-card, var(--v-white));
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rai-proof-strip__card:hover {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 35%, var(--lp-border, var(--v-border)));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, transparent);
}

.rai-proof-strip__card-title {
  font-family: var(--v-font-display, Spectral, Georgia, serif);
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--lp-heading, var(--v-ink));
}

.rai-proof-strip__card-desc {
  flex: 1 1 auto;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
}

.rai-proof-strip__card-cta {
  margin-top: 0.25rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--v-brand-teal-deep, #0f5ea8);
}

.rai-cicd-note {
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin: 1rem auto 0;
  padding-inline: var(--rai-landing-shell-pad);
  box-sizing: border-box;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-cicd-note a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
}

.rai-cicd-note a:hover {
  text-decoration: underline;
}

.rai-api-note__inner {
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
}

.rai-api-note__lede {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-api-note__lede a {
  display: inline-block;
  margin-left: 0.25rem;
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.rai-api-note__lede a:hover {
  text-decoration: underline;
}

.rai-landing-api-note .rai-landing-kicker {
  margin-inline: auto;
}

.rai-landing-api-note .rai-landing-section__title {
  margin: 0 0 0.65rem;
}

/* Evaluate — three-card Sim / API / vantage-core */
.rai-evaluate__inner {
  max-width: 56rem;
  margin-inline: auto;
  text-align: center;
}

.rai-landing-evaluate .rai-landing-kicker {
  margin-inline: auto;
}

.rai-landing-evaluate .rai-landing-section__title {
  margin: 0 0 1.5rem;
}

.rai-evaluate-pricing-note {
  max-width: 38rem;
  margin: 1.75rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--border, #e2e8f0) 88%, transparent);
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-evaluate-pricing-note a {
  color: var(--v-brand-teal, #1375d9);
  font-weight: 600;
  text-decoration: none;
}

.rai-evaluate-pricing-note a:hover {
  text-decoration: underline;
}

.rai-evaluate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  text-align: left;
}

@media (max-width: 860px) {
  .rai-evaluate-grid {
    grid-template-columns: 1fr;
  }
}

.rai-evaluate-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--border, #e2e8f0) 88%, transparent);
  background: var(--lp-surface, var(--v-surface, #fff));
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text, #0f172a) 4%, transparent);
}

.rai-evaluate-card__kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-evaluate-card__title {
  margin: 0;
  font-family: var(--font-display, "Spectral", Georgia, serif);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text, var(--v-text, #0f172a));
}

.rai-evaluate-card__desc {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-evaluate-card > .rai-evaluate-card__desc {
  flex: 1;
}

.rai-evaluate-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.rai-evaluate-card__meta-links {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-evaluate-card__meta-links a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 500;
  font-size: inherit;
  text-decoration: none;
}

.rai-evaluate-card__meta-links a:hover {
  text-decoration: underline;
}

.rai-evaluate-card__btn {
  align-self: stretch;
  width: 100%;
  margin-top: auto;
  justify-content: center;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
}

.rai-evaluate-card__form {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: auto;
  width: 100%;
}

.rai-evaluate-card__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lp-muted, var(--v-muted));
}

.rai-evaluate-card__input {
  width: 100%;
  min-width: 0;
  padding: 0.65rem 0.85rem;
  font: inherit;
  font-size: 0.92rem;
  color: var(--v-ink);
  background: var(--v-white);
  border: 1px solid color-mix(in srgb, var(--border, #e2e8f0) 90%, transparent);
  border-radius: 999px;
  outline: none;
}

.rai-evaluate-card__input:focus {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 55%, var(--v-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v-brand-teal, #1375d9) 14%, transparent);
}

.rai-evaluate-footnote {
  margin: 1.25rem 0 0;
  font-size: 0.84rem;
  color: var(--lp-muted, var(--v-muted));
}

.rai-evaluate-footnote a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
}

.rai-evaluate-footnote a:hover {
  text-decoration: underline;
}

body.landing-page[data-theme="dark"] .rai-evaluate-card {
  background: color-mix(in srgb, var(--v-surface, #111) 92%, #000);
  border-color: color-mix(in srgb, var(--border, #334155) 80%, transparent);
}

body.landing-page[data-theme="dark"] .rai-evaluate-card__input {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

.rai-pricing-band__inner {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
}

.rai-landing-pricing .rai-landing-kicker {
  margin-inline: auto;
}

.rai-landing-pricing .rai-landing-section__title {
  margin: 0 0 0.65rem;
}

.rai-landing-pricing .rai-landing-section__lede {
  margin: 0 0 1rem;
  max-width: 48rem;
  margin-inline: auto;
  font-size: 1rem;
  line-height: 1.55;
}

.rai-landing-pricing .rai-landing-section__lede a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-size: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.rai-landing-pricing .rai-landing-section__lede a:hover {
  color: var(--v-brand-teal, #1375d9);
}

.rai-landing-pricing .rai-evaluate-card__btn {
  margin-inline: auto;
}

body.landing-page[data-theme="dark"] .rai-proof-strip {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, #0f172a);
  border-block-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 22%, #334155);
}

body.landing-page[data-theme="dark"] .rai-proof-strip__card {
  background: var(--lp-card, #141414);
}

/* White sections — shell width includes horizontal padding (center in flex column body) */
body.landing-page[data-product="runtimeai"] .rai-landing-section:not(.lp-band) {
  align-self: center;
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin-inline: auto;
  padding: 2.25rem var(--rai-landing-shell-pad);
  box-sizing: border-box;
}

/* Gray bands — full viewport background, content aligned to shell */
body.landing-page[data-product="runtimeai"] .rai-landing-section.lp-band {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-block: 2.25rem;
  padding-inline: 0;
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] .rai-landing-section.lp-band > .rai-landing-kicker,
body.landing-page[data-product="runtimeai"] .rai-landing-section.lp-band > .rai-landing-section__head,
body.landing-page[data-product="runtimeai"] .rai-landing-section.lp-band > .rai-landing-shell,
body.landing-page[data-product="runtimeai"] .rai-landing-section.lp-band > .rai-illusion-grid,
body.landing-page[data-product="runtimeai"] .rai-landing-section.lp-band > .rai-api-note__inner {
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin-inline: auto;
  padding-inline: var(--rai-landing-shell-pad);
  box-sizing: border-box;
}

body.landing-page[data-product="runtimeai"] .rai-landing-section:has(.rai-landing-shell) {
  padding-inline: 0;
}

.rai-landing-shell {
  width: 100%;
  max-width: var(--rai-landing-shell-max);
  margin-inline: auto;
  padding-inline: var(--rai-landing-shell-pad);
  box-sizing: border-box;
}

.rai-landing-section__head {
  max-width: 42rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.rai-landing-section__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.45rem, 3.2vw, 1.95rem);
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--lp-heading, var(--v-ink));
}

.rai-landing-section__lede {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.65;
  color: var(--lp-muted, var(--v-muted));
}

/* Agent lifecycle matrix */
.rai-lifecycle-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 720px) {
  .rai-lifecycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .rai-lifecycle-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--lp-border, var(--v-border));
    border-radius: 12px;
    overflow: hidden;
    background: var(--lp-border, var(--v-border));
  }

  .rai-lifecycle-col {
    border-radius: 0;
    border: none;
  }
}

.rai-lifecycle-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.35rem 1.25rem;
  background: var(--lp-card, var(--v-white));
  border: 1px solid var(--lp-border, var(--v-border));
  border-radius: 12px;
}

.rai-lifecycle-col__title {
  margin: 0;
  font-family: var(--v-font-display, Spectral, Georgia, serif);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--lp-heading, var(--v-ink));
}

.rai-lifecycle-col__angle {
  margin: 0;
}

.rai-lifecycle-col__angle-label {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-lifecycle-col__angle-text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-lifecycle-col__angle + .rai-lifecycle-col__angle {
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 80%, transparent);
}

/* Prevention engine metrics */
.rai-metrics-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .rai-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-metric-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.35rem 1.25rem;
  background: var(--lp-card, var(--v-white));
  border: 1px solid var(--lp-border, var(--v-border));
  border-radius: 12px;
}

.rai-metric-card__title {
  margin: 0;
  font-family: var(--v-font-display, Spectral, Georgia, serif);
  font-size: 1.02rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--lp-heading, var(--v-ink));
}

.rai-metric-card__subhead {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--v-brand-teal-deep, #0f5ea8);
}

.rai-metric-card__body {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-metric-card__impact {
  margin: 0.35rem 0 0;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 80%, transparent);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--v-brand-teal-deep, #0f5ea8);
}

/* API key illusion split grid */
.rai-illusion-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .rai-illusion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

.rai-illusion-panel {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  min-height: 100%;
}

.rai-illusion-panel__title {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--lp-muted, var(--v-muted));
}

.rai-illusion-code,
.rai-illusion-trace {
  margin: 0;
  padding: 1rem 1.05rem;
  border-radius: 10px;
  font-family: var(--v-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);
  font-size: clamp(0.68rem, 1.6vw, 0.78rem);
  line-height: 1.55;
  max-width: 100%;
  box-sizing: border-box;
  flex: 1 1 auto;
}

.rai-illusion-code {
  overflow-x: auto;
  white-space: pre;
}

.rai-illusion-trace {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rai-illusion-panel--dev .rai-illusion-code {
  background: var(--lp-card, var(--v-white));
  border: 1px solid var(--lp-border, var(--v-border));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--v-white) 60%, transparent);
  color: var(--lp-heading, var(--v-ink));
}

.rai-code-comment {
  color: var(--lp-muted, var(--v-muted));
}

.rai-illusion-panel--telemetry .rai-illusion-trace {
  background: #0f172a;
  border: 1px solid #1e293b;
  color: #e2e8f0;
  box-shadow: 0 12px 32px color-mix(in srgb, #0f172a 18%, transparent);
}

.rai-illusion-panel__sub {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
}

/* CI/CD integration showcase */
.rai-landing-kicker {
  margin: 0 auto 0.65rem;
  max-width: 42rem;
  text-align: center;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-landing-cicd .rai-landing-kicker {
  margin-inline: 0;
  max-width: none;
  text-align: left;
}

.rai-landing-section__head--left {
  text-align: left;
  margin-inline: 0;
}

.rai-cicd-split {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

@media (min-width: 900px) {
  .rai-cicd-split {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 1.5rem;
  }
}

.rai-cicd-stepper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.rai-cicd-step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--lp-border, var(--v-border));
  border-radius: 10px;
  background: var(--lp-card, var(--v-white));
}

.rai-cicd-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--v-brand-teal-deep, #0f5ea8);
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 10%, var(--v-white));
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 22%, var(--v-border));
}

.rai-cicd-step__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-cicd-step__body strong {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--lp-heading, var(--v-ink));
}

.rai-cicd-code {
  border: 1px solid #1e293b;
  border-radius: 12px;
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 16px 40px color-mix(in srgb, #0f172a 22%, transparent);
}

.rai-cicd-code__tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #1e293b;
  background: #0b1220;
}

.rai-cicd-code__tab {
  flex: 1 1 50%;
  margin: 0;
  padding: 0.65rem 0.85rem;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #94a3b8;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

.rai-cicd-code__tab.is-active {
  color: #e2e8f0;
  border-bottom-color: var(--v-brand-teal, #1375d9);
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, #0f172a);
}

.rai-cicd-code__tab:focus-visible {
  outline: 2px solid var(--v-brand-teal, #1375d9);
  outline-offset: -2px;
}

.rai-cicd-code__panels {
  position: relative;
}

.rai-cicd-code__panel {
  margin: 0;
  padding: 1rem 1.05rem;
  font-family: var(--v-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace);
  font-size: 0.76rem;
  line-height: 1.55;
  color: #e2e8f0;
  overflow-x: auto;
  white-space: pre;
}

.rai-cicd-code__panel:not(.is-active) {
  display: none;
}

body.landing-page[data-theme="dark"] .rai-illusion-panel--dev .rai-illusion-code,
body.landing-page[data-theme="dark"] .rai-cicd-step {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-metric-card__impact {
  border-top-color: var(--lp-border, #334155);
}

body.landing-page[data-theme="dark"] .rai-lifecycle-col,
body.landing-page[data-theme="dark"] .rai-metric-card {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-lifecycle-col__angle + .rai-lifecycle-col__angle {
  border-top-color: var(--lp-border, #334155);
}

@media (max-width: 540px) {
  .rai-hero-actions--primary {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
  }

  .rai-hero-links__sep {
    display: none;
  }

  .rai-hero-links {
    flex-direction: column;
    gap: 0.45rem;
  }

  .rai-landing-section {
    padding: 2rem var(--rai-landing-shell-pad, 1rem);
  }

  .rai-lifecycle-col,
  .rai-metric-card {
    padding: 1.15rem 1rem;
  }
}

/* Hero dual CTA */
.rai-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: stretch;
}

.rai-hero-actions--triple {
  gap: 0.65rem 0.75rem;
}

.rai-hero-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  min-width: 10.5rem;
  text-align: center;
}

.rai-hero-cta--sim {
  padding: 0.62rem 1.35rem;
}

.rai-hero-cta--api {
  align-self: stretch;
  justify-content: center;
  padding: 0.72rem 1.25rem;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 92%, #000 8%);
  border-color: var(--v-brand-teal, #1375d9);
  color: #fff;
}

.rai-hero-cta--api:hover {
  filter: brightness(1.05);
  color: #fff;
}

.rai-hero-cta--api .rai-hero-cta__badge {
  opacity: 0.92;
}

.rai-hero-cta__label {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
}

.rai-hero-cta__badge {
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.9;
  line-height: 1.2;
}

/* Bottom conversion — Sim UI + API split (narrower than main content shell) */
body.landing-page[data-product="runtimeai"] .rai-conversion-block__inner {
  max-width: var(--rai-conversion-max);
  padding-inline: var(--rai-landing-shell-pad);
}

.rai-entry-split {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .rai-entry-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rai-entry-panel {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 100%;
  padding: 1.25rem 1.2rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 16%, var(--lp-border, var(--v-border)));
  border-radius: 14px;
  background: var(--lp-card, var(--v-white));
  box-shadow:
    0 10px 28px color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, transparent),
    0 0 0 1px color-mix(in srgb, var(--v-brand-teal, #1375d9) 4%, transparent);
}

.rai-entry-panel__kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--lp-muted, var(--v-muted));
}

.rai-entry-panel__desc {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-entry-panel__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}

.rai-entry-panel__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lp-muted, var(--v-muted));
  line-height: 1.35;
  text-wrap: balance;
}

.rai-entry-panel__input {
  width: 100%;
  min-width: 0;
  padding: 0.72rem 0.9rem;
  font: inherit;
  font-size: 0.95rem;
  color: var(--v-ink);
  background: var(--v-white);
  border: 1px solid var(--v-border);
  border-radius: 999px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rai-entry-panel__input::placeholder {
  color: color-mix(in srgb, var(--v-muted) 70%, transparent);
}

.rai-entry-panel__input:focus {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 55%, var(--v-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v-brand-teal, #1375d9) 14%, transparent);
}

.rai-entry-panel__btn {
  width: 100%;
  margin-top: auto;
  padding: 0.72rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

.rai-entry-panel--api .rai-entry-panel__btn {
  margin-top: 0;
}

.rai-entry-panel__btn--outline {
  background: var(--v-white);
  color: var(--v-ink);
  border: 1px solid color-mix(in srgb, var(--v-ink) 18%, var(--v-border));
  border-radius: 999px;
}

.rai-entry-panel__btn--outline:hover {
  background: var(--lp-band, #f1f5f9);
  border-color: color-mix(in srgb, var(--v-ink) 28%, var(--v-border));
}

.rai-entry-panel__status {
  margin: 0.35rem 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--lp-muted, var(--v-muted));
}

.rai-entry-panel__status--error {
  color: #b91c1c;
}

.rai-entry-panel__status--info {
  color: var(--v-brand-teal-deep, #0f5ea8);
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__success {
  margin-top: 0.35rem;
  padding: 0.85rem 0.95rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, #047857 28%, var(--v-border));
  background: color-mix(in srgb, #047857 6%, var(--v-white));
  text-align: left;
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__success p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--v-ink);
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__success-links {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  font-weight: 600;
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__success-links a {
  color: var(--v-brand-teal, #1375d9);
  text-decoration: none;
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__success-links a:hover {
  text-decoration: underline;
}

body.landing-page[data-product="runtimeai"] .lp-enterprise-block__success-note {
  margin-top: 0.5rem !important;
  font-size: 0.84rem !important;
  color: var(--lp-muted, var(--v-muted)) !important;
}

body.landing-page[data-theme="dark"] .rai-entry-panel {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-entry-panel__input,
body.landing-page[data-theme="dark"] .rai-entry-panel__btn--outline {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

body.landing-page[data-theme="dark"] .rai-entry-panel__btn--outline:hover {
  background: #1e293b;
}

@media (max-width: 540px) {
  .rai-hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
  }

  .rai-hero-cta {
    width: 100%;
  }

  .rai-entry-panel {
    padding: 1.05rem 1rem;
  }
}

/* Scenario families + lifecycle (landing v16+) */
.rai-landing-families .rai-landing-section__head {
  max-width: 40rem;
}

.rai-families-grid {
  display: grid;
  gap: 1rem;
  box-sizing: border-box;
  max-width: 44rem;
  margin-inline: auto;
}

@media (min-width: 640px) {
  .rai-families-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rai-task-grid {
  max-width: 56rem;
}

@media (min-width: 900px) {
  .rai-task-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-task-grid__footer {
  max-width: 44rem;
  margin: 1.25rem auto 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-task-grid__footer a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
}

.rai-task-grid__footer a:hover {
  text-decoration: underline;
}

.rai-family-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.1rem 1.15rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 88%, transparent);
  background: var(--lp-card, #fff);
  text-align: left;
  position: relative;
}

.rai-family-card__step {
  position: absolute;
  top: 0.85rem;
  right: 0.9rem;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 10%, transparent);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--v-brand-teal-deep, #0f5ea8);
}

.rai-family-card__tag {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-family-card__title {
  margin: 0 0 0.5rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.12rem;
  font-weight: 500;
}

.rai-family-card__body {
  margin: 0 0 0.65rem;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-family-card__meta {
  margin: 0 0 0.65rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--lp-muted, var(--v-muted));
  opacity: 0.85;
}

.rai-family-card__link {
  margin-top: auto;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--v-brand-teal-deep, #0f5ea8);
  text-decoration: none;
}

.rai-family-card__link:hover {
  text-decoration: underline;
}

.rai-lifecycle-steps {
  display: none;
}

.rai-lifecycle-step {
  margin-bottom: 0.5rem;
}

.rai-lifecycle-step a {
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-weight: 600;
  text-decoration: none;
}

.rai-lifecycle-step a:hover {
  text-decoration: underline;
}

.rai-lifecycle-note {
  max-width: 40rem;
  margin: 0 auto;
  padding-inline: var(--rai-landing-shell-pad);
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

.rai-pricing-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: 1rem;
}

/* Always-on co-pilot band (landing v17+) */
.rai-copilot-grid {
  display: grid;
  gap: 0.85rem;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .rai-copilot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .rai-copilot-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.rai-copilot-card {
  padding: 1rem 1.05rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 88%, transparent);
  background: var(--lp-card, #fff);
}

.rai-copilot-card__team {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-copilot-card__body {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-family-card--featured {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 28%, var(--lp-border, #e2e8f0));
}

.rai-landing-section__lede--narrow {
  max-width: 36rem;
  margin-inline: auto;
}

.rai-landing-section__lede--emphasis {
  max-width: 44rem;
  margin-inline: auto;
}

.rai-landing-section__lede--emphasis strong {
  color: var(--lp-heading, var(--v-ink));
  font-weight: 600;
}

/* Daily engineering proof (analytical + routing) */
.rai-daily-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .rai-daily-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rai-daily-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.2rem 1.2rem 1.15rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 22%, var(--lp-border, #e2e8f0));
  background: var(--lp-card, #fff);
  text-align: left;
}

.rai-daily-card__tag {
  margin: 0 0 0.4rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-daily-card__title {
  margin: 0 0 0.5rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.12rem;
  font-weight: 500;
  color: var(--lp-heading, var(--v-ink));
}

.rai-daily-card__body {
  margin: 0 0 0.75rem;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-daily-card__examples {
  margin: 0 0 0.85rem;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-daily-card__examples li {
  margin-bottom: 0.2rem;
}

.rai-daily-card__link {
  margin-top: auto;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--v-brand-teal-deep, #0f5ea8);
  text-decoration: none;
}

.rai-daily-card__link:hover {
  text-decoration: underline;
}

body.landing-page[data-theme="dark"] .rai-daily-card {
  background: var(--lp-card, #141414);
}

/* Page outline — scan path (landing v18) */
.rai-landing-outline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 0.65rem;
  max-width: var(--rai-landing-shell-max);
  margin: 0 auto;
  padding: 0 var(--rai-landing-shell-pad) 2rem;
  box-sizing: border-box;
}

.rai-landing-outline__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 90%, transparent);
  background: var(--lp-card, #fff);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--lp-heading, var(--v-ink));
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.rai-landing-outline__link:hover {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 35%, var(--lp-border, #e2e8f0));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, transparent);
}

.rai-landing-outline__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 12%, transparent);
  color: var(--v-brand-teal-deep, #0f5ea8);
  font-size: 0.72rem;
  font-weight: 700;
}

/* Lifecycle flow — 4 step cards */
.rai-lifecycle-flow {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 860px) {
  .rai-lifecycle-flow {
    grid-template-columns:
      minmax(0, 1fr) 1.75rem minmax(0, 1fr) 1.75rem minmax(0, 1fr) 1.75rem minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
  }
}

.rai-lifecycle-flow__step {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.15rem 1.1rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 88%, transparent);
  background: var(--lp-card, #fff);
  text-align: left;
}

.rai-lifecycle-flow__num {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--v-brand-teal, #1375d9);
}

.rai-lifecycle-flow__num::before {
  content: "Step ";
}

.rai-lifecycle-flow__title {
  margin: 0;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.12rem;
  font-weight: 500;
  color: var(--lp-heading, var(--v-ink));
}

.rai-lifecycle-flow__body {
  margin: 0;
  flex: 1;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-lifecycle-flow__via {
  margin: 0.25rem 0 0;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--v-brand-teal-deep, #0f5ea8);
}

.rai-lifecycle-flow__via a {
  color: inherit;
  text-decoration: none;
}

.rai-lifecycle-flow__via a:hover {
  text-decoration: underline;
}

.rai-lifecycle-flow__connector {
  display: none;
}

@media (min-width: 860px) {
  .rai-lifecycle-flow__connector {
    display: block;
    align-self: center;
    width: 100%;
    height: 2px;
    background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--v-brand-teal, #1375d9) 8%, transparent),
      color-mix(in srgb, var(--v-brand-teal, #1375d9) 35%, transparent)
    );
    position: relative;
  }

  .rai-lifecycle-flow__connector::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-left-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 45%, transparent);
  }
}

.rai-lifecycle-note {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 5%, var(--lp-card, #fff));
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 12%, var(--lp-border, #e2e8f0));
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

/* Conversational block — ship gates proof */
.rai-conversational-metrics {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--lp-border, var(--v-border));
}

.rai-metrics-grid--compact .rai-metric-card {
  padding: 1rem 1rem;
}

.rai-metrics-grid--compact .rai-metric-card__body {
  font-size: 0.92rem;
  line-height: 1.55;
}

.rai-conversational-cta {
  margin: 1.15rem 0 0;
  text-align: center;
}

.rai-conversational-metrics__heading {
  margin: 0 0 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-align: center;
  color: var(--v-brand-teal, #1375d9);
}

body.landing-page[data-product="runtimeai"] .rai-landing-conversational .rai-illusion-grid {
  max-width: none;
  padding-inline: 0;
}

.rai-landing-pricing {
  border-top: 1px solid var(--lp-border, var(--v-border));
  padding-block: 2.25rem !important;
}

body.landing-page[data-theme="dark"] .rai-landing-outline__link {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-lifecycle-flow__step {
  background: var(--lp-card, #141414);
}

body.landing-page[data-theme="dark"] .rai-lifecycle-note {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 10%, #0f172a);
}

/* Homepage solutions teaser */
.rai-solutions-teaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.3rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--lp-border, #e2e8f0) 88%, transparent);
  background: var(--lp-card, #fff);
}

@media (min-width: 720px) {
  .rai-solutions-teaser {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

.rai-solutions-teaser__copy {
  text-align: left;
}

.rai-solutions-teaser__title {
  margin: 0 0 0.4rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--lp-heading, var(--v-ink));
}

.rai-solutions-teaser__body {
  margin: 0;
  max-width: 36rem;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
}

.rai-solutions-teaser__btn {
  flex-shrink: 0;
  white-space: nowrap;
}

body.landing-page[data-theme="dark"] .rai-solutions-teaser {
  background: var(--lp-card, #141414);
}

/* Deterministic evaluation — homepage thesis band */
/* Deterministic teaser (landing) */
/* Trust / objective testing band */
.rai-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 0.5rem 0;
}

.rai-trust-card {
  padding: 1.1rem 1.15rem;
  border-radius: 0.65rem;
  border: 1px solid var(--lp-border, #e2e8f0);
  background: var(--lp-card, #fff);
}

.rai-trust-card__title {
  margin: 0 0 0.35rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--lp-heading, var(--v-ink));
}

.rai-trust-card__body {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-trust-integration-note {
  max-width: 40rem;
  margin: 1.35rem auto 0;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--lp-muted, var(--v-muted));
  text-align: center;
}

/* You run / We run — ownership split (trust section) */
.rai-own {
  margin: 1.75rem auto 0;
  max-width: 42rem;
  padding: 1.25rem 1.2rem 1.15rem;
  border: 1px solid var(--lp-border, #e2e8f0);
  border-radius: 12px;
  background: color-mix(in srgb, var(--lp-band, #f8fafc) 70%, transparent);
  text-align: left;
}

.rai-own__lead {
  margin: 0 0 0.45rem;
  font-family: var(--v-font-display, Spectral, Georgia, serif);
  font-size: clamp(1.12rem, 2.2vw, 1.3rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--lp-heading, var(--v-ink));
}

.rai-own__not {
  margin: 0 0 1.15rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--lp-muted, var(--v-muted));
}

.rai-own--home {
  margin: 1.35rem 0 1.5rem;
  max-width: none;
}

.rai-own--home .rai-own__not {
  margin-bottom: 0;
}

.rai-own__grid {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .rai-own__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}

.rai-own__col {
  padding: 0.95rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--lp-border, #e2e8f0);
  background: var(--lp-card, #fff);
}

.rai-own__col--us {
  border-color: color-mix(in srgb, var(--v-brand-teal, #1375d9) 28%, var(--lp-border, #e2e8f0));
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, var(--lp-card, #fff));
}

.rai-own__col-title {
  margin: 0 0 0.55rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lp-muted, var(--v-muted));
}

.rai-own__col--us .rai-own__col-title {
  color: var(--v-brand-teal, #1375d9);
}

.rai-own__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rai-own__list li {
  position: relative;
  padding-left: 0.9rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--lp-text, var(--v-ink));
}

.rai-own__list li + li {
  margin-top: 0.35rem;
}

.rai-own__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--lp-muted, #94a3b8);
}

.rai-own__col--us .rai-own__list li::before {
  background: var(--v-brand-teal, #1375d9);
}

body[data-theme="dark"] .rai-own {
  background: color-mix(in srgb, var(--lp-band, #1a1a1a) 70%, transparent);
  border-color: var(--lp-border, #2a2a2a);
}

body[data-theme="dark"] .rai-own__col {
  background: var(--lp-card, #141414);
  border-color: var(--lp-border, #2a2a2a);
}

body[data-theme="dark"] .rai-own__col--us {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 12%, var(--lp-card, #141414));
}

.rai-landing-section__lede--compact {
  max-width: 36rem;
  margin-inline: auto;
  margin-top: -0.25rem;
  margin-bottom: 1.25rem;
  text-align: center;
}

@media (max-width: 768px) {
  .rai-trust-grid {
    grid-template-columns: 1fr;
  }
}

.rai-landing-deterministic {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, var(--lp-bg, #fafafa));
  border-block: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 18%, var(--lp-border, #e2e8f0));
}

.rai-det-teaser-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1.5rem 1.25rem;
}

.rai-det-teaser {
  padding: 1.1rem 1.15rem;
  border-radius: 0.65rem;
  border: 1px solid var(--lp-border, #e2e8f0);
  background: var(--lp-card, #fff);
}

.rai-det-teaser h3 {
  margin: 0 0 0.35rem;
  font-family: var(--v-font-display, "Spectral", Georgia, serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--lp-heading, var(--v-ink));
}

.rai-det-teaser p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--lp-muted, var(--v-muted));
}

.rai-det-teaser-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  margin: 0;
}

.rai-det-teaser-link {
  font-size: 0.92rem;
  color: var(--v-brand-teal, #1375d9);
  text-decoration: none;
}

.rai-det-teaser-link:hover {
  text-decoration: underline;
}

body.landing-page[data-theme="dark"] .rai-landing-deterministic {
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 10%, var(--lp-bg, #0a0a0a));
}

body.landing-page[data-theme="dark"] .rai-det-teaser {
  background: var(--lp-card, #141414);
}

@media (max-width: 768px) {
  .rai-det-teaser-grid {
    grid-template-columns: 1fr;
  }
}

.rai-eng-snippet {
  margin: 0.75rem 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--v-brand-teal, #1375d9) 6%, var(--lp-bg, #fff));
  border: 1px solid color-mix(in srgb, var(--v-brand-teal, #1375d9) 18%, transparent);
  font-size: 0.82rem;
  line-height: 1.45;
  overflow-x: auto;
  white-space: pre-wrap;
}

.rai-eng-browser-fallback {
  margin-top: 1.25rem;
  font-size: 0.88rem;
  color: var(--lp-muted, #5c6570);
  text-align: center;
}

/* Preflight stakes on homepage — featured compare visual + sample tabs */
.rai-landing-preflight-home .rai-landing-section__head {
  margin-bottom: 1.25rem;
}

.rai-landing-preflight-home--compact .rai-preflight-home__panel {
  padding: 1rem 1.1rem 1.15rem;
}

.rai-landing-preflight-home--compact .rai-preflight-home__panel-headline {
  font-size: 1rem;
}

.rai-preflight-home__tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1.15rem;
  text-align: left;
}

@media (max-width: 860px) {
  .rai-preflight-home__tabs {
    grid-template-columns: 1fr;
  }
}

.rai-preflight-home__tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  width: 100%;
  padding: 0.75rem 0.85rem;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, #0d9488 22%, var(--border, #e2e8f0));
  background: var(--lp-surface, #fff);
  color: inherit;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.rai-preflight-home__tab:hover {
  border-color: color-mix(in srgb, #0d9488 45%, var(--border, #e2e8f0));
}

.rai-preflight-home__tab--active {
  border-color: color-mix(in srgb, #0d9488 55%, var(--border, #e2e8f0));
  background: linear-gradient(165deg, color-mix(in srgb, #f0fdfa 55%, var(--lp-surface, #fff)), var(--lp-surface, #fff));
  box-shadow: 0 0 0 2px color-mix(in srgb, #0d9488 18%, transparent);
}

.rai-preflight-home__tab-kicker {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f766e;
}

.rai-preflight-home__tab-title {
  font-family: var(--font-display, "Spectral", Georgia, serif);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text, #0f172a);
}

.rai-preflight-home__tab-gap {
  font-size: 0.74rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #1e40af;
}

.rai-preflight-home__panels {
  text-align: left;
}

.rai-preflight-home__panel {
  display: none;
  flex-direction: column;
  gap: 1rem;
  padding: 1.1rem 1.15rem 1.25rem;
  border-radius: 0.85rem;
  border: 1px solid color-mix(in srgb, #4338ca 18%, var(--border, #e2e8f0));
  background: color-mix(in srgb, #f8fafc 70%, var(--lp-surface, #fff));
}

.rai-preflight-home__panel--active {
  display: flex;
}

.rai-preflight-home__panel-head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.rai-preflight-home__panel-kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f766e;
}

.rai-preflight-home__panel-title {
  margin: 0;
  font-family: var(--font-display, "Spectral", Georgia, serif);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text, #0f172a);
}

.rai-preflight-home__panel-sub {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--lp-muted, #64748b);
}

.rai-preflight-home__panel-headline {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
  font-weight: 650;
  color: var(--text, #0f172a);
}

.rai-preflight-home__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

/* Stakes compare visual (shared with Preflight) */
.stakes-compare {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.stakes-compare__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
}

.stakes-compare__ratio {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1e40af;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, #dbeafe 70%, var(--v-white, #fff));
}

.stakes-compare__ratio-note {
  font-size: 0.72rem;
  color: var(--muted, #64748b);
}

.stakes-compare__stage {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.65rem;
  align-items: stretch;
}

@media (max-width: 720px) {
  .stakes-compare__stage {
    grid-template-columns: 1fr;
  }

  .stakes-compare__bridge {
    flex-direction: row;
    min-height: auto;
    padding: 0.15rem 0;
  }

  .stakes-compare__bridge-line {
    width: auto;
    flex: 1;
    min-height: 2px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--border, #cbd5e1), transparent);
  }
}

.stakes-compare__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.75rem 0.85rem 0.65rem;
  border-radius: 14px;
  border: 2px solid var(--border, #cbd5e1);
  background: var(--v-white, #fff);
  min-height: 280px;
  overflow: hidden;
}

.stakes-compare__card--preflight {
  border-color: color-mix(in srgb, #0d9488 45%, var(--border, #cbd5e1));
  background: linear-gradient(165deg, #f0fdfa 0%, #fff 48%, #ecfeff 100%);
  box-shadow: 0 8px 24px color-mix(in srgb, #0d9488 12%, transparent);
}

.stakes-compare__card--exposure {
  border-color: color-mix(in srgb, #4338ca 35%, var(--border, #cbd5e1));
  background: linear-gradient(165deg, #eef2ff 0%, #fff 42%, #f8fafc 100%);
  box-shadow: 0 8px 24px color-mix(in srgb, #4338ca 10%, transparent);
}

.stakes-compare__card-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 0.35rem;
  color: inherit;
}

.stakes-compare__card--preflight .stakes-compare__card-icon {
  color: #0f766e;
}

.stakes-compare__card--exposure .stakes-compare__card-icon {
  color: #4338ca;
  width: 56px;
}

.stakes-compare__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.stakes-compare__card-kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted, #64748b);
}

.stakes-compare__card-amount {
  margin: 0.15rem 0 0;
  font-size: 1.65rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  color: var(--text, #0f172a);
}

.stakes-compare__card--preflight .stakes-compare__card-amount {
  color: #0f766e;
}

.stakes-compare__card--exposure .stakes-compare__card-amount {
  color: #3730a3;
}

.stakes-compare__card-amount-unit {
  font-size: 0.85rem;
  font-weight: 650;
  margin-left: 0.15rem;
  opacity: 0.75;
}

.stakes-compare__card-range {
  margin: 0.2rem 0 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text, #0f172a);
}

.stakes-compare__card-sub {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--muted, #64748b);
}

.stakes-compare__card-list {
  margin: 0.55rem 0 0;
  padding: 0 0 0 1rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--text, #0f172a);
}

.stakes-compare__card-list li + li {
  margin-top: 0.2rem;
}

.stakes-compare__meter {
  position: relative;
  height: 56px;
  margin: 0.65rem -1rem -0.75rem;
  background: color-mix(in srgb, var(--border, #cbd5e1) 35%, transparent);
  overflow: hidden;
}

.stakes-compare__meter-fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transition: height 0.35s ease;
  border-radius: 4px 4px 0 0;
}

.stakes-compare__meter-fill--preflight {
  background: linear-gradient(180deg, #5eead4, #0d9488);
  opacity: 0.85;
}

.stakes-compare__meter-fill--exposure {
  background: linear-gradient(180deg, #818cf8, #3730a3);
  opacity: 0.9;
}

.stakes-compare__bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0 0.15rem;
}

.stakes-compare__bridge-line {
  width: 2px;
  flex: 1;
  min-height: 24px;
  background: linear-gradient(180deg, transparent, var(--border, #cbd5e1), transparent);
}

.stakes-compare__bridge-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted, #64748b);
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  border: 1px solid var(--border, #cbd5e1);
  background: var(--v-white, #fff);
}

.stakes-compare__foot {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--muted, #64748b);
}

/* Simplified adopt ladder — homepage */
.rai-adopt-ladder {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 860px) {
  .rai-adopt-ladder {
    grid-template-columns: 1fr;
  }
}

.rai-adopt-ladder__step {
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid var(--border, #e2e8f0);
  background: var(--lp-surface, #fff);
}

.rai-adopt-ladder__step--primary {
  border-color: color-mix(in srgb, #1375d9 28%, var(--border, #e2e8f0));
  background: linear-gradient(165deg, color-mix(in srgb, #eef6ff 45%, var(--lp-surface, #fff)), var(--lp-surface, #fff));
}

.rai-adopt-ladder__label {
  margin: 0 0 0.35rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1375d9;
}

.rai-adopt-ladder__title {
  margin: 0 0 0.45rem;
  font-family: var(--font-display, "Spectral", Georgia, serif);
  font-size: 1.15rem;
  font-weight: 500;
}

.rai-adopt-ladder__desc {
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--lp-muted, #5c6570);
}

.rai-adopt-ladder__btn {
  margin-top: 0.65rem;
}

.rai-adopt-ladder__form {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.rai-adopt-ladder__more {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--lp-muted, #5c6570);
}

.rai-eng-browser-fallback a {
  color: var(--v-brand-teal, #1375d9);
}
