/*
 * AI Sales Control landing page
 * Page-specific styles and critical foundation for the AI Sales Control landing.
 */

@font-face {
  font-family: Gilroy;
  src: url("/fonts/Gilroy-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url("/fonts/Gilroy-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url("/fonts/Gilroy-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url("/fonts/Gilroy-Bold.woff2") format("woff2");
  font-weight: 700 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("/fonts/Montserrat-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.ai-sales-page *,
.ai-sales-page *::before,
.ai-sales-page *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ai-sales-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.ai-sales-page a {
  color: inherit;
  text-decoration: none;
}

.ai-sales-page button,
.ai-sales-page input,
.ai-sales-page textarea {
  font: inherit;
}

.ai-sales-page p,
.ai-sales-page li {
  margin-top: 0;
}

.ai-sales-page h1,
.ai-sales-page h2,
.ai-sales-page h3 {
  margin-top: 0;
  text-wrap: balance;
}

.ai-sales-page .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 12px 16px;
  background: #0a1020;
  color: #fff;
  transform: translateY(-160%);
  transition: transform 160ms;
}

.ai-sales-page .skip-link:focus {
  transform: translateY(0);
}

body.ai-sales-page {
  --asc-ink: #0a1020;
  --asc-ink-2: #111a30;
  --asc-cobalt: #275efe;
  --asc-cobalt-dark: #1645d9;
  --asc-cobalt-soft: #e9efff;
  --asc-paper: #f4f6fb;
  --asc-white: #ffffff;
  --asc-steel: #626d81;
  --asc-line: #dce1eb;
  --asc-dark-line: rgba(255, 255, 255, 0.15);
  --asc-gutter: clamp(20px, 3.6vw, 64px);
  --asc-max: 1540px;
  --asc-section: clamp(84px, 8vw, 142px);
  --asc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --blue: var(--asc-cobalt);
  --blue-dark: var(--asc-cobalt-dark);
  --blue-soft: var(--asc-cobalt-soft);
  --ink: #283044;
  --ink-deep: var(--asc-ink);
  --muted: var(--asc-steel);
  --paper: var(--asc-paper);
  --surface: var(--asc-white);
  --line: var(--asc-line);
  --max: var(--asc-max);
  --gutter: var(--asc-gutter);
  --section: var(--asc-section);
  background: var(--asc-paper);
  color: #283044;
  font-family: Gilroy, Arial, sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
  line-height: 1.55;
  margin: 0;
  overflow-x: clip;
}

body.ai-sales-page::before {
  display: none;
}

.ai-sales-page main {
  overflow: clip;
}

.ai-sales-page .container {
  width: min(100%, var(--asc-max));
  margin-inline: auto;
  padding-inline: var(--asc-gutter);
}

.ai-sales-page .section {
  padding-block: var(--asc-section);
  scroll-margin-top: 84px;
}

.ai-sales-page .section-light {
  background: var(--asc-white);
  box-shadow: inset 0 1px var(--asc-line), inset 0 -1px var(--asc-line);
}

.ai-sales-page .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.ai-sales-page h1,
.ai-sales-page h2,
.ai-sales-page h3 {
  color: var(--asc-ink);
  font-family: Montserrat, Gilroy, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.ai-sales-page h2 {
  font-size: clamp(2.55rem, 4.2vw, 5rem);
  line-height: 0.98;
}

.ai-sales-page p,
.ai-sales-page li {
  text-wrap: pretty;
}

.ai-sales-page .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: var(--asc-cobalt);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ai-sales-page .eyebrow > span {
  flex: 0 0 32px;
  width: 32px;
  height: 2px;
  background: currentColor;
}

.ai-sales-page .eyebrow-light {
  color: #aebfff;
}

.ai-sales-page .button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  transition: transform 160ms var(--asc-ease), background-color 160ms var(--asc-ease), box-shadow 160ms var(--asc-ease), color 160ms var(--asc-ease);
}

.ai-sales-page .button:active {
  transform: scale(0.97);
}

.ai-sales-page .button-large {
  min-height: 60px;
  padding-inline: 28px;
}

.ai-sales-page .button-primary {
  background: var(--asc-cobalt);
  color: var(--asc-white);
  box-shadow: 0 14px 32px -18px rgba(39, 94, 254, 0.75);
}

.ai-sales-page .button-primary:hover {
  background: var(--asc-cobalt-dark);
  box-shadow: 0 18px 36px -18px rgba(39, 94, 254, 0.82);
}

.ai-sales-page .button-white {
  border: 1px solid var(--asc-white);
  border-radius: 3px;
  box-shadow: none;
}

.ai-sales-page a,
.ai-sales-page button,
.ai-sales-page input,
.ai-sales-page textarea,
.ai-sales-page summary {
  -webkit-tap-highlight-color: transparent;
}

.ai-sales-page :focus-visible {
  outline: 3px solid var(--asc-white);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--asc-ink) !important;
}

/* Header */
.ai-sales-page .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(10, 16, 32, 0.08);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: saturate(1.25) blur(14px);
  transition: border-color 180ms, box-shadow 180ms, background-color 180ms;
}

.ai-sales-page .site-header.is-scrolled {
  border-bottom-color: transparent;
  box-shadow: 0 10px 30px -24px rgba(10, 16, 32, 0.55);
}

.ai-sales-page .header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  align-items: center;
  gap: 32px;
  min-height: 82px;
}

.ai-sales-page .brand {
  display: inline-flex;
  align-items: center;
  min-width: 128px;
}

.ai-sales-page .brand img {
  width: 128px;
}

.ai-sales-page .main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 38px);
}

.ai-sales-page .main-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #3d475c;
  font-size: 0.82rem;
  font-weight: 700;
}

.ai-sales-page .main-nav a:hover {
  color: var(--asc-ink);
}

.ai-sales-page .header-cta {
  min-height: 48px;
  padding-inline: 20px;
}

.ai-sales-page .nav-toggle,
.ai-sales-page .mobile-nav {
  display: none;
}

/* Hero */
.ai-sales-page .asc-title-topic {
  display: block;
  margin-bottom: 18px;
  font: 700 15px/1.4 Gilroy, Arial, sans-serif;
  letter-spacing: .06em;
  color: var(--asc-cobalt, #275efe);
}
.ai-sales-page .asc-languages {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 2px;
}
.ai-sales-page .asc-languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
}
.ai-sales-page .asc-languages a[aria-current="page"] {
  color: #fff;
  background: #275efe;
}
.ai-sales-page .asc-languages a:hover { box-shadow: inset 0 0 0 1px #275efe; }
.ai-sales-page a[data-language-fallback]::after {
  content: " · UK";
  font-size: .7em;
  white-space: nowrap;
}
@media (max-width: 820px) {
  .ai-sales-page .header-inner { grid-template-columns: auto 1fr auto; gap: 12px; }
}
@media (max-width: 390px) {
  .ai-sales-page .brand { min-width: 96px; }
  .ai-sales-page .brand img { width: 96px; }
  .ai-sales-page .header-inner { gap: 8px; }
}
.ai-sales-page .asc-hero {
  position: relative;
  padding-block: clamp(48px, 5vw, 88px) 0;
  background: var(--asc-white);
  isolation: isolate;
}

.ai-sales-page .asc-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(10, 16, 32, 0.045) 1px, transparent 1px);
  background-size: clamp(92px, 9vw, 164px) 100%;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  pointer-events: none;
}

.ai-sales-page .asc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(520px, 1.04fr);
  gap: clamp(56px, 6vw, 112px);
  align-items: center;
}

.ai-sales-page .asc-hero-copy {
  position: relative;
  z-index: 2;
  padding-bottom: clamp(50px, 5vw, 86px);
}

.ai-sales-page .asc-hero h1 {
  max-width: 860px;
  margin: 0 0 32px;
  font-size: clamp(3.55rem, 5.05vw, 6.25rem);
  line-height: 0.91;
  letter-spacing: -0.062em;
}

.ai-sales-page .asc-title-mask {
  display: block;
  overflow: hidden;
  padding: 0.04em 0.04em 0.08em 0;
}

.ai-sales-page .asc-title-mask > span {
  display: block;
}

.ai-sales-page .asc-title-accent {
  color: var(--asc-cobalt);
}

.ai-sales-page .asc-hero-lead {
  max-width: 760px;
  margin: 0;
  color: #4e586c;
  font-size: clamp(1.08rem, 1.25vw, 1.34rem);
  line-height: 1.62;
}

.ai-sales-page .asc-hero-lead strong {
  color: var(--asc-ink);
  font-weight: 700;
}

.ai-sales-page .asc-hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}

.ai-sales-page .asc-text-link,
.ai-sales-page .asc-inline-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--asc-ink);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(39, 94, 254, 0.45);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.ai-sales-page .asc-text-link span,
.ai-sales-page .asc-inline-link span {
  color: var(--asc-cobalt);
  transition: transform 180ms var(--asc-ease);
}

.ai-sales-page .asc-text-link:hover span,
.ai-sales-page .asc-inline-link:hover span {
  transform: translate(3px, -2px);
}

.ai-sales-page .asc-hero-note {
  max-width: 560px;
  margin: 22px 0 0;
  padding-left: 18px;
  border-left: 2px solid var(--asc-cobalt);
  color: var(--asc-steel);
  font-size: 0.82rem;
}

.ai-sales-page .asc-hero-media {
  position: relative;
  min-width: 0;
  align-self: end;
  padding-bottom: 84px;
}

.ai-sales-page .asc-photo-card {
  position: relative;
  margin: 0;
  background: var(--asc-ink);
  box-shadow: 20px 24px 0 var(--asc-paper);
}

.ai-sales-page .asc-photo-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -12px;
  right: -12px;
  width: 84px;
  height: 84px;
  border-top: 3px solid var(--asc-cobalt);
  border-right: 3px solid var(--asc-cobalt);
  pointer-events: none;
}

.ai-sales-page .asc-photo-card picture {
  display: block;
  overflow: hidden;
}

.ai-sales-page .asc-photo-card img {
  width: 100%;
  aspect-ratio: 1.42 / 1;
  object-fit: cover;
  object-position: center;
}

.ai-sales-page .asc-photo-card figcaption {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 15px;
  left: auto;
  max-width: 320px;
  padding: 9px 11px;
  background: rgba(10, 16, 32, 0.9);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.68rem;
  line-height: 1.35;
}

.ai-sales-page .asc-photo-trace {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.ai-sales-page .asc-photo-trace path {
  fill: none;
  stroke: var(--asc-cobalt);
  stroke-width: 7;
  vector-effect: non-scaling-stroke;
}

.ai-sales-page .asc-hero-pipeline {
  position: absolute;
  z-index: 5;
  right: 34px;
  bottom: 28px;
  left: -54px;
  padding: 18px;
  border: 1px solid rgba(10, 16, 32, 0.13);
  background: var(--asc-white);
  box-shadow: 0 28px 64px -32px rgba(10, 16, 32, 0.48);
}

.ai-sales-page .asc-demo-label {
  display: block;
  margin-bottom: 10px;
  color: var(--asc-steel);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ai-sales-page .asc-event-head {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--asc-line);
}

.ai-sales-page .asc-event-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  background: var(--asc-cobalt);
  color: var(--asc-white);
  font-size: 1.15rem;
}

.ai-sales-page .asc-event-head small,
.ai-sales-page .asc-event-head strong {
  display: block;
}

.ai-sales-page .asc-event-head small {
  color: var(--asc-steel);
  font-size: 0.68rem;
}

.ai-sales-page .asc-event-head strong {
  color: var(--asc-ink);
  font-size: 0.9rem;
}

.ai-sales-page .asc-event-head > b {
  color: var(--asc-steel);
  font-size: 0.72rem;
}

.ai-sales-page .asc-node-row,
.ai-sales-page .asc-action-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.ai-sales-page .asc-node-row > span,
.ai-sales-page .asc-action-row > span {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--asc-line);
  color: #556075;
  font-size: 0.68rem;
  font-weight: 700;
  text-align: center;
}

.ai-sales-page .asc-node-row > span:last-child {
  border-color: var(--asc-cobalt);
  color: var(--asc-cobalt);
}

