:root {
  --bg: #f5f1ea;
  --bg-deep: #0d1118;
  --panel: rgba(255, 255, 255, 0.76);
  --panel-solid: #ffffff;
  --panel-dark: rgba(14, 18, 26, 0.88);
  --ink: #13161b;
  --muted: #5b616b;
  --line: rgba(19, 22, 27, 0.12);
  --line-strong: rgba(19, 22, 27, 0.2);
  --accent: #ff7a18;
  --accent-2: #ffbf6c;
  --accent-soft: rgba(255, 122, 24, 0.12);
  --signal: #6f87a7;
  --signal-soft: rgba(111, 135, 167, 0.14);
  --success: #0f8a62;
  --radius-sm: 16px;
  --radius-md: 24px;
  --radius-lg: 34px;
  --shadow-lg: 0 35px 80px rgba(17, 20, 28, 0.13);
  --shadow-sm: 0 16px 34px rgba(17, 20, 28, 0.08);
  --container: 1240px;
  --nav-offset: 96px;
  --anchor-offset: 146px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--anchor-offset);
}

body {
  margin: 0;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top right, rgba(255, 194, 131, 0.35), transparent 20%),
    radial-gradient(circle at left 18%, rgba(111, 135, 167, 0.18), transparent 18%),
    linear-gradient(180deg, #f8f4ee 0%, #f1ece5 48%, #f8f5f0 100%);
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17, 20, 28, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 20, 28, 0.03) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35), transparent 92%);
  z-index: -2;
}

img {
  max-width: 100%;
  display: block;
}

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

a:hover {
  color: inherit;
}

main {
  overflow: clip;
}

main [id] {
  scroll-margin-top: var(--anchor-offset);
}

.section-shell {
  padding: 112px 0;
}

.section-shell.compact {
  padding: 84px 0;
}

.section-shell.tight {
  padding: 64px 0;
}

.site-container {
  width: min(100% - 32px, var(--container));
  margin: 0 auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: lowercase;
  color: rgba(255, 255, 255, 0.86);
}

.eyebrow.light {
  color: var(--accent);
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(255, 122, 24, 0.14);
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 8px rgba(255, 122, 24, 0.12);
}

.kicker {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.display-title,
.section-title,
.card-title,
.metric-number,
.nav-brand-word {
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
}

.display-title {
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  margin: 18px 0 24px;
}

.display-title strong {
  color: #fff;
}

.display-title,
.section-title,
.card-title,
.command-card h3,
.metric-card h3,
.info-card h3,
.module-card h3,
.research-card h3,
.use-case-card h3,
.study-card h3,
.contact-card h3,
.principle-card h3,
.foundation-card h3,
.panel-card h3,
.outcome-card h3,
.callout-card h3 {
  text-transform: lowercase;
}

body[data-page="home"] .eyebrow,
body[data-page="home"] .kicker,
body[data-page="home"] .meta-chip strong,
body[data-page="home"] .command-label,
body[data-page="home"] .command-status,
body[data-page="home"] .track-meta,
body[data-page="home"] .signal-chip,
body[data-page="home"] .module-tag,
body[data-page="home"] .use-case-tag,
body[data-page="home"] .contact-tag,
body[data-page="home"] .research-tag,
body[data-page="home"] .status-tag {
  text-transform: lowercase;
  letter-spacing: 0.08em;
}

body[data-page="home"] .eyebrow,
body[data-page="home"] .kicker,
body[data-page="home"] .meta-chip strong,
body[data-page="home"] .command-label {
  letter-spacing: 0.1em;
}

body[data-page="home"] .track-meta {
  font-size: 0.74rem;
  letter-spacing: 0.05em;
}

body[data-page="home"] .command-status {
  font-size: 0.78rem;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3.75rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 0 0 16px;
}

.section-copy,
.lead-copy,
.card-copy,
.module-copy,
.contact-copy {
  font-size: 1.03rem;
  line-height: 1.72;
  color: var(--muted);
}

.lead-copy {
  max-width: 62ch;
}

.eyebrow + :is(.display-title, .section-title, h1, h2, h3, h4) {
  margin-top: 28px;
}

.future-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}

.future-nav .navbar {
  position: relative;
  z-index: 1002;
  padding: 16px 22px;
  border-radius: 0 0 28px 28px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-top: 0;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  transition: border-radius 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.navbar-brand img {
  width: 42px;
  height: 42px;
  border-radius: 14px;
}

.future-nav .navbar-brand {
  gap: 0;
  line-height: 1;
}

.future-nav .nav-brand-stack {
  display: none;
}

.future-nav .navbar-brand img {
  width: auto;
  height: clamp(42px, 4.4vw, 54px);
  max-width: min(190px, 34vw);
  border-radius: 0;
  object-fit: contain;
  filter: brightness(0) saturate(100%);
}

.nav-brand-stack {
  display: grid;
}

.nav-brand-word {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.nav-brand-sub {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-top: 2px;
}

.future-nav .navbar-toggler {
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 16px;
  box-shadow: none;
  background: #fff;
}

.future-nav .navbar-toggler:focus {
  box-shadow: none;
}

.future-nav .navbar-toggler-icon {
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(17,24,39,0.92)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.future-nav .navbar-nav {
  gap: 8px;
}

.future-nav .nav-link {
  position: relative;
  padding: 10px 14px;
  color: #16191f;
  font-weight: 600;
  border-radius: 12px;
  text-transform: lowercase;
}

.future-nav .nav-link.active,
.future-nav .nav-link:hover {
  color: #111827;
  background: rgba(15, 23, 42, 0.06);
}

.future-nav .nav-link.active::after,
.future-nav .nav-link:hover::after {
  display: none;
}

.nav-platform-menu,
.nav-industry-menu {
  position: relative;
}

.nav-mobile-toggle {
  display: none;
}

.nav-submenu {
  position: fixed;
  top: calc(var(--nav-offset) - 1px);
  left: 50%;
  z-index: 1001;
  display: block;
  width: min(100% - 32px, var(--container));
  padding: 30px 34px;
  margin: 0;
  border-radius: 0 0 28px 28px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-top: 0;
  background: #fff;
  box-shadow: 0 42px 70px -34px rgba(15, 23, 42, 0.36);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.nav-submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -3px;
  height: 4px;
  background: #fff;
  pointer-events: none;
}

@media (min-width: 992px) {
  .future-nav .navbar:has(.nav-platform-menu:hover),
  .future-nav .navbar:has(.nav-platform-menu:focus-within),
  .future-nav .navbar:has(.nav-industry-menu:hover),
  .future-nav .navbar:has(.nav-industry-menu:focus-within) {
    border-bottom-color: transparent;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-bottom-color: #fff;
    box-shadow: none;
  }
}

.nav-platform-menu:hover .nav-submenu,
.nav-platform-menu:focus-within .nav-submenu,
.nav-industry-menu:hover .nav-submenu,
.nav-industry-menu:focus-within .nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.nav-mega-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(260px, 0.82fr);
  gap: 32px;
  align-items: stretch;
}

.nav-mega-kicker {
  display: block;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: lowercase;
}

.nav-mega-link {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 12px;
  padding: 0;
  color: #16191f;
}

.nav-mega-link + .nav-mega-link {
  margin-top: 22px;
}

.nav-mega-link i {
  color: #111827;
  font-size: 1.2rem;
  line-height: 1.1;
}

.nav-mega-link strong {
  display: block;
  margin-bottom: 8px;
  color: #0f141c;
  font-size: 1.05rem;
  line-height: 1.08;
  text-transform: lowercase;
}

.nav-mega-link small {
  display: block;
  color: #333942;
  font-size: 0.92rem;
  line-height: 1.45;
}

.nav-mega-link:hover strong,
.nav-mega-link:focus strong {
  color: var(--accent);
}

.nav-mega-rail {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px;
  border-radius: 18px;
  background: #f2f2f2;
}

.nav-mega-rail span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: lowercase;
}

.nav-mega-rail a {
  display: block;
  padding: 14px 16px;
  border-radius: 8px;
  color: #16191f;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.1;
  text-transform: lowercase;
  background: transparent;
}

.nav-mega-rail a:hover,
.nav-mega-rail a:focus {
  color: #111827;
  background: #fff;
}

.future-nav .nav-cta {
  padding: 13px 22px;
  color: #111821;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border: 1px solid rgba(255, 122, 24, 0.26);
  box-shadow: 0 18px 40px rgba(255, 122, 24, 0.22);
}

.future-nav .nav-cta:hover {
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffd08a);
  border-color: rgba(255, 122, 24, 0.34);
}

.future-nav .navbar-collapse {
  align-items: center;
}

.nav-cta,
.btn-future,
.btn-ghost,
.btn-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  font-weight: 700;
  text-transform: lowercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

button,
.industry-link,
.capability-link {
  text-transform: lowercase;
}

.nav-cta,
.btn-future {
  padding: 14px 22px;
  color: #16191f;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 18px 40px rgba(255, 122, 24, 0.22);
}

.btn-ghost {
  padding: 13px 22px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.btn-inline {
  padding: 0;
  color: var(--accent);
  border: 0;
  background: transparent;
  border-radius: 0;
}

.nav-cta:hover,
.btn-future:hover,
.btn-ghost:hover,
.btn-inline:hover {
  transform: translateY(-2px);
}

.hero-shell {
  position: relative;
  padding: calc(var(--nav-offset) + 28px) 0 98px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 189, 106, 0.25), transparent 24%),
    radial-gradient(circle at 78% 30%, rgba(111, 135, 167, 0.18), transparent 30%),
    linear-gradient(180deg, #0f131c 0%, #111826 54%, #161d2c 100%);
  color: #fff;
}

.hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 92%);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  align-items: center;
  justify-content: center;
}

.hero-copy {
  width: 100%;
  max-width: none;
}

.hero-stage {
  width: 100%;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 760px;
  margin-inline: auto;
}

.hero-action-card {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-inline: auto;
}

.hero-action-card p {
  max-width: 62ch;
}

.hero-shell .lead-copy {
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.08rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.hero-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}

.meta-chip {
  min-height: 108px;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.meta-chip::before {
  content: "";
  position: absolute;
  inset: 12px auto 12px 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--orange), rgba(255, 255, 255, 0.18));
}

.meta-chip strong {
  display: block;
  font-family: "JetBrains Mono", monospace;
  color: #fff;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.18;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.meta-chip span {
  display: block;
  color: rgba(255, 255, 255, 0.64);
  margin-top: 4px;
  font-size: 0.92rem;
}

.command-stage {
  position: relative;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08));
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(24px);
  padding: 28px;
  overflow: hidden;
}

.command-stage::before,
.command-stage::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(8px);
}

.command-stage::before {
  width: 180px;
  height: 180px;
  right: -30px;
  top: -36px;
  background: rgba(255, 122, 24, 0.18);
}

.command-stage::after {
  width: 220px;
  height: 220px;
  left: -90px;
  bottom: -110px;
  background: rgba(111, 135, 167, 0.16);
}

.command-header,
.panel-header,
.matrix-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.command-label {
  color: rgba(255, 255, 255, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.command-status {
  color: #fff;
  font-size: 0.82rem;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.command-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.command-card,
.info-card,
.research-card,
.principle-card,
.contact-card,
.module-card,
.metric-card,
.outcome-card,
.use-case-card,
.study-card,
.matrix-card,
.foundation-card,
.panel-card,
.callout-card {
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-sm);
}

.command-card {
  padding: 20px;
  min-height: 180px;
  background: rgba(12, 17, 26, 0.64);
  border-color: rgba(255, 255, 255, 0.08);
}

.command-card.wide {
  grid-column: 1 / -1;
}

.command-card h3,
.metric-card h3,
.info-card h3,
.module-card h3,
.research-card h3,
.use-case-card h3,
.study-card h3,
.contact-card h3,
.principle-card h3,
.foundation-card h3,
.panel-card h3,
.outcome-card h3,
.callout-card h3 {
  margin: 0 0 10px;
  font-size: 1.1rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.command-card h3,
.command-card p,
.command-card li {
  color: #fff;
}

.command-card p,
.command-card li {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.95rem;
  line-height: 1.64;
}

.signal-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.signal-chip,
.module-tag,
.use-case-tag,
.mini-stat,
.contact-tag,
.research-tag,
.status-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.signal-chip,
.module-tag,
.use-case-tag,
.contact-tag,
.research-tag,
.status-tag {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
}

.mini-stat {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 122, 24, 0.1);
  color: var(--ink);
}

.command-track {
  margin-top: 18px;
  padding: 16px 18px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
}

.heptagon-track {
  padding: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(143, 182, 255, 0.18), transparent 30%),
    radial-gradient(circle at 50% 46%, rgba(255, 122, 24, 0.18), transparent 54%),
    linear-gradient(180deg, rgba(55, 86, 132, 0.28), rgba(17, 25, 40, 0.3));
}

.brand-story-cta {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.brand-story-button {
  border: 0;
  cursor: pointer;
  box-shadow:
    0 18px 42px rgba(255, 122, 24, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.14) inset;
}

.brand-story-button i {
  font-size: 1.05rem;
}

.brand-story-modal .modal-dialog {
  max-width: min(960px, calc(100vw - 32px));
}

.brand-story-modal .modal-content {
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 122, 24, 0.2), transparent 34%),
    radial-gradient(circle at 100% 18%, rgba(143, 182, 255, 0.2), transparent 35%),
    linear-gradient(135deg, rgba(10, 16, 28, 0.98), rgba(21, 35, 57, 0.98));
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.44);
}

.brand-story-modal .modal-header {
  align-items: flex-start;
  padding: 22px 26px 12px;
  border-bottom: 0;
}

.brand-story-modal .modal-title {
  margin: 4px 0 0;
  color: #fff;
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.brand-story-modal .modal-kicker {
  color: var(--orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.brand-story-modal .modal-body {
  padding: 0 26px 26px;
}

.brand-story-video-frame {
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(4, 8, 14, 0.72);
}

.brand-story-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  background: #02050a;
  object-fit: contain;
}

.heptagon-loop {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1;
  margin: 4px auto;
  animation: heptaFloat 8s ease-in-out infinite;
}

.heptagon-loop::before,
.heptagon-loop::after {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  pointer-events: none;
}

.heptagon-loop::before {
  background: conic-gradient(from 0deg, rgba(255, 122, 24, 0.08), rgba(143, 182, 255, 0.28), rgba(255, 122, 24, 0.08));
  filter: blur(16px);
  animation: rotate 14s linear infinite;
}

.heptagon-loop::after {
  inset: 26%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 32px rgba(255, 122, 24, 0.08);
}

.heptagon-svg {
  position: absolute;
  inset: 12%;
  width: 76%;
  height: 76%;
  overflow: visible;
}

.heptagon-core-glow {
  opacity: 0.9;
  animation: heptaGlow 5.6s ease-in-out infinite;
}

.heptagon-surface {
  fill: rgba(10, 16, 28, 0.82);
  stroke: rgba(255, 255, 255, 0.06);
  stroke-width: 2;
}

.heptagon-outline {
  fill: none;
  stroke: url(#heptaStrokePrimary);
  stroke-width: 8;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 118 22 96 18 130 24 88 18 116 20 92 18 126 22;
  animation: heptaTrace 10s linear infinite;
  filter: drop-shadow(0 0 18px rgba(255, 122, 24, 0.25));
}

.heptagon-outline-secondary {
  stroke: rgba(190, 212, 247, 0.45);
  stroke-width: 2.4;
  stroke-dasharray: 16 14;
  animation: heptaOrbit 12s linear infinite reverse;
  filter: none;
}

.heptagon-center {
  position: absolute;
  inset: 36% 32%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(circle at 50% 50%, rgba(17, 26, 40, 0.96), rgba(9, 14, 24, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 30px rgba(143, 182, 255, 0.12);
  backdrop-filter: blur(18px);
}

.heptagon-center-label,
.heptagon-center-copy,
.heptagon-node {
  font-family: "JetBrains Mono", monospace;
  text-transform: lowercase;
}

.heptagon-center-label {
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0.1em;
}

.heptagon-center-copy {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.heptagon-node {
  --node-dot-size: 28px;
  position: absolute;
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 7px;
  width: 108px;
  color: rgba(240, 246, 255, 0.84);
  font-size: 0.68rem;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-align: center;
  animation: heptaNode 7s ease-in-out infinite;
}

.heptagon-node::before {
  content: "";
  display: block;
  width: var(--node-dot-size);
  height: var(--node-dot-size);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, #f2f7ff 0 28%, #d9e8ff 62%, #a8bddb 100%);
  box-shadow:
    0 0 0 8px rgba(155, 183, 224, 0.12),
    0 0 20px rgba(255, 255, 255, 0.2);
}

.heptagon-node .node-index,
.heptagon-node .node-label {
  display: block;
}

.heptagon-node .node-index {
  position: absolute;
  top: 0;
  left: 50%;
  display: grid;
  place-items: center;
  width: var(--node-dot-size);
  height: var(--node-dot-size);
  color: #111821;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  transform: translateX(-50%);
  z-index: 1;
}

.heptagon-node .node-label {
  color: rgba(240, 246, 255, 0.84);
}

.heptagon-node.n1 { top: 0; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.heptagon-node.n2 { top: 12%; right: 4%; animation-delay: 0.6s; }
.heptagon-node.n3 { top: 50%; right: -2%; transform: translateY(-50%); animation-delay: 1.2s; }
.heptagon-node.n4 { bottom: 10%; right: 9%; animation-delay: 1.8s; }
.heptagon-node.n5 { bottom: 10%; left: 9%; animation-delay: 2.4s; }
.heptagon-node.n6 { top: 50%; left: -2%; transform: translateY(-50%); animation-delay: 3s; }
.heptagon-node.n7 { top: 12%; left: 4%; animation-delay: 3.6s; }

.track-line {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.track-line::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 191, 108, 0.4), var(--accent), rgba(255, 191, 108, 0.4));
  border-radius: 999px;
  animation: sweep 4s ease-in-out infinite;
}

.track-meta {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-family: "JetBrains Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.track-meta span {
  position: relative;
  display: block;
  padding-top: 18px;
  text-align: center;
}

.track-meta span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.08);
  transform: translateX(-50%);
}

@keyframes heptaTrace {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -720; }
}

@keyframes heptaOrbit {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 240; }
}

@keyframes heptaGlow {
  0%, 100% { opacity: 0.62; transform: scale(0.94); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes heptaFloat {
  0%, 100% { transform: translateY(0) rotate(-1.4deg); }
  50% { transform: translateY(-10px) rotate(1.4deg); }
}

@keyframes heptaNode {
  0%, 100% { color: rgba(240, 246, 255, 0.76); }
  50% { color: #fff; }
}

.metric-band {
  margin-top: -44px;
  position: relative;
  z-index: 3;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.metric-card {
  padding: 22px;
}

.metric-number {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.metric-copy {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.55;
}

.duo-grid,
.triad-grid,
.quad-grid,
.story-grid,
.platform-grid,
.panel-grid,
.use-case-grid,
.research-grid,
.principles-grid,
.contact-grid,
.outcomes-grid,
.study-grid,
.matrix-grid {
  display: grid;
  gap: 20px;
}

.duo-grid,
.story-grid,
.contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.triad-grid,
.research-grid,
.principles-grid,
.outcomes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quad-grid,
.platform-grid,
.use-case-grid,
.study-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.matrix-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.split-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 34px;
}

.platform-loop-copy .section-copy,
.industry-shell .split-copy .section-copy {
  align-self: center;
}

.info-card,
.module-card,
.research-card,
.principle-card,
.contact-card,
.outcome-card,
.use-case-card,
.study-card,
.matrix-card,
.foundation-card,
.panel-card,
.callout-card {
  padding: 24px;
}

.info-card,
.research-card,
.principle-card,
.contact-card,
.outcome-card,
.use-case-card,
.study-card,
.matrix-card,
.foundation-card,
.panel-card,
.callout-card {
  background: rgba(255, 255, 255, 0.74);
}

.module-card {
  position: relative;
  overflow: hidden;
  min-height: 240px;
}

.module-card::after {
  content: "";
  position: absolute;
  inset: auto -50px -90px auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.16), transparent 70%);
}

.module-index,
.outcome-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-soft);
  margin-bottom: 18px;
}

.card-copy,
.module-copy {
  margin: 0;
}

.industry-shell {
  padding-top: 64px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 122, 24, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}

.industry-shell .split-copy {
  margin-bottom: 38px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.industry-shell .section-title {
  color: var(--ink);
  max-width: 16ch;
}

.industry-shell .split-copy .section-copy {
  color: var(--muted);
}

.industry-shell .eyebrow.light {
  color: var(--accent);
  border-color: rgba(255, 122, 24, 0.14);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: none;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.industry-card {
  --tile-accent: #f08a35;
  --tile-signal: rgba(240, 138, 53, 0.22);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  isolation: isolate;
  aspect-ratio: auto;
  min-height: 0;
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(97, 127, 164, 0.26);
  background:
    radial-gradient(circle at 92% 8%, var(--tile-signal), transparent 32%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 255, 0.93) 46%, rgba(235, 244, 255, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 24px 44px rgba(21, 34, 54, 0.16);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.industry-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(102, 137, 179, 0.2);
  border-radius: 16px;
  pointer-events: none;
}

.industry-card::after {
  content: attr(data-loop);
  position: absolute;
  top: 24px;
  right: 24px;
  max-width: calc(100% - 48px);
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: lowercase;
  color: rgba(222, 235, 255, 0.92);
  background: rgba(13, 22, 35, 0.84);
  box-shadow: 0 8px 18px rgba(12, 21, 33, 0.26);
  z-index: 3;
  pointer-events: none;
}

.industry-card:hover {
  transform: translateY(-7px);
  border-color: rgba(83, 126, 177, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 32px 56px rgba(18, 31, 53, 0.22);
}

.industry-card:nth-child(3n + 2) {
  --tile-accent: #5e8fd4;
  --tile-signal: rgba(94, 143, 212, 0.26);
}

.industry-card:nth-child(3n) {
  --tile-accent: #1da68b;
  --tile-signal: rgba(29, 166, 139, 0.24);
}

.industry-photo {
  position: relative;
  z-index: 1;
  min-height: 218px;
  height: 218px;
  margin: 0 0 22px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(110, 145, 187, 0.28);
  background-image:
    linear-gradient(180deg, rgba(10, 16, 25, 0), rgba(10, 16, 25, 0.3)),
    url("../img/industries/industry-sheet.png");
  background-repeat: no-repeat;
  background-size: 100% 100%, 300% 300%;
  background-position: center, 0% 0%;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.42),
    0 18px 28px rgba(20, 33, 52, 0.16);
  transition: transform 0.34s ease, box-shadow 0.34s ease;
}

.industry-photo::before {
  content: "live signal";
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(240, 138, 53, 0.32);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: lowercase;
  color: #ffe0bf;
  background: rgba(29, 23, 15, 0.56);
  z-index: 2;
}

.industry-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 122, 24, 0.15), transparent 36%),
    radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.2), transparent 25%),
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 24px 24px, 24px 24px;
  background-position: center, center, center, center;
  opacity: 0.58;
}

.industry-card:nth-child(3n + 1) .industry-photo::before {
  color: #ffd7ae;
  border-color: rgba(240, 138, 53, 0.28);
  background: rgba(31, 27, 21, 0.58);
}

.industry-card:nth-child(3n + 2) .industry-photo::before {
  color: #d6e8ff;
  border-color: rgba(94, 143, 212, 0.34);
  background: rgba(18, 31, 48, 0.58);
}

.industry-card:nth-child(3n) .industry-photo::before {
  color: #ccfff4;
  border-color: rgba(29, 166, 139, 0.32);
  background: rgba(18, 42, 39, 0.56);
}

.industry-card:hover .industry-photo {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.56),
    0 24px 36px rgba(17, 28, 46, 0.22);
}

.industry-photo-oem { background-position: center, 0% 0%; }
.industry-photo-dealers { background-position: center, 50% 0%; }
.industry-photo-cpg { background-position: center, 100% 0%; }
.industry-photo-retail { background-position: center, 0% 50%; }
.industry-photo-healthcare { background-position: center, 50% 50%; }
.industry-photo-pharma { background-position: center, 100% 50%; }
.industry-photo-financial { background-position: center, 0% 100%; }
.industry-photo-technology { background-position: center, 50% 100%; }
.industry-photo-higher-ed { background-position: center, 100% 100%; }

.industry-photo-retail {
  background-image:
    linear-gradient(180deg, rgba(12, 17, 26, 0), rgba(12, 17, 26, 0.16)),
    url("../img/industries/industry-retail-filled.png");
  background-size: 100% 100%, cover;
  background-position: center, center;
}

.industry-card h3,
.industry-card p,
.industry-link {
  position: relative;
  z-index: 1;
}

.industry-card h3 {
  margin: 0 0 12px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: #102945;
  text-transform: lowercase;
}

.industry-card p {
  margin: 0 0 20px;
  color: #49627f;
  font-size: 0.95rem;
  line-height: 1.52;
}

.industry-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  min-height: 40px;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 122, 24, 0.26);
  color: #16191f;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px rgba(255, 122, 24, 0.24);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.industry-link:hover {
  color: #111821;
  transform: translateX(3px);
  border-color: rgba(255, 122, 24, 0.34);
  background: linear-gradient(135deg, #ff7a18, #ffd08a);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 15px 30px rgba(255, 122, 24, 0.3);
}

.pricing-intro-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 18%, rgba(95, 138, 204, 0.26), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(255, 122, 24, 0.14), transparent 26%),
    linear-gradient(145deg, #141b28 0%, #0f1522 54%, #101926 100%);
}

.pricing-intro-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.pricing-intro-shell .site-container {
  position: relative;
  z-index: 1;
}

.pricing-intro-card {
  padding: 38px;
  border-radius: 8px;
  border: 1px solid rgba(255, 122, 24, 0.13);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 191, 108, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 241, 0.86));
  box-shadow: var(--shadow-sm);
}

.pricing-rule-kicker {
  display: grid;
  grid-template-columns: auto minmax(80px, 180px);
  gap: 14px;
  align-items: center;
  width: max-content;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pricing-rule-kicker::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

.pricing-intro-card h2 {
  max-width: 24ch;
  margin: 0 0 16px;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: clamp(2rem, 3.3vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.pricing-intro-card h2 span {
  color: var(--accent);
}

.pricing-intro-card > p {
  max-width: 94ch;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.65;
}

.pricing-qualification-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--accent) !important;
  background: rgba(255, 122, 24, 0.08);
  border: 1px solid rgba(255, 122, 24, 0.16);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-qualification-note::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 8px rgba(255, 122, 24, 0.1);
}

.pricing-threshold-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 26px 0 28px;
}

.pricing-threshold {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 92px;
  padding: 18px 22px;
  border-radius: 8px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  background: rgba(255, 244, 234, 0.72);
}

.pricing-threshold i {
  grid-row: span 2;
  color: var(--accent);
  font-size: 1.55rem;
}

.pricing-threshold strong {
  color: var(--accent);
  font-size: 1.08rem;
  line-height: 1.1;
}

.pricing-threshold span {
  color: var(--muted);
  font-size: 1.08rem;
}

.pricing-or {
  color: var(--accent);
  font-size: 1.1rem;
}

.pricing-intro-actions {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.pricing-intro-actions p {
  max-width: 78ch;
  margin: 0;
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.6;
}

.inline-list,
.metric-list,
.feature-list,
.detail-list,
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inline-list li,
.metric-list li,
.feature-list li,
.detail-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.6;
}

.inline-list li i,
.metric-list li i,
.feature-list li i,
.detail-list li i {
  color: var(--accent);
}

.platform-flow {
  position: relative;
}

.platform-flow::before {
  content: "";
  position: absolute;
  left: 38px;
  right: 38px;
  top: 62px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 122, 24, 0.08), rgba(255, 122, 24, 0.26), rgba(255, 122, 24, 0.08));
  z-index: 0;
}

.platform-flow .module-card {
  position: relative;
  z-index: 1;
}

.platform-loop-shell {
  position: relative;
  overflow: hidden;
  padding-bottom: 56px;
}

.platform-loop-shell::before,
.platform-loop-shell::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(24px);
}

.platform-loop-shell::before {
  top: 40px;
  left: -170px;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.14), transparent 72%);
}

.platform-loop-shell::after {
  right: -170px;
  bottom: 40px;
  background: radial-gradient(circle, rgba(95, 138, 204, 0.18), transparent 72%);
}

.platform-loop-copy {
  align-items: center;
}

@media (min-width: 1200px) {
  .platform-loop-copy {
    grid-template-columns: minmax(520px, 1.08fr) minmax(360px, 0.92fr);
    gap: clamp(28px, 4vw, 48px);
  }

  .platform-loop-copy .section-copy {
    max-width: 56ch;
    justify-self: end;
  }
}

.native-platform-shell {
  position: relative;
  padding: 40px;
  overflow: hidden;
  border-radius: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 18%),
    radial-gradient(circle at top right, rgba(255, 190, 104, 0.16), transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(95, 138, 204, 0.14), transparent 28%),
    linear-gradient(145deg, #141b28 0%, #0f1522 54%, #101926 100%);
  box-shadow: var(--shadow-lg);
}

.native-platform-shell::before,
.native-platform-shell::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.native-platform-shell::before {
  top: -110px;
  left: -90px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 72%);
}

.native-platform-shell::after {
  right: -120px;
  bottom: -120px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.18), transparent 72%);
}

.native-platform-title {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 26px;
  color: var(--accent);
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 700;
  text-transform: none;
}

.native-platform-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}

.benefit-column {
  display: grid;
  gap: 18px;
}

.platform-benefit {
  position: relative;
  padding: 8px 0 8px 28px;
}

.platform-benefit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), rgba(255, 191, 108, 0.1));
}

.platform-benefit h3 {
  margin: 0 0 8px;
  color: var(--accent);
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: none;
}

.platform-benefit p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.52;
}

.native-platform-core {
  display: grid;
  gap: 18px;
  justify-items: center;
}

.native-orbit {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1 / 1;
  --orbit-radius: 136px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.06), transparent 44%),
    radial-gradient(circle at center, rgba(255, 190, 104, 0.18), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.native-orbit::before,
.native-orbit::after {
  content: "";
  position: absolute;
  inset: 13%;
  border-radius: 50%;
}

.native-orbit::before {
  border: 22px solid rgba(255, 255, 255, 0.06);
}

.native-orbit::after {
  inset: 19%;
  border: 2px dashed rgba(255, 255, 255, 0.1);
  animation: rotate 20s linear infinite;
}

.native-core-center {
  position: absolute;
  inset: 29%;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

.native-core-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(142px, 78%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 250, 243, 0.94);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.48),
    0 18px 42px rgba(255, 122, 24, 0.18);
}

.native-core-mark img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  filter: drop-shadow(0 10px 22px rgba(255, 122, 24, 0.12));
}

.native-node {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform:
    translate(-50%, -50%)
    rotate(var(--orbit-angle))
    translateY(calc(var(--orbit-radius) * -1));
  transform-origin: center;
}

.native-node > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  box-shadow: 0 10px 24px rgba(7, 11, 18, 0.24);
  backdrop-filter: blur(10px);
  transform: rotate(calc(var(--orbit-angle) * -1));
  animation: native-node-bob 3.6s ease-in-out infinite;
  animation-delay: var(--orbit-delay, 0s);
}

.native-core-caption {
  max-width: 420px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.98rem;
  line-height: 1.6;
  text-align: center;
}

@keyframes native-node-orbit {
  from {
    transform:
      translate(-50%, -50%)
      rotate(var(--orbit-angle))
      translateY(calc(var(--orbit-radius) * -1));
  }
  to {
    transform:
      translate(-50%, -50%)
      rotate(calc(var(--orbit-angle) + 360deg))
      translateY(calc(var(--orbit-radius) * -1));
  }
}

@keyframes native-node-label {
  from {
    transform: rotate(calc(var(--orbit-angle) * -1));
  }
  to {
    transform: rotate(calc((var(--orbit-angle) + 360deg) * -1));
  }
}

@keyframes native-node-bob {
  0%,
  100% {
    translate: 0 0;
    scale: 1;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 24px rgba(7, 11, 18, 0.24);
  }
  50% {
    translate: 0 -10px;
    scale: 1.08;
    border-color: rgba(255, 191, 108, 0.52);
    box-shadow:
      0 14px 32px rgba(7, 11, 18, 0.28),
      0 0 28px rgba(255, 122, 24, 0.28);
  }
}

.platform-flow-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.flow-stage {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.flow-index {
  display: inline-block;
  margin-bottom: 8px;
  color: rgba(255, 191, 108, 0.92);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
}

.flow-stage strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.15;
}

.flow-stage small {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.84rem;
  line-height: 1.45;
}

.foundation-band,
.method-band,
.cta-band,
.company-band,
.contact-band,
.dark-band {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  box-shadow: var(--shadow-lg);
}

.foundation-band,
.method-band,
.company-band,
.contact-band {
  padding: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.66));
  border: 1px solid rgba(19, 22, 27, 0.08);
}

.dark-band,
.cta-band {
  padding: 38px;
  color: #fff;
  background:
    radial-gradient(circle at top right, rgba(255, 190, 104, 0.2), transparent 18%),
    radial-gradient(circle at left, rgba(111, 135, 167, 0.22), transparent 18%),
    linear-gradient(135deg, #10151e 0%, #151c2a 46%, #0d1118 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dark-band .section-copy,
.dark-band .card-copy,
.dark-band p,
.cta-band p {
  color: rgba(255, 255, 255, 0.72);
}

.demo-band {
  color: #10213a;
  border: 1px solid rgba(95, 138, 204, 0.22);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 122, 24, 0.14), transparent 22%),
    radial-gradient(circle at 8% 72%, rgba(95, 138, 204, 0.2), transparent 24%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(235, 243, 255, 0.82));
}

.demo-band .eyebrow {
  color: var(--accent);
  border-color: rgba(255, 122, 24, 0.16);
  background: rgba(255, 255, 255, 0.72);
}

.demo-band .section-title {
  color: #10213a !important;
}

.demo-band p {
  color: #37485c;
}

.demo-band .btn-ghost {
  color: #10213a;
  border-color: rgba(95, 138, 204, 0.28);
  background: rgba(255, 255, 255, 0.62);
}

.capability-shell {
  position: relative;
  overflow: hidden;
  padding: 72px 0 110px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 122, 24, 0.18), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(41, 134, 255, 0.2), transparent 30%),
    linear-gradient(180deg, #0d1420 0%, #111b2b 58%, #10151d 100%);
}

.capability-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

.capability-shell .site-container {
  position: relative;
  z-index: 1;
}

.capability-heading {
  max-width: 880px;
  margin-bottom: 30px;
}

.capability-heading .section-title {
  max-width: 930px;
  color: #fff;
}

.capability-heading .section-copy {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.68);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.capability-card {
  position: relative;
  min-height: 320px;
  padding: 28px;
  border-radius: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 122, 24, 0.18), transparent 27%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.capability-card::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.capability-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -72px;
  bottom: -70px;
  border-radius: 50%;
  background: rgba(255, 122, 24, 0.14);
  filter: blur(8px);
}

.capability-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 122, 24, 0.42);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.38);
}

.capability-acquire {
  grid-column: span 6;
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 122, 24, 0.24), transparent 28%),
    linear-gradient(145deg, rgba(32, 72, 111, 0.72), rgba(14, 20, 30, 0.94));
}

.capability-analyze {
  grid-column: span 6;
  background:
    radial-gradient(circle at 78% 22%, rgba(76, 141, 255, 0.28), transparent 30%),
    linear-gradient(145deg, rgba(20, 37, 60, 0.92), rgba(19, 20, 28, 0.94));
}

.capability-interact,
.capability-share,
.capability-promote {
  grid-column: span 4;
  min-height: 290px;
}

.capability-interact {
  background:
    radial-gradient(circle at 75% 22%, rgba(91, 207, 197, 0.18), transparent 28%),
    linear-gradient(145deg, rgba(21, 38, 55, 0.92), rgba(13, 17, 25, 0.96));
}

.capability-share {
  background:
    radial-gradient(circle at 76% 22%, rgba(255, 190, 104, 0.22), transparent 30%),
    linear-gradient(145deg, rgba(43, 33, 24, 0.88), rgba(13, 17, 25, 0.96));
}

.capability-promote {
  background:
    radial-gradient(circle at 72% 24%, rgba(255, 122, 24, 0.25), transparent 29%),
    linear-gradient(145deg, rgba(46, 26, 36, 0.88), rgba(13, 17, 25, 0.96));
}

.capability-topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.66);
  font-family: var(--font-mono);
  font-size: 0.86rem;
  letter-spacing: 0.2em;
  text-transform: lowercase;
}

.capability-topline span {
  color: #ffbf6c;
}

.capability-topline i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 18px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.capability-card h3 {
  position: relative;
  z-index: 1;
  margin: 34px 0 18px;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 5.8rem);
  line-height: 0.86;
  letter-spacing: -0.08em;
  text-transform: lowercase;
}

.capability-card p {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.05rem;
  line-height: 1.58;
}

.capability-punches {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
}

.capability-punches span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.capability-punches span::after {
  content: "";
  width: 32px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 16px rgba(255, 122, 24, 0.42);
}

.capability-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  padding: 13px 18px;
  border-radius: 999px;
  color: #111821;
  font-weight: 900;
  text-decoration: none;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  box-shadow: 0 14px 34px rgba(255, 122, 24, 0.25);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.capability-link:hover {
  color: #111821;
  transform: translateX(3px);
  box-shadow: 0 18px 42px rgba(255, 122, 24, 0.34);
}

@media (max-width: 991px) {
  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-acquire,
  .capability-analyze,
  .capability-interact,
  .capability-share,
  .capability-promote {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575px) {
  .capability-shell {
    padding: 58px 0 82px;
  }

  .capability-card {
    min-height: 270px;
    padding: 22px;
    border-radius: 28px;
  }
}

.highlight-panel {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255, 122, 24, 0.12);
  box-shadow: var(--shadow-sm);
}

.orbit-shell {
  display: grid;
  place-items: center;
  min-height: 380px;
  border-radius: 34px;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.86) 0 12%, transparent 13%),
    radial-gradient(circle, rgba(255, 122, 24, 0.18) 1px, transparent 1px);
  background-size: auto, 20px 20px;
  border: 1px solid rgba(19, 22, 27, 0.08);
  position: relative;
  overflow: hidden;
}

.orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(19, 22, 27, 0.14);
}

.orbit-ring.one {
  width: 290px;
  height: 290px;
}

.orbit-ring.two {
  width: 220px;
  height: 220px;
}

.orbit-core {
  position: relative;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #121722, #232d3d);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 26px 60px rgba(14, 18, 26, 0.22);
}

.orbit-core::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background: conic-gradient(var(--accent) 0 36%, rgba(255, 255, 255, 0.08) 36% 72%, var(--signal) 72% 100%);
  animation: rotate 18s linear infinite;
}

.orbit-core::after {
  content: "";
  position: absolute;
  inset: 32px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff6eb, #ffffff);
}

.orbit-core-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.orbit-score {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: -0.05em;
}

.orbit-caption {
  display: block;
  margin-top: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--accent);
}

.orbit-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(19, 22, 27, 0.08);
  box-shadow: 0 12px 28px rgba(17, 20, 28, 0.08);
  font-size: 1.2rem;
  color: var(--accent);
}

.orbit-node.n1 { top: 44px; left: 80px; }
.orbit-node.n2 { top: 92px; right: 64px; }
.orbit-node.n3 { bottom: 76px; left: 60px; }
.orbit-node.n4 { bottom: 54px; right: 102px; }

.product-detail-hero {
  padding: calc(var(--nav-offset) + 36px) 0 80px;
}

.product-detail-hero .display-title {
  max-width: 12ch;
}

.product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.78fr);
  gap: 34px;
  align-items: center;
}

.product-context-card {
  padding: 28px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.74);
  background:
    radial-gradient(circle at 80% 14%, rgba(255, 122, 24, 0.22), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

.product-context-card h2 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
}

.product-context-card p {
  margin: 0;
  line-height: 1.65;
}

.product-signal-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.product-signal-strip span {
  min-height: 88px;
  padding: 14px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.92rem;
  line-height: 1.45;
}

.product-signal-strip strong {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-visual {
  position: relative;
  min-height: 390px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, rgba(255, 122, 24, 0.24), transparent 30%),
    linear-gradient(145deg, rgba(14, 24, 38, 0.92), rgba(9, 13, 20, 0.98));
  background-size: 42px 42px, 42px 42px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}

.product-visual::before,
.product-visual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.product-visual::before {
  inset: 22px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.product-visual::after {
  inset: auto -20% -30% 22%;
  height: 54%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.22), transparent 68%);
}

.visual-node,
.visual-chip,
.visual-panel {
  position: absolute;
  z-index: 1;
}

.visual-node {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  color: #111821;
  font-weight: 900;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  box-shadow: 0 16px 34px rgba(255, 122, 24, 0.34);
}

.visual-chip {
  padding: 10px 13px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.visual-panel {
  display: grid;
  gap: 8px;
  width: 46%;
  padding: 18px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
}

.visual-panel strong {
  color: #fff;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: 1.2rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.visual-panel small {
  color: inherit;
  line-height: 1.45;
}

.product-acquire .visual-node { left: 50%; top: 42%; transform: translate(-50%, -50%); }
.product-acquire .visual-chip:nth-of-type(1) { left: 12%; top: 18%; }
.product-acquire .visual-chip:nth-of-type(2) { right: 10%; top: 20%; }
.product-acquire .visual-chip:nth-of-type(3) { left: 16%; bottom: 18%; }
.product-acquire .visual-chip:nth-of-type(4) { right: 12%; bottom: 22%; }
.product-acquire .visual-panel { left: 50%; bottom: 26px; transform: translateX(-50%); width: min(78%, 330px); }

.product-analyze .visual-node {
  left: 50%;
  top: 47%;
  width: 152px;
  height: 152px;
  transform: translate(-50%, -50%);
  background: conic-gradient(#ff7a18 0 42%, #ffbf6c 42% 68%, rgba(255,255,255,0.18) 68% 100%);
}

.product-analyze .visual-node::after {
  content: "95";
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: #fff8ef;
  color: #111821;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.7rem;
}

.product-analyze .visual-chip:nth-of-type(1) { left: 10%; top: 20%; }
.product-analyze .visual-chip:nth-of-type(2) { right: 8%; top: 26%; }
.product-analyze .visual-chip:nth-of-type(3) { left: 12%; bottom: 20%; }
.product-analyze .visual-chip:nth-of-type(4) { right: 12%; bottom: 18%; }

.product-interact .visual-panel {
  width: min(72%, 330px);
}

.product-interact .visual-panel:nth-of-type(1) { left: 26px; top: 34px; }
.product-interact .visual-panel:nth-of-type(2) { right: 26px; top: 142px; }
.product-interact .visual-panel:nth-of-type(3) { left: 54px; bottom: 44px; }
.product-interact .visual-node { right: 46px; bottom: 52px; }

.product-share .visual-panel {
  width: 38%;
  min-height: 92px;
}

.product-share .visual-panel:nth-of-type(1) { left: 28px; top: 34px; }
.product-share .visual-panel:nth-of-type(2) { right: 28px; top: 34px; }
.product-share .visual-panel:nth-of-type(3) { left: 28px; bottom: 34px; }
.product-share .visual-panel:nth-of-type(4) { right: 28px; bottom: 34px; }
.product-share .visual-node { left: 50%; top: 50%; transform: translate(-50%, -50%); }

.product-promote .visual-node {
  left: 50%;
  top: 50%;
  width: 126px;
  height: 126px;
  transform: translate(-50%, -50%);
}

.product-promote .visual-chip:nth-of-type(1) { left: 10%; top: 18%; }
.product-promote .visual-chip:nth-of-type(2) { right: 9%; top: 22%; }
.product-promote .visual-chip:nth-of-type(3) { left: 12%; bottom: 22%; }
.product-promote .visual-chip:nth-of-type(4) { right: 10%; bottom: 18%; }

.industry-page {
  --industry-accent: #ff7a18;
  --industry-soft: rgba(255, 122, 24, 0.18);
}

.industry-automotive-dealers { --industry-accent: #e28b43; --industry-soft: rgba(226, 139, 67, 0.2); }
.industry-cpg { --industry-accent: #d86f4f; --industry-soft: rgba(216, 111, 79, 0.18); }
.industry-retail { --industry-accent: #f6a13d; --industry-soft: rgba(246, 161, 61, 0.2); }
.industry-healthcare { --industry-accent: #2fa785; --industry-soft: rgba(47, 167, 133, 0.18); }
.industry-pharma { --industry-accent: #7f93c5; --industry-soft: rgba(127, 147, 197, 0.2); }
.industry-financial { --industry-accent: #e5b45e; --industry-soft: rgba(229, 180, 94, 0.2); }
.industry-technology { --industry-accent: #65a0d8; --industry-soft: rgba(101, 160, 216, 0.2); }
.industry-higher-ed { --industry-accent: #b285d8; --industry-soft: rgba(178, 133, 216, 0.18); }

.industry-detail-hero .display-title {
  max-width: 13ch;
}

.industry-detail-hero .lead-copy {
  max-width: 66ch;
}

.industry-page .product-thesis {
  background:
    radial-gradient(circle at 84% 18%, var(--industry-soft), transparent 30%),
    linear-gradient(145deg, #111821, #1c2637);
}

.industry-page .product-matrix-card span,
.industry-page .product-thesis .kicker,
.industry-page .product-insight-card h3 {
  color: var(--industry-accent);
}

.industry-detail-visual {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 460px;
  padding: 24px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(19, 22, 27, 0.12);
  background-image:
    linear-gradient(180deg, rgba(10, 14, 22, 0.02), rgba(10, 14, 22, 0.3)),
    url("../img/industries/industry-sheet.png");
  background-repeat: no-repeat;
  background-size: 100% 100%, 300% 300%;
  background-position: center, 0% 0%;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.34),
    0 24px 60px rgba(17, 20, 28, 0.16);
}

.industry-detail-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.24), transparent 26%),
    linear-gradient(135deg, var(--industry-soft), transparent 42%);
  pointer-events: none;
}

.industry-automotive-oem .industry-detail-visual { background-position: center, 0% 0%; }
.industry-automotive-dealers .industry-detail-visual { background-position: center, 50% 0%; }
.industry-cpg .industry-detail-visual { background-position: center, 100% 0%; }
.industry-healthcare .industry-detail-visual { background-position: center, 50% 50%; }
.industry-pharma .industry-detail-visual { background-position: center, 100% 50%; }
.industry-financial .industry-detail-visual { background-position: center, 0% 100%; }
.industry-technology .industry-detail-visual { background-position: center, 50% 100%; }
.industry-higher-ed .industry-detail-visual { background-position: center, 100% 100%; }

.industry-retail .industry-detail-visual {
  background-image:
    linear-gradient(180deg, rgba(10, 14, 22, 0.02), rgba(10, 14, 22, 0.26)),
    url("../img/industries/industry-retail-filled.png");
  background-size: 100% 100%, cover;
  background-position: center, center;
}

.industry-hero-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  padding: 22px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(13, 18, 27, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(18px);
}

.industry-hero-panel strong {
  display: block;
  color: #fff;
  font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
  font-size: 1.45rem;
  line-height: 1.05;
  margin-bottom: 8px;
}

.industry-hero-panel small {
  display: block;
  color: inherit;
  line-height: 1.55;
}

.industry-micro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.industry-micro-grid span {
  min-height: 76px;
  padding: 12px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.82rem;
  line-height: 1.35;
}

.industry-micro-grid b {
  display: block;
  color: var(--industry-accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.product-section-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 22px;
  align-items: start;
}

.product-thesis {
  position: sticky;
  top: calc(var(--nav-offset) + 24px);
  padding: 28px;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 122, 24, 0.24), transparent 30%),
    linear-gradient(145deg, #111821, #192234);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-sm);
}

.product-thesis h2 {
  margin: 12px 0 14px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0;
}

.product-thesis p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
}

.product-insight-grid {
  display: grid;
  gap: 16px;
}

.product-insight-card {
  padding: 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(19, 22, 27, 0.1);
  box-shadow: var(--shadow-sm);
}

.product-insight-card h3 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.product-insight-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.product-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-matrix-card {
  min-height: 210px;
  padding: 20px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72));
  border: 1px solid rgba(255, 122, 24, 0.14);
  box-shadow: var(--shadow-sm);
}

.product-matrix-card span {
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-matrix-card h3 {
  margin: 18px 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.25rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.product-matrix-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
  font-size: 0.96rem;
}

.product-next-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.acquire-hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.acquire-hero-metrics span {
  min-height: 82px;
  padding: 12px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  line-height: 1.38;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.acquire-hero-metrics strong {
  display: block;
  margin-bottom: 3px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acquire-context-card {
  background:
    radial-gradient(circle at 84% 14%, rgba(95, 138, 204, 0.26), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04));
}

.acquire-strip-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.acquire-context-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.acquire-context-list li {
  margin: 0;
  padding: 11px 12px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  line-height: 1.45;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.acquire-context-list b {
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acquire-jump-shell {
  padding-top: 0;
  padding-bottom: 44px;
}

.acquire-jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  border-radius: 999px;
  width: fit-content;
  border: 1px solid rgba(19, 22, 27, 0.12);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-sm);
}

.acquire-jump-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #29394f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(19, 22, 27, 0.1);
  background: rgba(255, 255, 255, 0.78);
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.acquire-jump-nav a:hover {
  color: #111821;
  border-color: rgba(255, 122, 24, 0.32);
  box-shadow: 0 10px 20px rgba(255, 122, 24, 0.14);
  transform: translateY(-1px);
}

.acquire-how-interactive {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.acquire-how-visual {
  position: relative;
  min-height: 540px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 122, 24, 0.24), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(95, 138, 204, 0.28), transparent 32%),
    linear-gradient(145deg, #111821, #19273b 52%, #162034);
  box-shadow: 0 32px 80px rgba(16, 24, 37, 0.34);
}

.acquire-how-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  pointer-events: none;
}

.acquire-how-ring.ring-a {
  width: 520px;
  height: 520px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: rotate 42s linear infinite;
}

.acquire-how-ring.ring-b {
  width: 390px;
  height: 390px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.14);
  animation: rotate 24s linear infinite reverse;
}

.acquire-how-ring.ring-c {
  width: 270px;
  height: 270px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(255, 122, 24, 0.3);
}

.acquire-how-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 170px;
  height: 170px;
  display: grid;
  place-items: center;
  gap: 4px;
  text-align: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.78);
  background: rgba(9, 14, 24, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 40px rgba(9, 14, 24, 0.46);
}

.acquire-how-center strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2rem;
  line-height: 0.9;
  text-transform: lowercase;
}

.acquire-how-center small {
  color: rgba(255, 255, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acquire-how-node {
  position: absolute;
  min-width: 116px;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(222, 235, 255, 0.84);
  background: rgba(16, 27, 43, 0.8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.acquire-how-node span {
  color: #ffbf6c;
}

.acquire-how-node b {
  font-weight: 700;
  color: inherit;
}

.acquire-how-node:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 122, 24, 0.4);
}

.acquire-how-node.is-active {
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  border-color: rgba(255, 122, 24, 0.4);
  box-shadow: 0 14px 30px rgba(255, 122, 24, 0.3);
}

.acquire-how-node.is-active span {
  color: #111821;
}

.node-sync { left: 8%; top: 17%; }
.node-secure { right: 8%; top: 21%; }
.node-agent { left: 12%; bottom: 19%; }
.node-quality { right: 8%; bottom: 16%; }

.acquire-how-details {
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(19, 22, 27, 0.1);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
}

.acquire-how-headlines {
  display: grid;
  gap: 10px;
}

.acquire-how-headline {
  width: 100%;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(95, 138, 204, 0.26);
  color: #23456b;
  text-align: left;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(238, 245, 255, 0.9);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.acquire-how-headline:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 122, 24, 0.34);
}

.acquire-how-headline.is-active {
  color: #111821;
  border-color: rgba(255, 122, 24, 0.34);
  background: linear-gradient(135deg, rgba(255, 122, 24, 0.18), rgba(255, 191, 108, 0.12));
  box-shadow: 0 12px 24px rgba(255, 122, 24, 0.14);
}

.acquire-how-content {
  display: none;
  margin-top: 14px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid rgba(19, 22, 27, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.acquire-how-content.is-active {
  display: block;
  animation: acquireContentIn 0.24s ease;
}

.acquire-how-content h3 {
  margin: 0 0 8px;
  color: #122f4f;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.45rem;
  line-height: 1.06;
}

.acquire-how-content p {
  margin: 0;
  color: #4f6178;
  line-height: 1.58;
}

.acquire-how-infographic {
  margin: 12px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.acquire-how-infographic span {
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #284566;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(230, 240, 255, 0.84);
  border: 1px solid rgba(95, 138, 204, 0.24);
}

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

.acquire-mini-list {
  margin: 0;
  padding-left: 16px;
  display: grid;
  gap: 7px;
}

.acquire-mini-list li {
  color: #4d6078;
  font-size: 0.9rem;
  line-height: 1.45;
}

.acquire-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.acquire-feature-card {
  min-height: 190px;
  padding: 18px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 122, 24, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 255, 0.86));
  border: 1px solid rgba(255, 122, 24, 0.14);
}

.acquire-feature-card h3 {
  margin: 0 0 10px;
  color: #0f2947;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.16rem;
  line-height: 1.1;
}

.acquire-feature-card p {
  margin: 0;
  color: #4e6178;
  font-size: 0.94rem;
  line-height: 1.52;
}

.acquire-domain-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 122, 24, 0.18), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(95, 138, 204, 0.28), transparent 30%),
    linear-gradient(145deg, #121c2d 0%, #182539 52%, #142236 100%);
}

.acquire-domain-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

.acquire-domain-shell .site-container {
  position: relative;
  z-index: 1;
}

.acquire-domain-shell .section-title {
  color: #fff;
}

.acquire-domain-shell .section-copy {
  color: rgba(230, 238, 250, 0.78);
}

.acquire-domain-stage {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.acquire-domain-hub {
  position: relative;
  min-height: 560px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 122, 24, 0.18), transparent 28%),
    radial-gradient(circle at 80% 16%, rgba(95, 138, 204, 0.24), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

.acquire-domain-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.acquire-domain-orbit.orbit-a {
  width: 520px;
  height: 520px;
  animation: rotate 40s linear infinite;
}

.acquire-domain-orbit.orbit-b {
  width: 380px;
  height: 380px;
  border-style: dashed;
  animation: rotate 22s linear infinite reverse;
}

.acquire-domain-orbit.orbit-c {
  width: 250px;
  height: 250px;
  border-color: rgba(255, 122, 24, 0.32);
}

.acquire-domain-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 174px;
  height: 174px;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 16px;
  text-align: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(11, 18, 30, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 24px 44px rgba(10, 16, 28, 0.38);
}

.acquire-domain-core strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  text-transform: lowercase;
}

.acquire-domain-core small {
  color: rgba(255, 255, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.acquire-domain-node {
  position: absolute;
  min-height: 36px;
  padding: 7px 12px;
  border-radius: 999px;
  color: rgba(230, 238, 250, 0.9);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(16, 28, 44, 0.8);
}

.acquire-domain-node.n1 { left: 8%; top: 16%; }
.acquire-domain-node.n2 { left: 34%; top: 10%; }
.acquire-domain-node.n3 { right: 10%; top: 17%; }
.acquire-domain-node.n4 { right: 7%; top: 38%; }
.acquire-domain-node.n5 { right: 11%; bottom: 20%; }
.acquire-domain-node.n6 { left: 34%; bottom: 9%; }
.acquire-domain-node.n7 { left: 9%; bottom: 20%; }
.acquire-domain-node.n8 { left: 6%; top: 38%; }

.acquire-domain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.acquire-domain-card {
  min-height: 160px;
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  box-shadow: 0 18px 32px rgba(9, 14, 24, 0.26);
}

.acquire-domain-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.acquire-domain-meta i {
  color: #ffbf6c;
  font-size: 1.1rem;
}

.acquire-domain-meta span {
  color: rgba(255, 191, 108, 0.9);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.acquire-domain-card h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.12rem;
  line-height: 1.16;
}

.acquire-domain-card p {
  margin: 0;
  color: rgba(230, 238, 250, 0.74);
  font-size: 0.92rem;
  line-height: 1.48;
}

.acquire-platform-band {
  padding: 30px;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.18), transparent 30%),
    radial-gradient(circle at 10% 20%, rgba(95, 138, 204, 0.18), transparent 30%),
    linear-gradient(145deg, #111821 0%, #1b2940 56%, #18263b 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow-lg);
}

.acquire-platform-band h2 {
  margin: 10px 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.acquire-platform-band > div > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.65;
}

.acquire-integration-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.acquire-integration-grid article {
  min-height: 120px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.acquire-integration-grid h3 {
  margin: 0 0 8px;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.15rem;
  line-height: 1.1;
}

.acquire-integration-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.94rem;
  line-height: 1.52;
}

#acquire-resources .split-copy > div > .eyebrow {
  margin-bottom: 18px;
}

.acquire-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.acquire-resource-card {
  padding: 22px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 12%, rgba(95, 138, 204, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.86));
  border: 1px solid rgba(95, 138, 204, 0.2);
  box-shadow: var(--shadow-sm);
}

.acquire-resource-card h3 {
  margin: 0 0 14px;
  color: #163456;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.24rem;
  line-height: 1.1;
}

.page-hero {
  padding: calc(var(--nav-offset) + 24px) 0 70px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 190, 104, 0.18), transparent 22%),
    radial-gradient(circle at 16% 30%, rgba(111, 135, 167, 0.18), transparent 24%),
    linear-gradient(180deg, #11161f 0%, #17202e 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(245, 241, 234, 0.92));
}

.page-hero .site-container {
  position: relative;
  z-index: 1;
}

.page-hero .display-title {
  max-width: 14ch;
}

.page-hero .lead-copy {
  color: rgba(255, 255, 255, 0.76);
  max-width: 62ch;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
  gap: 30px;
  align-items: end;
}

.page-summary {
  padding: 22px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}

.page-summary strong {
  display: block;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.32rem;
  line-height: 1.1;
  margin-bottom: 10px;
}

.page-summary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.65;
}

.matrix-card {
  min-height: 190px;
}

.matrix-card h3 {
  font-size: 1rem;
}

.matrix-copy {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.62;
  margin: 0;
}

.contact-form {
  display: grid;
  gap: 16px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.form-grid .full {
  grid-column: 1 / -1;
}

.form-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ink);
}

.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(19, 22, 27, 0.14);
  background: rgba(255, 255, 255, 0.82);
  padding: 14px 16px;
  font: inherit;
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.form-field textarea {
  min-height: 150px;
  resize: vertical;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  outline: none;
  border-color: rgba(255, 122, 24, 0.5);
  box-shadow: 0 0 0 4px rgba(255, 122, 24, 0.12);
}

.form-note,
.form-state {
  font-size: 0.92rem;
  color: var(--muted);
}

.form-state {
  display: none;
  padding: 14px 16px;
  border-radius: 18px;
}

.form-state.error {
  color: #8f1f18;
  background: rgba(195, 58, 47, 0.08);
  border: 1px solid rgba(195, 58, 47, 0.18);
}

.form-state.success {
  color: #0f6d4f;
  background: rgba(15, 138, 98, 0.08);
  border: 1px solid rgba(15, 138, 98, 0.18);
}

.legal-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.legal-sidebar,
.legal-card,
.legal-highlight {
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-sm);
}

.legal-sidebar,
.legal-card {
  padding: 24px;
}

.legal-stack {
  display: grid;
  gap: 18px;
}

.legal-card h3,
.legal-highlight h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
  line-height: 1.2;
}

.legal-card p + p,
.legal-card ul + p,
.legal-card p + ul,
.legal-card ul + ul {
  margin-top: 12px;
}

.legal-card ul,
.legal-sidebar ul {
  margin: 0;
  padding-left: 20px;
}

.legal-card li + li,
.legal-sidebar li + li {
  margin-top: 8px;
}

.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.legal-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(19, 22, 27, 0.1);
  background: rgba(19, 22, 27, 0.04);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink);
}

.legal-sidebar-title {
  margin: 0 0 14px;
  font-size: 0.92rem;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.legal-toc {
  list-style: none;
  margin: 0;
  padding: 0;
}

.legal-toc li + li {
  margin-top: 10px;
}

.legal-toc a {
  color: var(--muted);
}

.legal-toc a:hover {
  color: var(--ink);
}

.legal-highlight {
  padding: 26px;
  background: linear-gradient(180deg, rgba(18, 24, 36, 0.94), rgba(26, 34, 48, 0.94));
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
}

.legal-highlight h3,
.legal-highlight p,
.legal-highlight li {
  color: inherit;
}

.legal-highlight .legal-chip {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.legal-note {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 122, 24, 0.08);
  border: 1px solid rgba(255, 122, 24, 0.14);
}

.legal-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 18px;
}

.legal-actions .btn-inline {
  min-height: 40px;
}

.cookie-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.cookie-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  font-weight: 800;
  line-height: 1;
  color: #111821;
  background: rgba(255, 255, 255, 0.9);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.cookie-button:hover {
  transform: translateY(-1px);
}

.cookie-button.primary {
  border-color: rgba(255, 122, 24, 0.28);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 14px 28px rgba(255, 122, 24, 0.2);
}

.cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 1090;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(7, 11, 18, 0.62);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.cookie-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cookie-modal-panel {
  --cookie-panel-pad: clamp(22px, 4vw, 34px);
  width: min(760px, 100%);
  max-height: calc(100vh - 44px);
  overflow: auto;
  padding: var(--cookie-panel-pad);
  border-radius: 22px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)),
    radial-gradient(circle at 88% 8%, rgba(255, 122, 24, 0.16), transparent 32%);
  color: var(--ink);
  box-shadow: 0 34px 90px rgba(5, 11, 20, 0.36);
}

.cookie-modal-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  margin-bottom: 22px;
}

.cookie-modal-header h2 {
  margin: 8px 0 8px;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.cookie-modal-header p {
  margin: 0;
  max-width: 64ch;
  color: var(--muted);
  line-height: 1.6;
}

.cookie-close {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
}

.cookie-gpc-note {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 122, 24, 0.2);
  background: rgba(255, 122, 24, 0.09);
  color: #4f2c0e;
  font-weight: 700;
}

.cookie-category-list {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
}

.cookie-category {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: rgba(255, 255, 255, 0.68);
}

.cookie-category strong {
  display: block;
  margin-bottom: 5px;
  font-size: 1rem;
  color: var(--ink);
}

.cookie-category p {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.cookie-switch {
  position: relative;
  display: inline-flex;
  width: 58px;
  height: 34px;
  flex: 0 0 auto;
}

.cookie-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.cookie-switch input:disabled {
  cursor: not-allowed;
}

.cookie-switch span {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.18);
  border: 1px solid rgba(17, 24, 39, 0.1);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.cookie-switch span::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 14px rgba(17, 24, 39, 0.22);
  transition: transform 0.2s ease;
}

.cookie-switch input:checked + span {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color: rgba(255, 122, 24, 0.38);
}

.cookie-switch input:checked + span::after {
  transform: translateX(24px);
}

.cookie-switch input:focus-visible + span {
  outline: 3px solid rgba(255, 122, 24, 0.34);
  outline-offset: 3px;
}

.cookie-modal-footer {
  position: sticky;
  bottom: calc(var(--cookie-panel-pad) * -1);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 18px calc(var(--cookie-panel-pad) * -1) calc(var(--cookie-panel-pad) * -1);
  padding: 16px var(--cookie-panel-pad);
  border-top: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 0 0 20px 20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
}

.cookie-modal-footer p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.cookie-modal-open {
  overflow: hidden;
}

.site-footer {
  padding: 44px 0 34px;
  background: #10151d;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  align-items: center;
  gap: clamp(20px, 4vw, 48px);
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.footer-brand {
  max-width: none;
  min-width: 0;
  display: flex;
  align-items: center;
  min-height: 100%;
}

.footer-logo-link {
  display: inline-flex;
  align-items: center;
}

.footer-heptaloop-mark {
  width: auto;
  height: clamp(52px, 5.4vw, 72px);
  max-width: min(340px, 100%);
  object-fit: contain;
}

.footer-product {
  max-width: 380px;
  min-width: 0;
  justify-self: end;
}

.footer-kicker {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 500;
  font-size: 0.98rem;
}

.footer-quanti-mark {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
}

.footer-quanti-mark img {
  width: auto;
  height: 54px;
  object-fit: contain;
}

.footer-product-copy {
  margin: 0;
  max-width: 30ch;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1rem;
  line-height: 1.6;
}

.footer-list li + li {
  margin-top: 10px;
}

.footer-list a {
  color: rgba(255, 255, 255, 0.7);
}

.footer-list a:hover {
  color: #fff;
}

.footer-list li,
.footer-list address {
  color: rgba(255, 255, 255, 0.7);
  font-style: normal;
}

.footer-title {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
}

.footer-meta a {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
}

.footer-meta a:hover {
  color: #fff;
}

.footer-meta i {
  font-size: 1.45rem;
  line-height: 1;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding-top: 24px;
  margin-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.9rem;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 18px;
}

.footer-legal-links a {
  color: rgba(255, 255, 255, 0.7);
}

.footer-legal-links a:hover {
  color: #fff;
}

.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.fade-in.in-view {
  opacity: 1;
  transform: translateY(0);
}

@keyframes sweep {
  0% { transform: translateX(-12%); }
  50% { transform: translateX(14%); }
  100% { transform: translateX(-12%); }
}

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

@media (max-width: 1199.98px) {
  .page-hero-grid,
  .product-hero-grid,
  .product-section-grid,
  .legal-grid,
  .split-copy,
  .duo-grid,
  .story-grid,
  .contact-grid,
  .triad-grid,
  .research-grid,
  .principles-grid,
  .outcomes-grid,
  .quad-grid,
  .platform-grid,
  .use-case-grid,
  .study-grid {
    grid-template-columns: 1fr;
  }

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

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

  .acquire-hero-metrics,
  .acquire-feature-grid,
  .acquire-domain-grid,
  .acquire-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acquire-how-interactive,
  .acquire-domain-stage,
  .acquire-integration-grid {
    grid-template-columns: 1fr;
  }

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

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

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

  .product-thesis {
    position: static;
  }

  .legal-sidebar,
  .legal-card {
    padding: 20px;
  }

  .platform-flow::before {
    display: none;
  }
}

@media (max-width: 991.98px) {
  :root {
    --nav-offset: 88px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }

  .hero-stage {
    max-width: none;
    justify-content: stretch;
  }

  .hero-action-card {
    width: 100%;
  }

  .native-platform-grid {
    grid-template-columns: 1fr;
  }

  .platform-flow-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .future-nav .navbar-brand img {
    height: 46px;
    max-width: 150px;
  }

  .future-nav .navbar-collapse {
    margin-top: 18px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16);
  }

  .future-nav .nav-platform-menu,
  .future-nav .nav-industry-menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    width: 100%;
  }

  .future-nav .nav-link {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .future-nav .nav-mobile-toggle {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 12px;
    color: #111827;
    background: rgba(15, 23, 42, 0.04);
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .future-nav .nav-mobile-toggle[aria-expanded="true"] {
    background: rgba(255, 122, 24, 0.12);
  }

  .future-nav .nav-mobile-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .future-nav .nav-mobile-toggle i {
    transition: transform 0.2s ease;
  }

  .future-nav .nav-submenu {
    grid-column: 1 / -1;
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: max-height 0.26s ease, opacity 0.2s ease, padding 0.2s ease, visibility 0.2s ease;
  }

  .future-nav .nav-platform-menu:hover .nav-submenu,
  .future-nav .nav-platform-menu:focus-within .nav-submenu,
  .future-nav .nav-industry-menu:hover .nav-submenu,
  .future-nav .nav-industry-menu:focus-within .nav-submenu {
    transform: none;
  }

  .future-nav .nav-platform-menu.mobile-open .nav-submenu,
  .future-nav .nav-industry-menu.mobile-open .nav-submenu {
    max-height: 980px;
    padding: 8px 0 12px 14px;
    opacity: 1;
    visibility: visible;
  }

  .future-nav .nav-mega-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .future-nav .nav-mega-kicker {
    margin: 8px 0 8px;
    font-size: 0.76rem;
  }

  .future-nav .nav-mega-link {
    grid-template-columns: 20px minmax(0, 1fr);
    padding: 9px 0;
  }

  .future-nav .nav-mega-link + .nav-mega-link {
    margin-top: 8px;
  }

  .future-nav .nav-mega-link strong {
    margin-bottom: 4px;
    font-size: 0.98rem;
  }

  .future-nav .nav-mega-link small {
    display: none;
  }

  .future-nav .nav-mega-rail {
    padding: 10px 12px;
    border-radius: 16px;
  }

  .future-nav .nav-mega-rail span {
    display: none;
  }

  .future-nav .nav-mega-rail a {
    padding: 8px 10px;
    font-size: 0.96rem;
  }

  .native-orbit {
    width: min(100%, 360px);
    --orbit-radius: 112px;
  }

  .acquire-jump-nav {
    border-radius: 24px;
  }

  .acquire-jump-nav a {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 0.68rem;
  }

  .acquire-strip-4 {
    grid-template-columns: 1fr;
  }

  .acquire-how-visual,
  .acquire-domain-hub {
    min-height: 460px;
  }

  .acquire-how-ring.ring-a,
  .acquire-domain-orbit.orbit-a {
    width: 420px;
    height: 420px;
  }

  .acquire-how-ring.ring-b,
  .acquire-domain-orbit.orbit-b {
    width: 320px;
    height: 320px;
  }

  .acquire-how-ring.ring-c,
  .acquire-domain-orbit.orbit-c {
    width: 220px;
    height: 220px;
  }

  .acquire-how-center,
  .acquire-domain-core {
    width: 148px;
    height: 148px;
  }

  .acquire-how-node,
  .acquire-domain-node {
    font-size: 0.58rem;
  }

  .native-orbit::before {
    border-width: 18px;
  }

  .native-node > span {
    min-width: 112px;
    padding: 9px 12px;
    font-size: 0.76rem;
  }

  .footer-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
  }

  .footer-product {
    max-width: 320px;
  }

  .footer-heptaloop-mark {
    height: 56px;
    max-width: 100%;
  }

  .heptagon-loop {
    width: min(100%, 440px);
  }

  .heptagon-center {
    inset: 37% 29%;
  }

  .heptagon-node {
    width: 94px;
    font-size: 0.62rem;
  }
  .orbit-shell {
    min-height: 320px;
  }

  .orbit-ring.one { width: 240px; height: 240px; }
  .orbit-ring.two { width: 180px; height: 180px; }
}

@media (max-width: 767.98px) {
  .section-shell {
    padding: 82px 0;
  }

  .section-shell.compact {
    padding: 62px 0;
  }

  .acquire-jump-shell {
    padding: 16px 0 38px;
  }

  .acquire-jump-nav {
    width: 100%;
    border-radius: 18px;
    padding: 8px;
  }

  .acquire-jump-nav a {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
    text-align: center;
    font-size: 0.64rem;
  }

  .hero-actions,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .metric-grid,
  .industry-grid,
  .acquire-hero-metrics,
  .acquire-how-interactive,
  .acquire-domain-stage,
  .acquire-feature-grid,
  .acquire-domain-grid,
  .acquire-resource-grid,
  .acquire-integration-grid,
  .product-signal-strip,
  .product-matrix,
  .matrix-grid,
  .footer-grid,
  .form-grid,
  .command-grid {
    grid-template-columns: 1fr;
  }

  .footer-top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
  }

  .footer-product {
    justify-self: auto;
    max-width: none;
  }

  .footer-brand {
    align-items: center;
  }

  .footer-heptaloop-mark {
    height: 44px;
  }

  .footer-quanti-mark img {
    height: 40px;
  }

  .footer-product-copy {
    max-width: 22ch;
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .footer-legal-links {
    justify-content: flex-start;
  }

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

  .cookie-modal-actions {
    width: 100%;
    justify-content: stretch;
  }

  .cookie-modal-actions .cookie-button {
    flex: 1 1 100%;
  }

  .cookie-modal {
    padding: 12px;
    place-items: end center;
  }

  .cookie-modal-panel {
    max-height: calc(100vh - 24px);
    border-radius: 18px;
  }

  .cookie-category {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .future-nav .navbar {
    padding: 14px 16px;
  }

  .command-stage,
  .dark-band,
  .cta-band,
  .foundation-band,
  .method-band,
  .company-band,
  .contact-band {
    padding: 24px;
  }

  .industry-card {
    aspect-ratio: auto;
    min-height: 0;
    padding: 18px;
  }

  .industry-card::after {
    top: 18px;
    right: 18px;
    max-width: calc(100% - 36px);
    font-size: 0.58rem;
    padding: 6px 9px;
    letter-spacing: 0.08em;
  }

  .industry-shell .split-copy {
    margin-bottom: 24px;
  }

  .industry-shell .section-title {
    font-size: 2rem;
    letter-spacing: 0;
  }

  .industry-photo {
    min-height: 180px;
    height: 190px;
    margin: 0 0 16px;
  }

  .industry-photo::before {
    top: 10px;
    left: 10px;
    font-size: 0.56rem;
    padding: 5px 8px;
  }

  .industry-link {
    width: 100%;
    justify-content: center;
  }

  .acquire-feature-card,
  .acquire-domain-card,
  .acquire-resource-card {
    min-height: 0;
    padding: 18px;
  }

  .acquire-how-visual,
  .acquire-domain-hub {
    min-height: 390px;
  }

  .acquire-how-center,
  .acquire-domain-core {
    width: 128px;
    height: 128px;
  }

  .acquire-how-center strong {
    font-size: 1.6rem;
  }

  .acquire-how-center small,
  .acquire-domain-core small {
    font-size: 0.54rem;
  }

  .acquire-how-node {
    min-width: 88px;
    min-height: 34px;
    padding: 6px 8px;
    font-size: 0.54rem;
    gap: 5px;
  }

  .acquire-domain-node {
    min-height: 30px;
    padding: 5px 8px;
    font-size: 0.52rem;
  }

  .acquire-domain-node {
    display: none;
  }

  .acquire-domain-card h3 {
    font-size: 1rem;
  }

  .acquire-context-list li {
    font-size: 0.86rem;
  }

  .pricing-intro-card {
    padding: 22px;
  }

  .pricing-rule-kicker {
    grid-template-columns: auto minmax(62px, 120px);
    margin-bottom: 18px;
  }

  .pricing-intro-card h2 {
    max-width: 13ch;
  }

  .pricing-intro-card > p {
    font-size: 1rem;
  }

  .pricing-threshold-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 22px 0;
  }

  .pricing-threshold {
    min-height: 0;
    padding: 16px;
  }

  .pricing-or {
    text-align: center;
  }

  .pricing-intro-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .pricing-intro-actions .btn-future {
    width: 100%;
  }

  .product-detail-hero {
    padding: calc(var(--nav-offset) + 18px) 0 64px;
  }

  .product-context-card,
  .product-thesis,
  .product-insight-card,
  .product-matrix-card,
  .acquire-platform-band {
    padding: 20px;
  }

  .product-visual {
    min-height: 340px;
  }

  .industry-detail-visual {
    min-height: 360px;
    padding: 16px;
  }

  .industry-hero-panel {
    padding: 16px;
  }

  .industry-micro-grid {
    grid-template-columns: 1fr;
  }

  .visual-panel {
    width: calc(100% - 48px) !important;
  }

  .product-share .visual-panel:nth-of-type(2),
  .product-share .visual-panel:nth-of-type(4),
  .product-interact .visual-panel:nth-of-type(2) {
    right: 24px;
  }

  .product-share .visual-panel:nth-of-type(1),
  .product-share .visual-panel:nth-of-type(3),
  .product-interact .visual-panel:nth-of-type(1),
  .product-interact .visual-panel:nth-of-type(3) {
    left: 24px;
  }

  .product-acquire .visual-panel {
    width: calc(100% - 48px);
  }

  .product-share .product-visual {
    min-height: 540px;
  }

  .product-share .visual-node {
    display: none;
  }

  .product-share .visual-panel:nth-of-type(1),
  .product-share .visual-panel:nth-of-type(2),
  .product-share .visual-panel:nth-of-type(3),
  .product-share .visual-panel:nth-of-type(4) {
    left: 24px;
    right: auto;
    bottom: auto;
  }

  .product-share .visual-panel:nth-of-type(1) { top: 24px; }
  .product-share .visual-panel:nth-of-type(2) { top: 138px; }
  .product-share .visual-panel:nth-of-type(3) { top: 252px; }
  .product-share .visual-panel:nth-of-type(4) { top: 366px; }

  .heptagon-track {
    padding: 16px 10px 14px;
  }

  .heptagon-loop {
    width: min(100%, 320px);
  }

  .heptagon-center {
    inset: 38% 24%;
  }

  .heptagon-center-label {
    font-size: 0.72rem;
  }

  .heptagon-center-copy {
    font-size: 0.58rem;
  }

  .native-orbit {
    width: min(100%, 300px);
    --orbit-radius: 92px;
  }

  .native-orbit::before {
    border-width: 14px;
  }

  .native-node > span {
    min-width: 92px;
    padding: 8px 10px;
    font-size: 0.66rem;
  }

  .heptagon-node {
    --node-dot-size: 24px;
    width: 82px;
    gap: 8px;
    font-size: 0.5rem;
    letter-spacing: 0.04em;
  }

  .heptagon-node .node-index {
    font-size: 0.62rem;
  }

  .heptagon-node::before {
    box-shadow:
      0 0 0 6px rgba(155, 183, 224, 0.12),
      0 0 16px rgba(255, 255, 255, 0.16);
  }

  .heptagon-node.n2,
  .heptagon-node.n7 {
    top: 14%;
  }

  .heptagon-node.n3,
  .heptagon-node.n6 {
    top: 48%;
  }

  .orbit-node {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .orbit-node.n1 { top: 34px; left: 24px; }
  .orbit-node.n2 { top: 62px; right: 20px; }
  .orbit-node.n3 { bottom: 48px; left: 18px; }
  .orbit-node.n4 { bottom: 34px; right: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Analyze page redesign */
.analyze-hero {
  padding-bottom: 96px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 122, 24, 0.22), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(111, 135, 167, 0.28), transparent 28%),
    linear-gradient(145deg, #0f141d 0%, #162233 54%, #121a28 100%);
}

.analyze-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.86fr);
  gap: 34px;
  align-items: center;
}

.product-analyze .analyze-hero .display-title {
  max-width: 13ch;
}

.analyze-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.analyze-hero-metrics span {
  min-height: 86px;
  padding: 13px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.88rem;
  line-height: 1.38;
}

.analyze-hero-metrics strong,
.analyze-card-index,
.analyze-workflow article span {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.analyze-command {
  position: relative;
  min-height: 620px;
  padding: 22px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, rgba(255, 122, 24, 0.24), transparent 31%),
    linear-gradient(145deg, rgba(16, 26, 41, 0.94), rgba(7, 11, 18, 0.98));
  background-size: 44px 44px, 44px 44px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
}

.analyze-command-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.analyze-command-top small {
  color: #ffbf6c;
}

.analyze-pulse-map {
  position: relative;
  min-height: 360px;
}

.pulse-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.pulse-ring.ring-one {
  width: 330px;
  height: 330px;
  animation: rotate 34s linear infinite;
}

.pulse-ring.ring-two {
  width: 238px;
  height: 238px;
  border-style: dashed;
  animation: rotate 20s linear infinite reverse;
}

.pulse-ring.ring-three {
  width: 146px;
  height: 146px;
  border-color: rgba(255, 122, 24, 0.34);
}

.pulse-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 142px;
  height: 142px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  color: #111821;
  background: conic-gradient(#ff7a18 0 72%, #ffbf6c 72% 90%, rgba(255, 255, 255, 0.18) 90% 100%);
  box-shadow: 0 18px 38px rgba(255, 122, 24, 0.28);
}

.pulse-core::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #fff8ef;
}

.pulse-core strong,
.pulse-core small {
  position: relative;
  z-index: 1;
}

.pulse-core strong {
  align-self: end;
  font-family: "Space Grotesk", sans-serif;
  font-size: 3rem;
  line-height: 0.9;
}

.pulse-core small {
  align-self: start;
  max-width: 10ch;
  margin: 4px auto 0;
  color: #4f5662;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-pill {
  position: absolute;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(236, 242, 255, 0.9);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  animation: floatSignal 5s ease-in-out infinite;
}

.signal-pill.p1 { left: 4%; top: 22%; }
.signal-pill.p2 { right: 7%; top: 18%; animation-delay: -1s; }
.signal-pill.p3 { left: 12%; bottom: 20%; animation-delay: -2s; }
.signal-pill.p4 { right: 9%; bottom: 24%; animation-delay: -3s; }
.signal-pill.p5 { left: 50%; top: 6%; transform: translateX(-50%); animation-delay: -4s; }

.analyze-command-feed {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
}

.analyze-command-feed article {
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.analyze-command-feed b {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.analyze-command-feed span {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.45;
}

.analyze-jump-shell {
  padding-top: 0;
  padding-bottom: 42px;
}

.analyze-agent-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.76fr));
  gap: 14px;
}

.analyze-agent-card {
  min-height: 280px;
  padding: 22px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 255, 0.86));
  border: 1px solid rgba(255, 122, 24, 0.14);
  box-shadow: var(--shadow-sm);
}

.analyze-agent-card.large {
  color: #fff;
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 122, 24, 0.22), transparent 30%),
    linear-gradient(145deg, #111821, #1a2940);
  border-color: rgba(255, 255, 255, 0.1);
}

.analyze-agent-card h3,
.analyze-signal-board h3,
.analyze-workflow article h3,
.analyze-score-panel h3 {
  margin: 0 0 10px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.34rem;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: lowercase;
}

.analyze-agent-card p,
.analyze-signal-board p,
.analyze-workflow article p,
.analyze-score-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.analyze-agent-card.large p {
  color: rgba(255, 255, 255, 0.74);
}

.analyze-mini-flow {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  width: 100%;
  overflow: hidden;
}

.analyze-mini-flow span {
  flex: 0 1 auto;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.8);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.analyze-mini-flow i {
  flex: 0 0 22px;
  width: 22px;
  height: 1px;
  background: rgba(255, 191, 108, 0.58);
}

.analyze-score-shell,
.analyze-workflow-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 122, 24, 0.16), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(145deg, #121c2d 0%, #182539 52%, #142236 100%);
}

.analyze-score-shell .section-title,
.analyze-workflow-shell .section-title {
  color: #fff;
}

.analyze-score-shell .section-copy,
.analyze-workflow-shell .section-copy {
  color: rgba(230, 238, 250, 0.78);
}

.analyze-score-grid {
  display: grid;
  grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.analyze-score-tabs {
  display: grid;
  gap: 10px;
  align-content: start;
  align-self: stretch;
}

.analyze-score-tabs button {
  width: 100%;
  min-height: 62px;
  padding: 14px;
  border-radius: 8px;
  color: rgba(230, 238, 250, 0.82);
  text-align: left;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.analyze-score-tabs button:hover,
.analyze-score-tabs button.is-active {
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  border-color: rgba(255, 122, 24, 0.38);
  transform: translateY(-1px);
}

.analyze-score-stage {
  min-height: 410px;
  display: grid;
}

.analyze-score-panel {
  display: none;
  grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 410px;
  height: 100%;
  padding: 28px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 24, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 28px 60px rgba(9, 14, 24, 0.26);
}

.analyze-score-panel.is-active {
  display: grid;
  animation: acquireContentIn 0.25s ease;
}

.analyze-score-panel > div:last-child {
  align-self: center;
}

.analyze-score-panel h3,
.analyze-score-panel p {
  color: #fff;
}

.analyze-score-panel p {
  color: rgba(230, 238, 250, 0.76);
}

.score-dial {
  position: relative;
  width: min(100%, 220px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin-inline: auto;
  border-radius: 50%;
  color: #111821;
  background: conic-gradient(#ff7a18 0 76%, #ffbf6c 76% 87%, rgba(255, 255, 255, 0.18) 87% 100%);
}

.score-dial.reliability {
  background: conic-gradient(#6f87a7 0 78%, #ffbf6c 78% 92%, rgba(255, 255, 255, 0.18) 92% 100%);
}

.score-dial.combined {
  background: conic-gradient(#ff7a18 0 58%, #6f87a7 58% 82%, #ffbf6c 82% 94%, rgba(255, 255, 255, 0.18) 94% 100%);
}

.score-dial::after {
  content: "";
  position: absolute;
  inset: 26px;
  border-radius: 50%;
  background: #fff8ef;
}

.score-dial strong,
.score-dial span {
  position: relative;
  z-index: 1;
}

.score-dial strong {
  align-self: end;
  font-family: "Space Grotesk", sans-serif;
  font-size: 4rem;
  line-height: 0.85;
}

.score-dial span {
  align-self: start;
  color: #4f5662;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analyze-check-list {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.analyze-check-list li {
  position: relative;
  padding-left: 24px;
  color: rgba(230, 238, 250, 0.82);
  line-height: 1.48;
}

.analyze-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.54em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffbf6c;
  box-shadow: 0 0 0 6px rgba(255, 191, 108, 0.12);
}

.analyze-signal-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.analyze-signal-board article {
  min-height: 220px;
  padding: 20px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 12%, rgba(95, 138, 204, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.86));
  border: 1px solid rgba(95, 138, 204, 0.2);
  box-shadow: var(--shadow-sm);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.analyze-signal-board article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.analyze-signal-board i {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.analyze-workflow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.analyze-workflow article {
  position: relative;
  min-height: 230px;
  padding: 20px;
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.analyze-workflow article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 40px;
  right: -12px;
  width: 12px;
  height: 1px;
  background: rgba(255, 191, 108, 0.54);
}

.analyze-workflow article p {
  color: rgba(230, 238, 250, 0.74);
}

.analyze-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 10% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #111821 0%, #1b2940 56%, #18263b 100%);
}

@keyframes floatSignal {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@media (max-width: 1199.98px) {
  .analyze-hero-grid,
  .analyze-score-grid {
    grid-template-columns: 1fr;
  }

  .analyze-agent-grid,
  .analyze-signal-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analyze-workflow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .analyze-workflow article::after {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .analyze-hero-metrics,
  .analyze-agent-grid,
  .analyze-score-panel,
  .analyze-signal-board,
  .analyze-workflow {
    grid-template-columns: 1fr;
  }

  .analyze-command {
    min-height: 560px;
    padding: 18px;
  }

  .analyze-pulse-map {
    min-height: 300px;
  }

  .pulse-ring.ring-one { width: 270px; height: 270px; }
  .pulse-ring.ring-two { width: 200px; height: 200px; }
  .pulse-core { width: 122px; height: 122px; }
  .pulse-core strong { font-size: 2.5rem; }

  .signal-pill {
    font-size: 0.54rem;
    padding: 6px 8px;
  }

  .analyze-score-tabs {
    grid-template-columns: 1fr;
  }

  .analyze-score-panel {
    min-height: 0;
    padding: 20px;
  }

  .score-dial {
    width: min(100%, 178px);
  }

  .score-dial strong {
    font-size: 3.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulse-ring,
  .signal-pill {
    animation: none !important;
  }
}

/* Analyze scroll motion layer */
body.product-analyze.analyze-motion-ready {
  --analyze-scroll-ratio: 0;
}

body.product-analyze .analyze-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.product-analyze .analyze-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.product-analyze.analyze-motion-ready .analyze-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.14 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -16px), 0);
  background:
    radial-gradient(circle at calc(14% + (var(--section-progress, 0) * 26%)) 18%, rgba(255, 122, 24, 0.18), transparent 25%),
    radial-gradient(circle at calc(82% - (var(--section-progress, 0) * 20%)) 22%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.055) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.product-analyze.analyze-motion-ready .analyze-motion-glow::before,
body.product-analyze.analyze-motion-ready .analyze-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.product-analyze.analyze-motion-ready .analyze-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.58), rgba(95, 138, 204, 0.34), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.product-analyze.analyze-motion-ready .analyze-motion-glow::after {
  top: 12%;
  bottom: 12%;
  width: 1px;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.54), transparent);
  box-shadow: 0 0 28px rgba(255, 122, 24, 0.3);
}

body.product-analyze.analyze-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 38px, 0) scale(0.985);
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.product-analyze.analyze-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.product-analyze.analyze-motion-ready .product-detail-hero {
  min-height: min(900px, calc(100vh + 32px));
  overflow: hidden;
}

body.product-analyze.analyze-motion-ready .product-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.34));
  background:
    linear-gradient(102deg, transparent 0%, rgba(255, 122, 24, 0.16) 42%, transparent 62%),
    radial-gradient(circle at 78% calc(30% + (var(--section-offset, 0) * 14%)), rgba(95, 138, 204, 0.28), transparent 26%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.034) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.024) 0 1px, transparent 1px 84px);
  transform: translateX(calc(var(--section-offset, 0) * -32px));
  animation: analyzeHeroSweep 9s linear infinite;
}

body.product-analyze.analyze-motion-ready .product-detail-hero .analyze-hero-grid > .fade-in.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -16px), 0) scale(1);
}

body.product-analyze.analyze-motion-ready .product-detail-hero .analyze-command.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 16px), 0) scale(1);
}

body.product-analyze.analyze-motion-ready .analyze-command,
body.product-analyze.analyze-motion-ready .analyze-agent-card,
body.product-analyze.analyze-motion-ready .analyze-score-grid,
body.product-analyze.analyze-motion-ready .analyze-signal-board article,
body.product-analyze.analyze-motion-ready .analyze-workflow article,
body.product-analyze.analyze-motion-ready .dark-band {
  transition: transform 0.52s ease, border-color 0.52s ease, box-shadow 0.52s ease;
}

body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-command,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-agent-card,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-score-grid,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-signal-board article,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-workflow article,
body.product-analyze.analyze-motion-ready .analyze-section-visible .dark-band {
  border-color: rgba(255, 122, 24, 0.24);
  box-shadow: 0 36px 90px rgba(9, 14, 24, 0.22);
}

body.product-analyze.analyze-motion-ready .analyze-hero-metrics span,
body.product-analyze.analyze-motion-ready .analyze-agent-card,
body.product-analyze.analyze-motion-ready .analyze-score-tabs button,
body.product-analyze.analyze-motion-ready .analyze-score-panel,
body.product-analyze.analyze-motion-ready .analyze-signal-board article,
body.product-analyze.analyze-motion-ready .analyze-workflow article {
  position: relative;
  overflow: hidden;
}

body.product-analyze.analyze-motion-ready .analyze-hero-metrics span::before,
body.product-analyze.analyze-motion-ready .analyze-agent-card::before,
body.product-analyze.analyze-motion-ready .analyze-score-tabs button::before,
body.product-analyze.analyze-motion-ready .analyze-score-panel::before,
body.product-analyze.analyze-motion-ready .analyze-signal-board article::before,
body.product-analyze.analyze-motion-ready .analyze-workflow article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.15), transparent);
  transform: translateX(-125%);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

body.product-analyze.analyze-motion-ready .analyze-hero-metrics span > *,
body.product-analyze.analyze-motion-ready .analyze-agent-card > *,
body.product-analyze.analyze-motion-ready .analyze-score-tabs button > *,
body.product-analyze.analyze-motion-ready .analyze-score-panel > *,
body.product-analyze.analyze-motion-ready .analyze-signal-board article > *,
body.product-analyze.analyze-motion-ready .analyze-workflow article > * {
  position: relative;
  z-index: 1;
}

body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-hero-metrics span::before,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-agent-card::before,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-score-tabs button::before,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-score-panel::before,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-signal-board article::before,
body.product-analyze.analyze-motion-ready .analyze-section-visible .analyze-workflow article::before {
  opacity: 1;
  transform: translateX(125%);
  transition-duration: 1.1s;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

.analyze-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.analyze-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.analyze-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

body.product-analyze.analyze-motion-ready #analyze-scores.analyze-scroll-story {
  --analyze-story-progress: 0;
  overflow: visible;
}

body.product-analyze.analyze-motion-ready .analyze-score-grid {
  grid-template-columns: minmax(270px, 0.34fr) minmax(0, 1fr);
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-grid {
  --active-score-index: 0;
  --active-score-ratio: 0.143;
  transform: translate3d(0, calc(var(--section-offset, 0) * -8px), 0);
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs {
  position: relative;
  padding-left: 26px;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs::before,
body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 999px;
  pointer-events: none;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs::before {
  background: rgba(230, 238, 250, 0.14);
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs::after {
  transform: scaleY(var(--active-score-ratio, 0.143));
  transform-origin: top center;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.3);
  transition: transform 0.32s ease;
}

body.product-analyze .analyze-score-tabs button {
  min-height: 52px;
  padding: 12px 14px;
  font-size: 0.66rem;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs button:not(.is-active) {
  opacity: 0.66;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs button.is-active {
  opacity: 1;
  transform: translateX(8px) scale(1.01);
  animation: analyzeActivePulse 1.25s ease-in-out infinite alternate;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-stage {
  position: relative;
  overflow: hidden;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-stage::before {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: 0;
  opacity: 0.48;
  pointer-events: none;
  background:
    radial-gradient(circle at calc(18% + (var(--active-score-index, 0) * 8%)) 24%, rgba(255, 122, 24, 0.22), transparent 24%),
    linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.08) 42%, transparent 62%);
  transform: translateX(calc((var(--analyze-story-progress, 0) * 160%) - 80%));
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-panel {
  position: relative;
  z-index: 1;
}

body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-panel.is-active {
  animation: analyzeStoryContentIn 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

body.product-analyze .score-dial.confidence {
  background: conic-gradient(#ff7a18 0 58%, #6f87a7 58% 82%, #ffbf6c 82% 94%, rgba(255, 255, 255, 0.18) 94% 100%);
}

body.product-analyze .score-dial.urgency {
  background: conic-gradient(#ff7a18 0 78%, rgba(255, 255, 255, 0.18) 78% 100%);
}

body.product-analyze .score-dial.momentum {
  background: conic-gradient(#ff7a18 0 48%, #ffbf6c 48% 82%, rgba(255, 255, 255, 0.18) 82% 100%);
}

body.product-analyze .score-dial.message-fit {
  background: conic-gradient(#ff7a18 0 68%, #6f87a7 68% 89%, rgba(255, 255, 255, 0.18) 89% 100%);
}

body.product-analyze .score-dial.outcome-impact {
  background: conic-gradient(#ff7a18 0 62%, #ffbf6c 62% 86%, rgba(255, 255, 255, 0.18) 86% 100%);
}

body.product-analyze .analyze-workflow article {
  min-height: clamp(132px, 12vw, 168px);
  padding: 18px;
}

body.product-analyze .analyze-workflow article h3 {
  font-size: clamp(1.06rem, 1.35vw, 1.26rem);
}

body.product-analyze .analyze-signal-board {
  align-items: stretch;
}

body.product-analyze .analyze-signal-board article,
body.product-analyze .analyze-agent-card,
body.product-analyze .analyze-workflow article {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.product-analyze .analyze-agent-grid {
  align-items: stretch;
}

body.product-analyze .analyze-agent-card {
  min-height: clamp(148px, 16vw, 188px);
  padding: 18px 22px;
}

body.product-analyze .analyze-agent-card.large {
  justify-content: center;
}

body.product-analyze .analyze-agent-card h3 {
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
}

body.product-analyze .analyze-agent-card p {
  line-height: 1.42;
}

body.product-analyze .analyze-mini-flow {
  margin-top: 18px;
  justify-content: center;
  gap: clamp(4px, 0.7vw, 8px);
}

body.product-analyze .analyze-mini-flow span {
  white-space: nowrap;
  font-size: clamp(0.4rem, 0.95vw, 0.58rem);
  letter-spacing: 0.055em;
  padding: 7px clamp(5px, 0.8vw, 10px);
}

body.product-analyze .analyze-mini-flow i {
  flex-basis: clamp(8px, 1.5vw, 22px);
}

body.product-analyze .analyze-signal-board article {
  min-height: clamp(126px, 11vw, 156px);
  padding: 18px 20px;
}

body.product-analyze .analyze-signal-board i {
  margin-bottom: 14px;
}

body.product-analyze .analyze-signal-board h3 {
  margin-bottom: 0;
  font-size: clamp(1.08rem, 1.55vw, 1.32rem);
}

body.product-analyze .analyze-workflow {
  align-items: stretch;
}

body.product-analyze .analyze-workflow article {
  min-height: clamp(104px, 9vw, 128px);
  padding: 16px 18px;
}

body.product-analyze .analyze-workflow article span {
  margin-bottom: 8px;
}

@media (min-width: 1200px) {
  body.product-analyze.analyze-motion-ready #analyze-scores.analyze-scroll-story {
    min-height: 420vh;
    padding: 0;
  }

  body.product-analyze.analyze-motion-ready #analyze-scores.analyze-scroll-story > .site-container {
    position: sticky;
    top: calc(var(--nav-offset) + 10px);
    height: calc(100vh - var(--nav-offset) - 20px);
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(18px, 2.5vh, 28px);
    overflow: hidden;
  }

  body.product-analyze.analyze-motion-ready #analyze-scores .split-copy {
    display: block;
    margin-bottom: clamp(18px, 2.6vh, 28px);
  }

  body.product-analyze.analyze-motion-ready #analyze-scores .split-copy > div {
    width: 75%;
    max-width: 980px;
  }

  body.product-analyze.analyze-motion-ready #analyze-scores .section-title {
    max-width: 100%;
  }

  body.product-analyze.analyze-motion-ready #analyze-scores .section-title br {
    display: none;
  }

  body.product-analyze.analyze-motion-ready .analyze-score-grid {
    grid-template-columns: minmax(270px, 0.32fr) minmax(0, 1fr);
    min-height: clamp(390px, 52vh, 462px);
    align-items: stretch;
  }

  body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-tabs {
    display: grid;
    grid-template-rows: repeat(7, minmax(0, 1fr));
    align-self: stretch;
  }

  body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-stage,
  body.product-analyze.analyze-motion-ready .analyze-scroll-story .analyze-score-panel {
    min-height: 100%;
    height: 100%;
  }
}

@media (max-width: 1199.98px) {
  .analyze-scroll-rail {
    display: none;
  }

  body.product-analyze.analyze-motion-ready .analyze-score-grid {
    grid-template-columns: 1fr;
  }

  body.product-analyze.analyze-motion-ready #analyze-scores.analyze-scroll-story {
    min-height: 0;
    padding: 62px 0;
  }

  body.product-analyze.analyze-motion-ready #analyze-scores.analyze-scroll-story > .site-container {
    position: relative;
    top: auto;
    min-height: 0;
    display: block;
    padding-block: 0;
  }

  body.product-analyze .analyze-agent-card {
    min-height: clamp(132px, 20vw, 170px);
  }

  body.product-analyze .analyze-mini-flow span {
    font-size: clamp(0.34rem, 1.5vw, 0.48rem);
    letter-spacing: 0.035em;
    padding: 6px 5px;
  }

  body.product-analyze .analyze-mini-flow i {
    flex-basis: 8px;
  }
}

@media (max-width: 575.98px) {
  body.product-analyze .analyze-agent-card {
    min-height: 128px;
    padding: 16px;
  }

  body.product-analyze .analyze-mini-flow {
    gap: 3px;
  }

  body.product-analyze .analyze-mini-flow span {
    font-size: clamp(0.3rem, 1.9vw, 0.4rem);
    padding: 5px 4px;
  }

  body.product-analyze .analyze-mini-flow i {
    flex-basis: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.product-analyze.analyze-motion-ready .fade-in,
  body.product-analyze.analyze-motion-ready .product-detail-hero .analyze-hero-grid > .fade-in.in-view,
  body.product-analyze.analyze-motion-ready .product-detail-hero .analyze-command.in-view,
  body.product-analyze.analyze-motion-ready .analyze-command,
  body.product-analyze.analyze-motion-ready .analyze-agent-card,
  body.product-analyze.analyze-motion-ready .analyze-score-grid,
  body.product-analyze.analyze-motion-ready .analyze-signal-board article,
  body.product-analyze.analyze-motion-ready .analyze-workflow article,
  body.product-analyze.analyze-motion-ready .dark-band,
  body.product-analyze.analyze-motion-ready .analyze-motion-glow {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }

  .analyze-scroll-rail {
    display: none;
  }
}

@keyframes analyzeHeroSweep {
  0% { background-position: 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 180px 0, 0 0, 84px 0, 0 84px; }
}

@keyframes analyzeStoryContentIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, 18px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes analyzeActivePulse {
  from {
    box-shadow: 0 14px 30px rgba(255, 122, 24, 0.26);
  }
  to {
    box-shadow: 0 18px 40px rgba(255, 122, 24, 0.38), 0 0 0 5px rgba(255, 122, 24, 0.1);
  }
}

/* Interact page refurbishment */
.interact-hero {
  padding-bottom: 96px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.24), transparent 26%),
    radial-gradient(circle at 84% 20%, rgba(111, 135, 167, 0.3), transparent 30%),
    linear-gradient(145deg, #10151f 0%, #172337 54%, #121b28 100%);
}

.interact-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.86fr);
  gap: 34px;
  align-items: center;
}

.interact-redesign .display-title {
  max-width: 12ch;
}

.interact-hero-tags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.interact-hero-tags span {
  min-height: 88px;
  padding: 13px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.88rem;
  line-height: 1.38;
}

.interact-hero-tags strong,
.interact-flow article span,
.interact-channel-card span {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.interact-command {
  position: relative;
  min-height: 640px;
  padding: 22px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 43%, rgba(255, 122, 24, 0.24), transparent 32%),
    linear-gradient(145deg, rgba(16, 26, 41, 0.95), rgba(7, 11, 18, 0.98));
  background-size: 44px 44px, 44px 44px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
}

.interact-command-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.interact-command-top small {
  color: #ffbf6c;
}

.interact-orbit {
  position: relative;
  min-height: 380px;
}

.interact-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.interact-ring.ring-a {
  width: 344px;
  height: 344px;
  animation: interactRotate 38s linear infinite;
}

.interact-ring.ring-b {
  width: 252px;
  height: 252px;
  border-style: dashed;
  animation: interactRotate 22s linear infinite reverse;
}

.interact-ring.ring-c {
  width: 156px;
  height: 156px;
  border-color: rgba(255, 122, 24, 0.34);
}

.interact-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 148px;
  height: 148px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  color: #111821;
  background: conic-gradient(#ff7a18 0 67%, #ffbf6c 67% 88%, rgba(255, 255, 255, 0.18) 88% 100%);
  box-shadow: 0 18px 42px rgba(255, 122, 24, 0.3);
}

.interact-core::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #fff8ef;
}

.interact-core strong,
.interact-core small {
  position: relative;
  z-index: 1;
}

.interact-core strong {
  align-self: end;
  font-family: "Space Grotesk", sans-serif;
  font-size: 3rem;
  line-height: 0.9;
}

.interact-core small {
  align-self: start;
  max-width: 11ch;
  margin: 4px auto 0;
  color: #4f5662;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.interact-node {
  position: absolute;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(236, 242, 255, 0.9);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  animation: interactFloat 5.4s ease-in-out infinite;
}

.interact-node i {
  margin-right: 5px;
  color: #ffbf6c;
}

.interact-node.n-email { left: 4%; top: 18%; }
.interact-node.n-phone { right: 7%; top: 17%; animation-delay: -0.8s; }
.interact-node.n-social { right: 4%; bottom: 22%; animation-delay: -1.6s; }
.interact-node.n-forum { left: 8%; bottom: 21%; animation-delay: -2.4s; }
.interact-node.n-survey { left: 50%; top: 5%; transform: translateX(-50%); animation-delay: -3.2s; }
.interact-node.n-review { left: 50%; bottom: 3%; transform: translateX(-50%); animation-delay: -4s; }

.interact-command-feed {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
}

.interact-command-feed article {
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.interact-command-feed b {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.interact-command-feed span {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.45;
}

.interact-jump-shell {
  padding-top: 0;
  padding-bottom: 42px;
}

.interact-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.interact-channel-card {
  min-height: clamp(148px, 15vw, 176px);
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 12%, rgba(95, 138, 204, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.86));
  border: 1px solid rgba(95, 138, 204, 0.2);
  box-shadow: var(--shadow-sm);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.interact-channel-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 122, 24, 0.22);
  box-shadow: var(--shadow-lg);
}

.interact-channel-card i {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.interact-channel-card h3,
.interact-flow article h3,
.interact-lens-panel h3,
.interact-metric-card strong {
  margin: 0 0 10px;
  font-family: "Space Grotesk", sans-serif;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: lowercase;
}

.interact-channel-card h3,
.interact-flow article h3,
.interact-lens-panel h3 {
  font-size: 1.26rem;
}

.interact-channel-card p,
.interact-flow article p,
.interact-lens-panel p,
.interact-metric-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.interact-360-shell,
.interact-measure-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 122, 24, 0.16), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(145deg, #121c2d 0%, #182539 52%, #142236 100%);
}

body.product-interact #interact-360.section-shell.compact {
  padding-top: clamp(24px, 4vw, 42px);
  padding-bottom: clamp(24px, 4vw, 42px);
}

body.product-interact #interact-360 .split-copy {
  margin-bottom: clamp(14px, 2vw, 22px);
}

.interact-360-shell .section-title,
.interact-measure-shell .section-title {
  color: #fff;
}

.interact-360-shell .section-copy,
.interact-measure-shell .section-copy {
  color: rgba(230, 238, 250, 0.78);
}

.interact-lens {
  display: grid;
  grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.interact-story-track {
  display: none;
}

.interact-lens-controls {
  display: grid;
  gap: 10px;
  align-content: start;
  align-self: stretch;
}

.interact-lens-controls button {
  width: 100%;
  min-height: 62px;
  padding: 14px;
  border-radius: 8px;
  color: rgba(230, 238, 250, 0.82);
  text-align: left;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.interact-lens-controls button:hover,
.interact-lens-controls button.is-active {
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  border-color: rgba(255, 122, 24, 0.38);
  transform: translateY(-1px);
}

.interact-lens-panel {
  position: relative;
  display: none;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 430px;
  height: 100%;
  padding: 28px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 24, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 28px 60px rgba(9, 14, 24, 0.26);
}

.interact-lens-panel.is-active {
  display: grid;
  animation: interactPanelIn 0.28s ease;
}

body.product-interact .interact-lens-panel.is-active {
  animation: interactPanelScrollIn 0.46s cubic-bezier(0.2, 0.82, 0.2, 1);
}

.interact-lens-panel h3 {
  color: #fff;
  font-size: 1.8rem;
}

.interact-lens-panel > div:last-child {
  align-self: center;
}

.interact-lens-panel p {
  color: rgba(230, 238, 250, 0.76);
}

.interact-lens-visual {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255, 122, 24, 0.2), transparent 34%),
    rgba(8, 14, 24, 0.66);
  background-size: 34px 34px, 34px 34px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.interact-lens-visual::before,
.interact-lens-visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.interact-lens-visual::before {
  width: 210px;
  height: 210px;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  animation: rotate 24s linear infinite;
}

.interact-lens-visual::after {
  width: 122px;
  height: 122px;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.3), transparent 68%);
}

.interact-lens-visual strong,
.interact-lens-visual span {
  position: relative;
  z-index: 1;
}

.interact-lens-visual strong {
  align-self: end;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.5rem;
  line-height: 0.9;
  text-transform: lowercase;
}

.interact-lens-visual span {
  align-self: start;
  max-width: 22ch;
  color: rgba(255, 255, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.interact-lens-visual.customers::after {
  background: radial-gradient(circle, rgba(111, 135, 167, 0.36), transparent 68%);
}

.interact-lens-visual.audiences::after {
  background: radial-gradient(circle, rgba(255, 122, 24, 0.3), transparent 68%);
}

.interact-lens-visual.spectators::after {
  background: radial-gradient(circle, rgba(102, 172, 255, 0.34), transparent 68%);
}

.interact-lens-visual.evangelists::after {
  background: radial-gradient(circle, rgba(255, 191, 108, 0.42), transparent 68%);
}

.interact-lens-visual.onlookers::after {
  background: radial-gradient(circle, rgba(140, 160, 190, 0.36), transparent 68%);
}

.interact-lens-visual.critics::after {
  background: radial-gradient(circle, rgba(255, 191, 108, 0.36), transparent 68%);
}

.interact-lens-visual.skeptics::after {
  background: radial-gradient(circle, rgba(255, 122, 24, 0.38), transparent 68%);
}

.interact-proof-list {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.interact-proof-list li {
  position: relative;
  padding-left: 24px;
  color: rgba(230, 238, 250, 0.82);
  line-height: 1.48;
}

.interact-proof-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.54em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffbf6c;
  box-shadow: 0 0 0 6px rgba(255, 191, 108, 0.12);
}

.interact-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.interact-flow article {
  position: relative;
  min-height: 132px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 255, 0.86));
  border: 1px solid rgba(255, 122, 24, 0.14);
  box-shadow: var(--shadow-sm);
}

.interact-flow article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -12px;
  width: 12px;
  height: 1px;
  background: rgba(255, 122, 24, 0.44);
}

.interact-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.interact-metric-card {
  min-height: 146px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 32px rgba(9, 14, 24, 0.26);
}

.interact-metric-card strong {
  display: block;
  color: #ffbf6c;
  font-size: 2.2rem;
  line-height: 0.95;
}

.interact-metric-card span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.84);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.interact-metric-card p {
  color: rgba(230, 238, 250, 0.74);
}

body.product-interact.interact-motion-ready {
  background:
    radial-gradient(circle at calc(16% + (var(--interact-scroll-ratio, 0) * 22%)) 12%, rgba(255, 122, 24, 0.2), transparent 30%),
    linear-gradient(180deg, #10151f 0%, #f3eee6 42%, #121b2a 100%);
}

body.product-interact .interact-jump-shell,
body.product-interact #interact-channels,
body.product-interact #interact-operating,
body.product-interact main > section.section-shell.tight,
body.product-interact.interact-motion-ready .interact-jump-shell,
body.product-interact.interact-motion-ready #interact-channels,
body.product-interact.interact-motion-ready #interact-operating,
body.product-interact.interact-motion-ready main > section.section-shell.tight {
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 122, 24, 0.08), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(95, 138, 204, 0.1), transparent 30%),
    linear-gradient(180deg, #fbf8f1 0%, #f2f7ff 100%);
}

body.product-interact.interact-motion-ready #interact-channels .section-title,
body.product-interact.interact-motion-ready #interact-operating .section-title {
  color: var(--ink);
}

body.product-interact.interact-motion-ready main > section {
  position: relative;
  isolation: isolate;
}

.interact-motion-glow {
  position: absolute;
  inset: 10% -14% auto auto;
  width: 36vw;
  height: 36vw;
  max-width: 520px;
  max-height: 520px;
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
  opacity: calc(0.05 + (var(--section-progress, 0) * 0.22));
  transform: translate3d(calc(var(--section-offset, 0) * -34px), calc(var(--section-offset, 0) * 42px), 0);
  background: radial-gradient(circle, rgba(255, 122, 24, 0.28), transparent 64%);
  filter: blur(8px);
}

body.product-interact.interact-motion-ready .fade-in {
  transition:
    opacity 0.72s ease,
    transform 0.72s cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 0.72s ease;
  transition-delay: calc(var(--reveal-index, 0) * 36ms);
}

body.product-interact.interact-motion-ready .interact-motion-section:not(.interact-section-visible) .fade-in {
  opacity: 0.62;
  filter: blur(2px);
  transform: translate3d(0, calc(28px * (1 - var(--section-progress, 0))), 0) scale(0.985);
}

body.product-interact.interact-motion-ready .interact-motion-section.interact-scroll-story .fade-in {
  opacity: 1 !important;
  filter: none !important;
}

body.product-interact.interact-motion-ready .interact-section-visible .fade-in {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
}

.interact-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.interact-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.interact-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

.interact-hero.interact-motion-section .interact-command {
  transform:
    translate3d(0, calc(var(--section-offset, 0) * -18px), 0)
    rotateX(calc(var(--section-offset, 0) * -2deg));
}

.interact-hero.interact-motion-section .interact-command::after,
.interact-lens-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.16) 42%, transparent 64%);
  opacity: 0;
  transform: translateX(-58%);
}

.interact-hero.interact-section-visible .interact-command::after,
.interact-section-visible .interact-lens-stage::before {
  opacity: 0.8;
  animation: interactSweep 3.2s ease-in-out infinite;
}

.interact-lens-stage {
  position: relative;
  overflow: hidden;
}

.interact-lens-controls {
  position: relative;
}

.interact-lens-controls::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 3px;
  height: calc(var(--active-interact-ratio, 0.143) * 100%);
  border-radius: 999px;
  background: linear-gradient(#ffbf6c, #ff7a18);
  box-shadow: 0 0 24px rgba(255, 122, 24, 0.38);
  transition: height 0.28s ease;
}

.interact-lens-controls button {
  min-height: 50px;
}

.interact-lens-controls button.is-active {
  animation: interactActivePulse 1.8s ease-in-out infinite;
}

.interact-lens-panel {
  min-height: 360px;
}

.interact-lens-panel::after {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(#ffbf6c, #ff7a18);
  opacity: 0;
  transform: scaleY(0.28);
  transform-origin: top;
  transition: opacity 0.24s ease, transform 0.42s ease;
}

.interact-lens-panel.is-active::after {
  opacity: 1;
  transform: scaleY(var(--active-interact-ratio, 0.143));
}

.interact-lens-panel h3 {
  max-width: 26ch;
}

body.product-interact .interact-channel-card,
body.product-interact .interact-flow article,
body.product-interact .interact-metric-card,
body.product-interact .interact-lens-stage {
  transform:
    translate3d(0, calc(var(--section-offset, 0) * -8px), 0)
    scale(calc(0.985 + (var(--section-progress, 0) * 0.015)));
  transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

body.product-interact .interact-section-visible .interact-channel-card:hover,
body.product-interact .interact-section-visible .interact-flow article:hover,
body.product-interact .interact-section-visible .interact-metric-card:hover {
  transform: translate3d(0, -5px, 0) scale(1);
  border-color: rgba(255, 122, 24, 0.38);
  box-shadow: 0 26px 54px rgba(9, 14, 24, 0.18);
}

@media (min-width: 1200px) {
  body.product-interact #interact-360.interact-scroll-story.section-shell.compact {
    padding: 0;
  }

  .interact-360-shell.interact-scroll-story {
    overflow: visible;
  }

  .interact-scroll-story {
    min-height: 420vh;
    padding: 0;
  }

  .interact-scroll-story > .site-container {
    position: sticky;
    top: calc(var(--nav-offset, 96px) + 10px);
    height: calc(100vh - var(--nav-offset, 96px) - 20px);
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(18px, 2.5vh, 28px);
    overflow: hidden;
  }

  .interact-scroll-story .split-copy {
    display: block;
    margin-bottom: clamp(18px, 2.6vh, 28px);
  }

  .interact-scroll-story .split-copy > div {
    width: 75%;
    max-width: 980px;
  }

  .interact-scroll-story .section-title {
    max-width: 100%;
  }

  .interact-scroll-story .section-title br {
    display: none;
  }

  .interact-scroll-story .interact-lens {
    grid-template-columns: minmax(270px, 0.32fr) minmax(0, 1fr);
    gap: 14px;
    min-height: clamp(390px, 52vh, 462px);
    align-items: stretch;
  }

  .interact-scroll-story .interact-story-track {
    display: none !important;
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(120px, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 999px;
    color: rgba(230, 238, 250, 0.74);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 44px rgba(9, 14, 24, 0.18);
  }

  .interact-story-line {
    position: relative;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
  }

  .interact-story-line i {
    display: block;
    width: calc(var(--active-interact-ratio, 0.143) * 100%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ffbf6c, #ff7a18);
    box-shadow: 0 0 24px rgba(255, 122, 24, 0.5);
    transition: width 0.32s ease;
  }

  .interact-scroll-story .interact-lens {
    transform: translate3d(0, calc(var(--section-offset, 0) * -8px), 0);
  }

  .interact-scroll-story .interact-lens-controls {
    position: relative;
    display: grid;
    grid-template-rows: repeat(7, minmax(0, 1fr));
    align-content: stretch;
    align-self: stretch;
    padding-left: 26px;
  }

  .interact-scroll-story .interact-lens-controls::before,
  .interact-scroll-story .interact-lens-controls::after {
    content: "";
    position: absolute;
    left: 12px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    height: auto;
    border-radius: 999px;
    pointer-events: none;
  }

  .interact-scroll-story .interact-lens-controls::before {
    background: rgba(230, 238, 250, 0.14);
    box-shadow: none;
  }

  .interact-scroll-story .interact-lens-controls::after {
    transform: scaleY(var(--active-interact-ratio, 0.143));
    transform-origin: top center;
    background: linear-gradient(180deg, var(--accent), var(--accent-2));
    box-shadow: 0 0 18px rgba(255, 122, 24, 0.3);
    transition: transform 0.32s ease;
  }

  .interact-scroll-story .interact-lens-controls button {
    min-height: 0;
  }

  .interact-scroll-story .interact-lens-controls button.is-active {
    transform: translateX(8px);
  }

  body.product-interact .interact-scroll-story .interact-lens-stage {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 100%;
    height: 100%;
    transform: none !important;
  }

  .interact-scroll-story .interact-lens-stage::before {
    content: "";
    position: absolute;
    inset: -18%;
    z-index: 0;
    opacity: 0.48;
    pointer-events: none;
    background:
      radial-gradient(circle at calc(18% + (var(--active-interact-index, 0) * 8%)) 24%, rgba(255, 122, 24, 0.22), transparent 24%),
      linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.08) 42%, transparent 62%);
    transform: translateX(calc((var(--interact-story-progress, 0) * 160%) - 80%));
    animation: none;
  }

  .interact-section-visible .interact-scroll-story .interact-lens-stage::before,
  .interact-scroll-story.interact-section-visible .interact-lens-stage::before {
    animation: none;
  }

  .interact-scroll-story .interact-lens-panel {
    position: relative;
    z-index: 1;
    min-height: 100%;
    height: 100%;
    align-content: center;
  }

  body.product-interact .interact-scroll-story .interact-lens-panel.is-active {
    animation: analyzeStoryContentIn 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .interact-scroll-story .interact-lens-panel::after {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .interact-scroll-rail {
    display: none;
  }

  .interact-lens-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interact-lens-controls::before {
    display: none;
  }
}

@keyframes interactSweep {
  0% { transform: translateX(-68%); opacity: 0; }
  28% { opacity: 0.75; }
  58%, 100% { transform: translateX(78%); opacity: 0; }
}

@keyframes interactActivePulse {
  0%, 100% { box-shadow: 0 0 0 rgba(255, 122, 24, 0); }
  50% { box-shadow: 0 0 28px rgba(255, 122, 24, 0.2); }
}

@keyframes interactPanelScrollIn {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: translate3d(34px, 0, 0) scale(0.965);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.interact-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 10% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #111821 0%, #1b2940 56%, #18263b 100%);
}

@keyframes interactRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes interactFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

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

@media (max-width: 1199.98px) {
  .interact-hero-grid,
  .interact-lens {
    grid-template-columns: 1fr;
  }

  .interact-channel-grid,
  .interact-flow,
  .interact-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interact-flow article::after {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .interact-hero-tags,
  .interact-channel-grid,
  .interact-lens-panel,
  .interact-flow,
  .interact-metric-grid {
    grid-template-columns: 1fr;
  }

  .interact-command {
    min-height: 590px;
    padding: 18px;
  }

  .interact-orbit {
    min-height: 320px;
  }

  .interact-ring.ring-a { width: 278px; height: 278px; }
  .interact-ring.ring-b { width: 208px; height: 208px; }
  .interact-core { width: 122px; height: 122px; }
  .interact-core strong { font-size: 2.45rem; }

  .interact-node {
    min-height: 32px;
    padding: 6px 8px;
    font-size: 0.52rem;
  }

  .interact-lens-panel {
    min-height: 0;
    padding: 20px;
  }

  .interact-lens-visual {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .interact-ring,
  .interact-node,
  .interact-lens-visual::before {
    animation: none !important;
  }
}

/* Share page refurbishment */
.share-hero {
  padding-bottom: 96px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.24), transparent 26%),
    radial-gradient(circle at 84% 20%, rgba(111, 135, 167, 0.3), transparent 30%),
    linear-gradient(145deg, #10151f 0%, #172337 54%, #121b28 100%);
}

.share-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.86fr);
  gap: 34px;
  align-items: center;
}

.share-redesign .display-title {
  max-width: 12ch;
}

.share-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.share-hero-metrics span {
  min-height: 88px;
  padding: 13px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.88rem;
  line-height: 1.38;
}

.share-hero-metrics strong,
.share-integrations-band span,
.share-calendar-copy .kicker {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.share-command {
  position: relative;
  min-height: 640px;
  padding: 22px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 40%, rgba(255, 122, 24, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(16, 26, 41, 0.95), rgba(7, 11, 18, 0.98));
  background-size: 44px 44px, 44px 44px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
}

.share-command-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.share-command-top small {
  color: #ffbf6c;
}

.share-post-stack {
  position: relative;
  min-height: 386px;
}

.share-post-card {
  position: absolute;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 50px rgba(5, 10, 18, 0.28);
}

.share-post-card.primary {
  left: 50%;
  top: 50%;
  z-index: 2;
  width: min(88%, 440px);
  min-height: 230px;
  padding: 20px;
  transform: translate(-50%, -50%);
  animation: shareCardRise 5.8s ease-in-out infinite;
}

.share-post-card.primary h3 {
  margin: 22px 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.58rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.share-post-card.primary p {
  margin: 0;
  color: rgba(230, 238, 250, 0.76);
  line-height: 1.55;
}

.share-post-meta,
.share-post-tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-post-meta i {
  color: #ffbf6c;
  font-size: 1.1rem;
}

.share-post-meta b {
  color: #111821;
  padding: 5px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
}

.share-post-tags {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 18px;
}

.share-post-tags span {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.share-post-card.ghost {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 11px 13px;
  color: rgba(236, 242, 255, 0.88);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  animation: shareFloat 5.2s ease-in-out infinite;
}

.share-post-card.ghost i {
  color: #ffbf6c;
  font-size: 1.2rem;
}

.share-post-card.ghost b {
  color: rgba(255, 255, 255, 0.58);
  font-weight: 700;
}

.share-post-card.ghost.one { left: 4%; top: 18%; }
.share-post-card.ghost.two { right: 4%; top: 28%; animation-delay: -1.5s; }
.share-post-card.ghost.three { left: 12%; bottom: 14%; animation-delay: -3s; }

.share-command-feed {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
}

.share-command-feed article {
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.share-command-feed b {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.share-command-feed span {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.45;
}

.share-jump-shell {
  padding-top: 0;
  padding-bottom: 42px;
}

.share-studio {
  display: grid;
  grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
  gap: 14px;
}

.share-studio-tabs {
  display: grid;
  gap: 10px;
  align-content: start;
}

.share-studio-tabs button {
  width: 100%;
  min-height: 62px;
  padding: 14px;
  border-radius: 8px;
  color: #284566;
  text-align: left;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(95, 138, 204, 0.2);
  box-shadow: var(--shadow-sm);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.share-studio-tabs button:hover,
.share-studio-tabs button.is-active {
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  border-color: rgba(255, 122, 24, 0.38);
  transform: translateY(-1px);
}

.share-studio-panel {
  display: none;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 430px;
  padding: 28px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.88));
  border: 1px solid rgba(255, 122, 24, 0.14);
  box-shadow: var(--shadow-sm);
}

.share-studio-panel.is-active {
  display: grid;
  animation: sharePanelIn 0.28s ease;
}

.share-studio-panel h3 {
  margin: 0 0 10px;
  color: #111821;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.8rem;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: lowercase;
}

.share-studio-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.share-studio-visual {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255, 122, 24, 0.24), transparent 34%),
    linear-gradient(145deg, #111821, #1a2940);
  background-size: 34px 34px, 34px 34px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.share-studio-visual::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  animation: rotate 24s linear infinite;
}

.share-studio-visual strong,
.share-studio-visual span {
  position: relative;
  z-index: 1;
}

.share-studio-visual strong {
  align-self: end;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 3.2rem;
  line-height: 0.9;
}

.share-studio-visual span {
  align-self: start;
  max-width: 18ch;
  color: rgba(255, 255, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-check-list {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.share-check-list li {
  position: relative;
  padding-left: 24px;
  color: #4d6078;
  line-height: 1.48;
}

.share-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.54em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffbf6c;
  box-shadow: 0 0 0 6px rgba(255, 191, 108, 0.16);
}

.share-integration-shell,
.share-impact-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 122, 24, 0.16), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(145deg, #121c2d 0%, #182539 52%, #142236 100%);
}

.share-integration-shell .section-title,
.share-impact-shell .section-title {
  color: #fff;
}

.share-integration-shell .section-copy,
.share-impact-shell .section-copy {
  color: rgba(230, 238, 250, 0.78);
}

.share-logo-cloud {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.share-logo-cloud article {
  min-height: 128px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 18px;
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 18px 32px rgba(9, 14, 24, 0.24);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.share-logo-cloud article:hover {
  transform: translateY(-5px) rotate(-1deg);
  border-color: rgba(255, 191, 108, 0.35);
  background: rgba(255, 255, 255, 0.12);
}

.share-logo-cloud i,
.share-logo-fallback,
.share-logo-svg {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #111821;
  font-size: 1.55rem;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  box-shadow: 0 14px 28px rgba(255, 122, 24, 0.22);
}

.share-logo-fallback {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
}

.share-logo-svg svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.share-logo-cloud span {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-integrations-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.share-integrations-band article {
  min-height: 178px;
  padding: 20px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.share-integrations-band h3 {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.25rem;
  line-height: 1.08;
  text-transform: lowercase;
}

.share-integrations-band p {
  margin: 0;
  color: rgba(230, 238, 250, 0.74);
  line-height: 1.55;
}

.share-calendar-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.share-calendar-board,
.share-calendar-copy {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgba(19, 22, 27, 0.1);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
}

.share-calendar-board {
  display: grid;
  gap: 12px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
    linear-gradient(rgba(19, 22, 27, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 22, 27, 0.05) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}

.share-calendar-head,
.share-calendar-board article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.share-calendar-head {
  color: #29394f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-calendar-head b {
  color: #111821;
  padding: 6px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 122, 24, 0.2), rgba(255, 191, 108, 0.14));
}

.share-calendar-board article {
  min-height: 78px;
  justify-content: flex-start;
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(95, 138, 204, 0.18);
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.share-calendar-board article:hover {
  transform: translateX(5px);
  border-color: rgba(255, 122, 24, 0.28);
}

.share-calendar-board i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
}

.share-calendar-board strong {
  display: block;
  margin-bottom: 3px;
  color: #122f4f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-calendar-board span {
  color: #4f6178;
  line-height: 1.4;
}

.share-calendar-copy {
  display: grid;
  align-content: center;
}

.share-calendar-copy h3 {
  margin: 8px 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.share-calendar-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.share-calendar-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.share-calendar-stats span {
  min-height: 82px;
  padding: 12px;
  border-radius: 8px;
  color: #4f6178;
  font-size: 0.88rem;
  line-height: 1.38;
  background: rgba(242, 247, 255, 0.88);
  border: 1px solid rgba(95, 138, 204, 0.18);
}

.share-calendar-stats strong {
  display: block;
  margin-bottom: 4px;
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.share-impact-card {
  min-height: 210px;
  padding: 22px;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 32px rgba(9, 14, 24, 0.26);
}

.share-impact-card strong {
  display: block;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.8rem;
  line-height: 0.95;
  text-transform: lowercase;
}

.share-impact-card span {
  display: block;
  margin: 8px 0 12px;
  color: rgba(255, 255, 255, 0.84);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.share-impact-card p {
  margin: 0;
  color: rgba(230, 238, 250, 0.74);
  line-height: 1.55;
}

.share-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 10% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #111821 0%, #1b2940 56%, #18263b 100%);
}

@keyframes shareCardRise {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes shareFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

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

@media (max-width: 1199.98px) {
  .share-hero-grid,
  .share-studio,
  .share-calendar-grid {
    grid-template-columns: 1fr;
  }

  .share-logo-cloud,
  .share-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .share-integrations-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .share-hero-metrics,
  .share-studio-panel,
  .share-logo-cloud,
  .share-calendar-stats,
  .share-impact-grid {
    grid-template-columns: 1fr;
  }

  .share-command {
    min-height: 600px;
    padding: 18px;
  }

  .share-post-stack {
    min-height: 350px;
  }

  .share-post-card.primary {
    width: 100%;
  }

  .share-post-card.ghost {
    font-size: 0.52rem;
    padding: 8px 10px;
  }

  .share-studio-panel,
  .share-calendar-board,
  .share-calendar-copy {
    padding: 20px;
  }

  .share-studio-visual {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .share-post-card.primary,
  .share-post-card.ghost,
  .share-studio-visual::before {
    animation: none !important;
  }
}

/* Share page scroll motion */
body.product-share.share-motion-ready {
  --share-scroll-ratio: 0;
  background:
    radial-gradient(circle at calc(16% + var(--share-scroll-ratio) * 28%) 14%, rgba(255, 122, 24, 0.12), transparent 28%),
    radial-gradient(circle at calc(86% - var(--share-scroll-ratio) * 22%) 18%, rgba(186, 211, 238, 0.52), transparent 32%),
    linear-gradient(180deg, #faf6ee 0%, #eef5fb 52%, #fbf7ef 100%);
}

body.product-share .share-motion-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --section-progress: 0;
  --section-offset: 0;
}

body.product-share .share-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.product-share.share-motion-ready .share-motion-glow {
  position: absolute;
  inset: 10% auto auto calc(10% + var(--section-progress) * 12%);
  width: clamp(240px, 32vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 122, 24, 0.18), transparent 62%),
    radial-gradient(circle at 70% 30%, rgba(121, 165, 220, 0.14), transparent 55%);
  filter: blur(8px);
  opacity: calc(0.12 + var(--section-progress) * 0.58);
  transform: translate3d(calc(var(--section-offset) * -38px), calc(var(--section-offset) * 44px), 0) scale(calc(0.9 + var(--section-progress) * 0.18));
  z-index: 0;
}

body.product-share.share-motion-ready .share-motion-section:nth-of-type(even) .share-motion-glow {
  left: auto;
  right: calc(8% + var(--section-progress) * 10%);
}

body.product-share.share-motion-ready .fade-in {
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(0.985);
  filter: blur(10px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.7s ease;
  transition-delay: calc(var(--reveal-index, 0) * 55ms);
}

body.product-share.share-motion-ready .fade-in.in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

body.product-share.share-motion-ready .product-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.1) 44%, transparent 58%);
  opacity: 0.44;
  transform: translateX(calc(-65% + var(--section-progress, 0) * 120%));
  z-index: 1;
}

body.product-share.share-motion-ready .product-detail-hero > .site-container {
  position: relative;
  z-index: 2;
}

body.product-share.share-motion-ready .share-motion-section:not(.product-detail-hero) {
  background:
    radial-gradient(circle at 12% calc(8% + var(--section-progress, 0) * 18%), rgba(255, 122, 24, 0.1), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(202, 221, 242, 0.72), transparent 34%),
    linear-gradient(180deg, #fbf7ef 0%, #eef5fb 100%);
  color: var(--ink);
}

body.product-share.share-motion-ready .share-motion-section:not(.product-detail-hero) .share-motion-glow {
  opacity: calc(0.08 + var(--section-progress) * 0.16);
  filter: blur(18px);
  mix-blend-mode: multiply;
}

body.product-share.share-motion-ready .share-motion-section:not(.product-detail-hero) .section-title,
body.product-share.share-motion-ready .share-motion-section:not(.product-detail-hero) .lead-copy,
body.product-share.share-motion-ready .share-motion-section:not(.product-detail-hero) .split-copy p {
  color: var(--ink);
}

body.product-share.share-motion-ready .share-motion-section:not(.product-detail-hero) .eyebrow {
  color: #ff7a18;
  background: rgba(255, 255, 255, 0.78);
}

body.product-share.share-motion-ready .share-jump-shell,
body.product-share.share-motion-ready #share-studio,
body.product-share.share-motion-ready #share-calendar,
body.product-share.share-motion-ready main > section.section-shell.tight:nth-of-type(7) {
  background:
    radial-gradient(circle at 85% 18%, rgba(255, 122, 24, 0.1), transparent 28%),
    linear-gradient(180deg, #fbf7ef 0%, #eef5fb 100%);
}

body.product-share.share-motion-ready #share-integrations,
body.product-share.share-motion-ready #share-impact {
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 122, 24, 0.16), transparent 30%),
    radial-gradient(circle at 12% 18%, rgba(186, 211, 238, 0.12), transparent 32%),
    linear-gradient(135deg, #0b1522 0%, #14263d 58%, #201a1c 100%);
  color: #fff;
}

body.product-share.share-motion-ready #share-integrations .section-title,
body.product-share.share-motion-ready #share-integrations .lead-copy,
body.product-share.share-motion-ready #share-integrations .section-copy,
body.product-share.share-motion-ready #share-integrations .split-copy p,
body.product-share.share-motion-ready #share-impact .section-title,
body.product-share.share-motion-ready #share-impact .lead-copy,
body.product-share.share-motion-ready #share-impact .section-copy,
body.product-share.share-motion-ready #share-impact .split-copy p {
  color: #fff;
}

body.product-share.share-motion-ready #share-integrations .share-logo-cloud article,
body.product-share.share-motion-ready #share-integrations .share-integrations-band article,
body.product-share.share-motion-ready #share-impact .share-impact-card {
  background: linear-gradient(145deg, rgba(42, 58, 82, 0.88), rgba(18, 31, 48, 0.94));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
  color: #fff;
}

body.product-share.share-motion-ready #share-integrations .share-logo-cloud span,
body.product-share.share-motion-ready #share-integrations .share-integrations-band p,
body.product-share.share-motion-ready #share-impact .share-impact-card span,
body.product-share.share-motion-ready #share-impact .share-impact-card p {
  color: rgba(255, 255, 255, 0.78);
}

body.product-share.share-motion-ready #share-integrations .share-logo-cloud .share-logo-svg {
  color: #111821;
}

body.product-share.share-motion-ready #share-integrations .share-integrations-band h3,
body.product-share.share-motion-ready #share-impact .share-impact-card strong {
  color: #ffc072;
}

body.product-share.share-motion-ready main > section.section-shell.tight:nth-of-type(7) .dark-band .section-title,
body.product-share.share-motion-ready main > section.section-shell.tight:nth-of-type(7) .dark-band p {
  color: #fff;
}

.share-scroll-rail {
  position: fixed;
  right: clamp(18px, 2vw, 28px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: grid;
  gap: 10px;
  padding: 10px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(8, 16, 30, 0.16);
}

.share-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(9, 25, 43, 0.22);
  transition: transform 0.24s ease, background 0.24s ease, opacity 0.24s ease;
}

.share-scroll-dot.is-active {
  background: linear-gradient(180deg, #ff7a18, #ffbf6c);
  transform: scaleY(1.35);
}

@media (min-width: 1200px) {
  body.product-share.share-motion-ready #share-studio.share-scroll-story {
    min-height: 260vh;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  body.product-share.share-motion-ready #share-studio.share-scroll-story > .site-container {
    position: sticky;
    top: calc(var(--nav-offset, 96px) + 14px);
    min-height: calc(100vh - var(--nav-offset, 96px) - 28px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(30px, 4vh, 54px);
    padding-bottom: clamp(30px, 4vh, 54px);
  }

  body.product-share.share-motion-ready .share-scroll-story .share-studio {
    grid-template-columns: minmax(250px, 305px) minmax(0, 1fr);
    align-items: stretch;
    transform: translate3d(0, calc((0.5 - var(--share-story-progress, 0)) * 14px), 0) scale(calc(0.985 + var(--section-progress, 0) * 0.015));
    transition: transform 0.18s linear;
  }

  body.product-share.share-motion-ready #share-studio .split-copy {
    grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
    align-items: end;
  }

  body.product-share.share-motion-ready #share-studio .section-title {
    max-width: min(75vw, 980px);
  }

  body.product-share.share-motion-ready .share-scroll-story .share-studio-tabs {
    display: grid;
    grid-template-rows: repeat(7, minmax(64px, 1fr));
    gap: 12px;
    align-self: stretch;
  }

  body.product-share.share-motion-ready .share-scroll-story .share-studio-tabs button {
    min-height: 0;
    transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
  }

  body.product-share.share-motion-ready .share-scroll-story .share-studio-tabs button.is-active {
    transform: translateX(8px);
  }

  body.product-share.share-motion-ready .share-scroll-story .share-studio-stage {
    align-self: stretch;
    min-height: 100%;
  }

  body.product-share.share-motion-ready .share-scroll-story .share-studio-panel {
    min-height: 100%;
    height: 100%;
  }
}

.share-integrations-band article {
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 2vw, 24px);
}

.share-integrations-band h3 {
  margin-bottom: 0;
}

.share-integrations-band p {
  margin-top: 8px;
}

.share-impact-card {
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 2vw, 24px);
}

@media (max-width: 1199.98px) {
  .share-scroll-rail {
    display: none;
  }

  body.product-share.share-motion-ready #share-studio.share-scroll-story {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .share-scroll-rail,
  body.product-share.share-motion-ready .share-motion-glow {
    display: none;
  }

  body.product-share.share-motion-ready .fade-in {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

/* Promote page refurbishment */
.promote-hero {
  padding-bottom: 96px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.24), transparent 26%),
    radial-gradient(circle at 84% 20%, rgba(111, 135, 167, 0.3), transparent 30%),
    linear-gradient(145deg, #10151f 0%, #172337 54%, #121b28 100%);
}

.promote-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.86fr);
  gap: 34px;
  align-items: center;
}

.promote-redesign .display-title {
  max-width: 12ch;
}

.promote-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.promote-hero-metrics span {
  min-height: 94px;
  padding: 13px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.88rem;
  line-height: 1.38;
}

.promote-hero-metrics strong,
.promote-channel-band span,
.promote-flight-copy .kicker {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.promote-command {
  position: relative;
  min-height: 640px;
  padding: 22px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 40%, rgba(255, 122, 24, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(16, 26, 41, 0.95), rgba(7, 11, 18, 0.98));
  background-size: 44px 44px, 44px 44px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
}

.promote-command-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.promote-command-top small {
  color: #ffbf6c;
}

.promote-ad-stage {
  position: relative;
  min-height: 386px;
}

.promote-ad-card {
  position: absolute;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 50px rgba(5, 10, 18, 0.28);
}

.promote-ad-card.primary {
  left: 50%;
  top: 50%;
  z-index: 2;
  width: min(88%, 440px);
  min-height: 230px;
  padding: 20px;
  transform: translate(-50%, -50%);
  animation: promoteCardRise 5.8s ease-in-out infinite;
}

.promote-ad-card.primary h3 {
  margin: 22px 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.58rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.promote-ad-card.primary p {
  margin: 0;
  color: rgba(230, 238, 250, 0.76);
  line-height: 1.55;
}

.promote-ad-meta,
.promote-ad-tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promote-ad-meta i {
  color: #ffbf6c;
  font-size: 1.1rem;
}

.promote-ad-meta b {
  color: #111821;
  padding: 5px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
}

.promote-ad-tags {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 18px;
}

.promote-ad-tags span {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.promote-ad-card.ghost {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 11px 13px;
  color: rgba(236, 242, 255, 0.88);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  animation: promoteFloat 5.2s ease-in-out infinite;
}

.promote-ad-card.ghost i {
  color: #ffbf6c;
  font-size: 1.2rem;
}

.promote-ad-card.ghost b {
  color: rgba(255, 255, 255, 0.58);
  font-weight: 700;
}

.promote-ad-card.ghost.one { left: 4%; top: 18%; }
.promote-ad-card.ghost.two { right: 4%; top: 28%; animation-delay: -1.5s; }
.promote-ad-card.ghost.three { left: 12%; bottom: 14%; animation-delay: -3s; }

.promote-command-feed {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
}

.promote-command-feed article {
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.promote-command-feed b {
  display: block;
  margin-bottom: 5px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.promote-command-feed span {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.45;
}

.promote-jump-shell {
  padding-top: 0;
  padding-bottom: 42px;
}

.promote-lab {
  display: grid;
  grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.promote-lab-tabs {
  display: grid;
  gap: 10px;
  align-content: start;
  align-self: stretch;
}

.promote-lab-tabs button {
  width: 100%;
  min-height: 62px;
  padding: 14px;
  border-radius: 8px;
  color: #284566;
  text-align: left;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(95, 138, 204, 0.2);
  box-shadow: var(--shadow-sm);
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.promote-lab-tabs button:hover,
.promote-lab-tabs button.is-active {
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  border-color: rgba(255, 122, 24, 0.38);
  transform: translateY(-1px);
}

.promote-lab-panel {
  display: none;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 430px;
  padding: 28px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 255, 0.88));
  border: 1px solid rgba(255, 122, 24, 0.14);
  box-shadow: var(--shadow-sm);
}

.promote-lab-panel.is-active {
  display: grid;
  animation: promotePanelIn 0.28s ease;
}

.promote-lab-panel h3 {
  margin: 0 0 10px;
  color: #111821;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.8rem;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: lowercase;
}

.promote-lab-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  max-width: 58ch;
}

.promote-lab-visual {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255, 122, 24, 0.24), transparent 34%),
    linear-gradient(145deg, #111821, #1a2940);
  background-size: 34px 34px, 34px 34px, auto, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.promote-lab-visual::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  animation: rotate 24s linear infinite;
}

.promote-lab-visual strong,
.promote-lab-visual span {
  position: relative;
  z-index: 1;
}

.promote-lab-visual strong {
  align-self: end;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 3.1rem;
  line-height: 0.9;
}

.promote-lab-visual span {
  align-self: start;
  max-width: 18ch;
  color: rgba(255, 255, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promote-check-list {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.promote-check-list li {
  position: relative;
  padding-left: 24px;
  color: #4d6078;
  line-height: 1.48;
}

.promote-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.54em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ffbf6c;
  box-shadow: 0 0 0 6px rgba(255, 191, 108, 0.16);
}

.promote-channel-shell,
.promote-roi-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 122, 24, 0.16), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(145deg, #121c2d 0%, #182539 52%, #142236 100%);
}

.promote-channel-shell .section-title,
.promote-roi-shell .section-title {
  color: #fff;
}

.promote-channel-shell .section-copy,
.promote-roi-shell .section-copy {
  color: rgba(230, 238, 250, 0.78);
}

.promote-logo-cloud {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.promote-logo-cloud article {
  min-height: 128px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 18px;
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 18px 32px rgba(9, 14, 24, 0.24);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.promote-logo-cloud article:hover {
  transform: translateY(-5px) rotate(-1deg);
  border-color: rgba(255, 191, 108, 0.35);
  background: rgba(255, 255, 255, 0.12);
}

.promote-logo-cloud i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #111821;
  font-size: 1.55rem;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  box-shadow: 0 14px 28px rgba(255, 122, 24, 0.22);
}

.promote-logo-cloud span {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promote-channel-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.promote-channel-band article {
  min-height: 132px;
  padding: 20px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.promote-channel-band h3 {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.25rem;
  line-height: 1.08;
  text-transform: lowercase;
}

.promote-channel-band p {
  margin: 0;
  color: rgba(230, 238, 250, 0.74);
  line-height: 1.55;
}

.promote-flight-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.promote-flight-board,
.promote-flight-copy {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid rgba(19, 22, 27, 0.1);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
}

.promote-flight-board {
  display: grid;
  gap: 12px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),
    linear-gradient(rgba(19, 22, 27, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 22, 27, 0.05) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}

.promote-flight-head,
.promote-flight-board article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.promote-flight-head {
  color: #29394f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promote-flight-head b {
  color: #111821;
  padding: 6px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 122, 24, 0.2), rgba(255, 191, 108, 0.14));
}

.promote-flight-board article {
  min-height: 78px;
  justify-content: flex-start;
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(95, 138, 204, 0.18);
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.promote-flight-board article:hover {
  transform: translateX(5px);
  border-color: rgba(255, 122, 24, 0.28);
}

.promote-flight-board i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
}

.promote-flight-board strong {
  display: block;
  margin-bottom: 3px;
  color: #122f4f;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promote-flight-board span {
  color: #4f6178;
  line-height: 1.4;
}

.promote-flight-copy {
  display: grid;
  align-content: center;
}

.promote-flight-copy h3 {
  margin: 8px 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.promote-flight-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.promote-flight-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.promote-flight-stats span {
  min-height: 82px;
  padding: 12px;
  border-radius: 8px;
  color: #4f6178;
  font-size: 0.88rem;
  line-height: 1.38;
  background: rgba(242, 247, 255, 0.88);
  border: 1px solid rgba(95, 138, 204, 0.18);
}

.promote-flight-stats strong {
  display: block;
  margin-bottom: 4px;
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.promote-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.promote-impact-card {
  min-height: 156px;
  padding: 22px;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 32px rgba(9, 14, 24, 0.26);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.promote-impact-card strong {
  display: block;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.8rem;
  line-height: 0.95;
  text-transform: lowercase;
}

.promote-impact-card span {
  display: block;
  margin: 8px 0 12px;
  color: rgba(255, 255, 255, 0.84);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.promote-impact-card p {
  margin: 0;
  color: rgba(230, 238, 250, 0.74);
  line-height: 1.55;
}

.promote-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 10% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #111821 0%, #1b2940 56%, #18263b 100%);
}

@keyframes promoteCardRise {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes promoteFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

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

/* Promote page scroll motion */
body.product-promote.promote-motion-ready {
  --promote-scroll-ratio: 0;
  background:
    radial-gradient(circle at calc(12% + var(--promote-scroll-ratio) * 30%) 14%, rgba(255, 122, 24, 0.13), transparent 28%),
    radial-gradient(circle at calc(86% - var(--promote-scroll-ratio) * 24%) 18%, rgba(124, 164, 214, 0.36), transparent 34%),
    linear-gradient(180deg, #f8f2e9 0%, #eef5fb 48%, #fbf7ef 100%);
}

body.product-promote .promote-motion-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --section-progress: 0;
  --section-offset: 0;
}

body.product-promote .promote-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.product-promote.promote-motion-ready .promote-motion-glow {
  position: absolute;
  inset: 8% auto auto calc(7% + var(--section-progress) * 16%);
  width: clamp(260px, 34vw, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 122, 24, 0.2), transparent 62%),
    radial-gradient(circle at 68% 32%, rgba(143, 182, 255, 0.18), transparent 55%);
  filter: blur(12px);
  opacity: calc(0.12 + var(--section-progress) * 0.56);
  transform: translate3d(calc(var(--section-offset) * -42px), calc(var(--section-offset) * 48px), 0) scale(calc(0.88 + var(--section-progress) * 0.2));
  z-index: 0;
}

body.product-promote.promote-motion-ready .promote-motion-section:nth-of-type(even) .promote-motion-glow {
  left: auto;
  right: calc(8% + var(--section-progress) * 10%);
}

body.product-promote.promote-motion-ready .fade-in {
  opacity: 0;
  transform: translate3d(0, 38px, 0) scale(0.982);
  filter: blur(11px);
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.product-promote.promote-motion-ready .fade-in.in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

body.product-promote.promote-motion-ready .product-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: calc(0.18 + var(--section-progress, 0) * 0.32);
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 122, 24, 0.16) 42%, transparent 62%),
    radial-gradient(circle at 72% calc(34% + (var(--section-offset, 0) * 16%)), rgba(143, 182, 255, 0.22), transparent 24%);
  transform: translateX(calc(var(--section-offset, 0) * -44px));
}

body.product-promote.promote-motion-ready .product-detail-hero > .site-container {
  position: relative;
  z-index: 2;
}

body.product-promote.promote-motion-ready .product-detail-hero .promote-hero-grid > .fade-in.in-view:first-child {
  transform: translate3d(0, calc(var(--section-offset, 0) * -20px), 0) scale(1);
}

body.product-promote.promote-motion-ready .product-detail-hero .promote-command.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
  border-color: rgba(255, 191, 108, 0.2);
  box-shadow: 0 42px 90px rgba(5, 11, 20, 0.26);
}

body.product-promote.promote-motion-ready .promote-ad-card.primary {
  transform: translate(calc(-50% + (var(--section-offset, 0) * -8px)), calc(-50% + (var(--section-offset, 0) * 10px)));
}

body.product-promote.promote-motion-ready .promote-motion-section:not(.product-detail-hero) {
  background:
    radial-gradient(circle at 12% calc(8% + var(--section-progress, 0) * 18%), rgba(255, 122, 24, 0.11), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(202, 221, 242, 0.68), transparent 34%),
    linear-gradient(180deg, #fbf7ef 0%, #eef5fb 100%);
  color: var(--ink);
}

body.product-promote.promote-motion-ready .promote-motion-section:not(.product-detail-hero) .promote-motion-glow {
  opacity: calc(0.08 + var(--section-progress) * 0.16);
  filter: blur(18px);
  mix-blend-mode: multiply;
}

body.product-promote.promote-motion-ready .promote-motion-section:not(.product-detail-hero) .section-title,
body.product-promote.promote-motion-ready .promote-motion-section:not(.product-detail-hero) .lead-copy,
body.product-promote.promote-motion-ready .promote-motion-section:not(.product-detail-hero) .split-copy p {
  color: var(--ink);
}

body.product-promote.promote-motion-ready .promote-motion-section:not(.product-detail-hero) .eyebrow {
  color: #ff7a18;
  background: rgba(255, 255, 255, 0.78);
}

body.product-promote.promote-motion-ready .promote-jump-shell,
body.product-promote.promote-motion-ready #promote-lab,
body.product-promote.promote-motion-ready #promote-flight,
body.product-promote.promote-motion-ready main > section.section-shell.tight:nth-of-type(7) {
  background:
    radial-gradient(circle at 85% 18%, rgba(255, 122, 24, 0.1), transparent 28%),
    linear-gradient(180deg, #fbf7ef 0%, #eef5fb 100%);
}

body.product-promote.promote-motion-ready #promote-channels,
body.product-promote.promote-motion-ready #promote-roi {
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 122, 24, 0.18), transparent 30%),
    radial-gradient(circle at 12% 18%, rgba(186, 211, 238, 0.13), transparent 32%),
    linear-gradient(135deg, #0b1522 0%, #14263d 58%, #201a1c 100%);
  color: #fff;
}

body.product-promote.promote-motion-ready #promote-channels .section-title,
body.product-promote.promote-motion-ready #promote-channels .lead-copy,
body.product-promote.promote-motion-ready #promote-channels .section-copy,
body.product-promote.promote-motion-ready #promote-channels .split-copy p,
body.product-promote.promote-motion-ready #promote-roi .section-title,
body.product-promote.promote-motion-ready #promote-roi .lead-copy,
body.product-promote.promote-motion-ready #promote-roi .section-copy,
body.product-promote.promote-motion-ready #promote-roi .split-copy p {
  color: #fff;
}

body.product-promote.promote-motion-ready #promote-channels .promote-logo-cloud article,
body.product-promote.promote-motion-ready #promote-channels .promote-channel-band article,
body.product-promote.promote-motion-ready #promote-roi .promote-impact-card {
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 122, 24, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(42, 58, 82, 0.88), rgba(18, 31, 48, 0.94));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
  color: #fff;
}

body.product-promote.promote-motion-ready #promote-channels .promote-logo-cloud span,
body.product-promote.promote-motion-ready #promote-channels .promote-channel-band p,
body.product-promote.promote-motion-ready #promote-roi .promote-impact-card span,
body.product-promote.promote-motion-ready #promote-roi .promote-impact-card p {
  color: rgba(255, 255, 255, 0.78);
}

body.product-promote.promote-motion-ready #promote-channels .promote-channel-band h3,
body.product-promote.promote-motion-ready #promote-roi .promote-impact-card strong {
  color: #ffc072;
}

body.product-promote.promote-motion-ready main > section.section-shell.tight:nth-of-type(7) .dark-band .section-title,
body.product-promote.promote-motion-ready main > section.section-shell.tight:nth-of-type(7) .dark-band p {
  color: #fff;
}

.promote-scroll-rail {
  position: fixed;
  right: clamp(18px, 2vw, 28px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
}

.promote-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.promote-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

body.product-promote.promote-motion-ready .promote-lab,
body.product-promote.promote-motion-ready .promote-logo-cloud article,
body.product-promote.promote-motion-ready .promote-channel-band article,
body.product-promote.promote-motion-ready .promote-flight-grid,
body.product-promote.promote-motion-ready .promote-impact-card {
  transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

body.product-promote.promote-motion-ready .promote-section-visible .promote-lab,
body.product-promote.promote-motion-ready .promote-section-visible .promote-flight-grid,
body.product-promote.promote-motion-ready .promote-section-visible .promote-impact-card {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
}

body.product-promote.promote-motion-ready .promote-lab-stage,
body.product-promote.promote-motion-ready .promote-lab-panel,
body.product-promote.promote-motion-ready .promote-channel-band article,
body.product-promote.promote-motion-ready .promote-impact-card {
  position: relative;
  overflow: hidden;
}

body.product-promote.promote-motion-ready .promote-lab-panel::after,
body.product-promote.promote-motion-ready .promote-channel-band article::after,
body.product-promote.promote-motion-ready .promote-impact-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.18), transparent);
  transform: translateX(-120%);
}

body.product-promote.promote-motion-ready .promote-section-visible .promote-lab-panel::after,
body.product-promote.promote-motion-ready .promote-section-visible .promote-channel-band article::after,
body.product-promote.promote-motion-ready .promote-section-visible .promote-impact-card::after {
  opacity: 1;
  transform: translateX(120%);
  transition: opacity 0.45s ease, transform 1.1s ease;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

@media (min-width: 1200px) {
  body.product-promote.promote-motion-ready #promote-lab.promote-scroll-story {
    min-height: 310vh;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  body.product-promote.promote-motion-ready #promote-lab.promote-scroll-story > .site-container {
    position: sticky;
    top: calc(var(--nav-offset, 96px) + 14px);
    min-height: calc(100vh - var(--nav-offset, 96px) - 28px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(30px, 4vh, 54px);
    padding-bottom: clamp(30px, 4vh, 54px);
  }

  body.product-promote.promote-motion-ready #promote-lab .split-copy {
    grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
    align-items: end;
  }

  body.product-promote.promote-motion-ready #promote-lab .section-title {
    max-width: min(75vw, 980px);
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab {
    grid-template-columns: minmax(250px, 305px) minmax(0, 1fr);
    align-items: stretch;
    transform: translate3d(0, calc((0.5 - var(--promote-story-progress, 0)) * 14px), 0) scale(calc(0.985 + var(--section-progress, 0) * 0.015));
    transition: transform 0.18s linear;
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab-tabs {
    display: grid;
    grid-template-rows: repeat(7, minmax(58px, 1fr));
    gap: 10px;
    align-self: stretch;
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab-tabs button {
    min-height: 0;
    transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease, border-color 0.35s ease;
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab-tabs button.is-active {
    transform: translateX(8px);
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab-stage {
    align-self: stretch;
    min-height: 100%;
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab-panel {
    min-height: 100%;
    height: 100%;
    align-content: center;
  }

  body.product-promote.promote-motion-ready .promote-scroll-story .promote-lab-panel > div:last-child {
    align-self: center;
  }
}

@media (max-width: 1199.98px) {
  .promote-scroll-rail {
    display: none;
  }

  body.product-promote.promote-motion-ready #promote-lab.promote-scroll-story {
    min-height: 0;
  }

  .promote-hero-grid,
  .promote-lab,
  .promote-flight-grid {
    grid-template-columns: 1fr;
  }

  .promote-logo-cloud,
  .promote-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .promote-channel-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .promote-hero-metrics,
  .promote-lab-panel,
  .promote-logo-cloud,
  .promote-flight-stats,
  .promote-impact-grid {
    grid-template-columns: 1fr;
  }

  .promote-command {
    min-height: 600px;
    padding: 18px;
  }

  .promote-ad-stage {
    min-height: 350px;
  }

  .promote-ad-card.primary {
    width: 100%;
  }

  .promote-ad-card.ghost {
    font-size: 0.52rem;
    padding: 8px 10px;
  }

  .promote-lab-panel,
  .promote-flight-board,
  .promote-flight-copy {
    padding: 20px;
  }

  .promote-lab-visual {
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .promote-scroll-rail,
  body.product-promote.promote-motion-ready .promote-motion-glow {
    display: none;
  }

  body.product-promote.promote-motion-ready .fade-in,
  body.product-promote.promote-motion-ready .product-detail-hero .promote-hero-grid > .fade-in.in-view,
  body.product-promote.promote-motion-ready .promote-lab,
  body.product-promote.promote-motion-ready .promote-flight-grid,
  body.product-promote.promote-motion-ready .promote-impact-card {
    opacity: 1;
    transform: none !important;
    filter: none;
    transition: none !important;
  }

  .promote-ad-card.primary,
  .promote-ad-card.ghost,
  .promote-lab-visual::before {
    animation: none !important;
  }
}

/* Homepage industries: signal-command redesign */
.industry-redesign {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 110px) 0 clamp(88px, 10vw, 132px);
  color: #111821;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 122, 24, 0.16), transparent 28%),
    radial-gradient(circle at 84% 8%, rgba(95, 138, 204, 0.2), transparent 32%),
    linear-gradient(145deg, #fbf6ee 0%, #eef5ff 48%, #f7efe5 100%);
}

.industry-redesign::before,
.industry-redesign::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.industry-redesign::before {
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(18, 47, 79, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 47, 79, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 84%, transparent);
}

.industry-redesign::after {
  background:
    linear-gradient(105deg, transparent 0%, rgba(255, 122, 24, 0.13) 45%, transparent 62%),
    radial-gradient(circle at 50% 110%, rgba(95, 138, 204, 0.16), transparent 38%);
  transform: translateX(-45%);
  animation: industrySweep 10s ease-in-out infinite;
}

.industry-redesign .site-container {
  position: relative;
  z-index: 1;
}

.industry-command-header {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.72fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: end;
  margin-bottom: clamp(34px, 6vw, 72px);
}

.industry-command-header .section-title {
  max-width: 820px;
  margin: 14px 0 0;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.7rem, 5.8vw, 5.9rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-transform: lowercase;
}

.industry-command-header .section-copy {
  max-width: 680px;
  margin: 0;
  color: #37485c;
  font-size: clamp(1.02rem, 1.55vw, 1.32rem);
  line-height: 1.65;
}

.industry-command-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1.45fr);
  gap: clamp(18px, 3vw, 28px);
  align-items: stretch;
}

.industry-radar {
  position: sticky;
  top: 118px;
  min-height: 680px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(95, 138, 204, 0.34);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 122, 24, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(234, 242, 253, 0.68));
  box-shadow: 0 34px 80px rgba(18, 47, 79, 0.16);
  overflow: hidden;
}

.industry-radar::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 8px;
  opacity: 0.58;
  background:
    linear-gradient(rgba(18, 47, 79, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 47, 79, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
}

.industry-radar-topline,
.industry-command-list {
  position: relative;
  z-index: 2;
}

.industry-radar-topline {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 32px;
  color: rgba(18, 47, 79, 0.62);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.industry-radar-topline strong {
  color: #ff7a18;
}

.industry-orbit {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 440px;
}

.industry-ring,
.industry-core,
.industry-node {
  position: absolute;
}

.industry-ring {
  border: 1px solid rgba(18, 47, 79, 0.18);
  border-radius: 999px;
  box-shadow: inset 0 0 34px rgba(255, 122, 24, 0.09);
}

.ring-one {
  width: min(86%, 390px);
  aspect-ratio: 1;
  animation: industryOrbit 18s linear infinite;
}

.ring-two {
  width: min(66%, 292px);
  aspect-ratio: 1;
  border-style: dashed;
  animation: industryOrbit 13s linear reverse infinite;
}

.ring-three {
  width: min(42%, 190px);
  aspect-ratio: 1;
  border-color: rgba(255, 122, 24, 0.42);
  animation: industryPulse 4.2s ease-in-out infinite;
}

.industry-core {
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  color: #101722;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  box-shadow: 0 0 40px rgba(255, 122, 24, 0.5);
}

.industry-core b {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 3rem;
  line-height: 0.82;
  letter-spacing: -0.08em;
}

.industry-core small {
  display: grid;
  place-items: center;
  width: 94px;
  min-height: 94px;
  margin: 0;
  color: rgba(16, 23, 34, 0.84);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.industry-node {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(18, 47, 79, 0.12);
  border-radius: 999px;
  color: rgba(18, 47, 79, 0.86);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 16px 30px rgba(18, 47, 79, 0.14);
  backdrop-filter: blur(14px);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  animation: industryFloat 5s ease-in-out infinite;
}

.industry-node i {
  color: #ffbf6c;
  font-size: 0.95rem;
}

.node-one { top: 16%; left: 7%; animation-delay: -0.3s; }
.node-two { top: 12%; right: 5%; animation-delay: -1.4s; }
.node-three { right: 0; bottom: 19%; animation-delay: -2.2s; }
.node-four { left: 3%; bottom: 14%; animation-delay: -3.1s; }

.industry-command-list {
  display: grid;
  gap: 10px;
  margin-top: 0;
  padding-bottom: 22px;
}

.industry-command-list span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid rgba(95, 138, 204, 0.28);
  border-radius: 8px;
  color: rgba(18, 47, 79, 0.86);
  font-size: 0.92rem;
  line-height: 1.2;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
}

.industry-command-list b {
  flex: 0 0 auto;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.12em;
}

.industry-sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

@media (min-width: 1200px) {
  .industry-command-grid {
    align-items: stretch;
  }

  .industry-radar {
    display: grid;
    grid-template-rows: auto minmax(260px, 1fr) auto;
    gap: clamp(18px, 1.7vw, 26px);
    min-height: calc((268px * 3) + (14px * 2));
    height: 100%;
  }

  .industry-radar-topline {
    margin-bottom: 0;
  }

  .industry-orbit {
    align-self: stretch;
    min-height: 0;
    height: 100%;
  }

  .industry-command-list {
    align-self: end;
    gap: clamp(11px, 1vw, 14px);
    padding-bottom: 0;
  }

  .industry-command-list span {
    min-height: 48px;
  }
}

.industry-signal-card {
  position: relative;
  min-height: 268px;
  isolation: isolate;
  animation-delay: calc(var(--card-index, 1) * 55ms);
}

.industry-signal-card a {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: inherit;
  padding: 20px;
  border: 1px solid rgba(95, 138, 204, 0.32);
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(230, 239, 251, 0.72));
  box-shadow: 0 20px 45px rgba(18, 47, 79, 0.16);
  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}

.industry-signal-card a::before,
.industry-signal-card a::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.industry-signal-card a::before {
  inset: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(18, 47, 79, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 47, 79, 0.08) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.industry-signal-card a::after {
  width: 150px;
  height: 150px;
  right: -52px;
  bottom: -58px;
  border: 1px solid rgba(255, 191, 108, 0.24);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255, 122, 24, 0.05), 0 0 0 44px rgba(95, 138, 204, 0.045);
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.industry-signal-card a:hover,
.industry-signal-card a:focus-visible {
  transform: translateY(-8px);
  border-color: rgba(255, 191, 108, 0.52);
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 122, 24, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(240, 246, 255, 0.9));
}

.industry-signal-card a:hover::after,
.industry-signal-card a:focus-visible::after {
  opacity: 0.86;
  transform: scale(1.18) rotate(16deg);
}

.industry-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #101722;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  box-shadow: 0 14px 26px rgba(255, 122, 24, 0.22);
}

.industry-icon i {
  font-size: 1.35rem;
}

.industry-chip {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.industry-signal-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.industry-signal-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 22px;
  color: #3f5064;
  line-height: 1.48;
}

.industry-card-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #10213a;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.industry-card-link i {
  color: #ffbf6c;
  transition: transform 0.22s ease;
}

.industry-signal-card a:hover .industry-card-link i,
.industry-signal-card a:focus-visible .industry-card-link i {
  transform: translate(3px, -3px);
}

@keyframes industrySweep {
  0%, 100% { transform: translateX(-55%) skewX(-12deg); opacity: 0; }
  35%, 62% { opacity: 0.72; }
  74% { transform: translateX(58%) skewX(-12deg); opacity: 0; }
}

@keyframes industryOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes industryPulse {
  0%, 100% { transform: scale(0.96); opacity: 0.72; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes industryFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -9px; }
}

@media (max-width: 1199.98px) {
  .industry-command-header,
  .industry-command-grid {
    grid-template-columns: 1fr;
  }

  .industry-radar {
    position: relative;
    top: auto;
    min-height: 560px;
  }
}

@media (max-width: 991.98px) {
  .industry-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .industry-redesign {
    padding: 68px 0 86px;
  }

  .industry-command-header .section-title {
    font-size: clamp(2.45rem, 11.5vw, 3.85rem);
  }

  .industry-radar {
    min-height: 520px;
    padding: 18px;
  }

  .industry-orbit {
    min-height: 360px;
  }

  .industry-node {
    font-size: 0.52rem;
    padding: 7px 9px;
  }

  .industry-command-list span {
    white-space: normal;
  }

  .industry-core {
    width: 112px;
    height: 112px;
  }

  .industry-sector-grid {
    grid-template-columns: 1fr;
  }

  .industry-signal-card,
  .industry-signal-card a {
    min-height: 235px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .industry-redesign::after,
  .industry-ring,
  .industry-node,
  .ring-three {
    animation: none !important;
  }
}

/* Homepage scroll transition system */
body[data-page="home"].home-scroll-ready {
  --home-scroll-ratio: 0;
}

body[data-page="home"] .home-scroll-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body[data-page="home"] .home-scroll-section > .site-container {
  position: relative;
  z-index: 2;
}

body[data-page="home"].home-scroll-ready .home-transition-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.12 + (var(--section-progress, 0) * 0.38));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(18% + (var(--section-progress, 0) * 20%)) 18%, rgba(255, 122, 24, 0.16), transparent 24%),
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.07) 44%, transparent 58%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease;
}

body[data-page="home"].home-scroll-ready .home-transition-glow::before,
body[data-page="home"].home-scroll-ready .home-transition-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body[data-page="home"].home-scroll-ready .home-transition-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.58), rgba(95, 138, 204, 0.34), transparent);
  transform: scaleX(calc(0.22 + (var(--section-progress, 0) * 0.78)));
  transform-origin: left center;
}

body[data-page="home"].home-scroll-ready .home-transition-glow::after {
  top: 12%;
  bottom: 12%;
  width: 1px;
  left: calc(8% + (var(--section-progress, 0) * 84%));
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.5), transparent);
  box-shadow: 0 0 28px rgba(255, 122, 24, 0.3);
}

body[data-page="home"].home-scroll-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 38px, 0) scale(0.985);
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body[data-page="home"].home-scroll-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body[data-page="home"].home-scroll-ready .hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body[data-page="home"].home-scroll-ready .hero-stage.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 16px), 0) scale(1);
}

body[data-page="home"].home-scroll-ready .hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: calc(0.16 + (var(--section-progress, 0) * 0.28));
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 122, 24, 0.18) 42%, transparent 62%),
    radial-gradient(circle at 72% calc(34% + (var(--section-offset, 0) * 16%)), rgba(95, 138, 204, 0.22), transparent 24%);
  transform: translateX(calc(var(--section-offset, 0) * -40px));
}

body[data-page="home"].home-scroll-ready .command-stage,
body[data-page="home"].home-scroll-ready .native-platform-shell,
body[data-page="home"].home-scroll-ready .pricing-intro-card,
body[data-page="home"].home-scroll-ready .dark-band,
body[data-page="home"].home-scroll-ready .industry-radar {
  transition: transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
}

body[data-page="home"].home-scroll-ready .home-section-visible .command-stage,
body[data-page="home"].home-scroll-ready .home-section-visible .native-platform-shell,
body[data-page="home"].home-scroll-ready .home-section-visible .pricing-intro-card,
body[data-page="home"].home-scroll-ready .home-section-visible .dark-band,
body[data-page="home"].home-scroll-ready .home-section-visible .industry-radar {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(255, 122, 24, 0.22);
  box-shadow: 0 36px 90px rgba(17, 20, 28, 0.18);
}

body[data-page="home"].home-scroll-ready .metric-card,
body[data-page="home"].home-scroll-ready .capability-card,
body[data-page="home"].home-scroll-ready .platform-benefit,
body[data-page="home"].home-scroll-ready .flow-stage,
body[data-page="home"].home-scroll-ready .industry-signal-card a {
  position: relative;
  overflow: hidden;
}

body[data-page="home"].home-scroll-ready .metric-card::after,
body[data-page="home"].home-scroll-ready .capability-card::after,
body[data-page="home"].home-scroll-ready .platform-benefit::after,
body[data-page="home"].home-scroll-ready .flow-stage::after,
body[data-page="home"].home-scroll-ready .industry-signal-card a::before {
  transition: opacity 0.45s ease, transform 0.45s ease;
}

body[data-page="home"].home-scroll-ready .metric-card::after,
body[data-page="home"].home-scroll-ready .capability-card::after,
body[data-page="home"].home-scroll-ready .platform-benefit::after,
body[data-page="home"].home-scroll-ready .flow-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.18), transparent);
  transform: translateX(-120%);
}

body[data-page="home"].home-scroll-ready .home-section-visible .metric-card::after,
body[data-page="home"].home-scroll-ready .home-section-visible .capability-card::after,
body[data-page="home"].home-scroll-ready .home-section-visible .platform-benefit::after,
body[data-page="home"].home-scroll-ready .home-section-visible .flow-stage::after {
  opacity: 1;
  transform: translateX(120%);
  transition-duration: 1.1s;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

.home-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.home-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.home-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

body[data-page="home"].home-scroll-ready .platform-loop-shell::before,
body[data-page="home"].home-scroll-ready .platform-loop-shell::after,
body[data-page="home"].home-scroll-ready .capability-shell::before,
body[data-page="home"].home-scroll-ready .industry-redesign::before {
  transform: translate3d(calc(var(--section-offset, 0) * -18px), calc(var(--section-offset, 0) * 16px), 0);
}

body[data-page="home"].home-scroll-ready .native-orbit,
body[data-page="home"].home-scroll-ready .heptagon-loop,
body[data-page="home"].home-scroll-ready .industry-orbit {
  transform: translate3d(0, calc(var(--section-offset, 0) * -12px), 0) rotate(calc(var(--section-offset, 0) * -2deg));
  transition: transform 0.35s ease-out;
}

@media (max-width: 1199.98px) {
  .home-scroll-rail {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"].home-scroll-ready .fade-in,
  body[data-page="home"].home-scroll-ready .hero-copy.in-view,
  body[data-page="home"].home-scroll-ready .hero-stage.in-view,
  body[data-page="home"].home-scroll-ready .command-stage,
  body[data-page="home"].home-scroll-ready .native-platform-shell,
  body[data-page="home"].home-scroll-ready .pricing-intro-card,
  body[data-page="home"].home-scroll-ready .dark-band,
  body[data-page="home"].home-scroll-ready .industry-radar,
  body[data-page="home"].home-scroll-ready .native-orbit,
  body[data-page="home"].home-scroll-ready .heptagon-loop,
  body[data-page="home"].home-scroll-ready .industry-orbit,
  body[data-page="home"].home-scroll-ready .home-transition-glow {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }

  .home-scroll-rail {
    display: none;
  }
}

/* CPG industry page */
.cpg-page {
  --cpg-ink: #07101b;
  --cpg-coral: #d86f4f;
  --cpg-orange: #ff7a18;
  --cpg-gold: #ffbf6c;
  --cpg-blue: #5f8acc;
}

.cpg-hero-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: calc(var(--nav-offset) + 52px) 0 88px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 9% 20%, rgba(255, 122, 24, 0.2), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(95, 138, 204, 0.24), transparent 26%),
    linear-gradient(135deg, #0a121e 0%, #14243a 58%, #291714 100%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.cpg-hero-shell::before,
.cpg-hero-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.cpg-hero-shell::before {
  inset: 14% -18% auto 42%;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 191, 108, 0.2), transparent 68%);
  filter: blur(16px);
  animation: cpgGlowFloat 9s ease-in-out infinite;
}

.cpg-hero-shell::after {
  left: -12%;
  right: -12%;
  bottom: -14%;
  height: 260px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.16), transparent),
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 24, 0.18), transparent 62%);
  transform: rotate(-4deg);
}

.cpg-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(460px, 0.94fr);
  gap: clamp(32px, 4.4vw, 62px);
  align-items: center;
  min-height: min(760px, calc(100vh - var(--nav-offset) - 28px));
}

.cpg-hero-copy .display-title {
  max-width: 9.8ch;
  color: #fff;
  font-size: clamp(4.4rem, 7.6vw, 7.4rem);
}

.cpg-hero-copy .lead-copy {
  max-width: 67ch;
  color: rgba(236, 244, 255, 0.78);
}

.cpg-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.cpg-hero-metrics span {
  min-height: 116px;
  padding: 15px;
  border-radius: 14px;
  color: rgba(236, 244, 255, 0.74);
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 122, 24, 0.14), transparent 34%),
    rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  line-height: 1.42;
}

.cpg-hero-metrics b {
  display: block;
  margin-bottom: 8px;
  color: var(--cpg-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cpg-hero-visual {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.33);
}

.cpg-hero-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 14px;
  pointer-events: none;
  border: 1px solid rgba(255, 122, 24, 0.16);
  box-shadow: inset 0 0 28px rgba(255, 122, 24, 0.06);
  animation: cpgPanelPulse 4.8s ease-in-out infinite;
}

.cpg-hero-visual img {
  width: min(100%, 680px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(7, 16, 27, 0.44);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
}

.cpg-spend-model {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(100%, 680px);
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cpg-spend-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.cpg-spend-flow span {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 191, 108, 0.16), transparent 34%),
    rgba(7, 16, 27, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cpg-spend-flow b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.35rem, 2.5vw, 1.86rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.cpg-spend-flow em {
  color: rgba(236, 244, 255, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cpg-spend-flow i {
  color: var(--cpg-gold);
  font-size: 1rem;
}

.cpg-spend-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  background: rgba(7, 16, 27, 0.42);
}

.cpg-spend-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--cpg-orange) 0 40%, var(--cpg-gold) 40% 67%, rgba(255, 255, 255, 0.16) 67% 100%);
  animation: cpgRingSweep 7s linear infinite;
}

.cpg-spend-ring::after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  border-radius: 50%;
  background: #0c1724;
}

.cpg-spend-ring strong,
.cpg-spend-ring span {
  position: relative;
  z-index: 2;
}

.cpg-spend-ring strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.82rem;
  line-height: 1;
}

.cpg-spend-ring span {
  color: rgba(236, 244, 255, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cpg-spend-bars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.cpg-spend-bars span {
  position: relative;
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 78px;
  padding: 12px;
  overflow: hidden;
  border-radius: 10px;
  color: rgba(236, 244, 255, 0.74);
  background: rgba(7, 16, 27, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 1.25;
}

.cpg-spend-bars span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cpg-orange), var(--cpg-gold));
  box-shadow: 0 0 16px rgba(255, 122, 24, 0.22);
}

.cpg-spend-bars b {
  color: var(--cpg-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.cpg-problem-shell,
.cpg-usecase-shell {
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 122, 24, 0.12), transparent 26%),
    radial-gradient(circle at 8% 86%, rgba(95, 138, 204, 0.12), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, #eef5fc 100%);
}

.cpg-section-heading {
  max-width: 920px;
  margin-bottom: 34px;
}

.cpg-section-heading .section-title {
  margin: 18px 0 14px;
  color: #0f1723;
  font-size: clamp(3rem, 5.4vw, 5.8rem);
}

.cpg-section-heading p {
  max-width: 78ch;
  color: #506176;
  font-size: 1.08rem;
  line-height: 1.65;
}

.cpg-problem-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.cpg-problem-card {
  position: relative;
  min-height: 286px;
  padding: 18px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 122, 24, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.84));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.cpg-problem-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 50%;
}

.cpg-problem-card span {
  color: var(--cpg-orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.cpg-problem-card i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 20px 0 28px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--cpg-orange), var(--cpg-gold));
  font-size: 1.12rem;
}

.cpg-problem-card h3,
.cpg-usecase-grid h3 {
  margin: 0 0 10px;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.28rem, 2.1vw, 1.72rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.cpg-problem-card p,
.cpg-usecase-grid p {
  margin: 0;
  color: #526276;
  line-height: 1.5;
}

.cpg-loop-shell {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.18), transparent 26%),
    linear-gradient(145deg, #07101b 0%, #15243a 56%, #241612 100%);
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.cpg-loop-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: center;
}

.cpg-loop-copy .section-title {
  margin: 18px 0 16px;
  color: #fff;
  font-size: clamp(3.1rem, 5.8vw, 6rem);
}

.cpg-loop-copy p {
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.65;
}

.cpg-loop-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.28);
}

.cpg-loop-board::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 191, 108, 0.7), transparent);
  transform: translateY(-50%);
}

.cpg-loop-step {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: 16px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 12%, rgba(95, 138, 204, 0.14), transparent 30%),
    rgba(8, 16, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.cpg-loop-step:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 122, 24, 0.34);
}

.cpg-loop-step span {
  color: var(--cpg-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.cpg-loop-step b {
  display: block;
  margin: 58px 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.26rem;
  line-height: 1;
}

.cpg-loop-step p {
  margin: 0;
  color: rgba(236, 244, 255, 0.7);
  font-size: 0.92rem;
  line-height: 1.45;
}

.cpg-cockpit-shell {
  background:
    radial-gradient(circle at 76% 12%, rgba(255, 122, 24, 0.12), transparent 26%),
    linear-gradient(180deg, #f8f5ef 0%, #eef5fc 100%);
}

.cpg-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  gap: 60px;
  align-items: center;
}

.cpg-cockpit-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 620px;
  padding: 22px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07101b, #14243a);
  background-size: 54px 54px, 54px 54px, auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 32px 82px rgba(17, 20, 28, 0.2);
}

.cpg-panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cpg-panel-topline span {
  color: var(--cpg-gold);
}

.cpg-shelf-stack {
  display: grid;
  gap: 10px;
}

.cpg-shelf-stack span {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 13px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cpg-shelf-stack span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lane);
  height: 3px;
  background: linear-gradient(90deg, var(--cpg-orange), var(--cpg-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.34);
  animation: cpgLanePulse 3.8s ease-in-out infinite;
}

.cpg-shelf-stack b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
}

.cpg-shelf-stack em {
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
}

.cpg-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.cpg-panel-chips span {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cpg-panel-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.cpg-panel-kpis article {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 13px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cpg-panel-kpis strong {
  color: var(--cpg-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.cpg-panel-kpis span,
.cpg-panel-next b {
  color: rgba(236, 244, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cpg-panel-next {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(7, 16, 27, 0.48);
  border: 1px solid rgba(255, 191, 108, 0.18);
}

.cpg-panel-next span {
  color: rgba(236, 244, 255, 0.78);
  line-height: 1.4;
}

.cpg-action-copy .section-title {
  margin: 18px 0 22px;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
}

.cpg-action-list {
  display: grid;
  gap: 12px;
}

.cpg-action-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(17, 32, 52, 0.08);
  box-shadow: 0 14px 30px rgba(17, 20, 28, 0.06);
}

.cpg-action-list i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--cpg-orange), var(--cpg-gold));
}

.cpg-action-list p {
  margin: 0;
  color: #31445d;
  line-height: 1.45;
}

.cpg-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cpg-usecase-grid article {
  min-height: 232px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 122, 24, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.cpg-usecase-grid span {
  color: var(--cpg-orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.cpg-usecase-grid h3 {
  margin-top: 34px;
}

.cpg-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #211512 100%);
}

@keyframes cpgGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(-28px, 20px, 0) rotate(2deg); }
}

@keyframes cpgPanelPulse {
  0%, 100% { opacity: 0.64; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.986); }
}

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

@keyframes cpgLanePulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

@media (max-width: 1199.98px) {
  .cpg-hero-grid,
  .cpg-loop-grid,
  .cpg-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .cpg-hero-grid {
    min-height: auto;
  }

  .cpg-hero-copy .display-title {
    max-width: 12ch;
  }

  .cpg-hero-visual {
    justify-self: center;
    width: min(100%, 720px);
  }

  .cpg-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cpg-loop-board {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
  }

  .cpg-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .cpg-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .cpg-hero-copy .display-title,
  .cpg-section-heading .section-title,
  .cpg-loop-copy .section-title,
  .cpg-action-copy .section-title {
    font-size: clamp(2.8rem, 13vw, 4.6rem);
  }

  .cpg-hero-metrics,
  .cpg-spend-model,
  .cpg-problem-grid,
  .cpg-usecase-grid {
    grid-template-columns: 1fr;
  }

  .cpg-spend-ring {
    justify-self: center;
  }

  .cpg-spend-flow,
  .cpg-spend-bars,
  .cpg-panel-kpis {
    grid-template-columns: 1fr;
  }

  .cpg-spend-flow i {
    transform: rotate(90deg);
    justify-self: center;
  }

  .cpg-loop-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .cpg-loop-board::before {
    display: none;
  }

  .cpg-loop-step {
    min-height: 190px;
  }

  .cpg-loop-step b {
    margin-top: 36px;
  }

  .cpg-cockpit-panel {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cpg-hero-shell::before,
  .cpg-hero-visual::after,
  .cpg-spend-ring::before,
  .cpg-shelf-stack span::after {
    animation: none !important;
  }
}

body.cpg-page.cpg-motion-ready .cpg-motion-section {
  position: relative;
  isolation: isolate;
}

body.cpg-page.cpg-motion-ready .cpg-motion-section > .site-container,
body.cpg-page.cpg-motion-ready .cpg-motion-section > .section-container {
  position: relative;
  z-index: 1;
}

body.cpg-page.cpg-motion-ready .cpg-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.1 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(12% + (var(--section-progress, 0) * 24%)) 18%, rgba(255, 122, 24, 0.22), transparent 28%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 22%)) 22%, rgba(95, 138, 204, 0.2), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.052) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.cpg-page.cpg-motion-ready .cpg-motion-glow::before,
body.cpg-page.cpg-motion-ready .cpg-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.cpg-page.cpg-motion-ready .cpg-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.62), rgba(255, 191, 108, 0.42), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.cpg-page.cpg-motion-ready .cpg-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.58), rgba(95, 138, 204, 0.36), transparent);
  box-shadow: 0 0 28px rgba(255, 122, 24, 0.24);
}

body.cpg-page.cpg-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.cpg-page.cpg-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.cpg-page.cpg-motion-ready .cpg-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.cpg-page.cpg-motion-ready .cpg-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.cpg-page.cpg-motion-ready .cpg-hero-visual img {
  transition: transform 0.35s ease;
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.1deg)) rotateY(calc(var(--section-offset, 0) * 1.4deg));
}

body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-problem-card,
body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-loop-step,
body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-cockpit-panel,
body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-action-list article,
body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-usecase-grid article,
body.cpg-page.cpg-motion-ready .cpg-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(255, 122, 24, 0.24);
  box-shadow: 0 26px 62px rgba(10, 24, 42, 0.12);
}

body.cpg-page.cpg-motion-ready .cpg-hero-shell .cpg-motion-glow {
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.36));
}

.cpg-scroll-rail {
  position: fixed;
  top: 50%;
  right: 22px;
  z-index: 80;
  display: grid;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(236, 244, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 18px 40px rgba(7, 16, 27, 0.18);
  transform: translateY(-50%);
}

.cpg-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(7, 16, 27, 0.22);
  transition: height 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.cpg-scroll-dot.is-active {
  height: 34px;
  background: linear-gradient(180deg, var(--cpg-orange), var(--cpg-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.32);
}

@media (max-width: 767.98px) {
  .cpg-scroll-rail {
    display: none;
  }

  body.cpg-page.cpg-motion-ready .cpg-hero-copy.in-view,
  body.cpg-page.cpg-motion-ready .cpg-hero-visual.in-view,
  body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-problem-card,
  body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-loop-step,
  body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-cockpit-panel,
  body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-action-list article,
  body.cpg-page.cpg-motion-ready .cpg-section-visible .cpg-usecase-grid article,
  body.cpg-page.cpg-motion-ready .cpg-section-visible .dark-band {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cpg-scroll-rail,
  body.cpg-page.cpg-motion-ready .cpg-motion-glow {
    display: none !important;
  }

  body.cpg-page.cpg-motion-ready .fade-in,
  body.cpg-page.cpg-motion-ready .fade-in.in-view,
  body.cpg-page.cpg-motion-ready .cpg-hero-copy.in-view,
  body.cpg-page.cpg-motion-ready .cpg-hero-visual.in-view,
  body.cpg-page.cpg-motion-ready .cpg-hero-visual img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Retail and franchise industry page */
.retail-page {
  --retail-orange: #ff7a18;
  --retail-gold: #ffbf6c;
  --retail-blue: #5f8acc;
  --retail-green: #35a66f;
}

.retail-hero-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: calc(var(--nav-offset) + 52px) 0 88px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 10% 20%, rgba(255, 122, 24, 0.2), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(95, 138, 204, 0.24), transparent 26%),
    linear-gradient(135deg, #07101b 0%, #14243a 58%, #291714 100%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.retail-hero-shell::before,
.retail-hero-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.retail-hero-shell::before {
  inset: 16% -18% auto 42%;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 191, 108, 0.2), transparent 68%);
  filter: blur(16px);
  animation: retailGlowFloat 9s ease-in-out infinite;
}

.retail-hero-shell::after {
  left: -12%;
  right: -12%;
  bottom: -14%;
  height: 260px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.16), transparent),
    radial-gradient(ellipse at 50% 100%, rgba(255, 122, 24, 0.18), transparent 62%);
  transform: rotate(-4deg);
}

.retail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.88fr);
  gap: 44px;
  align-items: center;
}

.retail-hero-copy .display-title {
  max-width: 10.8ch;
  color: #fff;
  font-size: clamp(4rem, 7.2vw, 7rem);
}

.retail-hero-copy .lead-copy {
  max-width: 70ch;
  color: rgba(236, 244, 255, 0.78);
}

.retail-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.retail-hero-metrics span {
  min-height: 116px;
  padding: 15px;
  border-radius: 14px;
  color: rgba(236, 244, 255, 0.74);
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 122, 24, 0.14), transparent 34%),
    rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  line-height: 1.42;
}

.retail-hero-metrics b {
  display: block;
  margin-bottom: 8px;
  color: var(--retail-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.retail-hero-visual {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.33);
}

.retail-hero-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 14px;
  pointer-events: none;
  border: 1px solid rgba(255, 122, 24, 0.16);
  box-shadow: inset 0 0 28px rgba(255, 122, 24, 0.06);
  animation: retailPanelPulse 4.8s ease-in-out infinite;
}

.retail-hero-visual img {
  width: min(100%, 640px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(7, 16, 27, 0.44);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
}

.retail-action-kpis {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 640px);
}

.retail-action-kpis span {
  position: relative;
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 191, 108, 0.16), transparent 34%),
    rgba(7, 16, 27, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 -46px 70px rgba(95, 138, 204, 0.1);
}

.retail-action-kpis span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--retail-orange), var(--retail-gold));
}

.retail-action-kpis b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  line-height: 0.95;
}

.retail-action-kpis small {
  color: var(--retail-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.retail-action-kpis em {
  color: rgba(236, 244, 255, 0.74);
  font-size: 0.84rem;
  font-style: normal;
  line-height: 1.32;
}

.retail-local-model {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
  width: min(100%, 640px);
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.retail-local-ring {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
  gap: 4px;
  width: 132px;
  height: 132px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  background: rgba(7, 16, 27, 0.42);
}

.retail-local-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--retail-orange) 0 36%, var(--retail-gold) 36% 68%, rgba(95, 138, 204, 0.34) 68% 100%);
  animation: retailRingSweep 7s linear infinite;
}

.retail-local-ring::after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  border-radius: 50%;
  background: #0c1724;
}

.retail-local-ring strong,
.retail-local-ring span {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  text-align: center;
}

.retail-local-ring strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.retail-local-ring span {
  color: rgba(236, 244, 255, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.retail-local-bars {
  display: grid;
  align-content: center;
  gap: 8px;
}

.retail-local-bars span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.74);
  background: rgba(7, 16, 27, 0.58);
}

.retail-local-bars span::before {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--retail-orange), var(--retail-gold));
  box-shadow: 0 0 0 5px rgba(255, 122, 24, 0.1);
}

.retail-local-bars b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
}

.retail-problem-shell,
.retail-usecase-shell {
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 122, 24, 0.12), transparent 26%),
    radial-gradient(circle at 8% 86%, rgba(95, 138, 204, 0.12), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, #eef5fc 100%);
}

.retail-section-heading {
  max-width: 940px;
  margin-bottom: 34px;
}

.retail-section-heading .section-title {
  margin: 18px 0 14px;
  color: #0f1723;
  font-size: clamp(3rem, 5.4vw, 5.8rem);
}

.retail-section-heading p {
  max-width: 78ch;
  color: #506176;
  font-size: 1.08rem;
  line-height: 1.65;
}

.retail-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.retail-problem-card {
  position: relative;
  min-height: 286px;
  padding: 18px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 122, 24, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.84));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.retail-problem-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 50%;
}

.retail-problem-card span,
.retail-usecase-grid span {
  color: var(--retail-orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.retail-problem-card i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 20px 0 28px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--retail-orange), var(--retail-gold));
  font-size: 1.12rem;
}

.retail-problem-card h3,
.retail-usecase-grid h3 {
  margin: 0 0 10px;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.28rem, 2.1vw, 1.72rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.retail-problem-card p,
.retail-usecase-grid p {
  margin: 0;
  color: #526276;
  line-height: 1.5;
}

.retail-proof-shell {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.18), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(95, 138, 204, 0.18), transparent 28%),
    linear-gradient(145deg, #07101b 0%, #15243a 58%, #241612 100%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.retail-proof-shell .retail-section-heading .section-title {
  color: #fff;
}

.retail-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.retail-proof-grid article {
  position: relative;
  min-height: 220px;
  padding: 20px;
  overflow: hidden;
  border-radius: 16px;
  color: rgba(236, 244, 255, 0.74);
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 122, 24, 0.16), transparent 32%),
    rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
}

.retail-proof-grid article::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  border: 1px solid rgba(255, 191, 108, 0.18);
}

.retail-proof-grid strong {
  display: block;
  margin-bottom: 18px;
  color: var(--retail-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.retail-proof-grid span {
  display: block;
  line-height: 1.5;
}

.retail-proof-grid a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 18px;
  color: #fff;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 191, 108, 0.62);
}

.retail-loop-shell {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.18), transparent 26%),
    linear-gradient(145deg, #07101b 0%, #15243a 56%, #241612 100%);
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.retail-loop-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: center;
}

.retail-loop-copy .section-title {
  margin: 18px 0 16px;
  color: #fff;
  font-size: clamp(3.1rem, 5.8vw, 6rem);
}

.retail-loop-copy p {
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.65;
}

.retail-loop-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.28);
}

.retail-loop-board::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 191, 108, 0.7), transparent);
  transform: translateY(-50%);
}

.retail-loop-step {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: 16px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 12%, rgba(95, 138, 204, 0.14), transparent 30%),
    rgba(8, 16, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.retail-loop-step:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 122, 24, 0.34);
}

.retail-loop-step span {
  color: var(--retail-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.retail-loop-step b {
  display: block;
  margin: 76px 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.26rem;
  line-height: 1;
}

.retail-loop-step p {
  margin: 0;
  color: rgba(236, 244, 255, 0.7);
  font-size: 0.92rem;
  line-height: 1.45;
}

.retail-cockpit-shell {
  background:
    radial-gradient(circle at 76% 12%, rgba(255, 122, 24, 0.12), transparent 26%),
    linear-gradient(180deg, #f8f5ef 0%, #eef5fc 100%);
}

.retail-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  gap: 60px;
  align-items: center;
}

.retail-cockpit-panel {
  position: relative;
  padding: 24px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07101b, #14243a);
  background-size: 54px 54px, 54px 54px, auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 32px 82px rgba(17, 20, 28, 0.2);
}

.retail-panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.retail-panel-topline span {
  color: var(--retail-gold);
}

.retail-store-stack {
  display: grid;
  gap: 12px;
}

.retail-store-stack span {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 16px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.retail-store-stack span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lane);
  height: 3px;
  background: linear-gradient(90deg, var(--retail-orange), var(--retail-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.34);
  animation: retailLanePulse 3.8s ease-in-out infinite;
}

.retail-store-stack b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
}

.retail-store-stack em {
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
}

.retail-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.retail-panel-chips span {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.retail-action-copy .section-title {
  margin: 18px 0 22px;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
}

.retail-action-list {
  display: grid;
  gap: 12px;
}

.retail-action-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(17, 32, 52, 0.08);
  box-shadow: 0 14px 30px rgba(17, 20, 28, 0.06);
}

.retail-action-list i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--retail-orange), var(--retail-gold));
}

.retail-action-list p {
  margin: 0;
  color: #31445d;
  line-height: 1.45;
}

.retail-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.retail-usecase-grid article {
  min-height: 232px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 122, 24, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.retail-usecase-grid h3 {
  margin-top: 42px;
}

.retail-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #211512 100%);
}

@keyframes retailGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(-28px, 20px, 0) rotate(2deg); }
}

@keyframes retailPanelPulse {
  0%, 100% { opacity: 0.64; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.986); }
}

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

@keyframes retailLanePulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

@media (max-width: 1199.98px) {
  .retail-hero-grid,
  .retail-loop-grid,
  .retail-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .retail-hero-copy .display-title {
    max-width: 13ch;
  }

  .retail-hero-visual {
    justify-self: center;
    width: min(100%, 720px);
  }

  .retail-problem-grid,
  .retail-proof-grid,
  .retail-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .retail-loop-board {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .retail-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .retail-hero-copy .display-title,
  .retail-section-heading .section-title,
  .retail-loop-copy .section-title,
  .retail-action-copy .section-title {
    font-size: clamp(2.8rem, 13vw, 4.6rem);
  }

  .retail-hero-metrics,
  .retail-action-kpis,
  .retail-local-model,
  .retail-problem-grid,
  .retail-proof-grid,
  .retail-usecase-grid {
    grid-template-columns: 1fr;
  }

  .retail-local-ring {
    justify-self: center;
  }

  .retail-loop-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .retail-loop-board::before {
    display: none;
  }

  .retail-loop-step {
    min-height: 190px;
  }

  .retail-loop-step b {
    margin-top: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .retail-hero-shell::before,
  .retail-hero-visual::after,
  .retail-local-ring::before,
  .retail-store-stack span::after {
    animation: none !important;
  }
}

/* Automotive OEM one-page pitch */
.automotive-oem-page {
  background:
    radial-gradient(circle at 85% 8%, rgba(255, 122, 24, 0.16), transparent 24%),
    linear-gradient(180deg, #f8f4ee 0%, #f0f5fb 44%, #f8f4ee 100%);
}

.oem-hero-shell {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-offset) + 42px) 0 96px;
  color: #fff;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 122, 24, 0.24), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(95, 138, 204, 0.22), transparent 32%),
    linear-gradient(145deg, #070b12 0%, #111b2b 56%, #271b18 100%);
}

.oem-hero-shell::before,
.oem-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.oem-hero-shell::before {
  opacity: 0.26;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

.oem-hero-shell::after {
  top: auto;
  height: 210px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.34), transparent),
    repeating-linear-gradient(90deg, transparent 0 88px, rgba(255, 255, 255, 0.2) 88px 132px, transparent 132px 220px);
  transform: perspective(420px) rotateX(64deg) translateY(54px);
  transform-origin: bottom center;
  opacity: 0.2;
}

.oem-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(440px, 0.92fr);
  gap: clamp(28px, 4.2vw, 58px);
  align-items: center;
  min-height: min(760px, calc(100vh - var(--nav-offset) - 28px));
}

.oem-hero-copy .display-title {
  max-width: 760px;
  font-size: clamp(3.2rem, 6.35vw, 6.35rem);
  line-height: 0.92;
  letter-spacing: -0.072em;
}

.oem-hero-copy .lead-copy {
  max-width: 760px;
  color: rgba(236, 244, 255, 0.78);
  font-size: clamp(1.08rem, 1.55vw, 1.34rem);
}

.oem-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.oem-proof-strip span {
  min-height: 88px;
  padding: 13px;
  border-radius: 8px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 0.94rem;
  line-height: 1.35;
}

.oem-proof-strip b {
  display: block;
  margin-bottom: 7px;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.48rem;
  line-height: 0.9;
}

.oem-hero-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-self: end;
  width: min(100%, 650px);
  min-height: 520px;
  padding: 18px;
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.34);
}

.oem-signal-art {
  --oem-pointer-x: 50%;
  --oem-pointer-y: 50%;
  position: relative;
  min-height: clamp(380px, 34vw, 438px);
  padding: clamp(18px, 2.2vw, 26px);
  overflow: hidden;
  border-radius: 12px;
  color: #fff;
  background:
    linear-gradient(110deg, rgba(255, 122, 24, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(9, 31, 55, 0.96), rgba(16, 39, 67, 0.9) 54%, rgba(10, 18, 30, 0.96));
  border: 1px solid rgba(128, 181, 255, 0.2);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.26);
  transform-style: preserve-3d;
}

.oem-signal-art::before,
.oem-signal-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.oem-signal-art::before {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(236, 244, 255, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(236, 244, 255, 0.11) 1px, transparent 1px);
  background-size: 42px 42px;
}

.oem-signal-art::after {
  opacity: 0.76;
  background:
    linear-gradient(90deg, transparent, rgba(255, 191, 108, 0.16), transparent),
    radial-gradient(circle at var(--oem-pointer-x) var(--oem-pointer-y), rgba(128, 181, 255, 0.2), transparent 24%);
  transform: translate3d(calc((var(--oem-pointer-x-n, 0.5) - 0.5) * 18px), calc((var(--oem-pointer-y-n, 0.5) - 0.5) * 14px), 0);
  transition: opacity 0.28s ease;
}

.oem-art-topline,
.oem-art-map,
.oem-art-actions {
  position: relative;
  z-index: 1;
}

.oem-art-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(236, 244, 255, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.oem-art-topline b {
  color: #ffbf6c;
  font-size: 0.6rem;
}

.oem-art-map {
  min-height: clamp(284px, 25vw, 326px);
  margin: 12px 0 14px;
}

.oem-art-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(255, 122, 24, 0.34));
}

.oem-art-path {
  fill: none;
  stroke: rgba(255, 191, 108, 0.86);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 8 13;
  animation: oemSignalTravel 3.8s linear infinite;
}

.path-driver {
  animation-delay: -0.7s;
}

.path-dealer {
  stroke: rgba(128, 181, 255, 0.78);
  animation-delay: -1.6s;
}

.path-demand {
  stroke: rgba(255, 138, 40, 0.84);
  animation-delay: -2.4s;
}

.path-media {
  stroke: rgba(236, 244, 255, 0.72);
  animation-delay: -3s;
}

.oem-art-node {
  position: absolute;
  display: grid;
  gap: 4px;
  min-width: 126px;
  padding: 12px;
  border-radius: 9px;
  color: rgba(236, 244, 255, 0.88);
  background: rgba(7, 16, 27, 0.76);
  border: 1px solid rgba(236, 244, 255, 0.13);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.oem-signal-art:hover .oem-art-node,
.oem-signal-art.is-active .oem-art-node {
  border-color: rgba(255, 191, 108, 0.42);
  background: rgba(11, 27, 46, 0.88);
}

.oem-art-node i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  font-size: 0.98rem;
}

.oem-art-node b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

.oem-art-node small {
  color: rgba(236, 244, 255, 0.64);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oem-art-node.is-driver {
  top: 10%;
  left: 1%;
  animation: oemNodeBreathe 4.5s ease-in-out infinite;
}

.oem-art-node.is-media {
  top: 10%;
  left: auto;
  right: 3%;
  --node-x: 0;
  transform: translateX(var(--node-x));
  animation: oemNodeBreathe 4.5s ease-in-out infinite;
}

.oem-art-node.is-dealer {
  bottom: 7%;
  left: 5%;
  animation: oemNodeBreathe 4.5s ease-in-out -2.2s infinite;
}

.oem-art-node.is-demand {
  right: 3%;
  bottom: 7%;
  animation: oemNodeBreathe 4.5s ease-in-out -3.1s infinite;
}

.oem-art-core {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(178px, 18vw, 226px);
  min-height: clamp(132px, 13vw, 162px);
  padding: 20px;
  border-radius: 14px;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(236, 244, 255, 0.14), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 191, 108, 0.32);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), inset 0 0 34px rgba(255, 122, 24, 0.08);
  transform: translate(-50%, -50%);
  animation: oemCorePulse 2.8s ease-in-out infinite alternate;
}

.oem-art-core strong {
  max-width: 10ch;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.oem-art-core span {
  margin-top: 10px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oem-art-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.oem-art-actions span {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 8px;
  color: rgba(236, 244, 255, 0.7);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(236, 244, 255, 0.1);
  font-size: 0.86rem;
  line-height: 1.25;
}

.oem-art-actions b {
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oem-visual-dock {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.oem-visual-dock span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 9px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(8, 13, 22, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oem-visual-dock i {
  color: #ffbf6c;
  font-size: 0.86rem;
}

.oem-section-heading {
  max-width: 920px;
  margin-bottom: 30px;
}

.oem-section-heading .section-title {
  max-width: 980px;
}

.oem-problem-shell {
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 122, 24, 0.12), transparent 26%),
    linear-gradient(180deg, #fbf7f0 0%, #eef4fb 100%);
}

.oem-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.oem-problem-card {
  position: relative;
  min-height: 380px;
  padding: 26px;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 191, 108, 0.28), transparent 30%),
    linear-gradient(145deg, #ff7a18 0%, #ff9341 58%, #ffb25e 100%);
  box-shadow: 0 28px 70px rgba(255, 122, 24, 0.22);
}

.oem-problem-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  pointer-events: none;
}

.oem-problem-index {
  color: rgba(17, 24, 33, 0.52);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.oem-problem-card i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 18px 0 28px;
  border-radius: 50%;
  color: #111821;
  background: rgba(255, 255, 255, 0.72);
  font-size: 1.4rem;
}

.oem-problem-card h3 {
  margin: 0 0 22px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-transform: lowercase;
}

.oem-problem-card p {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.05rem;
  line-height: 1.48;
}

.oem-problem-card strong {
  display: block;
  color: #111821;
  font-size: 1.02rem;
  line-height: 1.36;
}

.oem-loop-shell {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 122, 24, 0.18), transparent 28%),
    radial-gradient(circle at 84% 28%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #111c2c 58%, #16100f 100%);
}

.oem-loop-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 70px 70px;
}

.oem-loop-shell .site-container {
  position: relative;
  z-index: 1;
}

.oem-loop-shell .section-title {
  color: #fff;
}

.oem-loop-shell .section-copy {
  color: rgba(236, 244, 255, 0.74);
}

.oem-loop-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.oem-loop-card {
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  overflow: hidden;
  color: #fff;
  border-radius: 10px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 122, 24, 0.2), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.13);
  text-decoration: none;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
  transition: transform 0.28s ease, border-color 0.28s ease;
}

.oem-loop-card:hover {
  color: #fff;
  transform: translateY(-8px);
  border-color: rgba(255, 191, 108, 0.48);
}

.oem-loop-card::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -48px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  border: 1px solid rgba(255, 191, 108, 0.24);
  box-shadow: 0 0 0 22px rgba(255, 255, 255, 0.025);
}

.oem-loop-card span {
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.oem-loop-card i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 24px 0;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  font-size: 1.25rem;
}

.oem-loop-card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.oem-loop-card p {
  margin: 0;
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.45;
}

.oem-cockpit-shell {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.12), transparent 28%),
    linear-gradient(180deg, #f8f4ee 0%, #eef4fb 100%);
}

.oem-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
}

.oem-cockpit-panel {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 48% 36%, rgba(255, 122, 24, 0.2), transparent 34%),
    linear-gradient(145deg, #101a28 0%, #07101b 100%);
  border: 1px solid rgba(255, 122, 24, 0.18);
  box-shadow: 0 34px 82px rgba(17, 24, 33, 0.18);
}

.oem-cockpit-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 48px 48px;
}

.oem-cockpit-topline,
.oem-score-cluster,
.oem-signal-board {
  position: relative;
  z-index: 1;
}

.oem-cockpit-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.oem-cockpit-topline b {
  color: #ffbf6c;
}

.oem-score-cluster {
  display: grid;
  grid-template-columns: minmax(220px, 0.88fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin: 36px 0 26px;
}

.oem-score-main {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 244px);
  min-height: 188px;
  padding: 18px;
  border-radius: 14px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 82%, rgba(255, 122, 24, 0.2), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 44px rgba(0, 0, 0, 0.18);
}

.oem-speedometer {
  position: absolute;
  inset: 18px 20px auto;
  width: calc(100% - 40px);
  height: 110px;
  overflow: visible;
}

.oem-gauge-track,
.oem-gauge-fill {
  fill: none;
  stroke-linecap: round;
  stroke-width: 18;
}

.oem-gauge-track {
  stroke: rgba(255, 255, 255, 0.12);
}

.oem-gauge-fill {
  stroke: #ff8a28;
  stroke-dasharray: 226;
  stroke-dashoffset: 22;
  filter: drop-shadow(0 0 12px rgba(255, 122, 24, 0.52));
}

.oem-gauge-needle {
  stroke: #ffbf6c;
  stroke-width: 5;
  stroke-linecap: round;
  filter: drop-shadow(0 0 9px rgba(255, 122, 24, 0.7));
}

.oem-gauge-hub {
  fill: #fff;
  stroke: #ff8a28;
  stroke-width: 4;
}

.oem-score-main strong {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  margin-top: 46px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(7, 16, 27, 0.96), rgba(20, 34, 54, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24), inset 0 0 18px rgba(255, 122, 24, 0.08);
  font-family: "Space Grotesk", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: -0.08em;
}

.oem-score-main span {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oem-score-list {
  display: grid;
  gap: 10px;
}

.oem-score-list span,
.oem-signal-board article {
  padding: 13px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.oem-signal-board article {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 88px;
}

.oem-score-list b {
  color: #ffbf6c;
  margin-right: 8px;
}

.oem-signal-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.oem-signal-board article span {
  display: block;
  margin-bottom: 6px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oem-signal-board article b {
  display: flex;
  align-items: center;
  min-height: 42px;
  color: rgba(236, 244, 255, 0.88);
  font-size: 0.98rem;
  line-height: 1.25;
  text-wrap: balance;
}

.oem-outcome-copy .section-title {
  max-width: 780px;
}

.oem-outcome-stack {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.oem-outcome-stack article {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 74px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(95, 138, 204, 0.16);
  box-shadow: 0 16px 34px rgba(17, 24, 33, 0.08);
}

.oem-outcome-stack i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
}

.oem-outcome-stack span {
  color: #24364d;
  font-size: 1.02rem;
  line-height: 1.35;
}

.oem-usecase-shell {
  background: #fbf8f2;
}

.oem-usecase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.oem-usecase-grid article {
  min-height: clamp(142px, 14vw, 176px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-radius: 10px;
  text-align: center;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 122, 24, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(234, 242, 253, 0.72));
  border: 1px solid rgba(95, 138, 204, 0.18);
  box-shadow: 0 18px 38px rgba(17, 24, 33, 0.08);
}

.oem-usecase-grid strong {
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.oem-usecase-grid h3 {
  margin: 14px 0 0;
  color: #111821;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-transform: lowercase;
  text-wrap: balance;
}

.oem-usecase-grid p {
  margin: 0;
  color: #506176;
  line-height: 1.5;
}

.oem-cta-band {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #211512 100%);
}

/* Automotive OEM scroll choreography */
body.automotive-oem-page.oem-motion-ready {
  --oem-scroll-ratio: 0;
}

body.automotive-oem-page .oem-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.automotive-oem-page .oem-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.automotive-oem-page.oem-motion-ready .oem-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.1 + (var(--section-progress, 0) * 0.44));
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.075) 42%, transparent 59%),
    radial-gradient(circle at calc(16% + (var(--section-progress, 0) * 24%)) 18%, rgba(255, 122, 24, 0.17), transparent 24%);
  mix-blend-mode: screen;
  transform: translate3d(0, calc(var(--section-offset, 0) * -20px), 0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.automotive-oem-page.oem-motion-ready .oem-motion-glow::before,
body.automotive-oem-page.oem-motion-ready .oem-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.automotive-oem-page.oem-motion-ready .oem-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.6), rgba(128, 181, 255, 0.34), transparent);
  transform: scaleX(calc(0.18 + (var(--section-progress, 0) * 0.82)));
  transform-origin: left center;
}

body.automotive-oem-page.oem-motion-ready .oem-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.74);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.54), transparent);
  box-shadow: 0 0 30px rgba(255, 122, 24, 0.34);
}

body.automotive-oem-page.oem-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 38px, 0) scale(0.985);
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.automotive-oem-page.oem-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.automotive-oem-page.oem-motion-ready .oem-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.automotive-oem-page.oem-motion-ready .oem-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.automotive-oem-page.oem-motion-ready .oem-hero-shell::after {
  opacity: calc(0.14 + (var(--section-progress, 0) * 0.28));
  transform: perspective(420px) rotateX(64deg) translateY(calc(54px + (var(--section-offset, 0) * 24px)));
}

body.automotive-oem-page.oem-motion-ready .oem-signal-art {
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.4deg)) rotateY(calc(var(--section-offset, 0) * 1.8deg));
  transition: transform 0.35s ease, border-color 0.35s ease;
}

body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-signal-art {
  border-color: rgba(255, 191, 108, 0.34);
}

body.automotive-oem-page.oem-motion-ready .oem-problem-card,
body.automotive-oem-page.oem-motion-ready .oem-loop-card,
body.automotive-oem-page.oem-motion-ready .oem-cockpit-panel,
body.automotive-oem-page.oem-motion-ready .oem-outcome-stack article,
body.automotive-oem-page.oem-motion-ready .oem-usecase-grid article,
body.automotive-oem-page.oem-motion-ready .dark-band {
  transition: transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
}

body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-problem-card,
body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-loop-card,
body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-cockpit-panel,
body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-outcome-stack article,
body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-usecase-grid article,
body.automotive-oem-page.oem-motion-ready .oem-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(255, 122, 24, 0.24);
}

body.automotive-oem-page.oem-motion-ready .oem-usecase-grid article,
body.automotive-oem-page.oem-motion-ready .oem-outcome-stack article {
  position: relative;
  overflow: hidden;
}

body.automotive-oem-page.oem-motion-ready .oem-usecase-grid article::after,
body.automotive-oem-page.oem-motion-ready .oem-outcome-stack article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.16), transparent);
  transform: translateX(-120%);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-usecase-grid article::after,
body.automotive-oem-page.oem-motion-ready .oem-section-visible .oem-outcome-stack article::after {
  opacity: 1;
  transform: translateX(120%);
  transition-duration: 1.1s;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

.oem-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.oem-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.oem-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

@keyframes oemSignalTravel {
  to {
    stroke-dashoffset: -84;
  }
}

@keyframes oemNodeBreathe {
  0%,
  100% {
    transform: translateX(var(--node-x, 0)) translateY(0);
  }

  50% {
    transform: translateX(var(--node-x, 0)) translateY(-6px);
  }
}

@keyframes oemCorePulse {
  from {
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), inset 0 0 28px rgba(255, 122, 24, 0.07);
  }

  to {
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3), 0 0 0 5px rgba(255, 122, 24, 0.08), inset 0 0 40px rgba(255, 122, 24, 0.12);
  }
}

@media (max-width: 1199.98px) {
  .oem-hero-grid,
  .oem-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .oem-loop-grid,
  .oem-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oem-problem-grid {
    grid-template-columns: 1fr;
  }

  .oem-hero-visual {
    justify-self: center;
    width: min(100%, 650px);
    margin-inline: auto;
    padding: 16px;
  }

  .oem-scroll-rail {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .oem-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .oem-hero-grid {
    justify-items: center;
  }

  .oem-hero-visual {
    width: min(100%, 560px);
    min-height: auto;
    padding: 10px;
  }

  .oem-proof-strip,
  .oem-art-actions,
  .oem-loop-grid,
  .oem-usecase-grid,
  .oem-score-cluster,
  .oem-signal-board {
    grid-template-columns: 1fr;
  }

  .oem-signal-art {
    min-height: 620px;
  }

  .oem-art-map {
    min-height: 468px;
  }

  .oem-art-node {
    min-width: min(100%, 142px);
  }

  .oem-art-node.is-driver,
  .oem-art-node.is-dealer {
    left: 0;
  }

  .oem-art-node.is-media {
    left: auto;
    right: 0;
    --node-x: 0;
  }

  .oem-art-core {
    width: min(100%, 220px);
  }

  .oem-score-main {
    width: 150px;
    height: 150px;
  }

  .oem-problem-card,
  .oem-loop-card,
  .oem-usecase-grid article {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oem-art-path,
  .oem-art-node,
  .oem-art-core,
  body.automotive-oem-page.oem-motion-ready .fade-in,
  body.automotive-oem-page.oem-motion-ready .oem-hero-copy.in-view,
  body.automotive-oem-page.oem-motion-ready .oem-hero-visual.in-view,
  body.automotive-oem-page.oem-motion-ready .oem-signal-art,
  body.automotive-oem-page.oem-motion-ready .oem-problem-card,
  body.automotive-oem-page.oem-motion-ready .oem-loop-card,
  body.automotive-oem-page.oem-motion-ready .oem-cockpit-panel,
  body.automotive-oem-page.oem-motion-ready .oem-outcome-stack article,
  body.automotive-oem-page.oem-motion-ready .oem-usecase-grid article,
  body.automotive-oem-page.oem-motion-ready .dark-band,
  body.automotive-oem-page.oem-motion-ready .oem-motion-glow {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }

  .oem-scroll-rail {
    display: none;
  }
}

/* Automotive dealers execution portal */
.automotive-dealer-page {
  background:
    radial-gradient(circle at 85% 8%, rgba(255, 122, 24, 0.14), transparent 24%),
    linear-gradient(180deg, #f8f4ee 0%, #eef5fb 48%, #fbf7f0 100%);
}

.dealer-hero-shell {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-offset) + 42px) 0 92px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 122, 24, 0.2), transparent 28%),
    radial-gradient(circle at 82% 26%, rgba(95, 138, 204, 0.24), transparent 32%),
    linear-gradient(145deg, #07101b 0%, #111c2c 56%, #241612 100%);
}

.dealer-hero-shell::before,
.dealer-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.dealer-hero-shell::before {
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px);
  background-size: 72px 72px;
}

.dealer-hero-shell::after {
  top: auto;
  height: 230px;
  opacity: 0.19;
  background:
    linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.34), transparent),
    repeating-linear-gradient(90deg, transparent 0 90px, rgba(255, 255, 255, 0.22) 90px 130px, transparent 130px 220px);
  transform: perspective(440px) rotateX(64deg) translateY(58px);
  transform-origin: bottom center;
}

.dealer-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(450px, 1fr);
  gap: clamp(28px, 4.6vw, 64px);
  align-items: center;
  min-height: min(760px, calc(100vh - var(--nav-offset) - 22px));
}

.dealer-hero-copy .display-title {
  max-width: 820px;
  font-size: clamp(3.5rem, 6.8vw, 6.9rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
}

.dealer-hero-copy .lead-copy {
  max-width: 730px;
  color: rgba(236, 244, 255, 0.78);
  font-size: clamp(1.08rem, 1.55vw, 1.3rem);
}

.dealer-spend-pie {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-top: 0;
  padding: 12px;
  border-radius: 14px;
  color: rgba(236, 244, 255, 0.82);
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 122, 24, 0.17), transparent 34%),
    rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 46px rgba(0, 0, 0, 0.18);
}

.dealer-pie-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 126px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background: conic-gradient(#ffbf6c 0 47%, #ff7a18 47% 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 18px 42px rgba(255, 122, 24, 0.18);
}

.dealer-pie-ring::before {
  content: "";
  position: absolute;
  inset: 17px;
  z-index: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(145deg, #152236, #07101b);
  box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.34);
}

.dealer-pie-ring::after {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 75%, rgba(255, 255, 255, 0.52) 82%, transparent 90% 100%);
  mix-blend-mode: screen;
  animation: dealerPieSweep 4.8s linear infinite;
}

.dealer-pie-total {
  position: relative;
  z-index: 2;
  display: block;
  text-align: center;
}

.dealer-pie-total b {
  display: block;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.68rem;
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.dealer-pie-total small {
  display: block;
  margin-top: 6px;
  color: rgba(236, 244, 255, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dealer-meter-labels {
  display: grid;
  gap: 10px;
}

.dealer-meter-labels span {
  display: grid;
  grid-template-columns: 12px auto minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  min-height: 40px;
  padding: 9px 11px;
  border-radius: 999px;
  background: rgba(8, 13, 22, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(236, 244, 255, 0.78);
  font-size: 0.86rem;
}

.dealer-meter-labels b {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.045);
}

.dealer-meter-labels b.ad {
  background: #ffbf6c;
}

.dealer-meter-labels b.waste {
  background: #ff7a18;
}

.dealer-meter-labels strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.dealer-meter-labels em {
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
  line-height: 1.2;
}

.dealer-portal-visual {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  justify-self: end;
  width: min(100%, 680px);
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 88px rgba(0, 0, 0, 0.3);
}

.dealer-portal-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 12px;
  pointer-events: none;
  border: 1px solid rgba(255, 122, 24, 0.16);
  box-shadow: inset 0 0 26px rgba(255, 122, 24, 0.06);
}

.dealer-portal-visual img {
  display: block;
  width: min(100%, 560px);
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(7, 16, 27, 0.42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.dealer-command-art {
  --dealer-pointer-x: 50%;
  --dealer-pointer-y: 50%;
  position: relative;
  width: min(100%, 590px);
  min-height: clamp(370px, 33vw, 430px);
  padding: clamp(18px, 2.2vw, 26px);
  overflow: hidden;
  border-radius: 12px;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(255, 122, 24, 0.12), transparent 25%),
    linear-gradient(145deg, rgba(9, 31, 55, 0.96), rgba(16, 39, 67, 0.9) 54%, rgba(10, 18, 30, 0.96));
  border: 1px solid rgba(128, 181, 255, 0.22);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
  transform-style: preserve-3d;
}

.dealer-command-art::before,
.dealer-command-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.dealer-command-art::before {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(236, 244, 255, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(236, 244, 255, 0.11) 1px, transparent 1px);
  background-size: 42px 42px;
}

.dealer-command-art::after {
  opacity: 0.76;
  background:
    linear-gradient(90deg, transparent, rgba(255, 191, 108, 0.14), transparent),
    radial-gradient(circle at var(--dealer-pointer-x) var(--dealer-pointer-y), rgba(128, 181, 255, 0.2), transparent 24%);
  transform: translate3d(calc((var(--dealer-pointer-x-n, 0.5) - 0.5) * 18px), calc((var(--dealer-pointer-y-n, 0.5) - 0.5) * 14px), 0);
  transition: opacity 0.28s ease;
}

.dealer-art-topline,
.dealer-art-map,
.dealer-art-actions {
  position: relative;
  z-index: 1;
}

.dealer-art-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(236, 244, 255, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dealer-art-topline b {
  color: #ffbf6c;
  font-size: 0.6rem;
}

.dealer-art-map {
  min-height: clamp(280px, 24vw, 322px);
  margin: 12px 0 14px;
}

.dealer-art-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(255, 122, 24, 0.32));
}

.dealer-art-path {
  fill: none;
  stroke: rgba(255, 191, 108, 0.86);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 8 13;
  animation: dealerSignalTravel 3.8s linear infinite;
}

.path-vin {
  stroke: rgba(128, 181, 255, 0.78);
  animation-delay: -1.5s;
}

.path-approval {
  stroke: rgba(236, 244, 255, 0.72);
  animation-delay: -2.6s;
}

.dealer-art-node {
  position: absolute;
  display: grid;
  gap: 4px;
  min-width: 126px;
  padding: 12px;
  border-radius: 9px;
  color: rgba(236, 244, 255, 0.88);
  background: rgba(7, 16, 27, 0.76);
  border: 1px solid rgba(236, 244, 255, 0.13);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.dealer-command-art:hover .dealer-art-node,
.dealer-command-art.is-active .dealer-art-node {
  border-color: rgba(255, 191, 108, 0.42);
  background: rgba(11, 27, 46, 0.88);
}

.dealer-art-node i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  font-size: 0.98rem;
}

.dealer-art-node b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.14rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

.dealer-art-node small {
  color: rgba(236, 244, 255, 0.64);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dealer-art-node.is-cx {
  top: 8%;
  left: 0;
  animation: dealerNodeBreathe 4.5s ease-in-out infinite;
}

.dealer-art-node.is-intent {
  top: 8%;
  right: 0;
  animation: dealerNodeBreathe 4.5s ease-in-out infinite;
}

.dealer-art-node.is-inventory {
  bottom: 7%;
  left: 2%;
  animation: dealerNodeBreathe 4.5s ease-in-out -1.8s infinite;
}

.dealer-art-node.is-approval {
  top: 0;
  left: 50%;
  --node-x: -50%;
  transform: translateX(var(--node-x));
  animation: dealerNodeBreathe 4.5s ease-in-out -2.5s infinite;
}

.dealer-art-node.is-ads {
  right: 2%;
  bottom: 7%;
  animation: dealerNodeBreathe 4.5s ease-in-out -1.8s infinite;
}

.dealer-art-core {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(176px, 17vw, 226px);
  min-height: clamp(128px, 12vw, 158px);
  padding: 20px;
  border-radius: 14px;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(236, 244, 255, 0.14), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 191, 108, 0.32);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), inset 0 0 34px rgba(255, 122, 24, 0.08);
  transform: translate(-50%, -50%);
  animation: dealerCorePulse 2.8s ease-in-out infinite alternate;
}

.dealer-art-core strong {
  max-width: 10ch;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.dealer-art-core span {
  margin-top: 10px;
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dealer-art-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.dealer-art-actions span {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 8px;
  color: rgba(236, 244, 255, 0.7);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(236, 244, 255, 0.1);
  font-size: 0.86rem;
  line-height: 1.25;
}

.dealer-art-actions b {
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dealer-portal-visual .dealer-spend-pie {
  max-width: 590px;
}

.dealer-portal-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.dealer-portal-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 9px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(8, 13, 22, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dealer-portal-tabs i {
  color: #ffbf6c;
  font-size: 0.86rem;
}

.dealer-section-heading {
  max-width: 940px;
  margin-bottom: 30px;
}

.dealer-problem-shell {
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 122, 24, 0.12), transparent 26%),
    linear-gradient(180deg, #fbf7f0 0%, #eef4fb 100%);
}

.dealer-waste-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dealer-waste-card {
  position: relative;
  min-height: 310px;
  padding: 22px;
  overflow: hidden;
  border-radius: 10px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 191, 108, 0.2), transparent 30%),
    linear-gradient(145deg, #142236 0%, #0b121e 100%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 22px 54px rgba(17, 24, 33, 0.2);
}

.dealer-waste-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.dealer-waste-card.hero-waste {
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 191, 108, 0.26), transparent 30%),
    linear-gradient(145deg, #ff7a18 0%, #ff9341 60%, #ffb25e 100%);
  color: #111821;
}

.dealer-waste-card > span,
.dealer-waste-card i,
.dealer-waste-card b,
.dealer-waste-card h3,
.dealer-waste-card p,
.dealer-waste-card strong {
  position: relative;
  z-index: 1;
}

.dealer-waste-card > span {
  display: block;
  color: rgba(17, 24, 33, 0.6);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dealer-waste-card.hero-waste strong {
  display: block;
  margin: 44px 0 18px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3rem, 4.6vw, 4.85rem);
  line-height: 0.84;
  letter-spacing: -0.065em;
  white-space: nowrap;
}

.dealer-waste-card.hero-waste p {
  color: rgba(17, 24, 33, 0.76);
  font-size: 1.1rem;
  line-height: 1.45;
}

.dealer-waste-card i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 34px;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  font-size: 1.25rem;
}

.dealer-waste-card b {
  display: block;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.dealer-waste-card h3 {
  margin: 16px 0 12px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.3rem, 1.65vw, 1.72rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-transform: lowercase;
  min-height: 3.35rem;
  text-wrap: balance;
}

.dealer-waste-card p {
  margin: 0;
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.45;
}

.dealer-execution-shell {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 122, 24, 0.18), transparent 28%),
    radial-gradient(circle at 84% 28%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #111c2c 58%, #16100f 100%);
}

.dealer-execution-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 70px 70px;
}

.dealer-execution-shell .site-container {
  position: relative;
  z-index: 1;
}

.dealer-execution-shell .section-title {
  color: #fff;
}

.dealer-execution-shell .section-copy {
  color: rgba(236, 244, 255, 0.74);
}

.dealer-execution-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.dealer-execution-card {
  position: relative;
  min-height: 315px;
  padding: 20px;
  overflow: hidden;
  border-radius: 10px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 122, 24, 0.2), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
  transition: transform 0.28s ease, border-color 0.28s ease;
}

.dealer-execution-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 191, 108, 0.48);
}

.dealer-execution-card::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -48px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  border: 1px solid rgba(255, 191, 108, 0.24);
  box-shadow: 0 0 0 22px rgba(255, 255, 255, 0.025);
}

.dealer-execution-card span {
  color: #ffbf6c;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.dealer-execution-card i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 24px 0;
  border-radius: 50%;
  color: #111821;
  background: linear-gradient(135deg, #ff7a18, #ffbf6c);
  font-size: 1.25rem;
}

.dealer-execution-card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.6rem, 2.2vw, 2.25rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-transform: lowercase;
}

.dealer-execution-card p {
  margin: 0;
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.45;
}

.dealer-platform-shell {
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 122, 24, 0.12), transparent 28%),
    linear-gradient(180deg, #f8f4ee 0%, #eef4fb 100%);
}

.dealer-platform-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.96fr) minmax(0, 1.04fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
}

.dealer-platform-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-self: center;
  align-self: center;
  width: min(100%, 560px);
  min-height: 470px;
  overflow: hidden;
  padding: 28px;
  border-radius: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 48% 36%, rgba(255, 122, 24, 0.2), transparent 34%),
    linear-gradient(145deg, #101a28 0%, #07101b 100%);
  border: 1px solid rgba(255, 122, 24, 0.18);
  box-shadow: 0 34px 82px rgba(17, 24, 33, 0.18);
}

.dealer-platform-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 48px 48px;
}

.dealer-panel-topline,
.dealer-panel-flow,
.dealer-panel-board {
  position: relative;
  z-index: 1;
}

.dealer-panel-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dealer-panel-topline b {
  color: #ffbf6c;
}

.dealer-panel-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 32px 0;
}

.dealer-panel-flow span {
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(236, 244, 255, 0.86);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dealer-panel-flow i {
  color: #ffbf6c;
  animation: dealerArrowPulse 1.7s ease-in-out infinite;
}

.dealer-panel-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dealer-panel-board article {
  min-height: 126px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.dealer-panel-board b {
  display: block;
  color: #ffbf6c;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.4rem;
  line-height: 0.9;
}

.dealer-panel-board span {
  display: block;
  margin-top: 10px;
  color: rgba(236, 244, 255, 0.78);
}

.dealer-layer-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.dealer-layer-list a {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 58px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #24364d;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(95, 138, 204, 0.16);
  box-shadow: 0 16px 34px rgba(17, 24, 33, 0.08);
  transition: transform 0.24s ease, border-color 0.24s ease;
}

.dealer-layer-list a:hover {
  transform: translateX(6px);
  border-color: rgba(255, 122, 24, 0.28);
}

.dealer-layer-list b {
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dealer-layer-list span {
  color: #506176;
  line-height: 1.4;
}

.dealer-outcomes-shell {
  background: #fbf8f2;
}

.dealer-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dealer-outcome-grid article {
  min-height: 245px;
  padding: 22px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 122, 24, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(234, 242, 253, 0.72));
  border: 1px solid rgba(95, 138, 204, 0.18);
  box-shadow: 0 18px 38px rgba(17, 24, 33, 0.08);
}

.dealer-outcome-grid strong {
  color: var(--accent);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.dealer-outcome-grid h3 {
  margin: 30px 0 12px;
  color: #111821;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-transform: lowercase;
}

.dealer-outcome-grid p {
  margin: 0;
  color: #506176;
  line-height: 1.5;
}

.dealer-cta-band {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #211512 100%);
}

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

@keyframes dealerPortalPulse {
  0%, 100% { opacity: 0.64; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.985); }
}

@keyframes dealerArrowPulse {
  0%, 100% { transform: translateX(0); opacity: 0.72; }
  50% { transform: translateX(4px); opacity: 1; }
}

@keyframes dealerSignalTravel {
  to { stroke-dashoffset: -84; }
}

@keyframes dealerNodeBreathe {
  0%,
  100% {
    transform: translateX(var(--node-x, 0)) translateY(0);
  }

  50% {
    transform: translateX(var(--node-x, 0)) translateY(-6px);
  }
}

@keyframes dealerCorePulse {
  from {
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), inset 0 0 28px rgba(255, 122, 24, 0.07);
  }

  to {
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3), 0 0 0 5px rgba(255, 122, 24, 0.08), inset 0 0 40px rgba(255, 122, 24, 0.12);
  }
}

/* Automotive dealers scroll choreography */
body.automotive-dealer-page.dealer-motion-ready {
  --dealer-scroll-ratio: 0;
}

body.automotive-dealer-page .dealer-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.automotive-dealer-page .dealer-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.1 + (var(--section-progress, 0) * 0.44));
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.075) 42%, transparent 59%),
    radial-gradient(circle at calc(16% + (var(--section-progress, 0) * 24%)) 18%, rgba(255, 122, 24, 0.17), transparent 24%);
  mix-blend-mode: screen;
  transform: translate3d(0, calc(var(--section-offset, 0) * -20px), 0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-motion-glow::before,
body.automotive-dealer-page.dealer-motion-ready .dealer-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.6), rgba(128, 181, 255, 0.34), transparent);
  transform: scaleX(calc(0.18 + (var(--section-progress, 0) * 0.82)));
  transform-origin: left center;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.74);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.54), transparent);
  box-shadow: 0 0 30px rgba(255, 122, 24, 0.34);
}

body.automotive-dealer-page.dealer-motion-ready .fade-in {
  opacity: 1 !important;
  filter: none !important;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.automotive-dealer-page.dealer-motion-ready .fade-in.in-view {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1) !important;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-portal-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1) !important;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-hero-shell::after {
  opacity: calc(0.14 + (var(--section-progress, 0) * 0.28));
  transform: perspective(440px) rotateX(64deg) translateY(calc(58px + (var(--section-offset, 0) * 24px)));
}

body.automotive-dealer-page.dealer-motion-ready .dealer-command-art {
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.4deg)) rotateY(calc(var(--section-offset, 0) * 1.8deg));
  transition: transform 0.35s ease, border-color 0.35s ease;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-command-art {
  border-color: rgba(255, 191, 108, 0.34);
}

body.automotive-dealer-page.dealer-motion-ready .dealer-waste-card,
body.automotive-dealer-page.dealer-motion-ready .dealer-execution-card,
body.automotive-dealer-page.dealer-motion-ready .dealer-platform-panel,
body.automotive-dealer-page.dealer-motion-ready .dealer-layer-list a,
body.automotive-dealer-page.dealer-motion-ready .dealer-outcome-grid article,
body.automotive-dealer-page.dealer-motion-ready .dark-band {
  transition: transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-waste-card,
body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-execution-card,
body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-platform-panel,
body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-layer-list a,
body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-outcome-grid article,
body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(255, 122, 24, 0.24);
}

body.automotive-dealer-page.dealer-motion-ready .dealer-layer-list a,
body.automotive-dealer-page.dealer-motion-ready .dealer-outcome-grid article {
  position: relative;
  overflow: hidden;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-layer-list a::after,
body.automotive-dealer-page.dealer-motion-ready .dealer-outcome-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.16), transparent);
  transform: translateX(-120%);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-layer-list a::after,
body.automotive-dealer-page.dealer-motion-ready .dealer-section-visible .dealer-outcome-grid article::after {
  opacity: 1;
  transform: translateX(120%);
  transition-duration: 1.1s;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

.dealer-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.dealer-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.dealer-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

@media (max-width: 1199.98px) {
  .dealer-hero-grid,
  .dealer-platform-grid {
    grid-template-columns: 1fr;
  }

  .dealer-waste-grid,
  .dealer-execution-grid,
  .dealer-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dealer-waste-card.hero-waste {
    grid-column: 1 / -1;
  }

  .dealer-hero-grid {
    justify-items: center;
  }

  .dealer-portal-visual {
    justify-self: center;
    width: min(100%, 680px);
    margin-inline: auto;
    padding: 14px;
  }

  .dealer-scroll-rail {
    right: 12px;
  }
}

@media (max-width: 767.98px) {
  .dealer-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .dealer-portal-visual {
    width: min(100%, 560px);
    padding: 10px;
  }

  .dealer-spend-pie,
  .dealer-art-actions,
  .dealer-portal-tabs,
  .dealer-waste-grid,
  .dealer-execution-grid,
  .dealer-panel-board,
  .dealer-outcome-grid {
    grid-template-columns: 1fr;
  }

  .dealer-spend-pie {
    justify-items: center;
  }

  .dealer-meter-labels {
    width: 100%;
  }

  .dealer-command-art {
    min-height: 640px;
    padding: 16px;
  }

  .dealer-art-map {
    min-height: 486px;
  }

  .dealer-art-node {
    min-width: min(100%, 142px);
  }

  .dealer-art-node.is-cx,
  .dealer-art-node.is-inventory {
    left: 0;
  }

  .dealer-art-node.is-intent,
  .dealer-art-node.is-ads {
    right: 0;
  }

  .dealer-layer-list a {
    grid-template-columns: 1fr;
  }

  .dealer-waste-card,
  .dealer-execution-card,
  .dealer-outcome-grid article {
    min-height: auto;
  }

  .dealer-scroll-rail {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dealer-pie-ring::after,
  .dealer-portal-visual::after,
  .dealer-panel-flow i,
  .dealer-art-path,
  .dealer-art-node,
  .dealer-art-core,
  body.automotive-dealer-page.dealer-motion-ready .fade-in,
  body.automotive-dealer-page.dealer-motion-ready .dealer-hero-copy.in-view,
  body.automotive-dealer-page.dealer-motion-ready .dealer-portal-visual.in-view,
  body.automotive-dealer-page.dealer-motion-ready .dealer-command-art,
  body.automotive-dealer-page.dealer-motion-ready .dealer-waste-card,
  body.automotive-dealer-page.dealer-motion-ready .dealer-execution-card,
  body.automotive-dealer-page.dealer-motion-ready .dealer-platform-panel,
  body.automotive-dealer-page.dealer-motion-ready .dealer-layer-list a,
  body.automotive-dealer-page.dealer-motion-ready .dealer-outcome-grid article,
  body.automotive-dealer-page.dealer-motion-ready .dark-band,
  body.automotive-dealer-page.dealer-motion-ready .dealer-motion-glow {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }

  .dealer-scroll-rail {
    display: none;
  }
}

/* Healthcare industry page */
.healthcare-page {
  --health-ink: #07101b;
  --health-teal: #2fa785;
  --health-mint: #34d399;
  --health-orange: #ff7a18;
  --health-gold: #ffbf6c;
  --health-blue: #5f8acc;
}

.healthcare-hero-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: calc(var(--nav-offset) + 52px) 0 88px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.034) 1px, transparent 1px),
    radial-gradient(circle at 10% 22%, rgba(47, 167, 133, 0.22), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(95, 138, 204, 0.24), transparent 28%),
    linear-gradient(135deg, #07101b 0%, #13243a 58%, #172821 100%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.healthcare-hero-shell::before,
.healthcare-hero-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.healthcare-hero-shell::before {
  inset: 12% -20% auto 46%;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.2), transparent 68%);
  filter: blur(16px);
  animation: healthcareGlowFloat 9s ease-in-out infinite;
}

.healthcare-hero-shell::after {
  left: -12%;
  right: -12%;
  bottom: -14%;
  height: 260px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.14), transparent),
    radial-gradient(ellipse at 50% 100%, rgba(52, 211, 153, 0.15), transparent 62%);
  transform: rotate(-4deg);
}

.healthcare-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.9fr);
  gap: 44px;
  align-items: center;
}

.healthcare-hero-copy .display-title {
  max-width: 11.2ch;
  color: #fff;
  font-size: clamp(4rem, 7.2vw, 7.1rem);
}

.healthcare-hero-copy .lead-copy {
  max-width: 69ch;
  color: rgba(236, 244, 255, 0.78);
}

.healthcare-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.healthcare-hero-metrics span {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 122px;
  padding: 15px;
  border-radius: 14px;
  color: rgba(236, 244, 255, 0.74);
  background:
    radial-gradient(circle at 84% 14%, rgba(52, 211, 153, 0.14), transparent 34%),
    rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  line-height: 1.42;
}

.healthcare-hero-metrics b {
  display: block;
  color: var(--health-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.healthcare-hero-metrics small {
  display: block;
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.32;
}

.healthcare-hero-visual {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.33);
}

.healthcare-hero-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 14px;
  pointer-events: none;
  border: 1px solid rgba(52, 211, 153, 0.18);
  box-shadow: inset 0 0 28px rgba(52, 211, 153, 0.06);
  animation: healthcarePanelPulse 4.8s ease-in-out infinite;
}

.healthcare-hero-visual img {
  width: min(100%, 640px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(7, 16, 27, 0.44);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
}

.healthcare-ai-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(100%, 640px);
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.healthcare-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.healthcare-kpi-grid article {
  position: relative;
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at 84% 14%, rgba(52, 211, 153, 0.16), transparent 34%),
    rgba(7, 16, 27, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.healthcare-kpi-grid article::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--health-teal), var(--health-gold));
  box-shadow: 0 0 16px rgba(52, 211, 153, 0.28);
}

.healthcare-kpi-grid strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.34rem, 2.2vw, 1.86rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.healthcare-kpi-grid span,
.healthcare-loop-strip b {
  color: var(--health-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.healthcare-kpi-grid em {
  color: rgba(236, 244, 255, 0.7);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.22;
}

.healthcare-loop-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.healthcare-loop-strip span {
  min-height: 52px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 9px 10px;
  border-radius: 10px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(7, 16, 27, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8rem;
  line-height: 1.15;
}

.healthcare-ai-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  background: rgba(7, 16, 27, 0.42);
}

.healthcare-ai-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--health-teal) 0 42%, var(--health-gold) 42% 70%, rgba(255, 255, 255, 0.16) 70% 100%);
  animation: healthcareRingSweep 7s linear infinite;
}

.healthcare-ai-ring::after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  border-radius: 50%;
  background: #0c1724;
}

.healthcare-ai-ring strong,
.healthcare-ai-ring span {
  position: relative;
  z-index: 2;
}

.healthcare-ai-ring strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.1rem;
  line-height: 1;
}

.healthcare-ai-ring span {
  color: rgba(236, 244, 255, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.healthcare-ai-bars {
  display: grid;
  align-content: center;
  gap: 8px;
}

.healthcare-ai-bars span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.74);
  background: rgba(7, 16, 27, 0.58);
}

.healthcare-ai-bars span::before {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--health-teal), var(--health-gold));
  box-shadow: 0 0 0 5px rgba(52, 211, 153, 0.1);
}

.healthcare-ai-bars b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
}

.healthcare-problem-shell,
.healthcare-proof-shell,
.healthcare-usecase-shell {
  background:
    radial-gradient(circle at 88% 10%, rgba(47, 167, 133, 0.14), transparent 26%),
    radial-gradient(circle at 8% 86%, rgba(95, 138, 204, 0.12), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, #eef6fb 100%);
}

.healthcare-section-heading {
  max-width: 960px;
  margin-bottom: 34px;
}

.healthcare-section-heading .section-title {
  margin: 18px 0 14px;
  color: #0f1723;
  font-size: clamp(3rem, 5.4vw, 5.8rem);
}

.healthcare-section-heading p {
  max-width: 82ch;
  color: #506176;
  font-size: 1.08rem;
  line-height: 1.65;
}

.healthcare-problem-grid,
.healthcare-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.healthcare-problem-card,
.healthcare-usecase-grid article {
  position: relative;
  min-height: 260px;
  padding: 20px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 16%, rgba(47, 167, 133, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.84));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.healthcare-problem-card::after,
.healthcare-usecase-grid article::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(47, 167, 133, 0.2);
  border-radius: 50%;
}

.healthcare-problem-card span,
.healthcare-usecase-grid span {
  color: var(--health-teal);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.healthcare-problem-card i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 20px 0 28px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--health-teal), var(--health-gold));
  font-size: 1.14rem;
}

.healthcare-problem-card h3,
.healthcare-usecase-grid h3 {
  margin: 0 0 10px;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.34rem, 2.1vw, 1.9rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.healthcare-problem-card p,
.healthcare-usecase-grid p {
  margin: 0;
  color: #526276;
  line-height: 1.5;
}

.healthcare-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.healthcare-proof-grid article {
  display: flex;
  min-height: 184px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-radius: 16px;
  text-align: center;
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 122, 24, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 250, 255, 0.82));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.healthcare-proof-grid strong {
  display: block;
  margin-bottom: 12px;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.healthcare-proof-grid span {
  display: block;
  max-width: 19ch;
  color: #526276;
  line-height: 1.45;
}

.healthcare-loop-shell {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(47, 167, 133, 0.2), transparent 26%),
    linear-gradient(145deg, #07101b 0%, #15243a 56%, #172821 100%);
  background-size: 72px 72px, 72px 72px, auto, auto;
}

.healthcare-loop-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: center;
}

.healthcare-loop-copy .section-title {
  margin: 18px 0 16px;
  color: #fff;
  font-size: clamp(3.1rem, 5.6vw, 5.8rem);
}

.healthcare-loop-copy p {
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.65;
}

.healthcare-loop-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.28);
}

.healthcare-loop-board::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.72), transparent);
  transform: translateY(-50%);
}

.healthcare-loop-step {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: 16px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 12%, rgba(95, 138, 204, 0.14), transparent 30%),
    rgba(8, 16, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.healthcare-loop-step:hover {
  transform: translateY(-6px);
  border-color: rgba(52, 211, 153, 0.36);
}

.healthcare-loop-step span {
  color: var(--health-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.healthcare-loop-step b {
  display: block;
  margin: 76px 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.26rem;
  line-height: 1;
}

.healthcare-loop-step p {
  margin: 0;
  color: rgba(236, 244, 255, 0.7);
  font-size: 0.92rem;
  line-height: 1.45;
}

.healthcare-cockpit-shell {
  background:
    radial-gradient(circle at 76% 12%, rgba(47, 167, 133, 0.13), transparent 26%),
    linear-gradient(180deg, #f8f5ef 0%, #edf7fb 100%);
}

.healthcare-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  gap: 60px;
  align-items: center;
}

.healthcare-cockpit-panel {
  position: relative;
  padding: 24px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07101b, #14243a);
  background-size: 54px 54px, 54px 54px, auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 32px 82px rgba(17, 20, 28, 0.2);
}

.healthcare-panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.healthcare-panel-topline span {
  color: var(--health-gold);
}

.healthcare-signal-stack {
  display: grid;
  gap: 12px;
}

.healthcare-signal-stack span {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 16px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.healthcare-signal-stack span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lane);
  height: 3px;
  background: linear-gradient(90deg, var(--health-teal), var(--health-gold));
  box-shadow: 0 0 18px rgba(52, 211, 153, 0.34);
  animation: healthcareLanePulse 3.8s ease-in-out infinite;
}

.healthcare-signal-stack b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
}

.healthcare-signal-stack em {
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
}

.healthcare-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.healthcare-panel-chips span {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.healthcare-action-copy .section-title {
  margin: 18px 0 22px;
  color: #0f1723;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
}

.healthcare-action-list {
  display: grid;
  gap: 12px;
}

.healthcare-action-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(17, 32, 52, 0.08);
  box-shadow: 0 14px 30px rgba(17, 20, 28, 0.06);
}

.healthcare-action-list i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--health-teal), var(--health-gold));
}

.healthcare-action-list p {
  margin: 0;
  color: #31445d;
  line-height: 1.45;
}

.healthcare-usecase-grid article {
  min-height: 230px;
}

.healthcare-usecase-grid h3 {
  margin-top: 42px;
}

.healthcare-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(47, 167, 133, 0.24), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(95, 138, 204, 0.22), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #17231e 100%);
}

@keyframes healthcareGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(-28px, 20px, 0) rotate(2deg); }
}

@keyframes healthcarePanelPulse {
  0%, 100% { opacity: 0.64; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.986); }
}

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

@keyframes healthcareLanePulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

@media (max-width: 1199.98px) {
  .healthcare-hero-grid,
  .healthcare-loop-grid,
  .healthcare-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .healthcare-hero-copy .display-title {
    max-width: 13ch;
  }

  .healthcare-hero-visual {
    justify-self: center;
    width: min(100%, 720px);
  }

  .healthcare-problem-grid,
  .healthcare-usecase-grid,
  .healthcare-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .healthcare-loop-board {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .healthcare-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .healthcare-hero-copy .display-title,
  .healthcare-section-heading .section-title,
  .healthcare-loop-copy .section-title,
  .healthcare-action-copy .section-title {
    font-size: clamp(2.7rem, 12.5vw, 4.5rem);
  }

  .healthcare-hero-metrics,
  .healthcare-ai-card,
  .healthcare-kpi-grid,
  .healthcare-loop-strip,
  .healthcare-problem-grid,
  .healthcare-proof-grid,
  .healthcare-usecase-grid {
    grid-template-columns: 1fr;
  }

  .healthcare-ai-ring {
    justify-self: center;
  }

  .healthcare-loop-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .healthcare-loop-board::before {
    display: none;
  }

  .healthcare-loop-step {
    min-height: 190px;
  }

  .healthcare-loop-step b {
    margin-top: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .healthcare-hero-shell::before,
  .healthcare-hero-visual::after,
  .healthcare-ai-ring::before,
  .healthcare-signal-stack span::after {
    animation: none !important;
  }
}

/* Healthcare scroll motion layer */
body.healthcare-page.healthcare-motion-ready {
  --healthcare-scroll-ratio: 0;
}

body.healthcare-page .healthcare-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.healthcare-page .healthcare-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.healthcare-page.healthcare-motion-ready .healthcare-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.12 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(14% + (var(--section-progress, 0) * 24%)) 20%, rgba(47, 167, 133, 0.26), transparent 26%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 22%)) 24%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.052) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.healthcare-page.healthcare-motion-ready .healthcare-motion-glow::before,
body.healthcare-page.healthcare-motion-ready .healthcare-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.healthcare-page.healthcare-motion-ready .healthcare-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47, 167, 133, 0.58), rgba(255, 191, 108, 0.42), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.healthcare-page.healthcare-motion-ready .healthcare-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(52, 211, 153, 0.58), rgba(255, 191, 108, 0.38), transparent);
  box-shadow: 0 0 28px rgba(52, 211, 153, 0.24);
}

body.healthcare-page.healthcare-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.healthcare-page.healthcare-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.healthcare-page.healthcare-motion-ready .healthcare-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.healthcare-page.healthcare-motion-ready .healthcare-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.healthcare-page.healthcare-motion-ready .healthcare-hero-visual img {
  transition: transform 0.35s ease;
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.1deg)) rotateY(calc(var(--section-offset, 0) * 1.4deg));
}

body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-problem-card,
body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-proof-grid article,
body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-loop-step,
body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-cockpit-panel,
body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-action-list article,
body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-usecase-grid article,
body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(47, 167, 133, 0.24);
  box-shadow: 0 26px 62px rgba(10, 24, 42, 0.12);
}

body.healthcare-page.healthcare-motion-ready .healthcare-hero-shell .healthcare-motion-glow {
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.36));
}

.healthcare-scroll-rail {
  position: fixed;
  top: 50%;
  right: 22px;
  z-index: 80;
  display: grid;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(236, 244, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 18px 40px rgba(7, 16, 27, 0.18);
  transform: translateY(-50%);
}

.healthcare-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(7, 16, 27, 0.22);
  transition: height 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.healthcare-scroll-dot.is-active {
  height: 34px;
  background: linear-gradient(180deg, var(--health-teal), var(--health-gold));
  box-shadow: 0 0 18px rgba(47, 167, 133, 0.32);
}

@media (max-width: 767.98px) {
  .healthcare-scroll-rail {
    display: none;
  }

  body.healthcare-page.healthcare-motion-ready .healthcare-hero-copy.in-view,
  body.healthcare-page.healthcare-motion-ready .healthcare-hero-visual.in-view,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-problem-card,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-proof-grid article,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-loop-step,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-cockpit-panel,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-action-list article,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .healthcare-usecase-grid article,
  body.healthcare-page.healthcare-motion-ready .healthcare-section-visible .dark-band {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .healthcare-scroll-rail,
  body.healthcare-page.healthcare-motion-ready .healthcare-motion-glow {
    display: none !important;
  }

  body.healthcare-page.healthcare-motion-ready .fade-in,
  body.healthcare-page.healthcare-motion-ready .fade-in.in-view,
  body.healthcare-page.healthcare-motion-ready .healthcare-hero-copy.in-view,
  body.healthcare-page.healthcare-motion-ready .healthcare-hero-visual.in-view,
  body.healthcare-page.healthcare-motion-ready .healthcare-hero-visual img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Pharma industry page */
.pharma-page {
  --pharma-ink: #07101b;
  --pharma-orange: #ff7a18;
  --pharma-gold: #ffbf6c;
  --pharma-blue: #5f8acc;
  --pharma-violet: #7f93c5;
  --pharma-lavender: #dce9fb;
}

.pharma-hero-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: calc(var(--nav-offset) + 52px) 0 88px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 9% 20%, rgba(255, 122, 24, 0.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(127, 147, 197, 0.26), transparent 26%),
    linear-gradient(135deg, #07101b 0%, #14243a 54%, #25152e 100%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.pharma-hero-shell::before,
.pharma-hero-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.pharma-hero-shell::before {
  inset: 16% -18% auto 42%;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 191, 108, 0.2), transparent 68%);
  filter: blur(16px);
  animation: pharmaGlowFloat 9s ease-in-out infinite;
}

.pharma-hero-shell::after {
  left: -12%;
  right: -12%;
  bottom: -14%;
  height: 260px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.14), transparent),
    radial-gradient(ellipse at 50% 100%, rgba(127, 147, 197, 0.2), transparent 62%);
  transform: rotate(-4deg);
}

.pharma-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.88fr);
  gap: 44px;
  align-items: center;
}

.pharma-hero-copy .display-title {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(4rem, 7.2vw, 7rem);
}

.pharma-hero-copy .lead-copy {
  max-width: 70ch;
  color: rgba(236, 244, 255, 0.78);
}

.pharma-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.pharma-hero-metrics span {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 118px;
  padding: 15px;
  border-radius: 14px;
  color: rgba(236, 244, 255, 0.74);
  background:
    radial-gradient(circle at 84% 14%, rgba(127, 147, 197, 0.16), transparent 34%),
    rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  line-height: 1.42;
}

.pharma-hero-metrics b {
  display: block;
  color: var(--pharma-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pharma-hero-metrics small {
  display: block;
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.32;
}

.pharma-hero-visual {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.33);
}

.pharma-hero-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 14px;
  pointer-events: none;
  border: 1px solid rgba(255, 122, 24, 0.16);
  box-shadow: inset 0 0 28px rgba(255, 122, 24, 0.06);
  animation: pharmaPanelPulse 4.8s ease-in-out infinite;
}

.pharma-hero-visual img {
  width: min(100%, 640px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(7, 16, 27, 0.44);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
}

.pharma-spend-model {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  width: min(100%, 640px);
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pharma-spend-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  background: rgba(7, 16, 27, 0.42);
}

.pharma-spend-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--pharma-orange) 0 40%, var(--pharma-gold) 40% 74%, rgba(127, 147, 197, 0.42) 74% 100%);
  animation: pharmaRingSweep 7s linear infinite;
}

.pharma-spend-ring::after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  border-radius: 50%;
  background: #0c1724;
}

.pharma-spend-ring strong,
.pharma-spend-ring span {
  position: relative;
  z-index: 2;
}

.pharma-spend-ring strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.82rem;
  line-height: 1;
}

.pharma-spend-ring span {
  color: rgba(236, 244, 255, 0.7);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pharma-spend-bars {
  display: grid;
  align-content: center;
  gap: 7px;
}

.pharma-spend-bars span {
  position: relative;
  display: grid;
  grid-template-columns: minmax(54px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 8px 12px 8px 28px;
  overflow: hidden;
  border-radius: 12px;
  color: rgba(236, 244, 255, 0.74);
  background: rgba(7, 16, 27, 0.58);
}

.pharma-spend-bars span::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pharma-orange), var(--pharma-gold));
  box-shadow: 0 0 0 5px rgba(255, 122, 24, 0.1);
  transform: translateY(-50%);
}

.pharma-spend-bars b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.pharma-spend-bars em {
  color: rgba(236, 244, 255, 0.72);
  font-style: normal;
  line-height: 1.18;
}

.pharma-platform-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.pharma-platform-strip span {
  min-height: 50px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 9px 10px;
  border-radius: 10px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(7, 16, 27, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.78rem;
  line-height: 1.14;
}

.pharma-platform-strip b {
  color: var(--pharma-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pharma-problem-shell,
.pharma-proof-shell,
.pharma-usecase-shell {
  background:
    radial-gradient(circle at 88% 10%, rgba(127, 147, 197, 0.14), transparent 26%),
    radial-gradient(circle at 8% 86%, rgba(255, 122, 24, 0.1), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, #eef5fc 100%);
}

.pharma-section-heading {
  max-width: 950px;
  margin-bottom: 34px;
}

.pharma-section-heading .section-title {
  margin: 18px 0 14px;
  color: #0f1723;
  font-size: clamp(3rem, 5.4vw, 5.8rem);
}

.pharma-section-heading p {
  max-width: 82ch;
  color: #506176;
  font-size: 1.08rem;
  line-height: 1.65;
}

.pharma-problem-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.pharma-problem-card {
  position: relative;
  min-height: 304px;
  padding: 18px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 16%, rgba(127, 147, 197, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.84));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.pharma-problem-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 50%;
}

.pharma-problem-card span,
.pharma-usecase-grid span {
  color: var(--pharma-orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.pharma-problem-card i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 20px 0 28px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--pharma-orange), var(--pharma-gold));
  font-size: 1.12rem;
}

.pharma-problem-card h3,
.pharma-usecase-grid h3 {
  margin: 0 0 10px;
  color: #10213a;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.58rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.pharma-problem-card p,
.pharma-usecase-grid p {
  margin: 0;
  color: #526276;
  line-height: 1.5;
}

.pharma-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pharma-proof-grid article {
  display: flex;
  min-height: 186px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border-radius: 18px;
  text-align: center;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 24, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.84));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.pharma-proof-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--pharma-orange);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
  text-transform: lowercase;
}

.pharma-proof-grid span {
  display: block;
  max-width: 20ch;
  color: #41536a;
  line-height: 1.48;
}

.pharma-loop-shell {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.16), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(127, 147, 197, 0.18), transparent 28%),
    linear-gradient(145deg, #07101b 0%, #15243a 56%, #24152e 100%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.pharma-loop-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 28px;
  align-items: center;
}

.pharma-loop-copy .section-title {
  margin: 18px 0 16px;
  color: #fff;
  font-size: clamp(3.1rem, 5.8vw, 6rem);
}

.pharma-loop-copy p {
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.65;
}

.pharma-loop-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.28);
}

.pharma-loop-board::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 191, 108, 0.7), transparent);
  transform: translateY(-50%);
}

.pharma-loop-step {
  position: relative;
  z-index: 1;
  min-height: 268px;
  padding: 16px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 12%, rgba(127, 147, 197, 0.18), transparent 30%),
    rgba(8, 16, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.pharma-loop-step:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 122, 24, 0.34);
}

.pharma-loop-step span {
  color: var(--pharma-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.pharma-loop-step b {
  display: block;
  margin: 76px 0 10px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.26rem;
  line-height: 1;
}

.pharma-loop-step p {
  margin: 0;
  color: rgba(236, 244, 255, 0.7);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pharma-cockpit-shell {
  background:
    radial-gradient(circle at 76% 12%, rgba(127, 147, 197, 0.15), transparent 26%),
    linear-gradient(180deg, #f8f5ef 0%, #eef5fc 100%);
}

.pharma-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  gap: 60px;
  align-items: center;
}

.pharma-cockpit-panel {
  position: relative;
  padding: 24px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07101b, #14243a 62%, #22172c);
  background-size: 54px 54px, 54px 54px, auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 32px 82px rgba(17, 20, 28, 0.2);
}

.pharma-panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pharma-panel-topline span {
  color: var(--pharma-gold);
}

.pharma-signal-stack {
  display: grid;
  gap: 12px;
}

.pharma-signal-stack span {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 16px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pharma-signal-stack span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lane);
  height: 3px;
  background: linear-gradient(90deg, var(--pharma-orange), var(--pharma-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.34);
  animation: pharmaLanePulse 3.8s ease-in-out infinite;
}

.pharma-signal-stack b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
}

.pharma-signal-stack em {
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
}

.pharma-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.pharma-panel-chips span {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pharma-action-copy .section-title {
  margin: 18px 0 22px;
  color: #0f1723;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
}

.pharma-action-list {
  display: grid;
  gap: 12px;
}

.pharma-action-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(17, 32, 52, 0.08);
  box-shadow: 0 14px 30px rgba(17, 20, 28, 0.06);
}

.pharma-action-list i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--pharma-orange), var(--pharma-gold));
}

.pharma-action-list p {
  margin: 0;
  color: #31445d;
  line-height: 1.45;
}

.pharma-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pharma-usecase-grid article {
  min-height: 238px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 18%, rgba(127, 147, 197, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.pharma-usecase-grid h3 {
  margin-top: 42px;
}

.pharma-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(127, 147, 197, 0.24), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(255, 122, 24, 0.2), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #24152e 100%);
}

@keyframes pharmaGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(-28px, 20px, 0) rotate(2deg); }
}

@keyframes pharmaPanelPulse {
  0%, 100% { opacity: 0.64; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.986); }
}

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

@keyframes pharmaLanePulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

@media (max-width: 1399.98px) {
  .pharma-problem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .pharma-hero-grid,
  .pharma-loop-grid,
  .pharma-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .pharma-hero-copy .display-title {
    max-width: 12ch;
  }

  .pharma-hero-visual {
    justify-self: center;
    width: min(100%, 720px);
  }

  .pharma-proof-grid,
  .pharma-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pharma-loop-board {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .pharma-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .pharma-hero-copy .display-title,
  .pharma-section-heading .section-title,
  .pharma-loop-copy .section-title,
  .pharma-action-copy .section-title {
    font-size: clamp(2.8rem, 13vw, 4.6rem);
  }

  .pharma-hero-metrics,
  .pharma-spend-model,
  .pharma-platform-strip,
  .pharma-problem-grid,
  .pharma-proof-grid,
  .pharma-usecase-grid {
    grid-template-columns: 1fr;
  }

  .pharma-spend-ring {
    justify-self: center;
  }

  .pharma-loop-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .pharma-loop-board::before {
    display: none;
  }

  .pharma-loop-step {
    min-height: 190px;
  }

  .pharma-loop-step b {
    margin-top: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pharma-hero-shell::before,
  .pharma-hero-visual::after,
  .pharma-spend-ring::before,
  .pharma-signal-stack span::after {
    animation: none !important;
  }
}

/* Pharma scroll motion layer */
body.pharma-page.pharma-motion-ready {
  --pharma-scroll-ratio: 0;
}

body.pharma-page .pharma-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.pharma-page .pharma-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.pharma-page.pharma-motion-ready .pharma-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.12 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(14% + (var(--section-progress, 0) * 24%)) 20%, rgba(255, 122, 24, 0.22), transparent 26%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 22%)) 24%, rgba(127, 147, 197, 0.26), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.052) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.pharma-page.pharma-motion-ready .pharma-motion-glow::before,
body.pharma-page.pharma-motion-ready .pharma-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.pharma-page.pharma-motion-ready .pharma-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.6), rgba(255, 191, 108, 0.42), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.pharma-page.pharma-motion-ready .pharma-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.58), rgba(127, 147, 197, 0.38), transparent);
  box-shadow: 0 0 28px rgba(255, 122, 24, 0.24);
}

body.pharma-page.pharma-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.pharma-page.pharma-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.pharma-page.pharma-motion-ready .pharma-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.pharma-page.pharma-motion-ready .pharma-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.pharma-page.pharma-motion-ready .pharma-hero-visual img {
  transition: transform 0.35s ease;
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.1deg)) rotateY(calc(var(--section-offset, 0) * 1.4deg));
}

body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-problem-card,
body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-proof-grid article,
body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-loop-step,
body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-cockpit-panel,
body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-action-list article,
body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-usecase-grid article,
body.pharma-page.pharma-motion-ready .pharma-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(255, 122, 24, 0.24);
  box-shadow: 0 26px 62px rgba(10, 24, 42, 0.12);
}

body.pharma-page.pharma-motion-ready .pharma-hero-shell .pharma-motion-glow {
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.36));
}

.pharma-scroll-rail {
  position: fixed;
  top: 50%;
  right: 22px;
  z-index: 80;
  display: grid;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(236, 244, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 18px 40px rgba(7, 16, 27, 0.18);
  transform: translateY(-50%);
}

.pharma-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(7, 16, 27, 0.22);
  transition: height 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.pharma-scroll-dot.is-active {
  height: 34px;
  background: linear-gradient(180deg, var(--pharma-orange), var(--pharma-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.32);
}

@media (max-width: 767.98px) {
  .pharma-scroll-rail {
    display: none;
  }

  body.pharma-page.pharma-motion-ready .pharma-hero-copy.in-view,
  body.pharma-page.pharma-motion-ready .pharma-hero-visual.in-view,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-problem-card,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-proof-grid article,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-loop-step,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-cockpit-panel,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-action-list article,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .pharma-usecase-grid article,
  body.pharma-page.pharma-motion-ready .pharma-section-visible .dark-band {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pharma-scroll-rail,
  body.pharma-page.pharma-motion-ready .pharma-motion-glow {
    display: none !important;
  }

  body.pharma-page.pharma-motion-ready .fade-in,
  body.pharma-page.pharma-motion-ready .fade-in.in-view,
  body.pharma-page.pharma-motion-ready .pharma-hero-copy.in-view,
  body.pharma-page.pharma-motion-ready .pharma-hero-visual.in-view,
  body.pharma-page.pharma-motion-ready .pharma-hero-visual img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Financial services industry page */
.financial-page {
  --financial-ink: #07101b;
  --financial-navy: #0f243d;
  --financial-blue: #5f8acc;
  --financial-cyan: #78c7ff;
  --financial-orange: #ff7a18;
  --financial-gold: #ffbf6c;
  --financial-paper: #f6f8fb;
}

.financial-hero-shell {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-offset) + 56px) 0 92px;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.26), transparent 34%),
    radial-gradient(circle at 82% 24%, rgba(95, 138, 204, 0.3), transparent 32%),
    linear-gradient(135deg, #090f18 0%, #0d1d31 62%, #21151b 100%);
  background-size: 76px 76px, 76px 76px, auto, auto, auto;
}

.financial-hero-shell::before,
.financial-hero-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.financial-hero-shell::before {
  width: 560px;
  height: 560px;
  right: -180px;
  top: 120px;
  border-radius: 50%;
  border: 1px solid rgba(255, 191, 108, 0.24);
  box-shadow: inset 0 0 0 80px rgba(255, 255, 255, 0.018);
  animation: financialGlowFloat 12s ease-in-out infinite;
}

.financial-hero-shell::after {
  left: 0;
  right: 0;
  bottom: -1px;
  height: 96px;
  background: linear-gradient(180deg, rgba(246, 248, 251, 0), #f6f8fb 78%);
}

.financial-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 0.85fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: center;
}

.financial-hero-copy .display-title {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(4.6rem, 8vw, 8.8rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
}

.financial-hero-copy .lead-copy {
  max-width: 760px;
  color: rgba(235, 242, 255, 0.76);
}

.financial-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.financial-hero-metrics span {
  min-height: 138px;
  padding: 18px;
  border-radius: 16px;
  color: rgba(235, 242, 255, 0.72);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 -70px 80px rgba(120, 199, 255, 0.08);
}

.financial-hero-metrics b {
  display: block;
  margin-bottom: 10px;
  color: var(--financial-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.financial-hero-visual {
  position: relative;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.financial-hero-visual::after {
  content: "";
  position: absolute;
  inset: auto 8% -10% 8%;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.34), transparent 70%);
  filter: blur(18px);
  animation: financialPanelPulse 5s ease-in-out infinite;
}

.financial-hero-visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
}

.financial-action-kpis {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.financial-action-kpis span {
  position: relative;
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 191, 108, 0.16), transparent 34%),
    rgba(7, 16, 27, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 -46px 70px rgba(95, 138, 204, 0.12);
}

.financial-action-kpis span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--financial-orange), var(--financial-gold));
}

.financial-action-kpis b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 1.55vw, 1.54rem);
  line-height: 0.95;
}

.financial-action-kpis small {
  color: var(--financial-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.financial-action-kpis em {
  color: rgba(235, 242, 255, 0.74);
  font-size: 0.84rem;
  font-style: normal;
  line-height: 1.35;
}

.financial-risk-model {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.financial-risk-ring {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  justify-content: center;
  gap: 4px;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  background: conic-gradient(var(--financial-orange) 0 64%, var(--financial-gold) 64% 88%, rgba(255, 255, 255, 0.16) 88% 100%);
  box-shadow: 0 0 36px rgba(255, 122, 24, 0.24);
}

.financial-risk-ring::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background: #07101b;
}

.financial-risk-ring strong,
.financial-risk-ring span {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  text-align: center;
}

.financial-risk-ring strong {
  margin: 0;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.42rem;
  line-height: 1;
}

.financial-risk-ring span {
  margin: 0;
  color: rgba(235, 242, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.financial-risk-bars {
  display: grid;
  gap: 8px;
}

.financial-risk-bars span {
  padding: 10px 12px;
  border-radius: 999px;
  color: rgba(235, 242, 255, 0.76);
  background: rgba(7, 16, 27, 0.62);
}

.financial-risk-bars b {
  margin-right: 8px;
  color: var(--financial-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
}

.financial-problem-shell,
.financial-proof-shell,
.financial-usecase-shell {
  background:
    radial-gradient(circle at 12% 18%, rgba(95, 138, 204, 0.18), transparent 32%),
    radial-gradient(circle at 86% 10%, rgba(255, 122, 24, 0.15), transparent 28%),
    linear-gradient(180deg, #f6f8fb 0%, #eef4fb 100%);
}

.financial-section-heading {
  max-width: 1040px;
  margin-bottom: 34px;
}

.financial-section-heading .section-title {
  color: #0f1723;
  font-size: clamp(3.2rem, 6vw, 6.1rem);
  letter-spacing: -0.055em;
}

.financial-section-heading p {
  max-width: 920px;
  color: #4c5c70;
  font-size: 1.08rem;
  line-height: 1.7;
}

.financial-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.financial-problem-card {
  position: relative;
  min-height: 288px;
  padding: 20px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 191, 108, 0.18), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(232, 241, 252, 0.82));
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 20px 50px rgba(17, 20, 28, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.financial-problem-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(17, 20, 28, 0.13);
}

.financial-problem-card > span,
.financial-usecase-grid article > span {
  color: var(--financial-orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.financial-problem-card i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 18px 0 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--financial-orange), var(--financial-gold));
  box-shadow: 0 14px 30px rgba(255, 122, 24, 0.2);
}

.financial-problem-card h3,
.financial-usecase-grid h3 {
  color: #10233c;
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.financial-problem-card p,
.financial-usecase-grid p {
  color: #3d516c;
  line-height: 1.58;
}

.financial-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.financial-proof-grid article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 226px;
  padding: 20px;
  text-align: center;
  border-radius: 18px;
  background: linear-gradient(145deg, #07101b, #14243a 62%, #211827);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 60px rgba(17, 20, 28, 0.18);
}

.financial-proof-grid strong {
  display: block;
  margin-bottom: 16px;
  color: var(--financial-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.5rem, 4.2vw, 4.2rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.financial-proof-grid span {
  display: block;
  max-width: 22ch;
  color: rgba(235, 242, 255, 0.78);
  line-height: 1.52;
}

.financial-loop-shell {
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 15% 22%, rgba(255, 122, 24, 0.24), transparent 36%),
    radial-gradient(circle at 84% 20%, rgba(95, 138, 204, 0.26), transparent 34%),
    #07101b;
  background-size: 76px 76px, 76px 76px, auto, auto, auto;
}

.financial-loop-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
  gap: clamp(28px, 4.4vw, 62px);
  align-items: center;
}

.financial-loop-copy {
  align-self: center;
}

.financial-loop-copy .section-title {
  color: #fff;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
}

.financial-loop-copy p {
  color: rgba(235, 242, 255, 0.72);
  line-height: 1.7;
}

.financial-loop-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  justify-self: center;
  width: min(100%, 820px);
  padding: 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.financial-loop-board::before {
  content: "";
  position: absolute;
  left: 38px;
  right: 38px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--financial-orange), var(--financial-gold), transparent);
  opacity: 0.55;
}

.financial-loop-step {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 216px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(7, 16, 27, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.35s ease, background 0.35s ease;
}

.financial-loop-step:hover {
  transform: translateY(-8px);
  background: rgba(14, 35, 58, 0.88);
}

.financial-loop-step span {
  color: var(--financial-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.financial-loop-step b {
  display: block;
  margin: 24px 0 8px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem;
}

.financial-loop-step p {
  margin: 0;
  color: rgba(235, 242, 255, 0.66);
  font-size: 0.82rem;
  line-height: 1.45;
}

.financial-cockpit-shell {
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 24, 0.16), transparent 28%),
    linear-gradient(180deg, #f7f8fa 0%, #eef4fb 100%);
}

.financial-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(390px, 0.82fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.financial-cockpit-panel {
  position: relative;
  padding: 24px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07101b, #14243a 62%, #241827);
  background-size: 54px 54px, 54px 54px, auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 32px 82px rgba(17, 20, 28, 0.2);
}

.financial-panel-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  color: rgba(236, 244, 255, 0.66);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.financial-panel-topline span {
  color: var(--financial-gold);
}

.financial-signal-stack {
  display: grid;
  gap: 12px;
}

.financial-signal-stack span {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 16px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.financial-signal-stack span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lane);
  height: 3px;
  background: linear-gradient(90deg, var(--financial-orange), var(--financial-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.34);
  animation: financialLanePulse 3.8s ease-in-out infinite;
}

.financial-signal-stack b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
}

.financial-signal-stack em {
  color: rgba(236, 244, 255, 0.68);
  font-style: normal;
}

.financial-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.financial-panel-chips span {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.financial-action-copy .section-title {
  margin: 18px 0 22px;
  color: #0f1723;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
}

.financial-action-list {
  display: grid;
  gap: 12px;
}

.financial-action-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(17, 32, 52, 0.08);
  box-shadow: 0 14px 30px rgba(17, 20, 28, 0.06);
}

.financial-action-list i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--financial-orange), var(--financial-gold));
}

.financial-action-list p {
  margin: 0;
  color: #31445d;
  line-height: 1.45;
}

.financial-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.financial-usecase-grid article {
  min-height: 238px;
  padding: 20px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 18%, rgba(95, 138, 204, 0.12), transparent 30%),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.financial-usecase-grid h3 {
  margin-top: 42px;
}

.financial-cta-band {
  background:
    radial-gradient(circle at 86% 14%, rgba(95, 138, 204, 0.24), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(255, 122, 24, 0.2), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #24152e 100%);
}

@keyframes financialGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(-28px, 20px, 0) rotate(2deg); }
}

@keyframes financialPanelPulse {
  0%, 100% { opacity: 0.64; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.986); }
}

@keyframes financialLanePulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

@media (max-width: 1399.98px) {
  .financial-problem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .financial-hero-grid,
  .financial-loop-grid,
  .financial-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .financial-hero-copy .display-title {
    max-width: 12ch;
  }

  .financial-hero-visual {
    justify-self: center;
    width: min(100%, 720px);
  }

  .financial-proof-grid,
  .financial-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .financial-loop-board {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .financial-hero-shell {
    padding: calc(var(--nav-offset) + 24px) 0 72px;
  }

  .financial-hero-copy .display-title,
  .financial-section-heading .section-title,
  .financial-loop-copy .section-title,
  .financial-action-copy .section-title {
    font-size: clamp(2.8rem, 13vw, 4.6rem);
  }

  .financial-hero-metrics,
  .financial-action-kpis,
  .financial-risk-model,
  .financial-problem-grid,
  .financial-proof-grid,
  .financial-usecase-grid {
    grid-template-columns: 1fr;
  }

  .financial-risk-ring {
    justify-self: center;
  }

  .financial-loop-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .financial-loop-board::before {
    display: none;
  }

  .financial-loop-step {
    min-height: 190px;
  }

  .financial-loop-step b {
    margin-top: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .financial-hero-shell::before,
  .financial-hero-visual::after,
  .financial-signal-stack span::after {
    animation: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .financial-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .financial-hero-metrics span {
    min-height: 176px;
    padding: 14px;
    font-size: 0.92rem;
  }

  .financial-risk-model {
    grid-template-columns: 142px minmax(0, 1fr);
  }
}

body.financial-page.financial-motion-ready .financial-motion-section {
  position: relative;
  isolation: isolate;
}

body.financial-page.financial-motion-ready .financial-motion-section > .site-container,
body.financial-page.financial-motion-ready .financial-motion-section > .section-container {
  position: relative;
  z-index: 1;
}

body.financial-page.financial-motion-ready .financial-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.1 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(12% + (var(--section-progress, 0) * 24%)) 20%, rgba(255, 122, 24, 0.2), transparent 28%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 20%)) 24%, rgba(120, 199, 255, 0.2), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.05) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.financial-page.financial-motion-ready .financial-motion-glow::before,
body.financial-page.financial-motion-ready .financial-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.financial-page.financial-motion-ready .financial-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.58), rgba(120, 199, 255, 0.42), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.financial-page.financial-motion-ready .financial-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(120, 199, 255, 0.56), rgba(255, 191, 108, 0.4), transparent);
  box-shadow: 0 0 28px rgba(120, 199, 255, 0.22);
}

body.financial-page.financial-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.financial-page.financial-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.financial-page.financial-motion-ready .financial-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.financial-page.financial-motion-ready .financial-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.financial-page.financial-motion-ready .financial-hero-visual img {
  transition: transform 0.35s ease;
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.1deg)) rotateY(calc(var(--section-offset, 0) * 1.4deg));
}

body.financial-page.financial-motion-ready .financial-section-visible .financial-problem-card,
body.financial-page.financial-motion-ready .financial-section-visible .financial-proof-grid article,
body.financial-page.financial-motion-ready .financial-section-visible .financial-loop-step,
body.financial-page.financial-motion-ready .financial-section-visible .financial-cockpit-panel,
body.financial-page.financial-motion-ready .financial-section-visible .financial-action-list article,
body.financial-page.financial-motion-ready .financial-section-visible .financial-usecase-grid article,
body.financial-page.financial-motion-ready .financial-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(120, 199, 255, 0.24);
  box-shadow: 0 26px 62px rgba(10, 24, 42, 0.12);
}

body.financial-page.financial-motion-ready .financial-hero-shell .financial-motion-glow {
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.36));
}

.financial-scroll-rail {
  position: fixed;
  top: 50%;
  right: 22px;
  z-index: 80;
  display: grid;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(236, 244, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 18px 40px rgba(7, 16, 27, 0.18);
  transform: translateY(-50%);
}

.financial-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(7, 16, 27, 0.22);
  transition: height 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.financial-scroll-dot.is-active {
  height: 34px;
  background: linear-gradient(180deg, var(--financial-orange), var(--financial-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.32);
}

@media (max-width: 767.98px) {
  .financial-scroll-rail {
    display: none;
  }

  body.financial-page.financial-motion-ready .financial-hero-copy.in-view,
  body.financial-page.financial-motion-ready .financial-hero-visual.in-view,
  body.financial-page.financial-motion-ready .financial-section-visible .financial-problem-card,
  body.financial-page.financial-motion-ready .financial-section-visible .financial-proof-grid article,
  body.financial-page.financial-motion-ready .financial-section-visible .financial-loop-step,
  body.financial-page.financial-motion-ready .financial-section-visible .financial-cockpit-panel,
  body.financial-page.financial-motion-ready .financial-section-visible .financial-action-list article,
  body.financial-page.financial-motion-ready .financial-section-visible .financial-usecase-grid article,
  body.financial-page.financial-motion-ready .financial-section-visible .dark-band {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .financial-scroll-rail,
  body.financial-page.financial-motion-ready .financial-motion-glow {
    display: none !important;
  }

  body.financial-page.financial-motion-ready .fade-in,
  body.financial-page.financial-motion-ready .fade-in.in-view,
  body.financial-page.financial-motion-ready .financial-hero-copy.in-view,
  body.financial-page.financial-motion-ready .financial-hero-visual.in-view,
  body.financial-page.financial-motion-ready .financial-hero-visual img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Industry command pages: technology + higher ed */
.industry-command-page {
  --cmd-ink: #07101b;
  --cmd-navy: #0d1929;
  --cmd-deep: #13243a;
  --cmd-blue: #5f8acc;
  --cmd-orange: #ff7a18;
  --cmd-gold: #ffbf6c;
  --cmd-paper: #f6f8fb;
  --cmd-muted: #c5d1de;
  --cmd-line: rgba(255, 255, 255, 0.14);
  color: var(--cmd-ink);
}

.technology-page {
  --cmd-blue: #65a0d8;
  --cmd-secondary: #75e0ff;
}

.highered-page {
  --cmd-blue: #7f93c5;
  --cmd-secondary: #b285d8;
}

.command-hero-shell {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-offset) + 70px) 0 82px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 122, 24, 0.2), transparent 30%),
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--cmd-blue) 32%, transparent), transparent 34%),
    linear-gradient(135deg, #0a111d 0%, #10243d 56%, #23161d 100%);
}

.command-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 88%);
}

.command-hero-shell::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 0;
  height: 120px;
  pointer-events: none;
  opacity: 0.18;
  background:
    linear-gradient(105deg, transparent 0 12%, rgba(255, 255, 255, 0.28) 12.4% 13.2%, transparent 13.6% 28%, rgba(255, 255, 255, 0.2) 28.4% 29.4%, transparent 30%),
    linear-gradient(255deg, transparent 0 17%, rgba(255, 255, 255, 0.18) 17.3% 18.2%, transparent 18.6% 36%, rgba(255, 255, 255, 0.18) 36.4% 37.4%, transparent 38%);
}

.command-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(440px, 0.84fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

.command-hero-copy .display-title {
  max-width: 11ch;
  margin: 18px 0 24px;
  color: #fff;
  font-size: clamp(5.2rem, 9.4vw, 8.8rem);
  line-height: 0.91;
  letter-spacing: -0.078em;
}

.highered-page .command-hero-copy .display-title {
  max-width: 12ch;
}

.command-hero-copy .lead-copy {
  max-width: 760px;
  color: rgba(236, 244, 255, 0.82);
  font-size: clamp(1.08rem, 1.45vw, 1.34rem);
  line-height: 1.65;
}

.command-hero-copy .hero-actions {
  margin-top: 28px;
}

.command-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.command-hero-metrics span {
  position: relative;
  min-height: 172px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 18px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--cmd-blue) 28%, transparent), transparent 32%),
    rgba(255, 255, 255, 0.085);
  border: 1px solid var(--cmd-line);
  color: rgba(236, 244, 255, 0.72);
  line-height: 1.38;
}

.command-hero-metrics span::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 30px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cmd-orange), var(--cmd-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.35);
}

.command-hero-metrics b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.1rem;
  line-height: 1.1;
}

.command-hero-metrics small {
  display: block;
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.35;
}

.command-hero-visual {
  position: relative;
  align-self: center;
  padding: 18px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34);
}

.command-hero-visual::after {
  content: "";
  position: absolute;
  inset: -28px;
  z-index: -1;
  border-radius: 36px;
  opacity: 0.38;
  filter: blur(28px);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 122, 24, 0.28), transparent 34%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--cmd-blue) 44%, transparent), transparent 36%);
  animation: commandGlowFloat 7s ease-in-out infinite;
}

.command-hero-visual img {
  display: block;
  width: 100%;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #101a28;
}

.highered-action-kpis,
.technology-action-kpis {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.highered-action-kpis span,
.technology-action-kpis span {
  position: relative;
  min-height: 84px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 15px;
  background:
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--cmd-blue) 22%, transparent), transparent 34%),
    rgba(7, 16, 27, 0.64);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 -44px 70px rgba(255, 122, 24, 0.08);
}

.highered-action-kpis span::after,
.technology-action-kpis span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cmd-orange), var(--cmd-gold));
}

.highered-action-kpis b,
.technology-action-kpis b {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  line-height: 0.95;
}

.highered-action-kpis small,
.technology-action-kpis small {
  color: var(--cmd-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.highered-action-kpis em,
.technology-action-kpis em {
  color: rgba(236, 244, 255, 0.74);
  font-size: 0.84rem;
  font-style: normal;
  line-height: 1.32;
}

.command-risk-model {
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 122, 24, 0.15), transparent 38%),
    rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.command-risk-ring {
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #0d1726 0 43%, transparent 44%),
    conic-gradient(var(--cmd-orange) 0 var(--media), var(--cmd-gold) var(--media) 100%);
  box-shadow: inset 0 0 0 8px rgba(7, 16, 27, 0.72), 0 18px 34px rgba(0, 0, 0, 0.22);
  animation: commandPanelPulse 4.8s ease-in-out infinite;
}

.command-risk-ring strong {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.35rem;
  line-height: 1;
}

.command-risk-ring span {
  color: rgba(236, 244, 255, 0.68);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.56rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.command-risk-bars {
  display: grid;
  gap: 8px;
}

.command-risk-bars span {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(7, 16, 27, 0.64);
}

.command-risk-bars b {
  color: var(--cmd-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.12rem;
}

.command-visual-dock {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.command-visual-dock span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.78);
  background: rgba(7, 16, 27, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.command-visual-dock i {
  color: var(--cmd-gold);
}

.command-problem-shell,
.command-usecase-shell {
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 122, 24, 0.1), transparent 32%),
    linear-gradient(180deg, #fffaf4 0%, #edf5ff 100%);
}

.command-proof-shell,
.command-cockpit-shell {
  background:
    radial-gradient(circle at 12% 10%, rgba(95, 138, 204, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #fff7ee 100%);
}

.command-loop-shell {
  color: #fff;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--cmd-blue) 26%, transparent), transparent 34%),
    radial-gradient(circle at 14% 20%, rgba(255, 122, 24, 0.16), transparent 34%),
    linear-gradient(135deg, #07101b 0%, #10243d 58%, #24151c 100%);
}

.command-section-heading {
  max-width: 960px;
  margin-bottom: 30px;
}

.command-section-heading .section-title,
.command-loop-copy .section-title,
.command-action-copy .section-title {
  margin: 16px 0 18px;
  color: #111821;
  font-size: clamp(3.2rem, 6vw, 6.3rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
}

.command-loop-copy .section-title {
  color: #fff;
}

.command-section-heading p,
.command-loop-copy p {
  max-width: 940px;
  color: #4f6176;
  font-size: 1.08rem;
  line-height: 1.7;
}

.command-loop-copy p {
  color: rgba(236, 244, 255, 0.76);
}

.command-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.command-problem-card,
.command-usecase-grid article {
  position: relative;
  min-height: 260px;
  padding: 20px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 122, 24, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(17, 32, 52, 0.1);
  box-shadow: 0 18px 40px rgba(17, 20, 28, 0.08);
}

.command-problem-card::after,
.command-usecase-grid article::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -36px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(255, 122, 24, 0.26);
  border-radius: 50%;
}

.command-problem-card span,
.command-usecase-grid span {
  color: var(--cmd-orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.command-problem-card i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-top: 20px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--cmd-orange), var(--cmd-gold));
}

.command-problem-card h3,
.command-usecase-grid h3 {
  margin: 42px 0 10px;
  color: #0f1723;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.command-problem-card p,
.command-usecase-grid p,
.command-proof-card p,
.command-action-list p {
  margin: 0;
  color: #435772;
  line-height: 1.55;
}

.command-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.command-proof-card {
  min-height: 210px;
  padding: 22px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 122, 24, 0.15), transparent 34%),
    linear-gradient(145deg, #07101b 0%, #10243d 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 48px rgba(17, 20, 28, 0.16);
}

.command-proof-card span {
  color: var(--cmd-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.command-proof-card strong {
  display: block;
  margin: 34px 0 12px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.8rem, 4vw, 4rem);
  line-height: 0.86;
  letter-spacing: -0.06em;
}

.command-proof-card p {
  color: rgba(236, 244, 255, 0.74);
}

.technology-page .command-proof-card {
  display: flex;
  min-height: 186px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.technology-page .command-proof-card strong {
  margin: 0 0 14px;
}

.technology-page .command-proof-card p {
  max-width: 20ch;
}

.command-loop-grid,
.command-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(28px, 5vw, 60px);
  align-items: center;
}

.command-loop-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
  border-radius: 22px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    rgba(255, 255, 255, 0.065);
  background-size: 42px 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.command-loop-board::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 74px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cmd-orange), var(--cmd-gold), transparent);
  opacity: 0.68;
}

.command-loop-step {
  position: relative;
  min-height: 265px;
  padding: 16px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(7, 16, 27, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.command-loop-step span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--cmd-orange), var(--cmd-gold));
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
}

.command-loop-step b {
  display: block;
  margin: 48px 0 12px;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.45rem;
}

.command-loop-step p {
  margin: 0;
  color: rgba(236, 244, 255, 0.7);
  line-height: 1.48;
}

.command-cockpit-grid {
  grid-template-columns: minmax(400px, 0.8fr) minmax(0, 1fr);
}

.command-cockpit-panel {
  padding: 24px;
  border-radius: 22px;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #07101b 0%, #10243d 100%);
  background-size: 40px 40px;
  box-shadow: 0 26px 60px rgba(17, 20, 28, 0.18);
}

.command-panel-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  color: rgba(236, 244, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.command-panel-topline b {
  color: var(--cmd-gold);
}

.command-signal-stack {
  display: grid;
  gap: 12px;
}

.command-signal-stack span {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 12px 14px;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.command-signal-stack span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lane);
  height: 3px;
  background: linear-gradient(90deg, var(--cmd-orange), var(--cmd-gold));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.34);
  animation: commandLanePulse 3.8s ease-in-out infinite;
}

.command-signal-stack b {
  color: var(--cmd-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.6rem;
}

.command-signal-stack em {
  color: rgba(236, 244, 255, 0.72);
  font-style: normal;
}

.command-panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.command-panel-chips span {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(236, 244, 255, 0.72);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.command-action-copy .section-title {
  color: #0f1723;
}

.command-action-list {
  display: grid;
  gap: 12px;
}

.command-action-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(17, 32, 52, 0.08);
  box-shadow: 0 14px 30px rgba(17, 20, 28, 0.06);
}

.command-action-list i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #07101b;
  background: linear-gradient(135deg, var(--cmd-orange), var(--cmd-gold));
}

.command-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.command-usecase-grid article {
  min-height: 246px;
}

.command-usecase-grid h3 {
  margin-top: 48px;
}

.command-cta-band {
  background:
    radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--cmd-blue) 24%, transparent), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(255, 122, 24, 0.2), transparent 30%),
    linear-gradient(145deg, #07101b 0%, #121b2a 58%, #24151e 100%);
}

@keyframes commandGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  50% { transform: translate3d(-22px, 18px, 0) rotate(2deg); }
}

@keyframes commandPanelPulse {
  0%, 100% { opacity: 0.86; transform: scale(1); }
  50% { opacity: 1; transform: scale(0.984); }
}

@keyframes commandLanePulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

@media (max-width: 1399.98px) {
  .command-hero-copy .display-title {
    font-size: clamp(4.6rem, 8.2vw, 7.4rem);
  }

  .command-hero-grid {
    grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.86fr);
  }
}

@media (max-width: 1199.98px) {
  .command-hero-grid,
  .command-loop-grid,
  .command-cockpit-grid {
    grid-template-columns: 1fr;
  }

  .command-hero-copy .display-title {
    max-width: 12ch;
  }

  .command-hero-visual {
    justify-self: center;
    width: min(100%, 720px);
  }

  .command-proof-grid,
  .command-usecase-grid,
  .command-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .command-loop-board {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .command-hero-shell {
    padding: calc(var(--nav-offset) + 28px) 0 66px;
  }

  .command-hero-copy .display-title,
  .command-section-heading .section-title,
  .command-loop-copy .section-title,
  .command-action-copy .section-title {
    font-size: clamp(3rem, 14vw, 4.7rem);
  }

  .command-hero-metrics,
  .technology-action-kpis,
  .highered-action-kpis,
  .command-risk-model,
  .command-problem-grid,
  .command-proof-grid,
  .command-usecase-grid {
    grid-template-columns: 1fr;
  }

  .command-visual-dock {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .command-risk-ring {
    justify-self: center;
  }

  .command-loop-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .command-loop-board::before {
    display: none;
  }

  .command-loop-step {
    min-height: 190px;
  }

  .command-loop-step b {
    margin-top: 36px;
  }
}

@media (max-width: 575.98px) {
  .command-risk-bars span {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .command-action-list article {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .command-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .command-hero-metrics span {
    min-height: 176px;
    padding: 14px;
    font-size: 0.9rem;
  }

  .command-risk-model {
    grid-template-columns: 142px minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .command-hero-visual::after,
  .command-risk-ring,
  .command-signal-stack span::after {
    animation: none !important;
  }
}

/* Technology scroll motion layer */
body.technology-page.technology-motion-ready {
  --technology-scroll-ratio: 0;
}

body.technology-page .technology-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.technology-page .technology-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.technology-page.technology-motion-ready .technology-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.12 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(14% + (var(--section-progress, 0) * 24%)) 20%, rgba(255, 122, 24, 0.2), transparent 26%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 22%)) 24%, color-mix(in srgb, var(--cmd-blue) 32%, transparent), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.052) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.technology-page.technology-motion-ready .technology-motion-glow::before,
body.technology-page.technology-motion-ready .technology-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.technology-page.technology-motion-ready .technology-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.58), rgba(117, 224, 255, 0.42), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.technology-page.technology-motion-ready .technology-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(117, 224, 255, 0.56), rgba(255, 191, 108, 0.38), transparent);
  box-shadow: 0 0 28px rgba(117, 224, 255, 0.24);
}

body.technology-page.technology-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.technology-page.technology-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.technology-page.technology-motion-ready .command-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.technology-page.technology-motion-ready .command-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.technology-page.technology-motion-ready .command-hero-visual img {
  transition: transform 0.35s ease;
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.1deg)) rotateY(calc(var(--section-offset, 0) * 1.4deg));
}

body.technology-page.technology-motion-ready .technology-section-visible .command-problem-card,
body.technology-page.technology-motion-ready .technology-section-visible .command-proof-card,
body.technology-page.technology-motion-ready .technology-section-visible .command-loop-step,
body.technology-page.technology-motion-ready .technology-section-visible .command-cockpit-panel,
body.technology-page.technology-motion-ready .technology-section-visible .command-action-list article,
body.technology-page.technology-motion-ready .technology-section-visible .command-usecase-grid article,
body.technology-page.technology-motion-ready .technology-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(117, 224, 255, 0.24);
  box-shadow: 0 26px 62px rgba(10, 24, 42, 0.12);
}

body.technology-page.technology-motion-ready .command-hero-shell .technology-motion-glow {
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.36));
}

.technology-scroll-rail {
  position: fixed;
  top: 50%;
  right: 22px;
  z-index: 80;
  display: grid;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(236, 244, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 18px 40px rgba(7, 16, 27, 0.18);
  transform: translateY(-50%);
}

.technology-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(7, 16, 27, 0.22);
  transition: height 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.technology-scroll-dot.is-active {
  height: 34px;
  background: linear-gradient(180deg, var(--cmd-blue), var(--cmd-gold));
  box-shadow: 0 0 18px color-mix(in srgb, var(--cmd-blue) 38%, transparent);
}

@media (max-width: 767.98px) {
  .technology-scroll-rail {
    display: none;
  }

  body.technology-page.technology-motion-ready .command-hero-copy.in-view,
  body.technology-page.technology-motion-ready .command-hero-visual.in-view,
  body.technology-page.technology-motion-ready .technology-section-visible .command-problem-card,
  body.technology-page.technology-motion-ready .technology-section-visible .command-proof-card,
  body.technology-page.technology-motion-ready .technology-section-visible .command-loop-step,
  body.technology-page.technology-motion-ready .technology-section-visible .command-cockpit-panel,
  body.technology-page.technology-motion-ready .technology-section-visible .command-action-list article,
  body.technology-page.technology-motion-ready .technology-section-visible .command-usecase-grid article,
  body.technology-page.technology-motion-ready .technology-section-visible .dark-band {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .technology-scroll-rail,
  body.technology-page.technology-motion-ready .technology-motion-glow {
    display: none !important;
  }

  body.technology-page.technology-motion-ready .fade-in,
  body.technology-page.technology-motion-ready .fade-in.in-view,
  body.technology-page.technology-motion-ready .command-hero-copy.in-view,
  body.technology-page.technology-motion-ready .command-hero-visual.in-view,
  body.technology-page.technology-motion-ready .command-hero-visual img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Higher ed command page refinements */
.highered-page .command-problem-shell .eyebrow,
.highered-page .command-cockpit-shell .command-action-copy .eyebrow,
.highered-page .command-usecase-shell .eyebrow {
  color: var(--accent);
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(255, 122, 24, 0.16);
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.08);
}

.highered-page .highered-risk-model .command-risk-ring strong,
.highered-page .highered-risk-model .command-risk-ring span {
  text-align: center;
}

.highered-page .command-proof-card {
  display: flex;
  min-height: 188px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.highered-page .command-proof-card strong {
  margin: 0 0 14px;
}

.highered-page .command-proof-card p {
  max-width: 22ch;
}

.highered-page .command-loop-grid {
  grid-template-columns: minmax(340px, 0.66fr) minmax(620px, 1.34fr);
  gap: clamp(24px, 4vw, 52px);
}

.highered-page .command-loop-board {
  justify-self: center;
  width: min(100%, 840px);
}

.highered-page .command-loop-step {
  display: grid;
  align-content: center;
  min-height: 226px;
}

.highered-page .command-loop-step b {
  margin: 24px 0 8px;
  font-size: 1.34rem;
}

.highered-page .command-loop-step p {
  font-size: 0.84rem;
  line-height: 1.45;
}

.highered-page .command-cockpit-panel {
  display: flex;
  min-height: 560px;
  flex-direction: column;
  justify-content: center;
}

.highered-panel-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.highered-panel-kpis article {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 13px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.highered-panel-kpis strong {
  color: var(--cmd-gold);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.highered-panel-kpis span,
.highered-panel-next b {
  color: rgba(236, 244, 255, 0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.highered-panel-next {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 13px;
  border-radius: 12px;
  background: rgba(7, 16, 27, 0.46);
  border: 1px solid rgba(255, 191, 108, 0.18);
}

.highered-panel-next span {
  color: rgba(236, 244, 255, 0.78);
  line-height: 1.42;
}

@media (max-width: 1199.98px) {
  .highered-page .command-loop-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .highered-page .command-loop-step {
    min-height: 190px;
  }

  .highered-page .command-cockpit-panel {
    min-height: auto;
  }

  .highered-panel-kpis {
    grid-template-columns: 1fr;
  }
}

/* Higher ed scroll motion layer */
body.highered-page.highered-motion-ready {
  --highered-scroll-ratio: 0;
}

body.highered-page .highered-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.highered-page .highered-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.highered-page.highered-motion-ready .highered-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.12 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(14% + (var(--section-progress, 0) * 24%)) 20%, rgba(255, 122, 24, 0.2), transparent 26%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 22%)) 24%, color-mix(in srgb, var(--cmd-secondary) 32%, transparent), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.052) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.highered-page.highered-motion-ready .highered-motion-glow::before,
body.highered-page.highered-motion-ready .highered-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.highered-page.highered-motion-ready .highered-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.58), color-mix(in srgb, var(--cmd-secondary) 46%, transparent), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.highered-page.highered-motion-ready .highered-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--cmd-secondary) 58%, transparent), rgba(255, 191, 108, 0.38), transparent);
  box-shadow: 0 0 28px color-mix(in srgb, var(--cmd-secondary) 24%, transparent);
}

body.highered-page.highered-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.highered-page.highered-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.highered-page.highered-motion-ready .command-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.highered-page.highered-motion-ready .command-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.highered-page.highered-motion-ready .command-hero-visual img {
  transition: transform 0.35s ease;
  transform: perspective(900px) rotateX(calc(var(--section-offset, 0) * -1.1deg)) rotateY(calc(var(--section-offset, 0) * 1.4deg));
}

body.highered-page.highered-motion-ready .highered-section-visible .command-problem-card,
body.highered-page.highered-motion-ready .highered-section-visible .command-proof-card,
body.highered-page.highered-motion-ready .highered-section-visible .command-loop-step,
body.highered-page.highered-motion-ready .highered-section-visible .command-cockpit-panel,
body.highered-page.highered-motion-ready .highered-section-visible .command-action-list article,
body.highered-page.highered-motion-ready .highered-section-visible .command-usecase-grid article,
body.highered-page.highered-motion-ready .highered-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: color-mix(in srgb, var(--cmd-secondary) 26%, transparent);
  box-shadow: 0 26px 62px rgba(10, 24, 42, 0.12);
}

body.highered-page.highered-motion-ready .command-hero-shell .highered-motion-glow {
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.36));
}

.highered-scroll-rail {
  position: fixed;
  top: 50%;
  right: 22px;
  z-index: 80;
  display: grid;
  gap: 9px;
  padding: 9px 7px;
  border-radius: 999px;
  background: rgba(236, 244, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 18px 40px rgba(7, 16, 27, 0.18);
  transform: translateY(-50%);
}

.highered-scroll-dot {
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(7, 16, 27, 0.22);
  transition: height 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.highered-scroll-dot.is-active {
  height: 34px;
  background: linear-gradient(180deg, var(--cmd-secondary), var(--cmd-gold));
  box-shadow: 0 0 18px color-mix(in srgb, var(--cmd-secondary) 38%, transparent);
}

@media (max-width: 767.98px) {
  .highered-scroll-rail {
    display: none;
  }

  body.highered-page.highered-motion-ready .command-hero-copy.in-view,
  body.highered-page.highered-motion-ready .command-hero-visual.in-view,
  body.highered-page.highered-motion-ready .highered-section-visible .command-problem-card,
  body.highered-page.highered-motion-ready .highered-section-visible .command-proof-card,
  body.highered-page.highered-motion-ready .highered-section-visible .command-loop-step,
  body.highered-page.highered-motion-ready .highered-section-visible .command-cockpit-panel,
  body.highered-page.highered-motion-ready .highered-section-visible .command-action-list article,
  body.highered-page.highered-motion-ready .highered-section-visible .command-usecase-grid article,
  body.highered-page.highered-motion-ready .highered-section-visible .dark-band {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .highered-scroll-rail,
  body.highered-page.highered-motion-ready .highered-motion-glow {
    display: none !important;
  }

  body.highered-page.highered-motion-ready .fade-in,
  body.highered-page.highered-motion-ready .fade-in.in-view,
  body.highered-page.highered-motion-ready .command-hero-copy.in-view,
  body.highered-page.highered-motion-ready .command-hero-visual.in-view,
  body.highered-page.highered-motion-ready .command-hero-visual img {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Equalized industries drill-down menu */
.nav-industry-mega {
  padding: 30px 34px;
}

.nav-industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  align-items: stretch;
}

.nav-industry-tile,
.nav-industry-tile + .nav-industry-tile {
  margin-top: 0;
}

.nav-industry-tile {
  min-height: 78px;
  align-items: start;
  padding: 0;
}

.nav-industry-tile i {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  color: #111827;
  background: transparent;
  font-size: 1.2rem;
  line-height: 1.1;
}

.nav-industry-tile strong {
  margin-bottom: 8px;
  font-size: 1.05rem;
}

.nav-industry-tile small {
  display: -webkit-box;
  min-height: 2.9em;
  overflow: hidden;
  color: #333942;
  font-size: 0.92rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 991.98px) {
  .future-nav .nav-industry-mega {
    padding: 0;
  }

  .future-nav .nav-industry-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px 0 0;
  }

  .future-nav .nav-industry-tile {
    min-height: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    padding: 9px 0;
    border-radius: 0;
    box-shadow: none;
  }

  .future-nav .nav-industry-tile i {
    width: auto;
    height: auto;
    font-size: 1rem;
  }

  .future-nav .nav-industry-tile strong {
    margin-bottom: 0;
  }
}

/* Service-first pricing page */
.pricing-service-page {
  --pricing-bg: #08111d;
  --pricing-ink: #0d1522;
  --pricing-muted: #586579;
  --pricing-orange: #ff7a18;
  --pricing-amber: #ffc36d;
  --pricing-blue: #14375d;
  --pricing-card: rgba(255, 255, 255, 0.84);
  background: #f8f5ee;
}

.pricing-hero-shell {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-offset) + 72px) 0 96px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 24%, rgba(255, 122, 24, 0.22), transparent 30%),
    radial-gradient(circle at 82% 22%, rgba(42, 116, 193, 0.24), transparent 34%),
    linear-gradient(135deg, #070e18 0%, #101d2e 55%, #25171c 100%);
}

.pricing-hero-shell::before,
.pricing-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pricing-hero-shell::before {
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 88%, transparent);
}

.pricing-hero-shell::after {
  width: 520px;
  height: 520px;
  inset: auto -160px 40px auto;
  border: 1px solid rgba(255, 122, 24, 0.26);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(255, 122, 24, 0.12);
  animation: pricingSignalDrift 12s ease-in-out infinite;
}

.pricing-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(460px, 0.78fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: center;
}

.pricing-hero-copy .display-title {
  max-width: 10.5ch;
  color: #fff;
  font-size: clamp(4rem, 8vw, 8.6rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
}

.pricing-hero-copy .lead-copy {
  max-width: 820px;
  color: rgba(255, 255, 255, 0.78);
}

.pricing-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.pricing-hero-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--mono-font);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.pricing-hero-visual {
  justify-self: stretch;
}

.pricing-stack-card {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 72% 18%, rgba(37, 93, 153, 0.58), transparent 34%),
    radial-gradient(circle at 20% 78%, rgba(255, 122, 24, 0.24), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.16), rgba(255,255,255,0.04));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(22px);
}

.pricing-stack-card::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

.pricing-stack-card::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -70px;
  top: -70px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  animation: pricingOrbBreathe 7s ease-in-out infinite;
}

.pricing-stack-header {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--mono-font);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pricing-stack-header strong {
  color: var(--pricing-amber);
}

.pricing-stack-orbit {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: min(100%, 430px);
  aspect-ratio: 1;
  margin: 44px auto 34px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.pricing-stack-orbit::before,
.pricing-stack-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.pricing-stack-orbit::before {
  inset: 58px;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.pricing-stack-orbit::after {
  inset: 116px;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.24), rgba(255, 255, 255, 0.06));
  box-shadow: 0 0 80px rgba(255, 122, 24, 0.24);
}

.pricing-orbit-core {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 124px;
  height: 124px;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
  background: rgba(255, 250, 242, 0.96);
  line-height: 1;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.48),
    0 24px 70px rgba(0,0,0,0.28),
    0 0 46px rgba(255, 122, 24, 0.18);
}

.pricing-orbit-core .pricing-core-mark {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

.pricing-orbit-core img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.pricing-orbit-node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 46px;
  padding: 11px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(12, 21, 34, 0.78);
  font-family: var(--mono-font);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 18px 44px rgba(0,0,0,0.22);
  animation: pricingNodeFloat 6s ease-in-out infinite;
}

.node-data { top: 24px; left: 50%; transform: translateX(-50%); }
.node-compute { right: -10px; top: 52%; animation-delay: -1.4s; }
.node-service { left: -8px; top: 52%; animation-delay: -2.1s; }
.node-agents { bottom: 18px; left: 50%; transform: translateX(-50%); animation-delay: -3.2s; }

.pricing-layer-stack {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
}

.pricing-layer-stack span {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--mono-font);
  font-size: 0.83rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pricing-layer-stack b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #0d1522;
  background: linear-gradient(135deg, var(--pricing-orange), var(--pricing-amber));
}

.pricing-section-heading {
  max-width: 980px;
  margin-bottom: 34px;
}

.pricing-section-heading h2,
.pricing-levers-copy h2,
.pricing-architecture-copy h2,
.pricing-faq-copy h2 {
  max-width: 13ch;
  margin: 0 0 18px;
  color: var(--pricing-ink);
  font-size: clamp(3rem, 6vw, 6.2rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.pricing-section-heading p,
.pricing-levers-copy p,
.pricing-architecture-copy p,
.pricing-faq-copy p {
  max-width: 760px;
  color: var(--pricing-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.36rem);
  line-height: 1.55;
}

.pricing-shape-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 20px;
}

.pricing-shape-card {
  position: relative;
  min-height: 260px;
  padding: 26px;
  overflow: hidden;
  text-align: left;
  border: 1px solid rgba(13, 21, 34, 0.1);
  border-radius: 28px;
  color: var(--pricing-ink);
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 122, 24, 0.14), transparent 40%),
    rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 48px rgba(20, 55, 93, 0.1);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.pricing-shape-card::before {
  content: "";
  position: absolute;
  inset: auto -40px -80px auto;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255, 122, 24, 0.22);
  border-radius: 50%;
}

.pricing-shape-card:hover,
.pricing-shape-card.is-active {
  transform: translateY(-8px);
  border-color: rgba(255, 122, 24, 0.5);
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 122, 24, 0.2), transparent 42%),
    linear-gradient(145deg, #fff, #fff7ee);
  box-shadow: 0 28px 70px rgba(255, 122, 24, 0.16);
}

.pricing-card-index {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 42px;
  border-radius: 16px;
  color: #fff;
  background: var(--pricing-orange);
  font-family: var(--mono-font);
  font-weight: 900;
}

.pricing-shape-card strong {
  display: block;
  max-width: 10ch;
  margin-bottom: 10px;
  color: var(--pricing-ink);
  font-family: var(--display-font);
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.pricing-shape-card small {
  display: block;
  max-width: 22ch;
  color: var(--pricing-muted);
  font-size: 1.02rem;
  line-height: 1.35;
}

.pricing-shape-card i:not(.bi-check) {
  position: absolute;
  right: 24px;
  top: 24px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  color: #0d1522;
  background: rgba(255, 122, 24, 0.18);
  font-size: 1.3rem;
}

.pricing-scope-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 122, 24, 0.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 122, 24, 0.16), transparent 32%),
    linear-gradient(135deg, #101a29 0%, #14243a 54%, #2b1a20 100%);
  box-shadow: 0 28px 80px rgba(13, 21, 34, 0.18);
}

.pricing-scope-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.8;
}

.pricing-scope-panel article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: 30px;
  min-height: 330px;
  padding: clamp(28px, 4vw, 50px);
  color: #fff;
}

.pricing-scope-panel article[hidden] {
  display: none;
}

.pricing-scope-panel span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--pricing-amber);
  font-family: var(--mono-font);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pricing-scope-panel h3 {
  max-width: 14ch;
  margin: 0 0 18px;
  color: #fff;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 5vw, 4.9rem);
  line-height: 0.95;
  letter-spacing: -0.065em;
}

.pricing-scope-panel p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.15rem;
  line-height: 1.55;
}

.pricing-scope-panel ul {
  display: grid;
  align-self: center;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pricing-scope-panel li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.08);
}

.pricing-scope-panel li::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--pricing-orange);
  box-shadow: 0 0 24px rgba(255, 122, 24, 0.7);
}

.pricing-levers-grid,
.pricing-architecture-grid,
.pricing-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
}

.pricing-faq-grid {
  grid-template-columns: 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.pricing-faq-copy {
  width: min(100%, 1080px);
}

.pricing-lever-board {
  display: grid;
  gap: 14px;
}

.pricing-lever {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 42px minmax(170px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 106px;
  padding: 18px 20px;
  border: 1px solid rgba(13, 21, 34, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 48px rgba(20, 55, 93, 0.08);
}

.pricing-lever::before {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: var(--level);
  height: 4px;
  background: linear-gradient(90deg, var(--pricing-orange), var(--pricing-amber));
  box-shadow: 0 0 24px rgba(255, 122, 24, 0.34);
  transform-origin: left center;
  animation: pricingMeterReveal 1.3s ease both;
}

.pricing-lever span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #fff;
  background: var(--pricing-orange);
  font-family: var(--mono-font);
  font-weight: 900;
}

.pricing-lever strong {
  color: var(--pricing-ink);
  font-family: var(--display-font);
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: -0.045em;
  text-transform: lowercase;
}

.pricing-lever p {
  margin: 0;
  color: var(--pricing-muted);
  line-height: 1.45;
}

.pricing-lever i {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--pricing-orange);
  box-shadow: 0 0 24px rgba(255, 122, 24, 0.72);
  animation: pricingPulseDot 1.9s ease-in-out infinite;
}

.pricing-architecture-shell {
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 122, 24, 0.14), transparent 34%),
    linear-gradient(180deg, #f8f5ee 0%, #eef4fb 100%);
}

.pricing-architecture-grid {
  grid-template-columns: minmax(520px, 1fr) minmax(0, 0.72fr);
  align-items: center;
}

.pricing-architecture-visual {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(13, 21, 34, 0.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 122, 24, 0.13), transparent 28%),
    linear-gradient(145deg, #fff, #f3f7fb);
  box-shadow: 0 34px 90px rgba(20, 55, 93, 0.14);
}

.pricing-architecture-visual::before {
  content: "";
  position: absolute;
  left: 72px;
  top: 64px;
  bottom: 64px;
  width: 2px;
  background: linear-gradient(to bottom, transparent, rgba(255, 122, 24, 0.78), transparent);
}

.pricing-rail-card {
  position: relative;
  min-height: 150px;
  padding: 24px 24px 24px 92px;
  border: 1px solid rgba(13, 21, 34, 0.09);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 46px rgba(20, 55, 93, 0.09);
}

.pricing-rail-card::before {
  content: "";
  position: absolute;
  left: 26px;
  top: 28px;
  width: 38px;
  height: 38px;
  border: 10px solid var(--pricing-orange);
  border-right-color: var(--pricing-amber);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 28px rgba(255, 122, 24, 0.28);
}

.pricing-rail-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--pricing-orange);
  font-family: var(--mono-font);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pricing-rail-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--pricing-ink);
  font-family: var(--display-font);
  font-size: 2.1rem;
  line-height: 1;
  letter-spacing: -0.055em;
}

.pricing-rail-card p {
  margin: 0;
  color: var(--pricing-muted);
  line-height: 1.5;
}

.pricing-mini-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
}

.pricing-mini-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--pricing-ink);
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 55, 93, 0.08);
  font-family: var(--mono-font);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pricing-mini-flow i {
  flex: 0 0 28px;
  height: 2px;
  background: linear-gradient(90deg, var(--pricing-orange), transparent);
}

.pricing-scope-matrix {
  overflow: hidden;
  border: 1px solid rgba(13, 21, 34, 0.1);
  border-radius: 30px;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 26px 74px rgba(20, 55, 93, 0.1);
}

.pricing-matrix-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.75fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(13, 21, 34, 0.08);
}

.pricing-matrix-row:first-child {
  border-top: 0;
}

.pricing-matrix-row > * {
  min-height: 82px;
  padding: 20px;
  border-left: 1px solid rgba(13, 21, 34, 0.08);
  color: var(--pricing-muted);
  line-height: 1.45;
}

.pricing-matrix-row > *:first-child {
  border-left: 0;
}

.pricing-matrix-head {
  background: #0c1624;
}

.pricing-matrix-head span {
  min-height: 62px;
  color: rgba(255,255,255,0.7);
  font-family: var(--mono-font);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pricing-matrix-row strong {
  color: var(--pricing-ink);
  font-family: var(--display-font);
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pricing-matrix-row:not(.pricing-matrix-head) span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 10px;
  border-radius: 999px;
  background: var(--pricing-orange);
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.35);
}

.pricing-faq-list {
  display: grid;
  gap: 12px;
  width: 100%;
}

.pricing-faq-list details {
  overflow: hidden;
  border: 1px solid rgba(13, 21, 34, 0.1);
  border-radius: 20px;
  background: rgba(255,255,255,0.78);
  box-shadow: 0 16px 40px rgba(20, 55, 93, 0.08);
}

.pricing-faq-list summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  color: var(--pricing-ink);
  font-family: var(--display-font);
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: -0.045em;
  list-style: none;
}

.pricing-faq-list summary::-webkit-details-marker {
  display: none;
}

.pricing-faq-list summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  background: var(--pricing-orange);
  font-family: var(--body-font);
  font-weight: 800;
}

.pricing-faq-list details[open] summary::after {
  content: "-";
}

.pricing-faq-list p {
  margin: 0;
  padding: 0 24px 22px;
  color: var(--pricing-muted);
  line-height: 1.55;
}

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

.pricing-final-cta::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 1px solid rgba(255, 122, 24, 0.28);
  background: radial-gradient(circle, rgba(255, 122, 24, 0.18), transparent 68%);
  pointer-events: none;
}

@keyframes pricingSignalDrift {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(-46px, 28px, 0) rotate(8deg); }
}

@keyframes pricingOrbBreathe {
  0%, 100% { transform: scale(1); opacity: 0.78; }
  50% { transform: scale(1.16); opacity: 0.44; }
}

@keyframes pricingNodeFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}

@keyframes pricingMeterReveal {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes pricingPulseDot {
  0%, 100% { opacity: 0.58; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.35); }
}

/* Pricing page scroll motion layer */
body.pricing-service-page.pricing-motion-ready {
  --pricing-scroll-ratio: 0;
}

body.pricing-service-page .pricing-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.pricing-service-page .pricing-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.pricing-service-page.pricing-motion-ready .pricing-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.14 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(16% + (var(--section-progress, 0) * 24%)) 22%, rgba(255, 122, 24, 0.2), transparent 26%),
    radial-gradient(circle at calc(84% - (var(--section-progress, 0) * 22%)) 24%, rgba(95, 138, 204, 0.24), transparent 30%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.05) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.pricing-service-page.pricing-motion-ready .pricing-motion-glow::before,
body.pricing-service-page.pricing-motion-ready .pricing-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.pricing-service-page.pricing-motion-ready .pricing-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.58), rgba(95, 138, 204, 0.42), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.pricing-service-page.pricing-motion-ready .pricing-motion-glow::after {
  top: 12%;
  bottom: 12%;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  width: 1px;
  opacity: calc(var(--section-progress, 0) * 0.72);
  background: linear-gradient(180deg, transparent, rgba(95, 138, 204, 0.6), rgba(255, 191, 108, 0.38), transparent);
  box-shadow: 0 0 28px rgba(95, 138, 204, 0.24);
}

body.pricing-service-page.pricing-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 36px, 0) scale(0.985);
  transition:
    opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.82s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    border-color 0.5s ease;
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.pricing-service-page.pricing-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.pricing-service-page.pricing-motion-ready .pricing-hero-copy.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.pricing-service-page.pricing-motion-ready .pricing-hero-visual.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 18px), 0) scale(1);
}

body.pricing-service-page.pricing-motion-ready .pricing-stack-card {
  transition: transform 0.35s ease, border-color 0.45s ease, box-shadow 0.45s ease;
}

body.pricing-service-page.pricing-motion-ready .pricing-stack-orbit {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0) rotate(calc(var(--section-offset, 0) * -2deg));
  transition: transform 0.35s ease-out;
}

body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-stack-card,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-shape-card,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-scope-panel,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-lever,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-matrix-row,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-rail-card,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .faq-item,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .dark-band {
  transform: translate3d(0, calc(var(--section-offset, 0) * -10px), 0);
  border-color: rgba(255, 122, 24, 0.28);
  box-shadow: 0 30px 78px rgba(13, 21, 34, 0.16);
}

body.pricing-service-page.pricing-motion-ready .pricing-shape-card,
body.pricing-service-page.pricing-motion-ready .pricing-lever,
body.pricing-service-page.pricing-motion-ready .pricing-rail-card,
body.pricing-service-page.pricing-motion-ready .pricing-matrix-row,
body.pricing-service-page.pricing-motion-ready .faq-item {
  position: relative;
  overflow: hidden;
}

body.pricing-service-page.pricing-motion-ready .pricing-shape-card::after,
body.pricing-service-page.pricing-motion-ready .pricing-lever::after,
body.pricing-service-page.pricing-motion-ready .pricing-rail-card::after,
body.pricing-service-page.pricing-motion-ready .faq-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.16), transparent);
  transform: translateX(-120%);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-shape-card::after,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-lever::after,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-rail-card::after,
body.pricing-service-page.pricing-motion-ready .pricing-section-visible .faq-item::after {
  opacity: 1;
  transform: translateX(120%);
  transition-duration: 1.1s;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

body.pricing-service-page.pricing-motion-ready .pricing-shape-card > *,
body.pricing-service-page.pricing-motion-ready .pricing-lever > *,
body.pricing-service-page.pricing-motion-ready .pricing-rail-card > *,
body.pricing-service-page.pricing-motion-ready .faq-item > * {
  position: relative;
  z-index: 1;
}

.pricing-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 80;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.pricing-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.pricing-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--pricing-orange), var(--pricing-amber));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

@media (max-width: 1199.98px) {
  .pricing-hero-grid,
  .pricing-levers-grid,
  .pricing-architecture-grid,
  .pricing-faq-grid {
    grid-template-columns: 1fr;
  }

  .pricing-hero-copy .display-title,
  .pricing-section-heading h2,
  .pricing-levers-copy h2,
  .pricing-architecture-copy h2,
  .pricing-faq-copy h2 {
    max-width: 14ch;
  }

  .pricing-hero-visual,
  .pricing-architecture-visual {
    width: min(100%, 760px);
    justify-self: center;
  }

  .pricing-shape-grid {
    grid-template-columns: 1fr;
  }

  .pricing-shape-card {
    min-height: 210px;
  }

  .pricing-card-index {
    margin-bottom: 24px;
  }
}

@media (max-width: 991.98px) {
  .pricing-scope-panel article {
    grid-template-columns: 1fr;
  }

  .pricing-lever {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .pricing-lever p {
    grid-column: 2;
  }

  .pricing-matrix-row {
    grid-template-columns: 1fr;
  }

  .pricing-matrix-row > * {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid rgba(13, 21, 34, 0.08);
  }

  .pricing-matrix-row > *:first-child {
    border-top: 0;
  }

  .pricing-matrix-head {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .pricing-hero-shell {
    padding: calc(var(--nav-offset) + 40px) 0 68px;
  }

  .pricing-hero-copy .display-title,
  .pricing-section-heading h2,
  .pricing-levers-copy h2,
  .pricing-architecture-copy h2,
  .pricing-faq-copy h2 {
    font-size: clamp(3.2rem, 14vw, 5rem);
  }

  .pricing-stack-card {
    min-height: 520px;
  }

  .pricing-stack-orbit {
    width: min(100%, 330px);
  }

  .pricing-orbit-node {
    min-width: 92px;
    min-height: 38px;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }

  .pricing-orbit-core {
    width: 86px;
    height: 86px;
    border-radius: 50%;
  }

  .pricing-layer-stack span,
  .pricing-rail-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .pricing-rail-card {
    padding-left: 76px;
  }

  .pricing-scope-panel article {
    padding: 24px;
  }

  .pricing-scope-panel h3 {
    font-size: clamp(2.2rem, 12vw, 3.5rem);
  }
}

@media (max-width: 575.98px) {
  .pricing-hero-badges,
  .pricing-mini-flow {
    display: grid;
  }

  .pricing-stack-header,
  .pricing-layer-stack span {
    grid-template-columns: 1fr;
  }

  .node-compute { right: -22px; }
  .node-service { left: -22px; }

  .pricing-lever {
    grid-template-columns: 1fr;
  }

  .pricing-lever p {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pricing-scroll-rail,
  body.pricing-service-page.pricing-motion-ready .pricing-motion-glow {
    display: none !important;
  }

  body.pricing-service-page.pricing-motion-ready .fade-in,
  body.pricing-service-page.pricing-motion-ready .fade-in.in-view,
  body.pricing-service-page.pricing-motion-ready .pricing-hero-copy.in-view,
  body.pricing-service-page.pricing-motion-ready .pricing-hero-visual.in-view,
  body.pricing-service-page.pricing-motion-ready .pricing-stack-orbit,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-stack-card,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-shape-card,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-scope-panel,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-lever,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-matrix-row,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .pricing-rail-card,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .faq-item,
  body.pricing-service-page.pricing-motion-ready .pricing-section-visible .dark-band {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }

  .pricing-hero-shell::after,
  .pricing-stack-card::after,
  .pricing-orbit-node,
  .pricing-lever::before,
  .pricing-lever i {
    animation: none !important;
  }
}

/* Acquire executive compression pass */
.acquire-compact-page .product-detail-hero .display-title {
  max-width: 9.5ch;
  font-size: clamp(4.4rem, 8.4vw, 8.2rem);
  line-height: 0.9;
}

.acquire-compact-page .product-detail-hero .lead-copy {
  max-width: 720px;
  font-size: clamp(1.1rem, 1.7vw, 1.34rem);
}

.acquire-compact-page .product-context-card {
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 122, 24, 0.16), transparent 34%),
    radial-gradient(circle at 16% 18%, rgba(95, 138, 204, 0.28), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05));
}

.acquire-compact-page .product-context-card h2 {
  max-width: 12ch;
  margin-bottom: 12px;
  font-size: clamp(2.1rem, 3.2vw, 3.3rem);
  line-height: 0.98;
}

.acquire-compact-page .product-context-card p,
.acquire-compact-page .section-copy {
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.48;
}

.acquire-compact-page .acquire-hero-metrics span {
  min-height: 66px;
  border-radius: 16px;
  backdrop-filter: blur(14px);
}

.acquire-compact-page .acquire-context-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acquire-compact-page .acquire-context-list li {
  min-height: 72px;
  border-radius: 16px;
  line-height: 1.35;
}

.acquire-compact-page .acquire-jump-nav {
  border-radius: 22px;
}

.acquire-compact-page .acquire-how-interactive,
.acquire-compact-page .acquire-domain-stage {
  gap: 22px;
}

.acquire-compact-page .acquire-how-visual,
.acquire-compact-page .acquire-domain-hub {
  min-height: 470px;
  border-radius: 28px;
}

.acquire-compact-page .acquire-how-details,
.acquire-compact-page .acquire-how-headline,
.acquire-compact-page .acquire-how-content,
.acquire-compact-page .acquire-feature-card,
.acquire-compact-page .acquire-domain-card,
.acquire-compact-page .acquire-platform-band,
.acquire-compact-page .acquire-integration-grid article,
.acquire-compact-page .acquire-resource-card {
  border-radius: 20px;
}

.acquire-compact-page .acquire-how-content {
  min-height: 188px;
  padding: 24px;
}

.acquire-compact-page .acquire-how-content h3 {
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.055em;
}

.acquire-compact-page .acquire-how-infographic span {
  min-height: 36px;
  padding: 8px 13px;
}

.acquire-compact-page .acquire-feature-grid {
  gap: 12px;
}

.acquire-compact-page .acquire-feature-card {
  position: relative;
  min-height: 132px;
  padding: 18px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(20, 55, 93, 0.08);
}

.acquire-compact-page .acquire-feature-card::after,
.acquire-compact-page .acquire-domain-card::after,
.acquire-compact-page .acquire-resource-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(255, 122, 24, 0.2);
  border-radius: 50%;
}

.acquire-compact-page .acquire-feature-card h3 {
  font-size: 1.34rem;
  letter-spacing: -0.04em;
}

.acquire-compact-page .acquire-feature-card p,
.acquire-compact-page .acquire-domain-card p,
.acquire-compact-page .acquire-integration-grid p {
  font-size: 0.92rem;
  line-height: 1.38;
}

.acquire-compact-page .acquire-domain-card {
  position: relative;
  min-height: 122px;
  overflow: hidden;
}

.acquire-compact-page .acquire-domain-card h3 {
  font-size: 1.32rem;
}

.acquire-compact-page .acquire-platform-band {
  padding: clamp(24px, 4vw, 42px);
}

.acquire-compact-page .acquire-integration-grid article {
  min-height: 96px;
}

.acquire-compact-page .acquire-resource-card {
  position: relative;
  min-height: 188px;
  overflow: hidden;
}

.acquire-compact-page .acquire-resource-card .acquire-mini-list li {
  font-size: 0.96rem;
}

@media (max-width: 1199.98px) {
  .acquire-compact-page .acquire-context-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .acquire-compact-page .product-detail-hero .display-title {
    font-size: clamp(3.2rem, 14vw, 5.2rem);
  }

  .acquire-compact-page .acquire-how-content {
    min-height: 0;
  }
}

/* Acquire scroll motion layer */
body.product-acquire.acquire-motion-ready {
  --acquire-scroll-ratio: 0;
}

body.product-acquire .acquire-motion-section {
  position: relative;
  isolation: isolate;
  --section-progress: 0;
  --section-offset: 0;
}

body.product-acquire .acquire-motion-section > .site-container {
  position: relative;
  z-index: 2;
}

body.product-acquire.acquire-motion-ready .acquire-motion-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.12 + (var(--section-progress, 0) * 0.42));
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0);
  background:
    radial-gradient(circle at calc(14% + (var(--section-progress, 0) * 24%)) 18%, rgba(255, 122, 24, 0.18), transparent 25%),
    radial-gradient(circle at calc(78% - (var(--section-progress, 0) * 18%)) 18%, rgba(95, 138, 204, 0.2), transparent 28%),
    linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.06) 44%, transparent 60%);
  mix-blend-mode: screen;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

body.product-acquire.acquire-motion-ready .acquire-motion-glow::before,
body.product-acquire.acquire-motion-ready .acquire-motion-glow::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.product-acquire.acquire-motion-ready .acquire-motion-glow::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 122, 24, 0.6), rgba(95, 138, 204, 0.32), transparent);
  transform: scaleX(calc(0.16 + (var(--section-progress, 0) * 0.84)));
  transform-origin: left center;
}

body.product-acquire.acquire-motion-ready .acquire-motion-glow::after {
  top: 12%;
  bottom: 12%;
  width: 1px;
  left: calc(10% + (var(--section-progress, 0) * 80%));
  opacity: calc(var(--section-progress, 0) * 0.78);
  background: linear-gradient(180deg, transparent, rgba(255, 122, 24, 0.55), transparent);
  box-shadow: 0 0 30px rgba(255, 122, 24, 0.32);
}

body.product-acquire.acquire-motion-ready .fade-in {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, 38px, 0) scale(0.985);
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal-index, 0) * 70ms);
  will-change: opacity, transform, filter;
}

body.product-acquire.acquire-motion-ready .fade-in.in-view {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.product-acquire.acquire-motion-ready .product-detail-hero {
  min-height: min(900px, calc(100vh + 32px));
}

body.product-acquire.acquire-motion-ready .product-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: calc(0.18 + (var(--section-progress, 0) * 0.34));
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 122, 24, 0.17) 42%, transparent 63%),
    radial-gradient(circle at 76% calc(28% + (var(--section-offset, 0) * 14%)), rgba(95, 138, 204, 0.28), transparent 26%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 84px);
  transform: translateX(calc(var(--section-offset, 0) * -34px));
  animation: acquireHeroSweep 9s linear infinite;
}

body.product-acquire.acquire-motion-ready .product-detail-hero .product-hero-grid > .fade-in.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * -18px), 0) scale(1);
}

body.product-acquire.acquire-motion-ready .product-detail-hero .product-context-card.in-view {
  transform: translate3d(0, calc(var(--section-offset, 0) * 16px), 0) scale(1);
}

body.product-acquire.acquire-motion-ready .product-context-card,
body.product-acquire.acquire-motion-ready .acquire-how-interactive,
body.product-acquire.acquire-motion-ready .acquire-domain-stage,
body.product-acquire.acquire-motion-ready .acquire-platform-band,
body.product-acquire.acquire-motion-ready .dark-band {
  transition: transform 0.52s ease, border-color 0.52s ease, box-shadow 0.52s ease;
}

body.product-acquire.acquire-motion-ready .acquire-section-visible .product-context-card,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-how-interactive,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-domain-stage,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-platform-band,
body.product-acquire.acquire-motion-ready .acquire-section-visible .dark-band {
  border-color: rgba(255, 122, 24, 0.24);
  box-shadow: 0 36px 90px rgba(17, 20, 28, 0.18);
}

body.product-acquire.acquire-motion-ready .acquire-hero-metrics span,
body.product-acquire.acquire-motion-ready .acquire-feature-card,
body.product-acquire.acquire-motion-ready .acquire-domain-card,
body.product-acquire.acquire-motion-ready .acquire-platform-band,
body.product-acquire.acquire-motion-ready .acquire-integration-grid article,
body.product-acquire.acquire-motion-ready .acquire-resource-card,
body.product-acquire.acquire-motion-ready .acquire-how-headline {
  position: relative;
  overflow: hidden;
}

body.product-acquire.acquire-motion-ready .acquire-hero-metrics span::before,
body.product-acquire.acquire-motion-ready .acquire-feature-card::before,
body.product-acquire.acquire-motion-ready .acquire-domain-card::before,
body.product-acquire.acquire-motion-ready .acquire-platform-band::before,
body.product-acquire.acquire-motion-ready .acquire-integration-grid article::before,
body.product-acquire.acquire-motion-ready .acquire-resource-card::before,
body.product-acquire.acquire-motion-ready .acquire-how-headline::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 122, 24, 0.16), transparent);
  transform: translateX(-125%);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

body.product-acquire.acquire-motion-ready .acquire-hero-metrics span > *,
body.product-acquire.acquire-motion-ready .acquire-feature-card > *,
body.product-acquire.acquire-motion-ready .acquire-domain-card > *,
body.product-acquire.acquire-motion-ready .acquire-platform-band > *,
body.product-acquire.acquire-motion-ready .acquire-integration-grid article > *,
body.product-acquire.acquire-motion-ready .acquire-resource-card > *,
body.product-acquire.acquire-motion-ready .acquire-how-headline > * {
  position: relative;
  z-index: 1;
}

body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-hero-metrics span::before,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-feature-card::before,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-domain-card::before,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-platform-band::before,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-integration-grid article::before,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-resource-card::before,
body.product-acquire.acquire-motion-ready .acquire-section-visible .acquire-how-headline::before {
  opacity: 1;
  transform: translateX(125%);
  transition-duration: 1.1s;
  transition-delay: calc(var(--reveal-index, 0) * 80ms);
}

.acquire-scroll-rail {
  position: fixed;
  right: 20px;
  top: 50%;
  z-index: 40;
  display: grid;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 20px 46px rgba(17, 20, 28, 0.12);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
}

.acquire-scroll-dot {
  display: block;
  width: 5px;
  height: 22px;
  border-radius: 999px;
  background: rgba(18, 47, 79, 0.2);
  transition: height 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.acquire-scroll-dot.is-active {
  height: 46px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.42);
}

body.product-acquire.acquire-motion-ready #acquire-how.acquire-scroll-story {
  --acquire-story-progress: 0;
  overflow: visible;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-interactive {
  --active-step-index: 0;
  --active-step-ratio: 0.25;
  transform: translate3d(0, calc(var(--section-offset, 0) * -8px), 0);
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-visual {
  background:
    radial-gradient(circle at calc(36% + (var(--active-step-index, 0) * 10%)) calc(24% + (var(--active-step-index, 0) * 8%)), rgba(255, 122, 24, 0.24), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(95, 138, 204, 0.3), transparent 34%),
    linear-gradient(145deg, #111821, #19273b 52%, #162034);
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-visual::before,
body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-visual::before {
  opacity: 0.46;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 68px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 68px);
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-visual::after {
  opacity: 0.72;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 122, 24, 0.16) 42%, transparent 58%);
  transform: translateX(calc((var(--acquire-story-progress, 0) * 180%) - 90%));
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-visual > * {
  z-index: 1;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-ring.ring-a {
  box-shadow: 0 0 56px rgba(255, 122, 24, 0.1);
  transform: translate(-50%, -50%) rotate(calc(var(--acquire-story-progress, 0) * 52deg));
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-ring.ring-b {
  transform: translate(-50%, -50%) rotate(calc(var(--acquire-story-progress, 0) * -80deg));
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-center {
  box-shadow:
    0 20px 42px rgba(9, 14, 24, 0.48),
    0 0 52px rgba(255, 122, 24, 0.18);
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-node {
  transition: transform 0.34s ease, border-color 0.34s ease, box-shadow 0.34s ease, background 0.34s ease, opacity 0.34s ease;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-node:not(.is-active) {
  opacity: 0.68;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-node.is-active {
  animation: acquireActivePulse 1.2s ease-in-out infinite alternate;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-details {
  position: relative;
  overflow: hidden;
  padding-left: 26px;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-details::before,
body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-details::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 22px;
  bottom: 22px;
  width: 2px;
  border-radius: 999px;
  pointer-events: none;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-details::before {
  background: rgba(95, 138, 204, 0.18);
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-details::after {
  transform: scaleY(var(--active-step-ratio, 0.25));
  transform-origin: top center;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 18px rgba(255, 122, 24, 0.28);
  transition: transform 0.32s ease;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-headline {
  opacity: 0.62;
  transform-origin: left center;
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-headline.is-active {
  opacity: 1;
  transform: translateX(8px) scale(1.015);
}

body.product-acquire.acquire-motion-ready .acquire-scroll-story .acquire-how-content.is-active {
  animation: acquireStoryContentIn 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 1200px) {
  body.product-acquire.acquire-motion-ready #acquire-how.acquire-scroll-story {
    min-height: 360vh;
    padding: 0;
  }

  body.product-acquire.acquire-motion-ready #acquire-how.acquire-scroll-story > .site-container {
    position: sticky;
    top: calc(var(--nav-offset) + 16px);
    min-height: calc(100vh - var(--nav-offset) - 32px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: 38px;
  }
}

@media (max-width: 1199.98px) {
  .acquire-scroll-rail {
    display: none;
  }

  body.product-acquire.acquire-motion-ready #acquire-how.acquire-scroll-story {
    min-height: 0;
    padding: 62px 0;
  }

  body.product-acquire.acquire-motion-ready #acquire-how.acquire-scroll-story > .site-container {
    position: relative;
    top: auto;
    min-height: 0;
    display: block;
    padding-block: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.product-acquire.acquire-motion-ready .fade-in,
  body.product-acquire.acquire-motion-ready .product-detail-hero .product-hero-grid > .fade-in.in-view,
  body.product-acquire.acquire-motion-ready .product-detail-hero .product-context-card.in-view,
  body.product-acquire.acquire-motion-ready .product-context-card,
  body.product-acquire.acquire-motion-ready .acquire-how-interactive,
  body.product-acquire.acquire-motion-ready .acquire-domain-stage,
  body.product-acquire.acquire-motion-ready .acquire-platform-band,
  body.product-acquire.acquire-motion-ready .dark-band,
  body.product-acquire.acquire-motion-ready .acquire-motion-glow,
  body.product-acquire.acquire-motion-ready .acquire-how-ring,
  body.product-acquire.acquire-motion-ready .acquire-how-node {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }

  .acquire-scroll-rail {
    display: none;
  }
}

@keyframes acquireHeroSweep {
  0% { background-position: 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 180px 0, 0 0, 84px 0, 0 84px; }
}

@keyframes acquireStoryContentIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, 18px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes acquireActivePulse {
  from {
    box-shadow: 0 14px 30px rgba(255, 122, 24, 0.3);
  }
  to {
    box-shadow: 0 18px 40px rgba(255, 122, 24, 0.42), 0 0 0 5px rgba(255, 122, 24, 0.1);
  }
}

/* Global display-title scale reduction */
:root {
  --display-title-site-size: clamp(3rem, 5.1vw, 5.55rem);
  --display-title-site-mobile-size: clamp(3.15rem, 12.8vw, 5rem);
  --section-title-site-mobile-size: clamp(2.55rem, 10.8vw, 4.25rem);
}

.display-title,
.page-hero .display-title,
.product-detail-hero .display-title,
.industry-detail-hero .display-title,
.product-analyze .analyze-hero .display-title,
.interact-redesign .display-title,
.share-redesign .display-title,
.promote-redesign .display-title,
.cpg-hero-copy .display-title,
.retail-hero-copy .display-title,
.oem-hero-copy .display-title,
.dealer-hero-copy .display-title,
.healthcare-hero-copy .display-title,
.pharma-hero-copy .display-title,
.financial-hero-copy .display-title,
.command-hero-copy .display-title,
.highered-page .command-hero-copy .display-title,
.pricing-hero-copy .display-title,
.acquire-compact-page .product-detail-hero .display-title {
  font-size: var(--display-title-site-size) !important;
  line-height: 0.96;
  letter-spacing: -0.058em;
}

.product-detail-hero .display-title,
.acquire-compact-page .product-detail-hero .display-title {
  max-width: 12ch;
}

@media (max-width: 767.98px) {
  .eyebrow + :is(.display-title, .section-title, h1, h2, h3, h4) {
    margin-top: 30px;
  }

  .display-title,
  .page-hero .display-title,
  .product-detail-hero .display-title,
  .industry-detail-hero .display-title,
  .product-analyze .analyze-hero .display-title,
  .interact-redesign .display-title,
  .share-redesign .display-title,
  .promote-redesign .display-title,
  .cpg-hero-copy .display-title,
  .retail-hero-copy .display-title,
  .oem-hero-copy .display-title,
  .dealer-hero-copy .display-title,
  .healthcare-hero-copy .display-title,
  .pharma-hero-copy .display-title,
  .financial-hero-copy .display-title,
  .command-hero-copy .display-title,
  .highered-page .command-hero-copy .display-title,
  .pricing-hero-copy .display-title,
  .acquire-compact-page .product-detail-hero .display-title {
    font-size: var(--display-title-site-mobile-size) !important;
    line-height: 0.94;
    letter-spacing: -0.052em;
  }

  .section-title,
  .industry-command-header .section-title,
  .cpg-section-heading .section-title,
  .retail-section-heading .section-title,
  .oem-section-heading .section-title,
  .dealer-execution-shell .section-title,
  .healthcare-section-heading .section-title,
  .pharma-section-heading .section-title,
  .financial-section-heading .section-title,
  .command-section-heading .section-title,
  .pricing-rule-card h3 {
    font-size: var(--section-title-site-mobile-size) !important;
    line-height: 0.98;
    letter-spacing: -0.04em;
  }

  .lead-copy,
  .section-copy,
  .card-copy,
  .module-copy,
  .contact-copy {
    font-size: 1.08rem;
    line-height: 1.68;
  }
}

/* Industry hero scale and scroll-transition fill */
@media (min-width: 1200px) {
  .cpg-hero-shell,
  .retail-hero-shell,
  .oem-hero-shell,
  .dealer-hero-shell,
  .healthcare-hero-shell,
  .pharma-hero-shell,
  .financial-hero-shell,
  .technology-page .command-hero-shell,
  .highered-page .command-hero-shell {
    min-height: clamp(900px, 102svh, 1080px);
    padding-bottom: clamp(64px, 7vh, 88px);
  }

  .cpg-hero-grid,
  .retail-hero-grid,
  .oem-hero-grid,
  .dealer-hero-grid,
  .healthcare-hero-grid,
  .pharma-hero-grid,
  .financial-hero-grid,
  .technology-page .command-hero-grid,
  .highered-page .command-hero-grid {
    min-height: clamp(760px, calc(100svh - var(--nav-offset) + 8px), 880px);
    align-items: center;
  }

  .cpg-hero-copy .display-title,
  .retail-hero-copy .display-title,
  .oem-hero-copy .display-title,
  .dealer-hero-copy .display-title,
  .healthcare-hero-copy .display-title,
  .pharma-hero-copy .display-title,
  .financial-hero-copy .display-title,
  .technology-page .command-hero-copy .display-title,
  .highered-page .command-hero-copy .display-title {
    font-size: clamp(3.55rem, 5.9vw, 6.55rem) !important;
    line-height: 0.93;
    letter-spacing: -0.066em;
  }

  .cpg-hero-copy .lead-copy,
  .retail-hero-copy .lead-copy,
  .oem-hero-copy .lead-copy,
  .dealer-hero-copy .lead-copy,
  .healthcare-hero-copy .lead-copy,
  .pharma-hero-copy .lead-copy,
  .financial-hero-copy .lead-copy,
  .technology-page .command-hero-copy .lead-copy,
  .highered-page .command-hero-copy .lead-copy {
    font-size: clamp(1.13rem, 1.46vw, 1.38rem);
  }

  .cpg-hero-visual,
  .retail-hero-visual,
  .healthcare-hero-visual,
  .pharma-hero-visual,
  .financial-hero-visual,
  .technology-page .command-hero-visual,
  .highered-page .command-hero-visual {
    width: min(100%, 740px);
    min-height: clamp(620px, 50vw, 740px);
    align-content: center;
    justify-self: end;
    padding: clamp(18px, 1.8vw, 24px);
  }

  .oem-hero-visual,
  .dealer-hero-visual,
  .dealer-portal-visual {
    width: min(100%, 740px);
    min-height: clamp(650px, 50vw, 760px);
    padding: clamp(20px, 2vw, 26px);
  }

  .oem-hero-visual {
    min-height: clamp(760px, 55vw, 840px);
  }

  .oem-signal-art {
    flex: 1 1 auto;
    min-height: clamp(560px, 42vw, 640px);
  }

  .oem-art-map {
    min-height: clamp(420px, 33vw, 500px);
  }

  .oem-proof-strip {
    flex: 0 0 auto;
  }

  .cpg-hero-visual,
  .retail-hero-visual,
  .healthcare-hero-visual,
  .pharma-hero-visual,
  .financial-hero-visual,
  .technology-page .command-hero-visual,
  .highered-page .command-hero-visual,
  .dealer-portal-visual {
    display: grid;
    align-items: stretch;
    align-content: stretch;
  }

  .cpg-hero-visual,
  .retail-hero-visual,
  .healthcare-hero-visual,
  .pharma-hero-visual,
  .financial-hero-visual,
  .dealer-portal-visual {
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .cpg-hero-visual {
    align-self: center;
    min-height: auto;
    grid-template-rows: auto auto;
  }

  .technology-page .command-hero-visual,
  .highered-page .command-hero-visual {
    grid-template-rows: minmax(0, 1fr) auto auto;
    gap: 14px;
  }

  .highered-page .command-hero-visual {
    align-content: start;
    grid-template-rows: auto auto auto auto;
    gap: 10px;
    min-height: auto;
    margin-top: -28px;
  }

  .technology-page .command-hero-visual {
    align-content: start;
    grid-template-rows: auto auto auto auto;
    gap: 10px;
    min-height: auto;
    margin-top: -28px;
  }

  .financial-hero-visual {
    align-content: start;
    grid-template-rows: auto auto auto;
    gap: 10px;
    min-height: auto;
  }

  .pharma-hero-visual {
    align-content: start;
    grid-template-rows: auto auto;
    gap: 12px;
    min-height: auto;
    margin-top: -36px;
  }

  .retail-hero-visual {
    align-content: start;
    grid-template-rows: auto auto auto;
    gap: 10px;
    min-height: auto;
    margin-top: -28px;
  }

  .cpg-hero-visual > img,
  .retail-hero-visual > img,
  .healthcare-hero-visual > img,
  .pharma-hero-visual > img,
  .financial-hero-visual > img,
  .technology-page .command-hero-visual > img,
  .highered-page .command-hero-visual > img {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: fill;
  }

  .cpg-hero-visual > img {
    height: clamp(410px, 31vw, 450px);
    min-height: 0;
  }

  .financial-hero-visual > img {
    height: clamp(285px, 23vw, 330px);
    min-height: 0;
    object-fit: fill;
  }

  .pharma-hero-visual > img {
    height: clamp(385px, 31vw, 450px);
    min-height: 0;
    object-fit: fill;
  }

  .retail-hero-visual > img {
    height: clamp(295px, 24vw, 350px);
    min-height: 0;
    object-fit: fill;
  }

  .highered-page .command-hero-visual > img {
    height: clamp(285px, 23vw, 330px);
    min-height: 0;
    object-fit: fill;
  }

  .technology-page .command-hero-visual > img {
    height: clamp(285px, 23vw, 330px);
    min-height: 0;
    object-fit: fill;
  }

  .technology-page .command-risk-model,
  .highered-page .command-risk-model {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .technology-page .command-risk-ring,
  .highered-page .command-risk-ring {
    width: 100px;
    height: 100px;
  }

  .technology-page .command-risk-bars span,
  .highered-page .command-risk-bars span {
    min-height: 34px;
    padding: 7px 10px;
  }

  .technology-page .command-visual-dock,
  .highered-page .command-visual-dock {
    gap: 6px;
    margin-top: 0;
  }

  .technology-page .command-visual-dock span,
  .highered-page .command-visual-dock span {
    min-height: 34px;
    padding: 6px 8px;
  }

  .pharma-spend-model {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .pharma-spend-ring {
    width: 116px;
    height: 116px;
  }

  .pharma-spend-ring strong {
    font-size: 1.52rem;
  }

  .pharma-spend-bars span {
    min-height: 36px;
    padding: 7px 11px 7px 26px;
  }

  .pharma-platform-strip span {
    min-height: 42px;
    padding: 7px 8px;
  }

  .cpg-spend-model,
  .retail-local-model,
  .healthcare-ai-card,
  .pharma-spend-model,
  .financial-risk-model,
  .technology-page .command-risk-model,
  .highered-page .command-risk-model,
  .dealer-spend-pie {
    width: 100%;
    max-width: none;
    margin-top: 0;
    align-self: end;
  }

  .dealer-command-art {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
    min-height: clamp(560px, 42vw, 640px);
  }

  .dealer-art-map {
    min-height: clamp(420px, 33vw, 500px);
  }

  .command-visual-dock {
    width: 100%;
    margin-top: 0;
  }

  .cpg-hero-visual img,
  .retail-hero-visual img,
  .healthcare-hero-visual img,
  .pharma-hero-visual img {
    width: 100%;
  }

  .financial-hero-visual img,
  .technology-page .command-hero-visual img,
  .highered-page .command-hero-visual img {
    min-height: 0;
    object-fit: fill;
  }

  .cpg-hero-metrics span,
  .retail-hero-metrics span,
  .healthcare-hero-metrics span,
  .pharma-hero-metrics span,
  .financial-hero-metrics span {
    min-height: clamp(132px, 12vw, 164px);
    padding: clamp(16px, 1.6vw, 22px);
  }

  .command-hero-metrics span {
    min-height: clamp(184px, 15vw, 220px);
  }
}


body[data-page="research"] {
  background: #f5f1ea;
}

.research-proof-hero {
  min-height: 82vh;
  display: flex;
  align-items: center;
  padding-bottom: 92px;
}

.research-proof-hero .page-hero-grid {
  align-items: center;
}

.research-proof-hero .display-title {
  max-width: 12.6ch;
}

.research-hero-summary {
  min-height: 260px;
  display: grid;
  align-content: center;
  gap: 18px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)),
    radial-gradient(circle at 82% 16%, rgba(255, 162, 63, 0.18), transparent 30%);
}

.research-hero-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.research-hero-kpis span,
.research-proof-steps article,
.research-evidence-panel,
.research-final-cta {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 80px rgba(6, 12, 22, 0.22);
}

.research-hero-kpis span {
  display: grid;
  gap: 8px;
  min-height: 86px;
  padding: 14px;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.research-hero-kpis b {
  color: var(--accent);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.research-framework-shell {
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 162, 63, 0.14), transparent 26%),
    linear-gradient(180deg, #f5f1ea 0%, #eef5fb 100%);
}

.research-framework-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 22px;
  align-items: stretch;
}

.research-framework-card {
  min-height: 100%;
  display: grid;
  align-content: center;
  border-radius: 24px;
}

.research-proof-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.research-proof-steps article {
  min-height: 260px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 22px;
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(21, 55, 91, 0.98), rgba(9, 21, 36, 0.96)),
    var(--grid-line);
  color: #fff;
}

.research-proof-steps span,
.research-tag,
.modal-kicker {
  color: var(--accent);
  font-family: "Space Mono", monospace;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.research-proof-steps strong {
  color: #f6f8fb;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
  line-height: 1.08;
}

.research-proof-steps p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.93rem;
  line-height: 1.5;
}

.research-study-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 162, 63, 0.1), transparent 28%),
    linear-gradient(180deg, #f7f4ed 0%, #eef5fb 100%);
}

.research-study-section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 18% 72%, rgba(111, 135, 167, 0.2), transparent 28%),
    linear-gradient(180deg, #eef5fb 0%, #f7f4ed 100%);
}

.research-study-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
}

.research-study-layout.is-reversed {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
}

.research-study-layout.is-reversed .research-study-copy {
  grid-column: 2;
}

.research-study-layout.is-reversed .research-evidence-panel {
  grid-column: 1;
  grid-row: 1;
}

.research-study-copy {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.research-study-copy h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.2rem, 5vw, 5.2rem);
  line-height: 0.94;
}

.research-study-copy p {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.research-evidence-panel {
  min-height: 460px;
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(26px, 5vw, 54px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 162, 63, 0.16), transparent 26%),
    linear-gradient(145deg, rgba(20, 54, 89, 0.98), rgba(8, 18, 31, 0.96)),
    var(--grid-line);
  color: #fff;
}

.research-evidence-panel > span {
  color: var(--accent);
  font-family: "Space Mono", monospace;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.research-meter {
  position: relative;
  width: min(290px, 70vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle closest-side, #f7f4ed 0 58%, transparent 59%),
    conic-gradient(var(--accent) var(--meter), rgba(255, 255, 255, 0.16) 0);
  color: var(--ink);
}

.research-meter b {
  display: block;
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3rem, 8vw, 5.4rem);
  line-height: 0.8;
  text-align: center;
}

.research-meter small {
  display: block;
  margin-top: 10px;
  color: rgba(9, 20, 34, 0.72);
  font-family: "Space Mono", monospace;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.research-evidence-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.research-evidence-panel li {
  min-height: 54px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.78);
}

.research-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: 24px;
  align-items: center;
  border-radius: 30px;
  color: #fff;
}

.research-final-cta p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.62;
}

.research-proof-modal .modal-content {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 162, 63, 0.16), transparent 28%),
    linear-gradient(145deg, #172638, #080f1a);
  color: #fff;
}

.research-proof-modal .modal-header,
.research-proof-modal .modal-footer {
  border-color: rgba(255, 255, 255, 0.12);
}

.research-proof-modal .modal-title {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1;
}

.research-proof-modal .modal-body {
  display: grid;
  gap: 16px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.72;
}

.research-proof-modal .btn-close {
  filter: invert(1) grayscale(1);
}

body[data-page="research"].research-scroll-ready .research-scroll-section {
  position: relative;
  overflow: hidden;
  transform: translateY(calc(var(--section-offset, 0) * -12px));
  transition: transform 500ms ease, filter 500ms ease;
}

body[data-page="research"].research-scroll-ready .research-transition-glow {
  position: absolute;
  inset: auto -12vw -18vh;
  z-index: 0;
  height: 260px;
  pointer-events: none;
  background:
    radial-gradient(circle at calc(22% + (var(--research-scroll-ratio, 0) * 56%)) 50%, rgba(255, 162, 63, 0.26), transparent 26%),
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  opacity: calc(0.2 + (var(--section-progress, 0) * 0.55));
  transform: translateY(calc(var(--section-offset, 0) * 54px));
}

body[data-page="research"].research-scroll-ready .research-scroll-section > .site-container,
body[data-page="research"].research-scroll-ready .research-scroll-section > .dark-band {
  position: relative;
  z-index: 1;
}

body[data-page="research"].research-scroll-ready .fade-in {
  opacity: 0;
  transform: translate3d(0, calc(36px + (var(--section-offset, 0) * 24px)), 0) scale(0.985);
  transition:
    opacity 720ms ease calc(var(--reveal-index, 0) * 54ms),
    transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--reveal-index, 0) * 54ms);
}

body[data-page="research"].research-scroll-ready .research-section-visible .fade-in,
body[data-page="research"].research-scroll-ready .fade-in.in-view {
  opacity: 1;
  transform: translate3d(0, calc(var(--section-offset, 0) * -8px), 0) scale(1);
}

body[data-page="research"].research-scroll-ready .research-evidence-panel {
  transform: translate3d(0, calc(var(--section-offset, 0) * -30px), 0) rotateX(calc(var(--section-offset, 0) * 2deg));
  transition: transform 650ms ease, box-shadow 650ms ease;
}

body[data-page="research"].research-scroll-ready .research-section-visible .research-evidence-panel {
  box-shadow: 0 30px 100px rgba(7, 18, 32, 0.28);
}

.research-scroll-rail {
  position: fixed;
  top: 50%;
  right: clamp(14px, 2vw, 28px);
  z-index: 60;
  display: grid;
  gap: 10px;
  padding: 10px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 16px 40px rgba(8, 16, 28, 0.16);
  transform: translateY(-50%);
  backdrop-filter: blur(16px);
}

.research-scroll-dot {
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: rgba(13, 28, 46, 0.24);
  transition: height 240ms ease, background 240ms ease, transform 240ms ease;
}

.research-scroll-dot.is-active {
  height: 34px;
  background: var(--accent);
  transform: scaleX(1.45);
}

@media (max-width: 1180px) {
  .research-proof-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .research-framework-grid,
  .research-study-layout,
  .research-study-layout.is-reversed,
  .research-final-cta {
    grid-template-columns: 1fr;
  }

  .research-study-layout.is-reversed .research-study-copy,
  .research-study-layout.is-reversed .research-evidence-panel {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .research-proof-hero {
    min-height: auto;
    padding-top: calc(var(--nav-offset) + 40px);
  }

  .research-hero-kpis,
  .research-proof-steps {
    grid-template-columns: 1fr;
  }

  .research-study-copy h2 {
    max-width: 10.6ch;
  }

  .research-evidence-panel {
    min-height: 360px;
    padding: 24px;
  }

  .research-scroll-rail {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="research"].research-scroll-ready .research-scroll-section,
  body[data-page="research"].research-scroll-ready .fade-in,
  body[data-page="research"].research-scroll-ready .research-evidence-panel {
    transform: none;
    transition: none;
  }
}

/* faq-aeo : generic FAQ styles (generated by build_seo.py) */
#faq,
.pricing-faq-shell {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 122, 24, 0.12), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(59, 130, 246, 0.14), transparent 34%),
    #10151d;
  color: rgba(255, 255, 255, 0.72);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#faq .split-copy {
  width: 100%;
  max-width: none;
  align-items: end;
}
#faq .split-copy > div,
#faq .split-copy .section-copy {
  max-width: none;
}

#faq .section-title,
.pricing-faq-copy h2 {
  color: #fff;
}

#faq .section-copy,
.pricing-faq-copy p,
.pricing-faq-list p {
  color: rgba(255, 255, 255, 0.68);
}

#faq .eyebrow.light,
.pricing-faq-copy .kicker {
  color: #ffb45f;
  background: rgba(255, 122, 24, 0.1);
  border-color: rgba(255, 255, 255, 0.12);
}

.faq-list { display: grid; gap: 12px; width: 100%; max-width: none; margin: 0 auto; }
.faq-list details {
  overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}
.faq-list summary {
  cursor: pointer; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 20px 24px; color: #fff;
  font-family: "Space Grotesk", system-ui, sans-serif; font-size: 1.12rem;
  line-height: 1.25; letter-spacing: -0.02em; list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+"; display: grid; place-items: center; flex: 0 0 auto;
  width: 32px; height: 32px; border-radius: 999px; color: #10151d;
  background: linear-gradient(135deg, #ff7a18, #ffc56f); font-weight: 800; transition: transform .2s ease;
}
.faq-list details[open] summary::after { content: "\2013"; }
.faq-list .faq-answer { padding: 0 24px 20px; }
.faq-list .faq-answer p { margin: 0; color: rgba(255, 255, 255, 0.68); line-height: 1.6; }

.pricing-faq-list details {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}

.pricing-faq-list summary {
  color: #fff;
}

.pricing-faq-list summary::after {
  color: #10151d;
  background: linear-gradient(135deg, #ff7a18, #ffc56f);
}

/* research page cleanup overrides */
body[data-page="research"] .page-hero.research-proof-hero {
  min-height: min(780px, 88vh);
  display: block;
  padding: calc(var(--nav-offset) + 42px) 0 clamp(72px, 8vw, 108px);
}

body[data-page="research"] .research-proof-hero .page-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.76fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: end;
}

body[data-page="research"] .research-proof-hero .display-title {
  max-width: 13.5ch;
  font-size: clamp(4.1rem, 8.2vw, 7.8rem);
}

body[data-page="research"] .research-proof-hero .lead-copy {
  max-width: 64ch;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
}

body[data-page="research"] .research-proof-hero::after {
  height: 72px;
  background: linear-gradient(180deg, transparent, #f5f1ea);
  opacity: 0.78;
  z-index: 0;
}

body[data-page="research"] .research-proof-hero .display-title,
body[data-page="research"] .research-proof-hero .lead-copy,
body[data-page="research"] .research-hero-summary {
  text-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

body[data-page="research"] .research-proof-hero .page-hero-grid {
  position: relative;
  z-index: 3;
}

body[data-page="research"] .research-hero-summary {
  min-height: 0;
  gap: 16px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(28, 44, 64, 0.9), rgba(20, 30, 44, 0.74)),
    radial-gradient(circle at 82% 16%, rgba(255, 162, 63, 0.2), transparent 30%);
  border-color: rgba(255, 255, 255, 0.16);
}

body[data-page="research"] .research-hero-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="research"] .research-hero-kpis span {
  min-height: 74px;
  padding: 13px;
  align-content: center;
  font-size: 0.9rem;
}

body[data-page="research"] .research-framework-shell,
body[data-page="research"] .research-study-section {
  padding: clamp(74px, 8vw, 118px) 0;
}

body[data-page="research"] .research-framework-grid {
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(22px, 3vw, 34px);
  align-items: stretch;
}

body[data-page="research"] .research-framework-card {
  min-height: 430px;
  padding: clamp(30px, 4vw, 52px);
}

body[data-page="research"] .research-proof-steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="research"] .research-proof-steps article {
  min-height: 430px;
  padding: 20px;
}

body[data-page="research"] .research-proof-steps strong {
  font-size: clamp(1rem, 1.4vw, 1.24rem);
}

body[data-page="research"] .research-proof-steps p {
  font-size: 0.88rem;
}

body[data-page="research"] .research-study-layout,
body[data-page="research"] .research-study-layout.is-reversed {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

body[data-page="research"] .research-study-layout.is-reversed .research-study-copy {
  grid-column: 1;
}

body[data-page="research"] .research-study-layout.is-reversed .research-evidence-panel {
  grid-column: 2;
}

body[data-page="research"] .research-study-copy {
  gap: 18px;
}

body[data-page="research"] .research-study-copy h2 {
  max-width: 14ch;
  font-size: clamp(2.75rem, 5.2vw, 5.25rem);
}

body[data-page="research"] .research-study-copy p {
  max-width: 56ch;
}

body[data-page="research"] .research-evidence-panel {
  min-height: 430px;
  padding: clamp(28px, 4vw, 46px);
  align-content: center;
}

body[data-page="research"] .research-meter {
  width: min(220px, 42vw);
}

body[data-page="research"] .research-meter b {
  font-size: clamp(2.9rem, 5vw, 4.4rem);
}

body[data-page="research"] .research-evidence-panel ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="research"] .research-evidence-panel li {
  min-height: 84px;
  align-items: flex-end;
}

body[data-page="research"] .research-final-cta {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.54fr);
  padding: clamp(30px, 4vw, 52px);
}

body[data-page="research"].research-scroll-ready .research-scroll-section {
  transform: none;
}

body[data-page="research"].research-scroll-ready .research-proof-hero .research-transition-glow {
  opacity: 0.18;
}

body[data-page="research"].research-scroll-ready .research-evidence-panel {
  transform: translate3d(0, calc(var(--section-offset, 0) * -14px), 0);
}

@media (max-width: 1180px) {
  body[data-page="research"] .research-proof-hero .page-hero-grid,
  body[data-page="research"] .research-framework-grid,
  body[data-page="research"] .research-study-layout,
  body[data-page="research"] .research-study-layout.is-reversed,
  body[data-page="research"] .research-final-cta {
    grid-template-columns: 1fr;
  }

  body[data-page="research"] .research-study-layout.is-reversed .research-study-copy,
  body[data-page="research"] .research-study-layout.is-reversed .research-evidence-panel {
    grid-column: auto;
    grid-row: auto;
  }

  body[data-page="research"] .research-framework-card,
  body[data-page="research"] .research-proof-steps article,
  body[data-page="research"] .research-evidence-panel {
    min-height: 0;
  }

  body[data-page="research"] .research-proof-steps {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }

  body[data-page="research"] .research-proof-steps article {
    min-height: 260px;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  body[data-page="research"] .page-hero.research-proof-hero {
    min-height: 0;
    padding: calc(var(--nav-offset) + 30px) 0 58px;
  }

  body[data-page="research"] .research-proof-hero .display-title {
    max-width: 10.5ch;
    font-size: clamp(3.6rem, 13vw, 5.4rem);
  }

  body[data-page="research"] .research-hero-summary {
    padding: 20px;
  }

  body[data-page="research"] .research-hero-kpis,
  body[data-page="research"] .research-evidence-panel ul {
    grid-template-columns: 1fr;
  }

  body[data-page="research"] .research-hero-kpis span {
    min-height: 52px;
  }

  body[data-page="research"] .research-framework-shell,
  body[data-page="research"] .research-study-section {
    padding: 58px 0;
  }

  body[data-page="research"] .research-framework-card {
    padding: 24px;
  }

  body[data-page="research"] .research-proof-steps {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  body[data-page="research"] .research-proof-steps article {
    min-height: 150px;
  }

  body[data-page="research"] .research-study-copy h2 {
    max-width: 11.5ch;
    font-size: clamp(2.4rem, 11vw, 4rem);
  }

  body[data-page="research"] .research-evidence-panel {
    padding: 22px;
  }

  body[data-page="research"] .research-meter {
    width: min(190px, 68vw);
  }

  body[data-page="research"] .research-evidence-panel li {
    min-height: 58px;
    align-items: center;
  }
}

/* research page tablet/mobile compression */
@media (max-width: 760px) {
  body[data-page="research"] .research-proof-hero .display-title {
    max-width: 11.6ch;
    font-size: clamp(3rem, 10vw, 4.2rem);
    line-height: 0.96;
  }

  body[data-page="research"] .research-proof-hero .lead-copy {
    font-size: 0.98rem;
    line-height: 1.55;
  }

  body[data-page="research"] .research-hero-summary {
    gap: 12px;
    padding: 18px;
  }

  body[data-page="research"] .research-hero-summary strong {
    font-size: 1.14rem;
  }

  body[data-page="research"] .research-hero-summary p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  body[data-page="research"] .research-hero-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="research"] .research-hero-kpis span {
    min-height: 58px;
    padding: 10px;
    font-size: 0.78rem;
  }

  body[data-page="research"] .research-framework-card {
    min-height: 0;
  }

  body[data-page="research"] .research-framework-card .section-title {
    font-size: clamp(2.2rem, 8vw, 3.5rem);
  }

  body[data-page="research"] .research-proof-steps {
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  body[data-page="research"] .research-proof-steps article {
    min-height: 190px;
  }

  body[data-page="research"] .research-study-copy h2 {
    max-width: 12.4ch;
    font-size: clamp(2rem, 8vw, 3.25rem);
  }

  body[data-page="research"] .research-study-copy p {
    font-size: 0.98rem;
    line-height: 1.55;
  }

  body[data-page="research"] .research-evidence-panel {
    gap: 16px;
  }

  body[data-page="research"] .research-meter {
    width: min(154px, 54vw);
  }
}

@media (max-width: 500px) {
  body[data-page="research"] .research-hero-kpis {
    grid-template-columns: 1fr;
  }

  body[data-page="research"] .research-hero-kpis span {
    min-height: 48px;
  }
}

/* research framework card contrast */
body[data-page="research"] .research-proof-steps article {
  background-color: rgba(8, 18, 31, 0.98);
  background-image:
    radial-gradient(circle at 72% 14%, rgba(255, 162, 63, 0.14), transparent 30%),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(160deg, rgba(22, 55, 91, 0.98), rgba(8, 18, 31, 0.98));
  background-size: auto, 56px 56px, 56px 56px, auto;
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
  box-shadow: 0 24px 70px rgba(7, 18, 32, 0.22);
}

body[data-page="research"] .research-proof-steps span {
  color: #ffb45f;
}

body[data-page="research"] .research-proof-steps strong {
  color: #fff;
  text-shadow: none;
}

body[data-page="research"] .research-proof-steps p {
  color: rgba(255, 255, 255, 0.7);
}

body[data-page="research"] .research-evidence-panel {
  background-color: rgba(8, 18, 31, 0.98);
  background-image:
    radial-gradient(circle at 78% 18%, rgba(255, 162, 63, 0.16), transparent 26%),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, rgba(20, 54, 89, 0.98), rgba(8, 18, 31, 0.96));
  background-size: auto, 56px 56px, 56px 56px, auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 26px 80px rgba(7, 18, 32, 0.2);
}

body[data-page="research"] .research-evidence-panel li {
  min-height: 72px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.35;
  text-align: center;
}

body[data-page="research"] .research-final-shell {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 162, 63, 0.14), transparent 28%),
    linear-gradient(180deg, #f7f4ed 0%, #eef5fb 100%);
}

body[data-page="research"] .research-study-layout.is-reversed .research-study-copy {
  grid-column: 2;
}

body[data-page="research"] .research-study-layout.is-reversed .research-evidence-panel {
  grid-column: 1;
  grid-row: 1;
}

body[data-page="research"] .research-meter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body[data-page="research"] .research-meter b {
  width: min(132px, 58%);
  text-align: center;
}

body[data-page="research"] .research-meter small {
  width: min(118px, 54%);
  margin-top: 4px;
  font-size: clamp(0.48rem, 0.72vw, 0.62rem);
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-align: center;
}

body[data-page="research"] .research-final-cta {
  background-color: rgba(8, 18, 31, 0.98);
  background-image:
    radial-gradient(circle at 78% 18%, rgba(255, 162, 63, 0.18), transparent 28%),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, rgba(22, 43, 69, 0.98), rgba(7, 16, 28, 0.98));
  background-size: auto, 56px 56px, 56px 56px, auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 30px 90px rgba(7, 18, 32, 0.24);
}

body[data-page="research"] .research-final-cta .section-title,
body[data-page="research"] .research-final-cta p {
  color: #fff;
}

body[data-page="research"] .research-final-cta .eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: #ffb45f;
}

/* Industry command panels: keep SVG context, remove top gutter */
.cpg-hero-visual,
.retail-hero-visual,
.healthcare-hero-visual,
.pharma-hero-visual {
  padding: 0 16px 16px;
  overflow: hidden;
}

.cpg-hero-visual > img,
.retail-hero-visual > img,
.healthcare-hero-visual > img,
.pharma-hero-visual > img {
  justify-self: stretch;
  width: calc(100% + 32px) !important;
  max-width: none;
  margin: 0 -16px;
  border-radius: 16px 16px 14px 14px;
  object-position: center top;
}

@media (max-width: 1180px) {
  body[data-page="research"] .research-study-layout.is-reversed .research-study-copy,
  body[data-page="research"] .research-study-layout.is-reversed .research-evidence-panel {
    grid-column: auto;
    grid-row: auto;
  }
}