.ai-sales-page .asc-action-row > span {
  border-color: transparent;
  background: var(--asc-cobalt-soft);
  color: var(--asc-ink);
}

.ai-sales-page .asc-action-row i {
  margin-right: 5px;
  color: var(--asc-cobalt);
  font-style: normal;
}

.ai-sales-page .asc-signal-strip {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 2vw, 34px);
  padding-inline: var(--asc-gutter);
  border-top: 1px solid var(--asc-line);
  background: var(--asc-paper);
  color: var(--asc-ink);
  font-size: clamp(0.72rem, 0.9vw, 0.88rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ai-sales-page .asc-signal-strip i {
  color: var(--asc-cobalt);
  font-style: normal;
}

/* Causal story: fully visible by default; motion mode only changes its stage geometry. */
.ai-sales-page .asc-story {
  position: relative;
  padding-block: clamp(88px, 7vw, 128px);
  scroll-margin-top: 82px;
  background: var(--asc-ink);
  color: var(--asc-white);
}

.ai-sales-page .asc-story-pin {
  display: flex;
  min-height: 0;
  align-items: center;
}

:is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) .asc-story {
  height: 280vh;
  padding-block: 0;
}

:is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) .asc-story-pin {
  position: sticky;
  top: 82px;
  height: calc(100svh - 82px);
}

.ai-sales-page .asc-story-pin > .container {
  width: min(100%, var(--asc-max));
}

.ai-sales-page .asc-story-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: end;
}

.ai-sales-page .asc-story-head h2 {
  max-width: 940px;
  margin: 0;
  color: var(--asc-white);
  font-size: clamp(2.25rem, 3.4vw, 4.2rem);
}

.ai-sales-page .asc-story-head > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.92rem;
  line-height: 1.62;
}

.ai-sales-page .asc-progress {
  height: 2px;
  margin-top: clamp(28px, 4vh, 48px);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.15);
}

.ai-sales-page .asc-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--asc-cobalt);
  transform-origin: left;
}

.ai-sales-page .asc-stage-labels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 12px 0 clamp(22px, 3vh, 34px);
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-sales-page .asc-stage-labels span:last-child {
  color: #aebfff;
}

.ai-sales-page .asc-stage-labels .is-active {
  color: var(--asc-white);
}

.ai-sales-page .asc-causal-grid {
  display: grid;
  grid-template-columns: minmax(210px, 1.08fr) minmax(34px, 0.28fr) minmax(220px, 0.92fr) minmax(34px, 0.28fr) minmax(250px, 1.2fr);
  gap: clamp(10px, 1.2vw, 22px);
  align-items: stretch;
}

.ai-sales-page .asc-channels {
  display: grid;
  gap: 10px;
}

.ai-sales-page .asc-channel-card,
.ai-sales-page .asc-ai-node,
.ai-sales-page .asc-crm-node,
.ai-sales-page .asc-control-cards article {
  border: 1px solid var(--asc-dark-line);
  background: var(--asc-ink-2);
}

.ai-sales-page .asc-channel-card {
  padding: 15px 16px;
}

.ai-sales-page .asc-channel-card strong,
.ai-sales-page .asc-channel-card small,
.ai-sales-page .asc-channel-card span {
  display: block;
}

.ai-sales-page .asc-channel-type,
.ai-sales-page .asc-node-kicker {
  color: #aebfff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-sales-page .asc-channel-card strong {
  margin-top: 8px;
  color: var(--asc-white);
  font-size: 0.82rem;
  line-height: 1.35;
}

.ai-sales-page .asc-channel-card small {
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.67rem;
}

.ai-sales-page .asc-rail {
  position: relative;
  min-width: 34px;
  overflow: hidden;
}

.ai-sales-page .asc-rail::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.ai-sales-page .asc-rail::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid rgba(255, 255, 255, 0.55);
  border-right: 1px solid rgba(255, 255, 255, 0.55);
  transform: rotate(45deg);
}

.ai-sales-page .asc-rail i {
  position: absolute;
  z-index: 2;
  top: calc(50% - 5px);
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--asc-cobalt);
  box-shadow: 0 0 0 4px rgba(39, 94, 254, 0.2);
}

.ai-sales-page .asc-ai-node,
.ai-sales-page .asc-crm-node {
  padding: clamp(16px, 1.6vw, 24px);
}

.ai-sales-page .asc-ai-node > strong,
.ai-sales-page .asc-crm-node > strong {
  display: block;
  margin: 8px 0 14px;
  color: var(--asc-white);
  font-size: 1rem;
}

.ai-sales-page .asc-ai-node ul,
.ai-sales-page .asc-crm-node ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-sales-page .asc-ai-node li,
.ai-sales-page .asc-crm-node li {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.72rem;
}

.ai-sales-page .asc-ai-node li b {
  color: var(--asc-white);
}

.ai-sales-page .asc-ai-node .asc-gap,
.ai-sales-page .asc-crm-node .asc-gap-action {
  border-color: rgba(174, 191, 255, 0.28);
  color: #cad5ff;
}

.ai-sales-page .asc-crm-node li {
  justify-content: flex-start;
}

.ai-sales-page .asc-crm-node li i {
  display: grid;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  place-items: center;
  background: var(--asc-cobalt);
  color: var(--asc-white);
  font-size: 0.64rem;
  font-style: normal;
}

.ai-sales-page .asc-control-cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 2px;
}

.ai-sales-page .asc-control-cards article {
  display: grid;
  grid-template-columns: minmax(120px, 0.25fr) 1fr;
  gap: 18px;
  align-items: center;
  min-height: 64px;
  padding: 14px 18px;
}

.ai-sales-page .asc-control-cards small {
  color: #aebfff;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-sales-page .asc-control-cards strong {
  color: var(--asc-white);
  font-size: 0.8rem;
}

.ai-sales-page .asc-story-result {
  margin: clamp(18px, 2.5vh, 28px) 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(1.05rem, 1.5vw, 1.5rem);
  text-align: center;
}

.ai-sales-page .asc-story-result strong {
  color: var(--asc-white);
}

/* Shared editorial section headings */
.ai-sales-page .asc-section-intro {
  max-width: 1080px;
  margin-bottom: clamp(42px, 6vw, 78px);
}

.ai-sales-page .asc-section-intro h2 {
  max-width: 980px;
  margin-bottom: 28px;
}

.ai-sales-page .asc-section-intro > p:last-child {
  max-width: 780px;
  margin: 0;
  color: var(--asc-steel);
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.65;
}

.ai-sales-page .asc-split-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: clamp(44px, 7vw, 112px);
  align-items: end;
  margin-bottom: clamp(48px, 6vw, 78px);
}

.ai-sales-page .asc-split-intro h2 {
  max-width: 940px;
  margin: 0;
}

.ai-sales-page .asc-split-intro > p {
  margin: 0;
  color: var(--asc-steel);
  line-height: 1.65;
}

/* Channel route */
.ai-sales-page .asc-route-section {
  background: var(--asc-paper);
}

.ai-sales-page .asc-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(100%, 780px);
  margin-bottom: 22px;
  border-bottom: 1px solid #bfc7d5;
}

.ai-sales-page .asc-tabs button {
  position: relative;
  min-height: 60px;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: var(--asc-steel);
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.ai-sales-page .asc-tabs button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--asc-cobalt);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--asc-ease);
}

.ai-sales-page .asc-tabs button[aria-selected="true"] {
  color: var(--asc-ink);
}

.ai-sales-page .asc-tabs button[aria-selected="true"]::after {
  transform: scaleX(1);
}

.ai-sales-page .asc-channel-panels {
  display: grid;
  gap: 22px;
}

.ai-sales-page .asc-channel-panel {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(520px, 1.22fr);
  gap: clamp(38px, 6vw, 96px);
  align-items: center;
  min-height: 490px;
  padding: clamp(30px, 4vw, 68px);
  border: 1px solid var(--asc-line);
  background: var(--asc-white);
  box-shadow: 0 24px 70px -54px rgba(10, 16, 32, 0.6);
}

.ai-sales-page .asc-channel-panel[hidden] {
  display: none;
}

.ai-sales-page.tabs-ready .asc-channel-panel {
  display: none;
}

.ai-sales-page.tabs-ready .asc-channel-panel.is-active,
.ai-sales-page.tabs-ready .asc-channel-panel[aria-hidden="false"] {
  display: grid;
}

.ai-sales-page .asc-module-mark,
.ai-sales-page .asc-card-kicker,
.ai-sales-page .asc-proof-label {
  color: var(--asc-cobalt);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ai-sales-page .asc-panel-copy h3 {
  max-width: 610px;
  margin: 18px 0 22px;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: 1;
}

.ai-sales-page .asc-panel-copy p {
  max-width: 630px;
  margin-bottom: 22px;
  color: var(--asc-steel);
  line-height: 1.65;
}

.ai-sales-page .asc-flow-board {
  display: grid;
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  align-items: stretch;
  padding: 28px;
  border: 1px solid #cfd5e0;
  background: var(--asc-paper);
}

.ai-sales-page .asc-flow-board > div {
  min-height: 214px;
  padding: 24px 20px;
  border-top: 3px solid var(--asc-cobalt);
  background: var(--asc-white);
  box-shadow: 0 12px 28px -25px rgba(10, 16, 32, 0.6);
}

.ai-sales-page .asc-flow-board > i {
  align-self: center;
  color: var(--asc-cobalt);
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.ai-sales-page .asc-flow-board small,
.ai-sales-page .asc-flow-board strong,
.ai-sales-page .asc-flow-board span {
  display: block;
}

.ai-sales-page .asc-flow-board small {
  color: var(--asc-cobalt);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-sales-page .asc-flow-board strong {
  margin-top: 42px;
  color: var(--asc-ink);
  font-size: 1rem;
  line-height: 1.3;
}

.ai-sales-page .asc-flow-board span {
  margin-top: 10px;
  color: var(--asc-steel);
  font-size: 0.76rem;
  line-height: 1.45;
}

/* Modules */
.ai-sales-page .asc-module-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.ai-sales-page .asc-module-card {
  position: relative;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  padding: clamp(34px, 5vw, 78px);
  overflow: hidden;
  color: var(--asc-white);
}

.ai-sales-page .asc-module-dark {
  background: var(--asc-ink);
}

.ai-sales-page .asc-module-blue {
  background: var(--asc-cobalt);
}

.ai-sales-page .asc-module-card::after {
  content: "";
  position: absolute;
  right: -0.04em;
  bottom: -0.3em;
  color: rgba(255, 255, 255, 0.06);
  font-family: Montserrat, Gilroy, sans-serif;
  font-size: clamp(14rem, 26vw, 28rem);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.ai-sales-page .asc-module-card:first-child::after {
  content: "01";
}

.ai-sales-page .asc-module-card:last-child::after {
  content: "02";
}

.ai-sales-page .asc-module-card > * {
  position: relative;
  z-index: 1;
}

.ai-sales-page .asc-card-index {
  display: grid;
  width: 48px;
  height: 48px;
  margin-left: auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  font-size: 0.72rem;
  font-weight: 800;
}

.ai-sales-page .asc-module-card .asc-card-kicker {
  margin: 72px 0 18px;
  color: #bac8ff;
}

.ai-sales-page .asc-module-blue .asc-card-kicker {
  color: var(--asc-white);
}

.ai-sales-page .asc-module-card h3 {
  max-width: 650px;
  margin-bottom: 26px;
  color: var(--asc-white);
  font-size: clamp(2rem, 3.1vw, 3.55rem);
  line-height: 1;
}

.ai-sales-page .asc-module-card ul {
  display: grid;
  gap: 8px;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, 0.9);
}

.ai-sales-page .asc-module-blue ul {
  color: var(--asc-white);
}

.ai-sales-page .asc-module-card li {
  position: relative;
  padding-left: 20px;
}

.ai-sales-page .asc-module-card li::before {
  content: "—";
  position: absolute;
  left: 0;
}

.ai-sales-page .asc-module-card a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  margin-top: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  font-weight: 800;
}

/* Unified history */
.ai-sales-page .asc-history-section {
  background: var(--asc-paper);
}

.ai-sales-page .asc-history-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1fr);
  gap: clamp(54px, 9vw, 142px);
  align-items: start;
}

.ai-sales-page .asc-history-copy {
  position: sticky;
  top: 120px;
}

.ai-sales-page .asc-history-copy h2 {
  margin-bottom: 28px;
}

.ai-sales-page .asc-history-copy > p:not(.eyebrow) {
  color: var(--asc-steel);
  font-size: 1.06rem;
  line-height: 1.68;
}

.ai-sales-page .asc-principle {
  margin-top: 32px;
  padding: 22px 24px;
  border-left: 3px solid var(--asc-cobalt);
  background: var(--asc-white);
  color: #4a556b;
  line-height: 1.55;
}

.ai-sales-page .asc-principle strong {
  color: var(--asc-ink);
}

.ai-sales-page .asc-timeline {
  position: relative;
}

.ai-sales-page .asc-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 93px;
  width: 2px;
  background: var(--asc-cobalt);
}

.ai-sales-page .asc-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 62px 62px 1fr;
  min-height: 190px;
  align-items: start;
  padding: 0 0 48px;
}

.ai-sales-page .asc-timeline article:last-child {
  min-height: 0;
  padding-bottom: 0;
}

.ai-sales-page .asc-timeline time {
  padding-top: 16px;
  color: var(--asc-steel);
  font-size: 0.72rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.ai-sales-page .asc-timeline-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 8px solid var(--asc-paper);
  background: var(--asc-cobalt);
  color: var(--asc-white);
  font-size: 0.85rem;
  box-sizing: content-box;
}

.ai-sales-page .asc-timeline article > div {
  padding: 22px 24px;
  border: 1px solid var(--asc-line);
  background: var(--asc-white);
}

.ai-sales-page .asc-timeline small,
.ai-sales-page .asc-timeline strong {
  display: block;
}

.ai-sales-page .asc-timeline small {
  color: var(--asc-cobalt);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-sales-page .asc-timeline strong {
  margin-top: 7px;
  color: var(--asc-ink);
  font-size: 1.08rem;
}

.ai-sales-page .asc-timeline p {
  margin: 9px 0 0;
  color: var(--asc-steel);
  font-size: 0.88rem;
  line-height: 1.55;
}

/* Roles */
.ai-sales-page .asc-roles-layout {
  display: grid;
  grid-template-columns: minmax(500px, 1.1fr) minmax(380px, 0.9fr);
  gap: clamp(44px, 7vw, 112px);
  align-items: stretch;
}

.ai-sales-page .asc-editorial-photo,
.ai-sales-page .asc-integration-photo {
  position: relative;
  margin: 0;
}

.ai-sales-page .asc-editorial-photo picture,
.ai-sales-page .asc-integration-photo picture {
  display: block;
  height: 100%;
  overflow: hidden;
}

.ai-sales-page .asc-editorial-photo img {
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
}

.ai-sales-page .asc-editorial-photo figcaption,
.ai-sales-page .asc-integration-photo figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 20px;
  background: rgba(10, 16, 32, 0.9);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
}

.ai-sales-page .asc-role-list {
  border-top: 1px solid var(--asc-line);
}

.ai-sales-page .asc-role-list article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 24px;
  padding-block: 30px;
  border-bottom: 1px solid var(--asc-line);
}

.ai-sales-page .asc-role-list article > span {
  color: var(--asc-cobalt);
  font-family: Montserrat, Gilroy, sans-serif;
  font-size: 0.84rem;
}

.ai-sales-page .asc-role-list h3 {
  margin-bottom: 10px;
  font-size: 1.35rem;
}

.ai-sales-page .asc-role-list p {
  margin: 0;
  color: var(--asc-steel);
  font-size: 0.92rem;
  line-height: 1.6;
}

.ai-sales-page .asc-recommendation-demo {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) 1fr;
  gap: 34px;
  align-items: center;
  margin-top: 28px;
  padding: 26px 30px;
  border-left: 4px solid var(--asc-cobalt);
  background: var(--asc-ink);
  color: var(--asc-white);
}

.ai-sales-page .asc-recommendation-demo span {
  color: #aebfff;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-sales-page .asc-recommendation-demo p {
  margin: 0;
  font-size: clamp(1rem, 1.3vw, 1.28rem);
  font-weight: 700;
  line-height: 1.48;
}

/* CRM contract */
.ai-sales-page .asc-contract-section {
  background: var(--asc-paper);
}

.ai-sales-page .asc-contract-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.65fr) minmax(600px, 1.15fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: center;
}

.ai-sales-page .asc-contract-copy h2 {
  margin-bottom: 28px;
}

.ai-sales-page .asc-contract-copy > p:not(.eyebrow) {
  color: var(--asc-steel);
  line-height: 1.68;
}

.ai-sales-page .asc-contract-table {
  border-top: 4px solid var(--asc-cobalt);
  background: var(--asc-white);
  box-shadow: 0 28px 68px -50px rgba(10, 16, 32, 0.65);
}

.ai-sales-page .asc-contract-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 0.8fr;
}

.ai-sales-page .asc-contract-row + .asc-contract-row {
  border-top: 1px solid var(--asc-line);
}

.ai-sales-page .asc-contract-row > span {
  display: flex;
  min-height: 82px;
  flex-direction: column;
  justify-content: center;
  padding: 15px 20px;
  color: #4a556b;
  font-size: 0.84rem;
}

.ai-sales-page .asc-contract-row > span + span {
  border-left: 1px solid var(--asc-line);
}

.ai-sales-page .asc-contract-head {
  background: var(--asc-ink);
}

.ai-sales-page .asc-contract-head > span {
  min-height: 54px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ai-sales-page .asc-contract-row b,
.ai-sales-page .asc-contract-row small {
  display: block;
}

.ai-sales-page .asc-contract-row b {
  color: var(--asc-ink);
}

.ai-sales-page .asc-contract-row small {
  margin-top: 4px;
  color: var(--asc-steel);
  font-size: 0.7rem;
}

.ai-sales-page .asc-contract-row i {
  color: var(--asc-cobalt);
  font-style: normal;
  font-weight: 800;
}

.ai-sales-page .asc-contract-warning {
  background: #eef1f7;
}

/* Reliability */
.ai-sales-page .asc-reliability-section {
  background: var(--asc-ink);
  color: var(--asc-white);
}

.ai-sales-page .asc-reliability-grid {
  display: grid;
  grid-template-columns: minmax(480px, 1fr) minmax(380px, 0.78fr);
  gap: clamp(50px, 8vw, 128px);
  align-items: center;
}

.ai-sales-page .asc-integration-photo picture {
  min-height: 640px;
}

.ai-sales-page .asc-integration-photo img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
}

.ai-sales-page .asc-reliability-copy h2 {
  margin-bottom: 28px;
  color: var(--asc-white);
}

.ai-sales-page .asc-reliability-copy > p:not(.eyebrow):not(.asc-boundary) {
  color: rgba(255, 255, 255, 0.66);
  font-size: 1.06rem;
  line-height: 1.65;
}

.ai-sales-page .asc-check-list {
  display: grid;
  gap: 0;
  margin: 34px 0;
  padding: 0;
  border-top: 1px solid var(--asc-dark-line);
  list-style: none;
}

.ai-sales-page .asc-check-list li {
  position: relative;
  margin: 0;
  padding: 18px 0 18px 34px;
  border-bottom: 1px solid var(--asc-dark-line);
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.5;
}

.ai-sales-page .asc-check-list li::before {
  content: "✓";
  position: absolute;
  top: 18px;
  left: 0;
  color: #aebfff;
  font-weight: 800;
}

.ai-sales-page .asc-check-list strong {
  color: var(--asc-white);
}

.ai-sales-page .asc-boundary {
  margin: 0;
  padding: 18px 20px;
  border-left: 3px solid var(--asc-cobalt);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  line-height: 1.55;
}

/* Evidence */
.ai-sales-page .asc-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  gap: 20px;
}

.ai-sales-page .asc-proof-card,
.ai-sales-page .asc-founder-proof {
  border: 1px solid var(--asc-line);
  background: var(--asc-white);
}

.ai-sales-page .asc-proof-card {
  display: flex;
  min-height: 610px;
  flex-direction: column;
}

.ai-sales-page .asc-proof-card figure {
  margin: 0;
  overflow: hidden;
  background: var(--asc-paper);
}

.ai-sales-page .asc-proof-card figure img {
  width: 100%;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
  transition: transform 550ms var(--asc-ease);
}

.ai-sales-page .asc-proof-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(26px, 3.2vw, 46px);
}

.ai-sales-page .asc-proof-card h3 {
  margin: 16px 0 18px;
  font-size: clamp(1.65rem, 2.35vw, 2.7rem);
}

.ai-sales-page .asc-proof-card p {
  color: var(--asc-steel);
  line-height: 1.62;
}

.ai-sales-page .asc-proof-card a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  margin-top: auto;
  color: var(--asc-ink);
  font-weight: 800;
  border-bottom: 2px solid var(--asc-cobalt);
}

.ai-sales-page .asc-proof-card:hover figure img {
  transform: scale(1.025);
}

.ai-sales-page .asc-founder-proof {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
  min-height: 170px;
  background: var(--asc-ink);
  color: var(--asc-white);
}

.ai-sales-page .asc-founder-proof img {
  width: 170px;
  height: 170px;
  object-fit: cover;
}

.ai-sales-page .asc-founder-proof > div {
  padding: 25px 34px;
}

.ai-sales-page .asc-founder-proof small,
.ai-sales-page .asc-founder-proof strong {
  display: block;
}

.ai-sales-page .asc-founder-proof small {
  color: #aebfff;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-sales-page .asc-founder-proof strong {
  margin-top: 4px;
  font-family: Montserrat, Gilroy, sans-serif;
  font-size: 1.35rem;
}

.ai-sales-page .asc-founder-proof p {
  max-width: 780px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.88rem;
}

/* Pilot process */
.ai-sales-page .asc-process-section {
  background: var(--asc-ink);
  color: var(--asc-white);
}

.ai-sales-page .asc-process-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(560px, 1.1fr);
  gap: clamp(56px, 9vw, 146px);
  align-items: start;
}

.ai-sales-page .asc-process-heading {
  position: sticky;
  top: 120px;
}

.ai-sales-page .asc-process-heading h2 {
  margin-bottom: 28px;
  color: var(--asc-white);
}

.ai-sales-page .asc-process-heading > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.65;
}

.ai-sales-page .asc-process-heading .button {
  margin-top: 22px;
}

.ai-sales-page .asc-process-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--asc-dark-line);
  list-style: none;
}

.ai-sales-page .asc-process-list li {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 26px;
  padding: 30px 0;
  border-bottom: 1px solid var(--asc-dark-line);
}

.ai-sales-page .asc-process-list > li > span {
  color: #aebfff;
  font-family: Montserrat, Gilroy, sans-serif;
  font-size: 0.83rem;
}

.ai-sales-page .asc-process-list h3 {
  margin-bottom: 10px;
  color: var(--asc-white);
  font-size: 1.4rem;
}

.ai-sales-page .asc-process-list p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.58;
}

/* Fit */
.ai-sales-page .asc-fit-section {
  background: var(--asc-paper);
}

.ai-sales-page .asc-fit-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.52fr) minmax(640px, 1fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: start;
}

.ai-sales-page .asc-fit-grid h2 {
  margin: 0;
}

.ai-sales-page .asc-fit-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--asc-line);
}

.ai-sales-page .asc-fit-columns article {
  position: relative;
  padding: 32px;
  border-bottom: 1px solid var(--asc-line);
  background: var(--asc-white);
}

.ai-sales-page .asc-fit-columns article + article {
  border-left: 1px solid var(--asc-line);
}

.ai-sales-page .asc-fit-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: var(--asc-cobalt);
  color: var(--asc-white);
  font-size: 1.2rem;
  font-weight: 800;
}

.ai-sales-page .asc-fit-no {
  background: var(--asc-ink);
}

.ai-sales-page .asc-fit-columns h3 {
  min-height: 3.2em;
  margin: 24px 0 18px;
  font-size: 1.2rem;
}

.ai-sales-page .asc-fit-columns ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--asc-steel);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* FAQ */
.ai-sales-page .asc-faq-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.54fr) minmax(560px, 1fr);
  gap: clamp(54px, 9vw, 142px);
  align-items: start;
}

.ai-sales-page .asc-faq-heading {
  position: sticky;
  top: 120px;
}

.ai-sales-page .asc-faq-heading h2 {
  margin-bottom: 26px;
}

.ai-sales-page .asc-faq-heading > p:last-child {
  color: var(--asc-steel);
  line-height: 1.65;
}

.ai-sales-page .asc-faq-list {
  border-top: 1px solid var(--asc-line);
}

.ai-sales-page .asc-faq-list details {
  border-bottom: 1px solid var(--asc-line);
}

.ai-sales-page .asc-faq-list summary {
  display: grid;
  grid-template-columns: 1fr 46px;
  gap: 24px;
  align-items: center;
  min-height: 92px;
  padding: 18px 0;
  color: var(--asc-ink);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.ai-sales-page .asc-faq-list summary::-webkit-details-marker {
  display: none;
}

.ai-sales-page .asc-faq-list summary > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--asc-line);
  color: var(--asc-cobalt);
  font-size: 1.4rem;
  transition: transform 220ms var(--asc-ease), background-color 220ms var(--asc-ease), color 220ms var(--asc-ease);
}

.ai-sales-page .asc-faq-list details[open] summary > span {
  background: var(--asc-cobalt);
  color: var(--asc-white);
  transform: rotate(45deg);
}

.ai-sales-page .asc-faq-list details > p {
  max-width: 780px;
  margin: -5px 70px 26px 0;
  color: var(--asc-steel);
  line-height: 1.68;
}

/* Lead brief */
.ai-sales-page .asc-brief-section {
  padding-block: var(--asc-section);
  scroll-margin-top: 82px;
  background: var(--asc-cobalt);
  color: var(--asc-white);
}

.ai-sales-page .asc-brief-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(520px, 0.88fr);
  gap: clamp(54px, 9vw, 140px);
  align-items: center;
}

.ai-sales-page .asc-brief-copy h2 {
  max-width: 720px;
  margin-bottom: 28px;
  color: var(--asc-white);
}

.ai-sales-page .asc-brief-copy > p:not(.eyebrow) {
  max-width: 620px;
  color: var(--asc-white);
  font-size: 1.08rem;
  line-height: 1.68;
}

.ai-sales-page .asc-brief-section .eyebrow {
  color: var(--asc-white);
}

.ai-sales-page .asc-direct-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 34px;
}

.ai-sales-page .asc-direct-contacts a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-weight: 700;
}

.ai-sales-page .asc-lead-form {
  width: 100%;
  max-width: 720px;
  justify-self: end;
  padding: clamp(26px, 3.5vw, 48px);
  background: var(--asc-white);
  color: var(--asc-ink);
  box-shadow: 24px 28px 0 rgba(10, 16, 32, 0.16);
  scroll-margin-top: 100px;
}

.ai-sales-page .asc-form-head {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--asc-line);
}

.ai-sales-page .asc-form-head span,
.ai-sales-page .asc-form-head strong {
  display: block;
}

.ai-sales-page .asc-form-head span {
  color: var(--asc-cobalt);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ai-sales-page .asc-form-head strong {
  margin-top: 8px;
  font-family: Montserrat, Gilroy, sans-serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.1;
}

.ai-sales-page .asc-lead-form fieldset {
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

.ai-sales-page .asc-lead-form legend,
.ai-sales-page .asc-lead-form label {
  display: block;
  color: var(--asc-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.ai-sales-page .asc-choice-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 10px;
}

.ai-sales-page .asc-choice-row label {
  position: relative;
}

.ai-sales-page .asc-choice-row input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ai-sales-page .asc-choice-row span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid var(--asc-line);
  background: var(--asc-paper);
  color: #4d586e;
  text-align: center;
  cursor: pointer;
  transition: border-color 160ms, background-color 160ms, color 160ms;
}

.ai-sales-page .asc-choice-row input:checked + span {
  border-color: var(--asc-cobalt);
  background: var(--asc-cobalt-soft);
  color: var(--asc-cobalt-dark);
}

.ai-sales-page .asc-choice-row input:focus-visible + span {
  outline: 3px solid var(--asc-white);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--asc-ink);
}

.ai-sales-page .asc-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}

.ai-sales-page .asc-lead-form > label {
  margin-top: 16px;
}

.ai-sales-page .asc-lead-form input[type="text"],
.ai-sales-page .asc-lead-form textarea {
  width: 100%;
  margin-top: 8px;
  border: 1px solid #cbd2df;
  border-radius: 0;
  background: var(--asc-paper);
  color: var(--asc-ink);
  outline: none;
  transition: border-color 160ms, box-shadow 160ms, background-color 160ms;
}

.ai-sales-page .asc-lead-form ::placeholder {
  color: var(--asc-steel);
  opacity: 1;
}

.ai-sales-page .asc-lead-form input[type="text"] {
  min-height: 52px;
  padding: 0 14px;
}

.ai-sales-page .asc-lead-form textarea {
  min-height: 126px;
  padding: 14px;
  resize: vertical;
}

.ai-sales-page .asc-lead-form input:focus,
.ai-sales-page .asc-lead-form textarea:focus {
  border-color: var(--asc-cobalt);
  background: var(--asc-white);
  box-shadow: 0 0 0 3px rgba(39, 94, 254, 0.14);
}

.ai-sales-page .asc-submit-button {
  width: 100%;
  margin-top: 22px;
}

.ai-sales-page .asc-submit-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.38);
  border-top-color: var(--asc-white);
  border-radius: 50%;
  animation: asc-spin 0.7s linear infinite;
}

.ai-sales-page .asc-lead-form.is-loading .asc-submit-spinner {
  display: block;
}

.ai-sales-page .asc-lead-form.is-loading .asc-submit-label {
  opacity: 0.74;
}

.ai-sales-page .button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.ai-sales-page .asc-form-note {
  margin: 12px 0 0;
  color: var(--asc-steel);
  font-size: 0.7rem;
  text-align: center;
}

.ai-sales-page .asc-form-note a {
  text-decoration: underline;
}

.ai-sales-page .asc-form-status {
  display: none;
  margin: 14px 0 0;
  padding: 12px 14px;
  background: var(--asc-paper);
  color: var(--asc-ink);
  font-size: 0.82rem;
  font-weight: 800;
}

.ai-sales-page .asc-form-status.is-visible,
.ai-sales-page .asc-form-status:not(:empty) {
  display: block;
}

.ai-sales-page .asc-form-status.is-success {
  border-left: 3px solid var(--asc-cobalt);
}

.ai-sales-page .asc-form-status.is-error {
  border-left: 3px solid #8f1832;
}

@keyframes asc-spin {
  to { transform: rotate(360deg); }
}

/* Footer and mobile action */
.ai-sales-page .asc-footer {
  padding-block: 72px 56px;
  background: var(--asc-ink);
  color: var(--asc-white);
}

.ai-sales-page .asc-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(150px, 0.55fr));
  gap: clamp(34px, 5vw, 76px);
}

.ai-sales-page .asc-footer-brand img {
  filter: brightness(0) invert(1);
}

.ai-sales-page .asc-footer-brand p {
  max-width: 340px;
  margin: 24px 0 32px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
}

.ai-sales-page .asc-footer-brand small {
  color: rgba(255, 255, 255, 0.72);
}

.ai-sales-page .asc-footer nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.ai-sales-page .asc-footer nav strong {
  margin-bottom: 13px;
  color: #aebfff;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-sales-page .asc-footer nav a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.84rem;
}

.ai-sales-page .asc-footer nav a:hover {
  color: var(--asc-white);
}

.ai-sales-page .asc-mobile-cta {
  display: none;
}

/* Motion hooks: JS owns opacity/transforms, CSS only optimizes active elements. */
:is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) [data-asc-hero-line],
:is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) [data-reveal],
:is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) [data-asc-packet] {
  will-change: transform, opacity;
}

.ai-sales-page .is-revealed,
.ai-sales-page [data-stage="done"] * {
  will-change: auto;
}

/* Large desktop refinement */
@media (min-width: 1680px) {
  .ai-sales-page .asc-hero-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(620px, 1.08fr);
  }

  .ai-sales-page .asc-hero h1 {
    font-size: clamp(5rem, 5.15vw, 6.45rem);
  }

  .ai-sales-page .asc-hero-pipeline {
    right: 52px;
    left: -70px;
  }

  .ai-sales-page .asc-causal-grid {
    gap: 24px;
  }
}

/* Compact desktop and tablet */
@media (max-width: 1180px) {
  .ai-sales-page .main-nav {
    display: none;
  }

  .ai-sales-page .header-inner {
    grid-template-columns: auto 1fr auto auto;
  }

  .ai-sales-page .nav-toggle {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--asc-line);
    background: var(--asc-white);
    cursor: pointer;
  }

  .ai-sales-page .nav-toggle span {
    width: 20px;
    height: 2px;
    background: var(--asc-ink);
    transition: transform 180ms, opacity 180ms;
  }

  .ai-sales-page .nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

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

  .ai-sales-page .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .ai-sales-page .mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 99;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    padding: 16px var(--asc-gutter) 22px;
    border-top: 1px solid var(--asc-line);
    border-bottom: 1px solid var(--asc-line);
    background: var(--asc-white);
    box-shadow: 0 24px 40px -28px rgba(10, 16, 32, 0.5);
  }

  .ai-sales-page .mobile-nav.is-open,
  .ai-sales-page .mobile-nav[data-open="true"] {
    display: grid;
  }

  .ai-sales-page .mobile-nav a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    background: var(--asc-paper);
    color: var(--asc-ink);
    font-size: 0.82rem;
    font-weight: 800;
  }

  .ai-sales-page .mobile-nav .button {
    grid-column: span 3;
    background: var(--asc-cobalt);
    color: var(--asc-white);
  }

  .ai-sales-page .asc-hero-grid,
  .ai-sales-page .asc-channel-panel,
  .ai-sales-page .asc-history-grid,
  .ai-sales-page .asc-roles-layout,
  .ai-sales-page .asc-contract-grid,
  .ai-sales-page .asc-reliability-grid,
  .ai-sales-page .asc-process-grid,
  .ai-sales-page .asc-fit-grid,
  .ai-sales-page .asc-faq-layout,
  .ai-sales-page .asc-brief-grid {
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-hero-copy {
    max-width: 930px;
    padding-bottom: 0;
  }

  .ai-sales-page .asc-hero h1 {
    max-width: 940px;
    font-size: clamp(3.8rem, 7.7vw, 6rem);
  }

  .ai-sales-page .asc-hero-media {
    width: min(100%, 900px);
    padding-bottom: 92px;
  }

  .ai-sales-page .asc-story {
    padding-block: 90px;
  }

  :is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) .asc-story {
    height: auto;
    padding-block: 90px;
  }

  :is(html.asc-motion-ready body.ai-sales-page, body.ai-sales-page.asc-motion-ready) .asc-story-pin {
    position: static;
    height: auto;
  }

  .ai-sales-page .asc-causal-grid {
    grid-template-columns: minmax(180px, 0.9fr) 40px minmax(210px, 1fr) 40px minmax(230px, 1.1fr);
  }

  .ai-sales-page .asc-control-cards article {
    grid-template-columns: 150px 1fr;
  }

  .ai-sales-page .asc-channel-panel {
    min-height: 0;
  }

  .ai-sales-page .asc-panel-copy {
    max-width: 780px;
  }

  .ai-sales-page .asc-flow-board {
    width: 100%;
  }

  .ai-sales-page .asc-history-copy,
  .ai-sales-page .asc-process-heading,
  .ai-sales-page .asc-faq-heading {
    position: static;
    max-width: 850px;
  }

  .ai-sales-page .asc-timeline,
  .ai-sales-page .asc-contract-table,
  .ai-sales-page .asc-lead-form {
    width: min(100%, 900px);
  }

  .ai-sales-page .asc-editorial-photo img {
    min-height: 0;
    aspect-ratio: 1.5 / 1;
  }

  .ai-sales-page .asc-role-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .ai-sales-page .asc-role-list article {
    grid-template-columns: 1fr;
    align-content: start;
    padding: 26px;
    border-bottom: 1px solid var(--asc-line);
  }

  .ai-sales-page .asc-role-list article + article {
    border-left: 1px solid var(--asc-line);
  }

  .ai-sales-page .asc-integration-photo picture,
  .ai-sales-page .asc-integration-photo img {
    min-height: 0;
  }

  .ai-sales-page .asc-integration-photo img {
    aspect-ratio: 1.6 / 1;
  }

  .ai-sales-page .asc-reliability-copy {
    max-width: 850px;
  }

  .ai-sales-page .asc-process-list {
    width: min(100%, 900px);
  }

  .ai-sales-page .asc-fit-grid > div:first-child {
    max-width: 760px;
  }

  .ai-sales-page .asc-brief-copy {
    max-width: 850px;
  }

  .ai-sales-page .asc-lead-form {
    justify-self: start;
  }
}

@media (max-width: 820px) {
  body.ai-sales-page {
    --asc-section: 82px;
  }

  .ai-sales-page .header-inner {
    min-height: 70px;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }

  .ai-sales-page .header-cta {
    display: none;
  }

  .ai-sales-page .asc-hero {
    padding-top: 42px;
  }

  .ai-sales-page .asc-hero-grid {
    gap: 48px;
  }

  .ai-sales-page .asc-hero h1 {
    font-size: clamp(3rem, 10.5vw, 5rem);
  }

  .ai-sales-page .asc-hero-pipeline {
    right: 22px;
    left: 22px;
  }

  .ai-sales-page .asc-story {
    padding-block: 82px;
  }

  .ai-sales-page .asc-story-head,
  .ai-sales-page .asc-split-intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ai-sales-page .asc-story-head > p {
    max-width: 650px;
  }

  .ai-sales-page .asc-stage-labels {
    grid-template-columns: repeat(2, 1fr);
  }

  .ai-sales-page .asc-causal-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ai-sales-page .asc-rail {
    width: 2px;
    min-width: 2px;
    height: 42px;
    margin-inline: 30px;
    overflow: visible;
  }

  .ai-sales-page .asc-rail::before {
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: auto;
  }

  .ai-sales-page .asc-rail::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: -3px;
    transform: rotate(135deg);
  }

  .ai-sales-page .asc-rail i {
    top: auto;
    right: auto;
    bottom: 0;
    left: -5px;
  }

  .ai-sales-page .asc-control-cards {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-flow-board {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ai-sales-page .asc-flow-board > div {
    min-height: 0;
  }

  .ai-sales-page .asc-flow-board strong {
    margin-top: 22px;
  }

  .ai-sales-page .asc-flow-board > i {
    min-height: 38px;
    padding-top: 8px;
    transform: rotate(90deg);
  }

  .ai-sales-page .asc-module-grid,
  .ai-sales-page .asc-proof-grid,
  .ai-sales-page .asc-fit-columns {
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-module-card {
    min-height: 500px;
  }

  .ai-sales-page .asc-role-list {
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-role-list article + article {
    border-left: 0;
  }

  .ai-sales-page .asc-recommendation-demo {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ai-sales-page .asc-founder-proof {
    grid-column: auto;
  }

  .ai-sales-page .asc-fit-columns article + article {
    border-left: 0;
  }

  .ai-sales-page .asc-fit-columns h3 {
    min-height: 0;
  }

  .ai-sales-page .asc-footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .ai-sales-page .asc-footer-brand {
    grid-column: 1 / -1;
  }

  .ai-sales-page .asc-mobile-cta {
    position: fixed;
    z-index: 90;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    left: 12px;
    display: block;
    padding: 7px;
    border: 1px solid rgba(10, 16, 32, 0.1);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px -16px rgba(10, 16, 32, 0.48);
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 28px));
    visibility: hidden;
    transition: opacity 180ms var(--asc-ease), transform 220ms var(--asc-ease), visibility 220ms;
  }

  .ai-sales-page .asc-mobile-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .ai-sales-page .asc-mobile-cta .button {
    width: 100%;
    min-height: 50px;
  }

  .ai-sales-page .asc-footer {
    padding-bottom: 122px;
  }
}

@media (max-width: 560px) {
  body.ai-sales-page {
    --asc-gutter: 20px;
    --asc-section: 72px;
  }

  .ai-sales-page .brand,
  .ai-sales-page .brand img {
    width: 112px;
    min-width: 112px;
  }

  .ai-sales-page .nav-toggle {
    width: 46px;
    height: 46px;
  }

  .ai-sales-page .mobile-nav {
    grid-template-columns: 1fr;
    padding: 10px 12px 16px;
  }

  .ai-sales-page .mobile-nav .button {
    grid-column: auto;
  }

  .ai-sales-page .asc-hero {
    padding-top: 34px;
  }

  .ai-sales-page .asc-hero-grid {
    gap: 40px;
  }

  .ai-sales-page .asc-hero .eyebrow {
    max-width: 320px;
    font-size: 0.64rem;
    line-height: 1.35;
  }

  .ai-sales-page .asc-hero h1 {
    margin-bottom: 24px;
    font-size: clamp(2.55rem, 13.1vw, 3.55rem);
    line-height: 0.93;
    letter-spacing: -0.057em;
  }

  .ai-sales-page .asc-hero-lead {
    font-size: 1rem;
    line-height: 1.58;
  }

  .ai-sales-page .asc-hero-actions {
    display: grid;
    gap: 12px;
    margin-top: 28px;
  }

  .ai-sales-page .asc-hero-actions .button {
    width: 100%;
  }

  .ai-sales-page .asc-text-link {
    justify-content: center;
  }

  .ai-sales-page .asc-hero-note {
    margin-top: 18px;
    font-size: 0.76rem;
  }

  .ai-sales-page .asc-hero-media {
    width: calc(100% + 8px);
    margin-left: -4px;
    padding-bottom: 0;
  }

  .ai-sales-page .asc-photo-card {
    box-shadow: 8px 10px 0 var(--asc-paper);
  }

  .ai-sales-page .asc-photo-card::before {
    top: -7px;
    right: -7px;
    width: 54px;
    height: 54px;
  }

  .ai-sales-page .asc-photo-card img {
    aspect-ratio: 1.08 / 1;
    object-position: 58% center;
  }

  .ai-sales-page .asc-photo-card figcaption {
    position: static;
    max-width: none;
    padding: 10px 12px;
    background: var(--asc-ink);
  }

  .ai-sales-page .asc-hero-pipeline {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin: -28px 12px 0;
    padding: 14px;
  }

  .ai-sales-page .asc-event-head {
    grid-template-columns: 36px 1fr;
  }

  .ai-sales-page .asc-event-head > b {
    display: none;
  }

  .ai-sales-page .asc-node-row,
  .ai-sales-page .asc-action-row {
    gap: 5px;
  }

  .ai-sales-page .asc-node-row > span,
  .ai-sales-page .asc-action-row > span {
    min-height: 38px;
    padding: 5px;
    font-size: 0.61rem;
  }

  .ai-sales-page .asc-signal-strip {
    min-height: 62px;
    margin-top: 34px;
    justify-content: flex-start;
    gap: 11px;
    overflow-x: auto;
    font-size: 0.62rem;
    scrollbar-width: none;
    white-space: nowrap;
  }

  .ai-sales-page .asc-signal-strip::-webkit-scrollbar {
    display: none;
  }

  .ai-sales-page h2 {
    font-size: clamp(2.2rem, 11vw, 3rem);
    line-height: 0.99;
  }

  .ai-sales-page .eyebrow {
    margin-bottom: 18px;
  }

  .ai-sales-page .asc-story {
    padding-block: 72px;
  }

  .ai-sales-page .asc-story-head h2 {
    font-size: clamp(2.1rem, 10.5vw, 2.9rem);
  }

  .ai-sales-page .asc-stage-labels {
    gap: 9px;
    font-size: 0.56rem;
    line-height: 1.35;
  }

  .ai-sales-page .asc-channel-card,
  .ai-sales-page .asc-ai-node,
  .ai-sales-page .asc-crm-node {
    padding: 15px;
  }

  .ai-sales-page .asc-control-cards article {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .ai-sales-page .asc-story-result {
    text-align: left;
  }

  .ai-sales-page .asc-section-intro,
  .ai-sales-page .asc-split-intro {
    margin-bottom: 40px;
  }

  .ai-sales-page .asc-tabs {
    overflow-x: auto;
  }

  .ai-sales-page .asc-tabs button {
    min-width: 190px;
    min-height: 52px;
    padding-inline: 10px;
    font-size: 0.77rem;
  }

  .ai-sales-page .asc-channel-panel {
    gap: 32px;
    padding: 24px 18px;
  }

  .ai-sales-page .asc-panel-copy h3 {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  .ai-sales-page .asc-flow-board {
    padding: 12px;
  }

  .ai-sales-page .asc-flow-board > div {
    padding: 20px 16px;
  }

  .ai-sales-page .asc-module-card {
    min-height: 450px;
    padding: 30px 24px;
  }

  .ai-sales-page .asc-module-card .asc-card-kicker {
    margin-top: 54px;
  }

  .ai-sales-page .asc-module-card h3 {
    font-size: clamp(1.85rem, 9vw, 2.55rem);
  }

  .ai-sales-page .asc-timeline::before {
    left: 21px;
  }

  .ai-sales-page .asc-timeline article {
    grid-template-columns: 48px 1fr;
    min-height: 0;
    padding-bottom: 26px;
  }

  .ai-sales-page .asc-timeline time {
    grid-column: 2;
    padding: 0 0 7px;
  }

  .ai-sales-page .asc-timeline-icon {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    border-width: 6px;
  }

  .ai-sales-page .asc-timeline article > div {
    grid-column: 2;
    padding: 19px 18px;
  }

  .ai-sales-page .asc-editorial-photo img,
  .ai-sales-page .asc-integration-photo img {
    aspect-ratio: 1 / 1;
  }

  .ai-sales-page .asc-editorial-photo figcaption,
  .ai-sales-page .asc-integration-photo figcaption {
    position: static;
    background: var(--asc-ink);
  }

  .ai-sales-page .asc-role-list article {
    grid-template-columns: 44px 1fr;
    gap: 12px;
    padding: 24px 0;
  }

  .ai-sales-page .asc-recommendation-demo {
    margin-top: 16px;
    padding: 22px 20px;
  }

  .ai-sales-page .asc-contract-row {
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-contract-head {
    display: none;
  }

  .ai-sales-page .asc-contract-row > span {
    min-height: 0;
    padding: 9px 17px;
  }

  .ai-sales-page .asc-contract-row > span:first-child {
    padding-top: 18px;
  }

  .ai-sales-page .asc-contract-row > span:last-child {
    padding-bottom: 18px;
  }

  .ai-sales-page .asc-contract-row > span + span {
    border-left: 0;
  }

  .ai-sales-page .asc-proof-card {
    min-height: 0;
  }

  .ai-sales-page .asc-proof-card figure img {
    aspect-ratio: 1.2 / 1;
  }

  .ai-sales-page .asc-founder-proof {
    grid-template-columns: 110px 1fr;
  }

  .ai-sales-page .asc-founder-proof img {
    width: 110px;
    height: 100%;
    min-height: 170px;
  }

  .ai-sales-page .asc-founder-proof > div {
    padding: 20px;
  }

  .ai-sales-page .asc-process-list li {
    grid-template-columns: 48px 1fr;
    gap: 14px;
  }

  .ai-sales-page .asc-fit-columns article {
    padding: 26px 22px;
  }

  .ai-sales-page .asc-faq-list summary {
    grid-template-columns: 1fr 44px;
    gap: 16px;
    min-height: 82px;
    font-size: 0.96rem;
  }

  .ai-sales-page .asc-faq-list details > p {
    margin-right: 0;
    font-size: 0.9rem;
  }

  .ai-sales-page .asc-brief-section {
    padding-block: 72px 90px;
  }

  .ai-sales-page .asc-lead-form {
    padding: 24px 18px;
    box-shadow: 10px 12px 0 rgba(10, 16, 32, 0.16);
  }

  .ai-sales-page .asc-choice-row,
  .ai-sales-page .asc-field-row {
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-choice-row span {
    min-height: 46px;
  }

  .ai-sales-page .asc-footer {
    padding-top: 58px;
  }

  .ai-sales-page .asc-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 24px;
  }

  .ai-sales-page .asc-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 390px) {
  .ai-sales-page .asc-hero h1 {
    font-size: clamp(2.38rem, 12.8vw, 3.1rem);
  }

  .ai-sales-page .asc-node-row > span,
  .ai-sales-page .asc-action-row > span {
    font-size: 0.58rem;
  }

  .ai-sales-page .asc-founder-proof {
    grid-template-columns: 1fr;
  }

  .ai-sales-page .asc-founder-proof img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.5 / 1;
  }

  .ai-sales-page .asc-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: hover) {
  .ai-sales-page .asc-module-card,
  .ai-sales-page .asc-proof-card,
  .ai-sales-page .asc-role-list article,
  .ai-sales-page .asc-contract-row {
    transition: transform 220ms var(--asc-ease), border-color 220ms var(--asc-ease), box-shadow 220ms var(--asc-ease);
  }

  .ai-sales-page .asc-module-card:hover {
    transform: translateY(-5px);
  }

  .ai-sales-page .asc-proof-card:hover {
    border-color: rgba(39, 94, 254, 0.38);
    box-shadow: 0 28px 64px -48px rgba(10, 16, 32, 0.62);
    transform: translateY(-4px);
  }

  .ai-sales-page .asc-role-list article:hover,
  .ai-sales-page .asc-contract-row:not(.asc-contract-head):hover {
    background: var(--asc-cobalt-soft);
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.asc-motion-override) .ai-sales-page {
    scroll-behavior: auto;
  }

  html:not(.asc-motion-override) .ai-sales-page *,
  html:not(.asc-motion-override) .ai-sales-page *::before,
  html:not(.asc-motion-override) .ai-sales-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html:not(.asc-motion-override) body.ai-sales-page.asc-motion-ready .asc-story {
    height: auto;
    padding-block: var(--asc-section);
  }

  html:not(.asc-motion-override) body.ai-sales-page.asc-motion-ready .asc-story-pin {
    position: static;
    height: auto;
  }

  html:not(.asc-motion-override) .ai-sales-page [data-asc-hero-line],
  html:not(.asc-motion-override) .ai-sales-page [data-reveal],
  html:not(.asc-motion-override) .ai-sales-page [data-asc-packet],
  html:not(.asc-motion-override) .ai-sales-page .asc-module-card,
  html:not(.asc-motion-override) .ai-sales-page .asc-proof-card,
  html:not(.asc-motion-override) .ai-sales-page .asc-photo-trace path {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* ==========================================================================
   Lower-page cinematic scenes
   JS stages each section once. CSS owns only decorative compositor effects;
   content stays visible by default for no-JS and reduced-motion fallbacks.
   ========================================================================== */
.ai-sales-page [data-asc-scene] {
  position: relative;
  isolation: isolate;
}

.ai-sales-page [data-asc-scene] > .container {
  position: relative;
  z-index: 1;
}

.ai-sales-page [data-asc-scene]::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  right: var(--asc-gutter);
  left: var(--asc-gutter);
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--asc-cobalt) 20%, #86a3ff 52%, var(--asc-cobalt) 80%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}

.ai-sales-page [data-asc-scene].is-scene-entering::before {
  animation: asc-scene-sweep 1.15s var(--asc-ease) both;
}

.ai-sales-page .asc-module-grid,
.ai-sales-page .asc-fit-columns,
.ai-sales-page .asc-process-list,
.ai-sales-page .asc-proof-card figure,
.ai-sales-page .asc-recommendation-demo,
.ai-sales-page .asc-lead-form {
  position: relative;
}

.ai-sales-page .asc-module-grid::before,
.ai-sales-page .asc-fit-columns::before {
  content: "";
  position: absolute;
  z-index: 6;
  top: 22px;
  bottom: 22px;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.9) 24%, #88a5ff 68%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top center;
}

.ai-sales-page .asc-fit-columns::before {
  background: linear-gradient(180deg, transparent, var(--asc-cobalt) 24%, var(--asc-ink) 74%, transparent);
}

.ai-sales-page .asc-modules-section.is-scene-entering .asc-module-grid::before,
.ai-sales-page .asc-fit-section.is-scene-entering .asc-fit-columns::before {
  animation: asc-divider-draw 1.25s var(--asc-ease) 180ms both;
}

.ai-sales-page .asc-modules-section.is-scene-entering .asc-module-card::after {
  animation: asc-number-drift 1.3s var(--asc-ease) 120ms both;
}

.ai-sales-page .asc-history-section.is-scene-entering .asc-timeline::before {
  animation: asc-timeline-draw 1.45s var(--asc-ease) 100ms both;
  transform-origin: top center;
}

.ai-sales-page .asc-editorial-photo,
.ai-sales-page .asc-integration-photo {
  overflow: hidden;
}

.ai-sales-page .asc-editorial-photo::after,
.ai-sales-page .asc-integration-photo::after,
.ai-sales-page .asc-proof-card figure::after,
.ai-sales-page .asc-lead-form::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), rgba(83, 124, 255, 0.32), transparent);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-150%, 0, 0) skewX(-10deg);
}

.ai-sales-page .asc-lead-form::after {
  background: linear-gradient(90deg, transparent, rgba(39, 94, 254, 0.08), rgba(39, 94, 254, 0.2), transparent);
}

.ai-sales-page .asc-roles-section.is-scene-entering .asc-editorial-photo::after,
.ai-sales-page .asc-reliability-section.is-scene-entering .asc-integration-photo::after,
.ai-sales-page .asc-proof-section.is-scene-entering .asc-proof-card figure::after,
.ai-sales-page .asc-brief-section.is-scene-entering .asc-lead-form::after {
  animation: asc-scene-scan 1.35s var(--asc-ease) 260ms both;
}

.ai-sales-page .asc-recommendation-demo {
  overflow: hidden;
}

.ai-sales-page .asc-recommendation-demo::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: #86a3ff;
  box-shadow: 0 0 34px 8px rgba(39, 94, 254, 0.55);
  opacity: 0;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top center;
}

.ai-sales-page .asc-roles-section.is-scene-entering .asc-recommendation-demo::after {
  animation: asc-recommendation-lock 950ms var(--asc-ease) 680ms both;
}

.ai-sales-page .asc-contract-section.is-scene-entering .asc-contract-row i,
.ai-sales-page .asc-reliability-section.is-scene-entering .asc-check-list li::before {
  animation: asc-confirm-pulse 650ms var(--asc-ease) both;
}

.ai-sales-page .asc-contract-section.is-scene-entering .asc-contract-row:nth-child(3) i,
.ai-sales-page .asc-reliability-section.is-scene-entering .asc-check-list li:nth-child(2)::before {
  animation-delay: 110ms;
}

.ai-sales-page .asc-contract-section.is-scene-entering .asc-contract-row:nth-child(4) i,
.ai-sales-page .asc-reliability-section.is-scene-entering .asc-check-list li:nth-child(3)::before {
  animation-delay: 220ms;
}

.ai-sales-page .asc-contract-section.is-scene-entering .asc-contract-row:nth-child(5) i,
.ai-sales-page .asc-reliability-section.is-scene-entering .asc-check-list li:nth-child(4)::before {
  animation-delay: 330ms;
}

.ai-sales-page .asc-process-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 36px;
  width: 2px;
  background: linear-gradient(180deg, #86a3ff, var(--asc-cobalt), transparent);
  opacity: 0;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top center;
}

.ai-sales-page .asc-process-section.is-scene-entering .asc-process-list::before {
  animation: asc-process-draw 1.5s var(--asc-ease) 90ms both;
}

.ai-sales-page .asc-faq-list {
  position: relative;
}

.ai-sales-page .asc-faq-list::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -1px;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--asc-cobalt);
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}

.ai-sales-page .asc-faq-section.is-scene-entering .asc-faq-list::before {
  animation: asc-faq-line 1.1s var(--asc-ease) 160ms both;
}

.ai-sales-page .asc-brief-section {
  overflow: clip;
}

.ai-sales-page .asc-brief-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -12vw;
  bottom: -32vw;
  width: min(72vw, 980px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.17), transparent 66%);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.35);
}

.ai-sales-page .asc-brief-section.is-scene-entering::after {
  animation: asc-brief-orbit 1.5s var(--asc-ease) 80ms both;
}

@keyframes asc-scene-sweep {
  0% { opacity: 0; transform: scaleX(0); transform-origin: left center; }
  54% { opacity: 1; transform: scaleX(1); transform-origin: left center; }
  55% { opacity: 1; transform: scaleX(1); transform-origin: right center; }
  100% { opacity: 0; transform: scaleX(0); transform-origin: right center; }
}

@keyframes asc-divider-draw {
  0% { opacity: 0; transform: scaleY(0); }
  38% { opacity: 1; }
  78% { opacity: 0.7; transform: scaleY(1); }
  100% { opacity: 0; transform: scaleY(1); }
}

@keyframes asc-number-drift {
  0% { opacity: 0; transform: translate3d(0, 70px, 0) scale(0.9); }
  58% { opacity: 1; transform: translate3d(0, -5px, 0) scale(1.02); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes asc-timeline-draw {
  0% { opacity: 0; transform: scaleY(0); }
  30% { opacity: 1; }
  100% { opacity: 1; transform: scaleY(1); }
}

@keyframes asc-scene-scan {
  0% { opacity: 0; transform: translate3d(-150%, 0, 0) skewX(-10deg); }
  18% { opacity: 0.9; }
  82% { opacity: 0.72; }
  100% { opacity: 0; transform: translate3d(560%, 0, 0) skewX(-10deg); }
}

@keyframes asc-recommendation-lock {
  0% { opacity: 0; transform: scaleY(0); }
  55% { opacity: 1; transform: scaleY(1); }
  100% { opacity: 0.75; transform: scaleY(1); }
}

@keyframes asc-confirm-pulse {
  0% { opacity: 0.25; transform: scale(0.55) rotate(-12deg); }
  68% { opacity: 1; transform: scale(1.2) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

@keyframes asc-process-draw {
  0% { opacity: 0; transform: scaleY(0); }
  30% { opacity: 0.9; }
  100% { opacity: 0.5; transform: scaleY(1); }
}

@keyframes asc-faq-line {
  0% { opacity: 0; transform: scaleX(0); }
  55% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0.35; transform: scaleX(1); }
}

@keyframes asc-brief-orbit {
  0% { opacity: 0; transform: translate3d(8%, 10%, 0) scale(0.35); }
  72% { opacity: 0.9; transform: translate3d(-1%, -1%, 0) scale(1.04); }
  100% { opacity: 0.65; transform: translate3d(0, 0, 0) scale(1); }
}

@media (max-width: 820px) {
  .ai-sales-page .asc-module-grid::before,
  .ai-sales-page .asc-fit-columns::before {
    display: none;
  }

  .ai-sales-page .asc-process-list::before {
    left: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.asc-motion-override) .ai-sales-page [data-asc-scene].is-scene-entering::before,
  html:not(.asc-motion-override) .ai-sales-page [data-asc-scene].is-scene-entering::after,
  html:not(.asc-motion-override) .ai-sales-page [data-asc-scene].is-scene-entering *::before,
  html:not(.asc-motion-override) .ai-sales-page [data-asc-scene].is-scene-entering *::after {
    animation: none !important;
  }
}

/* Native runtime markup: hero route and sticky-story chrome */
.ai-sales-page .asc-photo-card {
  isolation: isolate;
}

.ai-sales-page .asc-demo-head {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  margin-bottom: 10px;
  padding-right: 132px;
}

.ai-sales-page .asc-demo-head .asc-demo-label {
  margin: 0;
  padding: 0;
}

.ai-sales-page .asc-demo-head [data-asc-replay] {
  top: 0;
  right: 0;
}

.ai-sales-page .asc-pipeline-route {
  position: relative;
  height: 31px;
  margin: 7px 0 3px;
  overflow: hidden;
  border-right: 1px solid rgba(39, 94, 254, 0.18);
  border-left: 1px solid rgba(39, 94, 254, 0.18);
  background: var(--asc-paper);
  isolation: isolate;
}

.ai-sales-page .asc-pipeline-route::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 10px;
  left: 10px;
  height: 1px;
  background: rgba(39, 94, 254, 0.22);
}

.ai-sales-page .asc-pipeline-route [data-asc-hero-packet] {
  position: absolute;
  z-index: 1;
  top: calc(50% - 1px);
  right: 10px;
  left: 10px;
  display: block;
  height: 2px;
  background: var(--asc-cobalt);
  box-shadow: 0 0 18px rgba(39, 94, 254, 0.58);
  opacity: 0.5;
  transform: scaleX(0.08);
  transform-origin: left center;
}

.ai-sales-page .asc-pipeline-route [data-asc-hero-packet]::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -1px;
  width: 10px;
  height: 10px;
  background: var(--asc-cobalt);
  box-shadow: 0 0 0 4px rgba(39, 94, 254, 0.14);
}

.ai-sales-page .asc-pipeline-route [data-asc-hero-status] {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 12px;
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 3px 7px;
  background: var(--asc-paper);
  color: var(--asc-cobalt-dark);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-packet] {
  animation: asc-hero-packet-run 1.08s var(--asc-ease) 560ms both;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-status] {
  animation: asc-hero-status-change 1.15s var(--asc-ease) 520ms both;
}

@keyframes asc-hero-packet-run {
  0% { opacity: 0; transform: scaleX(0.03); }
  18% { opacity: 1; transform: scaleX(0.09); }
  78% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0.82; transform: scaleX(1); }
}

@keyframes asc-hero-status-change {
  0% { opacity: 0; transform: translate3d(8px, calc(-50% + 6px), 0) scale(0.94); }
  38% { opacity: 0; transform: translate3d(8px, calc(-50% + 6px), 0) scale(0.94); }
  72% { opacity: 1; transform: translate3d(0, calc(-50% - 2px), 0) scale(1.03); }
  100% { opacity: 1; transform: translate3d(0, -50%, 0) scale(1); }
}

.ai-sales-page .asc-story-atmosphere {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.ai-sales-page .asc-scroll-cue {
  position: absolute;
  z-index: 4;
  bottom: clamp(18px, 3vh, 34px);
  left: clamp(7px, 1.2vw, 20px);
  display: flex;
  margin: 0;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.57rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  opacity: clamp(0.12, calc(0.84 - var(--asc-story-progress, 1) * 0.7), 0.84);
  transform: translate3d(0, calc(var(--asc-story-progress, 1) * 12px), 0);
  transition: transform 100ms linear, opacity 100ms linear;
}

.ai-sales-page .asc-scroll-cue span {
  color: #aebfff;
}

.ai-sales-page .asc-scroll-cue::after {
  content: "";
  width: 1px;
  height: 46px;
  background: rgba(108, 139, 255, 0.68);
  transform: scaleY(calc(0.24 + var(--asc-story-progress, 1) * 0.76));
  transform-origin: top center;
}

@media (max-width: 899px), (max-height: 759px) {
  .ai-sales-page .asc-story-atmosphere,
  .ai-sales-page .asc-scroll-cue {
    display: none;
  }
}

@media (max-width: 560px) {
  .ai-sales-page .asc-demo-head {
    display: grid;
    gap: 8px;
    padding-right: 0;
  }

  .ai-sales-page .asc-demo-head [data-asc-replay] {
    top: auto;
    right: auto;
    margin-bottom: 0;
  }

  .ai-sales-page .asc-pipeline-route [data-asc-hero-status] {
    max-width: calc(100% - 34px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying [data-asc-hero-packet],
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying [data-asc-hero-status] {
    animation: none !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-pipeline-route [data-asc-hero-packet] {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-pipeline-route [data-asc-hero-status] {
    opacity: 1 !important;
    transform: translate3d(0, -50%, 0) !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-story-atmosphere,
  html:not(.asc-motion-override) .ai-sales-page .asc-scroll-cue {
    display: none !important;
  }
}

/* ==========================================================================
   Native cinematic layer
   Scroll progress is supplied by the lightweight runtime through
   --asc-story-progress (0..1). Every active transition is transform/opacity.
   ========================================================================== */

/* Replay control */
.ai-sales-page .asc-hero [data-asc-replay] {
  position: absolute;
  z-index: 8;
  top: 12px;
  right: 14px;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(10, 16, 32, 0.14);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  color: var(--asc-ink);
  box-shadow: 0 12px 30px -24px rgba(10, 16, 32, 0.8);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  cursor: pointer;
  transform: translateZ(0);
  transition: transform 180ms var(--asc-ease), opacity 180ms var(--asc-ease);
}

.ai-sales-page .asc-hero [data-asc-replay]::before {
  content: "↻";
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(39, 94, 254, 0.28);
  color: var(--asc-cobalt);
  font-size: 0.9rem;
  line-height: 1;
  transform: rotate(0deg);
}

@media (hover: hover) {
  .ai-sales-page .asc-hero [data-asc-replay]:hover {
    transform: translate3d(0, -2px, 0);
  }
}

.ai-sales-page .asc-hero [data-asc-replay]:active {
  transform: translate3d(0, 0, 0) scale(0.97);
}

.ai-sales-page .asc-demo-label {
  padding-right: 122px;
}

/* Hero replay stage */
.ai-sales-page .asc-hero-pipeline {
  isolation: isolate;
  transform-origin: 54% 76%;
}

.ai-sales-page .asc-hero-pipeline > * {
  position: relative;
  z-index: 2;
}

.ai-sales-page .asc-hero-pipeline::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(39, 94, 254, 0.18), rgba(255, 255, 255, 0.8), rgba(39, 94, 254, 0.14), transparent);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-150%, 0, 0) skewX(-10deg);
}

.ai-sales-page .asc-photo-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12px;
  border: 1px solid rgba(39, 94, 254, 0.72);
  box-shadow: 0 0 56px rgba(39, 94, 254, 0.34), 0 26px 70px -28px rgba(39, 94, 254, 0.68);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 8px, 0) scale(0.965);
}

.ai-sales-page .asc-title-accent {
  position: relative;
}

.ai-sales-page .asc-title-accent::after {
  content: "";
  position: absolute;
  right: 2%;
  bottom: 0.06em;
  left: 0;
  height: 0.075em;
  background: currentColor;
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}

.ai-sales-page .asc-hero.is-replaying .asc-title-accent::after {
  animation: asc-title-sweep 920ms var(--asc-ease) 80ms both;
}

.ai-sales-page .asc-hero.is-replaying .asc-photo-card img {
  animation: asc-photo-depth 1.72s var(--asc-ease) 80ms both;
}

.ai-sales-page .asc-hero.is-replaying .asc-photo-card::after {
  animation: asc-photo-glow 1.72s var(--asc-ease) 80ms both;
}

.ai-sales-page .asc-hero.is-replaying .asc-photo-trace {
  animation: asc-trace-breathe 1.25s var(--asc-ease) 420ms both;
}

.ai-sales-page .asc-hero.is-replaying .asc-hero-pipeline {
  animation: asc-pipeline-lift 1.85s var(--asc-ease) 120ms both;
}

.ai-sales-page .asc-hero.is-replaying .asc-hero-pipeline::before {
  animation: asc-scan-beam 1.22s var(--asc-ease) 330ms both;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-replay]::before {
  animation: asc-replay-turn 620ms var(--asc-ease) both;
}

.ai-sales-page .asc-hero.is-replaying .asc-event-icon {
  animation: asc-event-pop 700ms var(--asc-ease) 300ms both;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-node],
.ai-sales-page .asc-hero.is-replaying [data-asc-hero-action] {
  animation: asc-data-pop 600ms var(--asc-ease) both;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-node="call"] {
  animation-delay: 420ms;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-node="chat"] {
  animation-delay: 540ms;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-node="ai"] {
  animation-delay: 680ms;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-action="status"] {
  animation-delay: 880ms;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-action="task"] {
  animation-delay: 1s;
}

.ai-sales-page .asc-hero.is-replaying [data-asc-hero-action="followup"] {
  animation-delay: 1.12s;
}

@keyframes asc-title-sweep {
  0% { opacity: 0; transform: scaleX(0); }
  28% { opacity: 0.5; transform: scaleX(0.18); }
  68% { opacity: 0.28; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}

@keyframes asc-photo-depth {
  0% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  28% { opacity: 0.9; transform: translate3d(0, 7px, 0) scale(0.985); }
  70% { opacity: 1; transform: translate3d(0, -4px, 0) scale(1.018); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes asc-photo-glow {
  0% { opacity: 0; transform: translate3d(0, 8px, 0) scale(0.965); }
  45% { opacity: 0.82; transform: translate3d(0, 0, 0) scale(1); }
  100% { opacity: 0; transform: translate3d(0, -3px, 0) scale(1.025); }
}

@keyframes asc-trace-breathe {
  0% { opacity: 0.35; transform: translate3d(-8px, 0, 0); }
  50% { opacity: 1; transform: translate3d(0, 0, 0); }
  100% { opacity: 0.74; transform: translate3d(4px, 0, 0); }
}

@keyframes asc-pipeline-lift {
  0% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  24% { opacity: 0.92; transform: translate3d(0, 7px, 0) scale(0.985); }
  58% { opacity: 1; transform: translate3d(0, -6px, 0) scale(1.012); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes asc-scan-beam {
  0% { opacity: 0; transform: translate3d(-150%, 0, 0) skewX(-10deg); }
  14% { opacity: 0.92; }
  82% { opacity: 0.72; }
  100% { opacity: 0; transform: translate3d(660%, 0, 0) skewX(-10deg); }
}

@keyframes asc-replay-turn {
  0% { opacity: 0.6; transform: rotate(0deg) scale(0.9); }
  72% { opacity: 1; transform: rotate(390deg) scale(1.08); }
  100% { opacity: 1; transform: rotate(360deg) scale(1); }
}

@keyframes asc-event-pop {
  0% { opacity: 0.45; transform: translate3d(-7px, 7px, 0) scale(0.86); }
  66% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.08); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes asc-data-pop {
  0% { opacity: 0.28; transform: translate3d(0, 8px, 0) scale(0.94); }
  70% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.045); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

/* Native story atmosphere */
.ai-sales-page .asc-story.asc-native-story {
  --asc-story-progress: 1;
  isolation: isolate;
  overflow: clip;
}

.ai-sales-page .asc-story.asc-native-story .asc-story-pin {
  isolation: isolate;
  overflow: clip;
}

.ai-sales-page .asc-story.asc-native-story .asc-story-pin > .container {
  position: relative;
  z-index: 3;
}

.ai-sales-page .asc-story-orbit,
.ai-sales-page .asc-story-route-flare {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

.ai-sales-page .asc-story-orbit {
  top: 52%;
  left: 50%;
  width: min(74vw, 1120px);
  aspect-ratio: 1;
  border: 1px solid rgba(108, 139, 255, 0.2);
  border-radius: 50%;
  box-shadow: inset 0 0 96px rgba(39, 94, 254, 0.055), 0 0 90px rgba(39, 94, 254, 0.06);
  opacity: clamp(0.07, calc(0.06 + var(--asc-story-progress, 1) * 0.26), 0.32);
  transform: translate3d(-58%, -50%, 0) rotate(calc(-18deg + var(--asc-story-progress, 1) * 118deg)) scale(calc(0.72 + var(--asc-story-progress, 1) * 0.34));
  transition: transform 90ms linear, opacity 90ms linear;
}

.ai-sales-page .asc-story-orbit::before,
.ai-sales-page .asc-story-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(108, 139, 255, 0.14);
  border-radius: inherit;
}

.ai-sales-page .asc-story-orbit::before {
  inset: 12%;
}

.ai-sales-page .asc-story-orbit::after {
  inset: 28%;
  border-color: rgba(255, 255, 255, 0.1);
}

.ai-sales-page .asc-story-route-flare {
  top: 54%;
  left: 50%;
  width: clamp(180px, 30vw, 520px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(91, 129, 255, 0.8), #fff, rgba(39, 94, 254, 0.76), transparent);
  box-shadow: 0 0 28px rgba(39, 94, 254, 0.5);
  opacity: clamp(0.08, calc(0.04 + var(--asc-story-progress, 1) * 0.7), 0.74);
  transform: translate3d(calc((var(--asc-story-progress, 1) - 0.5) * 112vw), 0, 0) scaleX(0.82);
  transition: transform 80ms linear, opacity 80ms linear;
}

.ai-sales-page .asc-story [data-asc-stage-counter] {
  position: absolute;
  z-index: 5;
  top: clamp(16px, 2.5vh, 28px);
  right: var(--asc-gutter);
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 9px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(10, 16, 32, 0.8);
  color: #dfe7ff;
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
  opacity: clamp(0.55, calc(0.25 + var(--asc-story-progress, 1)), 1);
  transform: translate3d(0, calc((1 - var(--asc-story-progress, 1)) * -10px), 0);
  transition: transform 100ms linear, opacity 100ms linear;
}

.ai-sales-page .asc-story [data-asc-stage-counter]::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--asc-cobalt);
  box-shadow: 0 0 0 4px rgba(39, 94, 254, 0.18);
}

.ai-sales-page .asc-story [data-asc-stage-counter]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: #6c8bff;
  transform: scaleX(var(--asc-story-progress, 1));
  transform-origin: left center;
}

/* Native stage choreography. The static/no-JS page remains fully visible because
   every dimmed state is scoped to the explicit .asc-native-story class. */
.ai-sales-page .asc-story.asc-native-story .asc-progress > span {
  transform: scaleX(var(--asc-story-progress, 1));
  transition: transform 80ms linear;
}

.ai-sales-page .asc-story.asc-native-story .asc-stage-labels span,
.ai-sales-page .asc-story.asc-native-story [data-asc-channel],
.ai-sales-page .asc-story.asc-native-story [data-asc-ai],
.ai-sales-page .asc-story.asc-native-story [data-asc-crm],
.ai-sales-page .asc-story.asc-native-story [data-asc-manager],
.ai-sales-page .asc-story.asc-native-story [data-asc-rop],
.ai-sales-page .asc-story.asc-native-story [data-asc-result],
.ai-sales-page .asc-story.asc-native-story [data-asc-fact],
.ai-sales-page .asc-story.asc-native-story [data-asc-action],
.ai-sales-page .asc-story.asc-native-story .asc-rail {
  will-change: transform, opacity;
  transition: transform 420ms var(--asc-ease), opacity 300ms var(--asc-ease);
}

.ai-sales-page .asc-story.asc-native-story [data-asc-channel],
.ai-sales-page .asc-story.asc-native-story [data-asc-ai],
.ai-sales-page .asc-story.asc-native-story [data-asc-crm],
.ai-sales-page .asc-story.asc-native-story [data-asc-manager],
.ai-sales-page .asc-story.asc-native-story [data-asc-rop] {
  position: relative;
  isolation: isolate;
}

.ai-sales-page .asc-story.asc-native-story [data-asc-channel]::after,
.ai-sales-page .asc-story.asc-native-story [data-asc-ai]::after,
.ai-sales-page .asc-story.asc-native-story [data-asc-crm]::after,
.ai-sales-page .asc-story.asc-native-story [data-asc-manager]::after,
.ai-sales-page .asc-story.asc-native-story [data-asc-rop]::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border: 1px solid rgba(78, 117, 255, 0.82);
  box-shadow: 0 0 0 1px rgba(39, 94, 254, 0.14), 0 0 42px rgba(39, 94, 254, 0.34);
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms var(--asc-ease);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-channel] {
  opacity: 0.24;
  transform: translate3d(-13px, 0, 0) scale(0.965);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-ai] {
  opacity: 0.18;
  transform: translate3d(0, 8px, 0) scale(0.935);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-crm] {
  opacity: 0.16;
  transform: translate3d(13px, 0, 0) scale(0.94);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-manager],
.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-rop] {
  opacity: 0.14;
  transform: translate3d(0, 12px, 0) scale(0.975);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-result] {
  opacity: 0.16;
  transform: translate3d(0, 10px, 0);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-fact],
.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) [data-asc-action] {
  opacity: 0.24;
  transform: translate3d(-7px, 0, 0);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) .asc-rail {
  opacity: 0.18;
  transform: scaleX(0.82);
}

.ai-sales-page .asc-story.asc-native-story:not([data-stage="done"]) .asc-stage-labels span {
  opacity: 0.3;
  transform: translate3d(0, 4px, 0);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="input"] [data-asc-channel],
.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] [data-asc-ai],
.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] [data-asc-crm],
.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-manager],
.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-rop] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="input"] [data-asc-channel]::after,
.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] [data-asc-ai]::after,
.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] [data-asc-crm]::after,
.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-manager]::after,
.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-rop]::after {
  opacity: 1;
}

.ai-sales-page .asc-story.asc-native-story[data-stage="input"] .asc-in-rail,
.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] .asc-in-rail,
.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] .asc-out-rail,
.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] .asc-out-rail {
  opacity: 1;
  transform: scaleX(1);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] [data-asc-channel] {
  opacity: 0.58;
  transform: translate3d(-4px, 0, 0) scale(0.985);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] [data-asc-fact],
.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] [data-asc-action] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] [data-asc-ai] {
  opacity: 0.64;
  transform: translate3d(0, 0, 0) scale(0.985);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] [data-asc-fact] {
  opacity: 0.7;
  transform: translate3d(0, 0, 0);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-ai] {
  opacity: 0.46;
  transform: translate3d(0, 0, 0) scale(0.97);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-crm] {
  opacity: 0.78;
  transform: translate3d(0, 0, 0) scale(0.99);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-result] {
  opacity: 0.72;
  transform: translate3d(0, 0, 0);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="input"] [data-asc-stage-label="input"],
.ai-sales-page .asc-story.asc-native-story[data-stage="analysis"] [data-asc-stage-label="analysis"],
.ai-sales-page .asc-story.asc-native-story[data-stage="actions"] [data-asc-stage-label="actions"],
.ai-sales-page .asc-story.asc-native-story[data-stage="control"] [data-asc-stage-label="control"],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-stage-label="control"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-channel],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-ai],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-crm],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-manager],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-rop],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-result],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-fact],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-action],
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] .asc-rail {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-crm]::after,
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-manager]::after,
.ai-sales-page .asc-story.asc-native-story[data-stage="done"] [data-asc-rop]::after {
  opacity: 0.66;
}

@media (min-width: 900px) and (min-height: 760px) {
  .ai-sales-page .asc-story.asc-native-story {
    height: 320vh;
    padding-block: 0;
  }

  .ai-sales-page .asc-story.asc-native-story .asc-story-pin {
    position: sticky;
    top: 82px;
    height: calc(100svh - 82px);
    min-height: 0;
    align-items: center;
  }

  .ai-sales-page .asc-story.asc-native-story .asc-story-pin > .container {
    padding-block: clamp(14px, 2.3vh, 28px);
  }
}

/* Compact viewport: native story is a complete, readable, non-pinned diagram. */
@media (max-width: 899px), (max-height: 759px) {
  .ai-sales-page .asc-story.asc-native-story {
    height: auto;
    padding-block: var(--asc-section);
  }

  .ai-sales-page .asc-story.asc-native-story .asc-story-pin {
    position: static;
    top: auto;
    height: auto;
    overflow: visible;
  }

  .ai-sales-page .asc-story.asc-native-story .asc-story-orbit,
  .ai-sales-page .asc-story.asc-native-story .asc-story-route-flare,
  .ai-sales-page .asc-story.asc-native-story [data-asc-stage-counter] {
    display: none;
  }

  .ai-sales-page .asc-story.asc-native-story .asc-progress > span,
  .ai-sales-page .asc-story.asc-native-story .asc-stage-labels span,
  .ai-sales-page .asc-story.asc-native-story [data-asc-channel],
  .ai-sales-page .asc-story.asc-native-story [data-asc-ai],
  .ai-sales-page .asc-story.asc-native-story [data-asc-crm],
  .ai-sales-page .asc-story.asc-native-story [data-asc-manager],
  .ai-sales-page .asc-story.asc-native-story [data-asc-rop],
  .ai-sales-page .asc-story.asc-native-story [data-asc-result],
  .ai-sales-page .asc-story.asc-native-story [data-asc-fact],
  .ai-sales-page .asc-story.asc-native-story [data-asc-action],
  .ai-sales-page .asc-story.asc-native-story .asc-rail {
    opacity: 1;
    transform: none;
    will-change: auto;
  }

  .ai-sales-page .asc-story.asc-native-story [data-asc-channel]::after,
  .ai-sales-page .asc-story.asc-native-story [data-asc-ai]::after,
  .ai-sales-page .asc-story.asc-native-story [data-asc-crm]::after,
  .ai-sales-page .asc-story.asc-native-story [data-asc-manager]::after,
  .ai-sales-page .asc-story.asc-native-story [data-asc-rop]::after {
    opacity: 0;
  }
}

@media (max-width: 560px) {
  .ai-sales-page .asc-demo-label {
    padding-right: 0;
  }

  .ai-sales-page .asc-hero [data-asc-replay] {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin: 0 0 10px;
    background: var(--asc-paper);
  }
}

/* Keep the live transformation inside the first viewport on compact desktop. */
@media (min-width: 900px) and (max-width: 1180px) and (min-height: 760px) {
  .ai-sales-page .asc-hero {
    padding-top: clamp(34px, 4vw, 50px);
  }

  .ai-sales-page .asc-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    gap: clamp(26px, 3.2vw, 40px);
    align-items: center;
  }

  .ai-sales-page .asc-hero-copy {
    padding-bottom: 38px;
  }

  .ai-sales-page .asc-hero h1 {
    max-width: 540px;
    margin-bottom: 24px;
    font-size: clamp(3.15rem, 5.25vw, 3.7rem);
    line-height: 0.93;
  }

  .ai-sales-page .asc-hero-lead {
    font-size: 1rem;
    line-height: 1.52;
  }

  .ai-sales-page .asc-hero-actions {
    gap: 18px;
    margin-top: 26px;
  }

  .ai-sales-page .asc-hero-note {
    margin-top: 16px;
  }

  .ai-sales-page .asc-hero-media {
    width: 100%;
    padding-bottom: 72px;
  }

  .ai-sales-page .asc-photo-card img {
    aspect-ratio: 1.16 / 1;
    object-position: 58% center;
  }

  .ai-sales-page .asc-photo-card figcaption {
    right: 10px;
    bottom: 10px;
    max-width: 250px;
    font-size: 0.58rem;
  }

  .ai-sales-page .asc-hero-pipeline {
    right: 10px;
    bottom: 8px;
    left: -32px;
    padding: 14px;
  }

  .ai-sales-page .asc-demo-label {
    font-size: 0.56rem;
  }

  .ai-sales-page .asc-event-head {
    grid-template-columns: 34px 1fr;
    gap: 9px;
  }

  .ai-sales-page .asc-event-head > b {
    display: none;
  }

  .ai-sales-page .asc-event-icon {
    width: 34px;
    height: 34px;
  }

  .ai-sales-page .asc-node-row > span,
  .ai-sales-page .asc-action-row > span {
    padding-inline: 4px;
    font-size: 0.59rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.asc-motion-override) .ai-sales-page .asc-hero [data-asc-replay] {
    display: none;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-title-accent::after,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-photo-card img,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-photo-card::after,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-photo-trace,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-hero-pipeline,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-hero-pipeline::before,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying [data-asc-replay]::before,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying .asc-event-icon,
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying [data-asc-hero-node],
  html:not(.asc-motion-override) .ai-sales-page .asc-hero.is-replaying [data-asc-hero-action] {
    animation: none !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story {
    --asc-story-progress: 1 !important;
    height: auto !important;
    padding-block: var(--asc-section) !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story .asc-story-pin {
    position: static !important;
    top: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story .asc-story-orbit,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story .asc-story-route-flare,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-stage-counter] {
    display: none !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story .asc-progress > span,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story .asc-stage-labels span,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-channel],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-ai],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-crm],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-manager],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-rop],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-result],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-fact],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-action],
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story .asc-rail {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto !important;
  }

  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-channel]::after,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-ai]::after,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-crm]::after,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-manager]::after,
  html:not(.asc-motion-override) .ai-sales-page .asc-story.asc-native-story [data-asc-rop]::after {
    opacity: 0 !important;
  }
}
