/* Final polish layer. Loaded after the legacy stylesheet to keep overrides predictable. */

.site-header {
  left: 50% !important;
  right: auto !important;
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: calc(100% - 32px) !important;
  transform: translateX(-50%) !important;
}

main .section .section-heading h2,
main .section .section-heading.compact h2,
#story .section-heading h2,
#goals .section-heading h2,
#research .section-heading h2,
#ai-strategy .section-heading h2,
#coordination .section-heading h2,
#tech-framework .section-heading h2,
#mvp .section-heading h2,
#language .section-heading h2,
#driver .section-heading h2,
#console .section-heading h2,
#outcome .section-heading h2 {
  max-width: 880px;
  font-size: clamp(30px, 2.55vw, 38px);
  line-height: 1.12;
  font-weight: 720;
  letter-spacing: 0;
}

#hero-title {
  max-width: 520px;
  font-family: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", Georgia, serif;
  font-size: clamp(42px, 3.15vw, 54px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: 0;
}

#hero-title span {
  display: block;
  white-space: nowrap;
}

.hero-lede {
  max-width: 500px;
  font-size: 16px;
  line-height: 1.68;
}

.hero-phone,
.hero-phone img {
  box-shadow: none !important;
  filter: none !important;
}

.hero-phone::before,
.hero-phone::after {
  display: none !important;
}

.hero-phone-main,
.hero-phone-alt {
  width: 218px;
}

.hero-stat-card {
  z-index: 5;
  box-shadow: 0 18px 38px rgba(23, 19, 15, 0.14) !important;
}

.innovation-card .innovation-metrics {
  grid-template-columns: 1fr;
  gap: 8px;
}

.innovation-card .innovation-metrics span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 2px;
  align-items: baseline;
  min-height: auto;
  padding: 10px 12px;
}

.innovation-card .innovation-metrics strong {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1;
  white-space: nowrap;
}

.innovation-card .innovation-metrics small {
  margin: 0;
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.innovation-card .innovation-metrics em {
  grid-column: 2;
  margin: 0;
  font-size: 11px;
  line-height: 1.25;
  color: rgba(23, 19, 15, 0.48);
}

.vip-journey-featured .journey-flow {
  --journey-gap: 10px;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
  gap: var(--journey-gap);
  align-items: center;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
}

.vip-journey-featured .journey-flow span {
  position: relative;
  min-width: 0;
  min-height: 54px;
  justify-content: center;
  gap: 4px;
  padding: 10px 8px;
  font-size: 12px;
  text-align: center;
  line-height: 1.18;
  white-space: normal;
}

.vip-journey-featured .journey-flow span:not(:last-child)::after {
  content: none !important;
  display: none !important;
}

.vip-journey-featured .journey-flow i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: var(--orange);
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  border-radius: 999px;
  background: rgba(255, 90, 18, 0.1);
}

.vip-journey-featured .journey-flow span b {
  flex: 0 0 auto;
  font-size: 11px;
}

@media (min-width: 1181px) and (max-width: 1460px) {
  .hero-content {
    width: min(1200px, calc(100% - 64px));
    grid-template-columns: minmax(440px, 500px) minmax(0, 1fr);
    gap: 30px;
  }

  .hero-copy {
    max-width: 500px;
  }

  #hero-title {
    max-width: 500px;
    font-size: clamp(38px, 3vw, 42px);
  }

  .hero-content .hero-product-stage .hero-console-window {
    top: 42px;
    right: 0;
    width: min(640px, 100%);
  }

  .hero-product-stage {
    min-height: 600px;
  }

  .hero-phone-main,
  .hero-phone-alt {
    width: 214px;
  }

  .hero-phone-main {
    left: 0;
    bottom: 76px;
  }

  .hero-phone-alt {
    right: 18px;
    bottom: 76px;
  }

  .hero-mascot {
    right: -24px;
    bottom: 128px;
    width: 116px;
  }

  .hero-stat-card {
    left: 31%;
    bottom: 86px;
  }
}

@media (max-width: 1180px) {
  .site-header {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }

  #hero-title span {
    white-space: normal;
  }
}

@media (max-width: 860px) {
  .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vip-journey-featured .journey-flow i {
    justify-self: center;
    transform: rotate(90deg);
  }
}

/* Cover device replacement: use the real transparent monitor mockup instead of a CSS shell. */
.hero-content .hero-product-stage .hero-console-window {
  top: 18px !important;
  right: -6px !important;
  z-index: 1 !important;
  width: min(740px, 58vw) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 22px 42px rgba(23, 19, 15, 0.11)) !important;
  transform: none !important;
}

.hero-content .hero-product-stage .hero-console-window::before,
.hero-content .hero-product-stage .hero-console-window::after {
  content: none !important;
  display: none !important;
}

.hero-content .hero-product-stage .hero-monitor-real {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: none !important;
}

.hero-content .hero-product-stage .hero-phone,
.hero-content .hero-product-stage .hero-stat-card,
.hero-content .hero-product-stage .hero-mascot {
  position: absolute;
}

.hero-content .hero-product-stage .hero-phone {
  z-index: 4 !important;
}

.hero-content .hero-product-stage .hero-stat-card {
  z-index: 6 !important;
}

.hero-content .hero-product-stage .hero-mascot {
  z-index: 5 !important;
}

@media (min-width: 1181px) and (max-width: 1460px) {
  .hero-content .hero-product-stage .hero-console-window {
    top: 34px !important;
    right: -8px !important;
    width: min(675px, 56vw) !important;
  }
}

@media (max-width: 1180px) {
  .hero-content .hero-product-stage .hero-console-window {
    top: 20px !important;
    right: 50% !important;
    width: min(720px, 94vw) !important;
    transform: translateX(50%) !important;
  }
}

/* v17: requested layout fixes and richer case-study composition. */
.eyebrow,
.sync-eyebrow,
.innovation-card > span,
.story-card > span,
.formula-block .eyebrow {
  white-space: nowrap;
}

.hero-content .hero-product-stage .hero-console-window {
  top: 0 !important;
  right: -18px !important;
  width: min(780px, 61vw) !important;
  filter: drop-shadow(0 18px 28px rgba(23, 19, 15, 0.08)) !important;
}

.hero-content .hero-product-stage .hero-phone-main,
.hero-content .hero-product-stage .hero-phone-alt {
  bottom: 42px !important;
}

.hero-content .hero-product-stage .hero-phone-alt {
  width: 218px !important;
}

@media (min-width: 1181px) and (max-width: 1460px) {
  .hero-content .hero-product-stage .hero-console-window {
    top: 12px !important;
    right: -14px !important;
    width: min(720px, 58vw) !important;
  }

  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: 50px !important;
  }
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.12fr) minmax(180px, 0.54fr) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
}

#coordination .sync-endpoint-console figure {
  min-height: 330px;
  display: grid;
  place-items: center;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(118%, 540px);
  max-width: none;
  height: auto;
  object-fit: contain;
  margin: -28px -38px -52px;
  filter: drop-shadow(0 18px 26px rgba(23, 19, 15, 0.08));
}

#coordination .engine-core-card {
  min-height: 260px;
  padding: 28px 18px;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 90, 18, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 247, 238, 0.56));
  border: 0;
  border-radius: 42% 58% 48% 52% / 46% 42% 58% 54%;
  box-shadow: none;
}

#coordination .engine-core-card::before,
#coordination .engine-core-card::after,
#coordination .engine-network-viz {
  content: none !important;
  display: none !important;
}

#coordination .engine-core-card > span {
  color: var(--orange);
  font-size: 12px;
  letter-spacing: 0.04em;
}

#coordination .engine-core-card > strong {
  max-width: 180px;
  margin-inline: auto;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.25;
}

#coordination .engine-core-points {
  gap: 8px;
}

#coordination .engine-core-points em {
  color: rgba(23, 19, 15, 0.72);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 90, 18, 0.18);
}

.vip-journey-featured {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  padding: clamp(34px, 4vw, 56px) !important;
  background: linear-gradient(180deg, #fffdf9 0%, #fff8f1 100%) !important;
  border: 1px solid rgba(23, 19, 15, 0.1) !important;
  border-radius: 30px !important;
  box-shadow: 0 28px 70px rgba(23, 19, 15, 0.06) !important;
}

.vip-journey-featured .journey-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 28px;
  align-items: end;
  max-width: none;
}

.vip-journey-featured .journey-copy h3 {
  max-width: 1120px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.08;
  font-weight: 760;
  letter-spacing: 0;
}

.vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: 1080px;
  font-size: 18px;
  line-height: 1.75;
}

.vip-journey-featured .vip-progress-card {
  justify-self: end;
  width: min(100%, 380px);
  margin: 0;
}

.vip-journey-featured .phone-strip.four {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: clamp(22px, 3vw, 46px);
  align-items: end;
  justify-items: center;
  overflow: visible;
}

.vip-journey-featured .phone-strip.four figure {
  min-width: 0;
}

.vip-journey-featured .phone-strip.four img {
  width: min(100%, 284px);
  height: auto;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 14px 20px rgba(23, 19, 15, 0.09));
}

.vip-journey-featured .phone-strip.four figcaption {
  margin-top: 18px;
  color: rgba(23, 19, 15, 0.68);
  font-size: 18px;
  font-weight: 800;
}

.vip-journey-featured .journey-flow {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 4px;
}

.vip-journey-featured .journey-flow span {
  min-height: 64px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 999px;
  color: #fff;
  background: #15110e;
  font-size: 16px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
}

.vip-journey-featured .journey-flow span b {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  margin: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--orange);
  font-size: 14px;
  line-height: 1;
}

.vip-journey-featured .journey-flow i {
  justify-self: center;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--orange);
  background: rgba(255, 90, 18, 0.1);
  border-radius: 50%;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
}

.full-flow-section {
  background: #fff;
}

.full-flow-section .section-heading h2 {
  max-width: 880px;
}

.full-flow-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(190px, 1fr));
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(23, 19, 15, 0.1);
  border-radius: 30px;
  background: linear-gradient(180deg, #fffdf9 0%, #fff8f1 100%);
  box-shadow: 0 24px 58px rgba(23, 19, 15, 0.06);
  overflow-x: auto;
}

.full-flow-step {
  position: relative;
  min-width: 190px;
  padding: 16px 14px 18px;
  border: 1px solid rgba(23, 19, 15, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
}

.full-flow-step > span {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--orange);
  font-size: 13px;
  font-weight: 900;
}

.full-flow-step figure {
  display: grid;
  place-items: center;
  margin: 0;
}

.full-flow-step img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  border-radius: 22px;
  filter: drop-shadow(0 16px 20px rgba(23, 19, 15, 0.08));
}

.full-flow-step h3 {
  margin: 16px 0 8px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.full-flow-step p {
  margin: 0;
  color: rgba(23, 19, 15, 0.58);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .vip-journey-featured .journey-copy {
    grid-template-columns: 1fr;
  }

  .vip-journey-featured .vip-progress-card {
    justify-self: start;
  }

  .vip-journey-featured .phone-strip.four,
  .full-flow-board {
    grid-template-columns: repeat(4, minmax(190px, 1fr));
  }

  #coordination .sync-system-map {
    grid-template-columns: 1fr;
  }

  #coordination .engine-core-card {
    border-radius: 34px;
  }
}

@media (max-width: 860px) {
  .vip-journey-featured .phone-strip.four,
  .full-flow-board {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
  }

  .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr;
  }

  .vip-journey-featured .journey-flow i {
    transform: rotate(90deg);
  }
}

/* v19: final requested pass for cover, VIP path, dual-end system, and full-flow continuity. */
#full-flow .section-heading h2 {
  max-width: 880px;
  font-size: clamp(30px, 2.55vw, 38px);
  line-height: 1.12;
  font-weight: 720;
  letter-spacing: 0;
}

.eyebrow,
.sync-eyebrow,
.architecture-layer > span,
.architecture-output span,
.live-prototype-header span,
.console-tabs button {
  white-space: nowrap;
}

.hero-content .hero-product-stage .hero-phone-main,
.hero-content .hero-product-stage .hero-phone-alt {
  bottom: 18px !important;
}

.hero-content .hero-product-stage .hero-console-window {
  width: min(800px, 62vw) !important;
}

@media (min-width: 1181px) and (max-width: 1460px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: 24px !important;
  }
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.16fr) minmax(170px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
}

#coordination .sync-endpoint-console {
  overflow: visible;
}

#coordination .sync-endpoint-console figure {
  min-height: 348px;
  place-items: end center;
  overflow: visible;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(138%, 650px);
  max-width: none;
  margin: -58px -88px -78px;
  filter: drop-shadow(0 18px 30px rgba(23, 19, 15, 0.08));
}

#coordination .engine-core-card {
  min-height: auto;
  align-self: center;
  padding: 18px 0;
  color: var(--ink);
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid;
  gap: 12px;
  place-items: center;
  overflow: visible;
}

#coordination .engine-core-card::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 50%;
  left: -30px;
  right: -30px;
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 90, 18, 0.04), rgba(255, 90, 18, 0.42), rgba(255, 90, 18, 0.04));
  transform: translateY(-50%);
}

#coordination .engine-core-card::after,
#coordination .engine-network-viz {
  content: none !important;
  display: none !important;
}

#coordination .engine-core-card > span,
#coordination .engine-core-card > strong,
#coordination .engine-core-points {
  position: relative;
  z-index: 1;
}

#coordination .engine-core-card > span {
  padding: 7px 12px;
  border: 1px solid rgba(255, 90, 18, 0.18);
  border-radius: 999px;
  background: rgba(255, 248, 241, 0.9);
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

#coordination .engine-core-card > strong {
  max-width: 190px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 90, 18, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  box-shadow: 0 16px 34px rgba(23, 19, 15, 0.06);
  font-size: 18px;
  line-height: 1.25;
  text-align: center;
}

#coordination .engine-core-points {
  width: min(100%, 190px);
}

#coordination .engine-core-points em {
  min-height: 34px;
  display: grid;
  place-items: center;
  color: rgba(23, 19, 15, 0.7);
  background: #fff;
  border: 1px solid rgba(255, 90, 18, 0.14);
  border-radius: 999px;
  white-space: nowrap;
}

.vip-journey-featured {
  padding: clamp(28px, 3.2vw, 44px) clamp(24px, 3.4vw, 48px) clamp(30px, 3.6vw, 46px) !important;
  gap: 30px !important;
}

.vip-journey-featured .journey-copy {
  display: block !important;
  max-width: none !important;
}

.vip-journey-featured .journey-copy .eyebrow {
  margin-bottom: 16px;
}

.vip-journey-featured .journey-copy h3 {
  max-width: none;
  margin-bottom: 18px;
  font-size: clamp(34px, 3.25vw, 48px);
  line-height: 1.14;
  white-space: nowrap;
}

.vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: none;
  font-size: 18px;
  line-height: 1.68;
}

.vip-journey-featured .vip-progress-card {
  display: none !important;
}

.vip-journey-featured .phone-strip.four {
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: clamp(28px, 4vw, 70px);
  justify-content: center;
  align-items: end;
  margin-top: 2px;
  padding: 0 clamp(6px, 1.5vw, 20px);
}

.vip-journey-featured .phone-strip.four img {
  width: min(100%, 324px);
  filter: drop-shadow(0 12px 18px rgba(23, 19, 15, 0.07));
}

.vip-journey-featured .phone-strip.four figcaption {
  margin-top: 20px;
  color: rgba(23, 19, 15, 0.62);
  font-size: 20px;
  font-weight: 800;
}

.vip-journey-featured .journey-flow {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr);
  gap: 0;
  align-items: center;
  margin-top: 2px;
  padding: 0;
  overflow: visible;
}

.vip-journey-featured .journey-flow span {
  min-width: 0;
  min-height: 64px;
  padding: 0 clamp(16px, 1.8vw, 26px);
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1;
  white-space: nowrap;
}

.vip-journey-featured .journey-flow span b {
  flex: 0 0 32px;
}

.vip-journey-featured .journey-flow i {
  width: 34px;
  height: 34px;
  justify-self: center;
  margin: 0;
  transform: none !important;
  z-index: 2;
}

.full-flow-section {
  background: linear-gradient(180deg, #fff 0%, #fff8f1 100%);
}

.full-flow-board {
  position: relative;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 20px;
  padding: 26px;
  overflow-x: auto;
}

.full-flow-step {
  min-width: 180px;
  border-radius: 26px;
}

.full-flow-step h3 {
  font-size: 17px;
  white-space: nowrap;
}

@media (min-width: 861px) {
  .full-flow-step:not(:last-child)::after {
    content: "→";
    position: absolute;
    top: 43%;
    right: -25px;
    z-index: 3;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--orange);
    background: rgba(255, 90, 18, 0.1);
    font-size: 22px;
    font-weight: 900;
  }
}

@media (max-width: 1180px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: 20px !important;
  }

  .vip-journey-featured .journey-copy h3 {
    white-space: normal;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(118%, 620px);
    margin: -40px -48px -62px;
  }
}

@media (max-width: 860px) {
  .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
  }

  .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vip-journey-featured .journey-flow i {
    transform: rotate(90deg) !important;
  }
}

/* v20: requested layout refinement pass. */
.eyebrow,
.sync-eyebrow,
.innovation-card > span,
.live-prototype-header span {
  white-space: nowrap !important;
}

.hero-content .hero-product-stage .hero-phone-main,
.hero-content .hero-product-stage .hero-phone-alt {
  bottom: -8px !important;
  filter: drop-shadow(0 14px 20px rgba(23, 19, 15, 0.08)) !important;
}

.hero-content .hero-product-stage .hero-phone-alt {
  bottom: -6px !important;
}

@media (min-width: 1181px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -14px !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -10px !important;
  }
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.12fr) minmax(150px, 0.46fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 2.3vw, 34px) !important;
}

#coordination .sync-endpoint-console figure {
  min-height: 332px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(154%, 720px) !important;
  max-width: none !important;
  margin: -82px -132px -108px !important;
  filter: drop-shadow(0 20px 26px rgba(23, 19, 15, 0.08)) !important;
}

#coordination .engine-core-card {
  min-height: 188px !important;
  padding: 10px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: 10px !important;
}

#coordination .engine-core-card::before {
  left: -42px !important;
  right: -42px !important;
  height: 2px !important;
  background:
    radial-gradient(circle, rgba(255, 90, 18, 0.68) 0 3px, transparent 4px) center / 28px 2px repeat-x,
    linear-gradient(90deg, rgba(255, 90, 18, 0), rgba(255, 90, 18, 0.38), rgba(255, 90, 18, 0)) !important;
  opacity: 0.75 !important;
}

#coordination .engine-core-card > span {
  border-color: rgba(255, 90, 18, 0.2) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 10px 26px rgba(255, 90, 18, 0.08) !important;
}

#coordination .engine-core-card > strong {
  max-width: 170px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
}

#coordination .engine-core-points {
  width: min(100%, 172px) !important;
  gap: 7px !important;
}

#coordination .engine-core-points em {
  min-height: 30px !important;
  border-color: rgba(255, 90, 18, 0.18) !important;
  background: rgba(255, 248, 241, 0.68) !important;
  color: rgba(23, 19, 15, 0.64) !important;
  font-size: 12px !important;
}

#driver .vip-journey-featured {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(24px, 2.6vw, 38px) !important;
  margin-top: clamp(66px, 6vw, 96px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#driver .vip-journey-featured .journey-copy {
  max-width: none !important;
}

#driver .vip-journey-featured .journey-copy .eyebrow {
  display: inline-flex !important;
  width: auto !important;
  margin-bottom: 18px !important;
  padding: 9px 18px !important;
  background: rgba(255, 90, 18, 0.08) !important;
  border-radius: 0 !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  max-width: none !important;
  margin: 0 0 20px !important;
  font-size: clamp(34px, 3.2vw, 54px) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: 1200px !important;
  font-size: clamp(17px, 1.35vw, 24px) !important;
  line-height: 1.68 !important;
}

#driver .vip-journey-featured .vip-progress-card {
  display: none !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: calc(100% + 72px) !important;
  margin: 4px -36px 0 !important;
  padding: clamp(34px, 3.4vw, 58px) clamp(18px, 3vw, 54px) clamp(30px, 2.8vw, 46px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(34px, 4.2vw, 82px) !important;
  align-items: end !important;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.9) 0%, rgba(255, 255, 255, 0.96) 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  display: grid !important;
  justify-items: center !important;
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 330px) !important;
  max-height: none !important;
  filter: drop-shadow(0 16px 24px rgba(23, 19, 15, 0.08)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 20px !important;
  font-size: clamp(18px, 1.45vw, 26px) !important;
  line-height: 1 !important;
  color: rgba(23, 19, 15, 0.64) !important;
  font-weight: 900 !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .journey-flow span {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 0 clamp(18px, 1.8vw, 30px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  background: #14110f !important;
  color: #fff !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  font-size: clamp(14px, 1.04vw, 17px) !important;
}

#driver .vip-journey-featured .journey-flow span b {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  background: var(--orange) !important;
  color: #fff !important;
}

#driver .vip-journey-featured .journey-flow span:not(:last-child)::after {
  content: none !important;
}

#driver .vip-journey-featured .journey-flow i {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 90, 18, 0.1) !important;
  color: var(--orange) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  transform: none !important;
}

#full-flow .section-heading h2 {
  max-width: 1120px !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  #coordination .sync-system-map {
    grid-template-columns: 1fr !important;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(112%, 680px) !important;
    margin: -44px -42px -62px !important;
  }

  #driver .vip-journey-featured .journey-copy h3,
  #full-flow .section-heading h2 {
    white-space: normal !important;
  }

  #driver .vip-journey-featured .journey-flow {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    transform: rotate(90deg) !important;
    justify-self: center !important;
  }
}

@media (max-width: 860px) {
  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(4, minmax(210px, 1fr)) !important;
    overflow-x: auto !important;
  }
}

/* v21: align with latest reference screenshots. */
.hero-content .hero-product-stage .hero-phone-main,
.hero-content .hero-product-stage .hero-phone-alt {
  bottom: -30px !important;
}

.hero-content .hero-product-stage .hero-phone-alt {
  bottom: -28px !important;
}

@media (min-width: 1181px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -42px !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -38px !important;
  }
}

.section-heading h2,
.sync-endpoint h3,
.driver-module h3,
.vip-journey-featured .journey-copy h3,
#full-flow .section-heading h2,
#console .section-heading h2 {
  text-wrap: balance;
}

.sync-eyebrow,
.eyebrow {
  white-space: nowrap !important;
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.08fr) minmax(126px, 0.34fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
}

#coordination .sync-endpoint-console figure {
  min-height: clamp(300px, 29vw, 430px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(168%, 760px) !important;
  margin: clamp(-108px, -7vw, -68px) clamp(-150px, -9vw, -82px) clamp(-126px, -8vw, -72px) !important;
  filter: drop-shadow(0 18px 22px rgba(23, 19, 15, 0.08)) !important;
}

#coordination .engine-core-card {
  min-height: 148px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  isolation: isolate !important;
}

#coordination .engine-core-card::before {
  left: -48px !important;
  right: -48px !important;
  top: 50% !important;
  width: auto !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 90, 18, 0), rgba(255, 90, 18, 0.42), rgba(255, 90, 18, 0)) !important;
  box-shadow: none !important;
  opacity: 0.7 !important;
  transform: none !important;
}

#coordination .engine-core-card::after,
#coordination .engine-network-viz {
  display: none !important;
}

#coordination .engine-core-card > span {
  position: relative !important;
  z-index: 1 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255, 90, 18, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--orange) !important;
  font-size: 12px !important;
  box-shadow: 0 12px 22px rgba(255, 90, 18, 0.08) !important;
}

#coordination .engine-core-card > strong {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 164px) !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  background: rgba(255, 248, 241, 0.92) !important;
  border: 1px solid rgba(255, 90, 18, 0.14) !important;
  color: #17130f !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  box-shadow: 0 16px 30px rgba(23, 19, 15, 0.06) !important;
}

#coordination .engine-core-points {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 164px) !important;
}

#coordination .engine-core-points em {
  min-height: 26px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: rgba(23, 19, 15, 0.62) !important;
  border-color: rgba(23, 19, 15, 0.08) !important;
}

#driver .vip-journey-featured {
  margin-top: clamp(78px, 7vw, 120px) !important;
  padding: clamp(8px, 1vw, 14px) 0 0 !important;
}

#driver .vip-journey-featured .journey-copy {
  display: block !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  max-width: none !important;
  font-size: clamp(38px, 3.15vw, 58px) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: 1280px !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: 100vw !important;
  max-width: none !important;
  margin: 14px calc(50% - 50vw) 0 !important;
  padding: clamp(36px, 3.8vw, 68px) max(32px, calc((100vw - 1480px) / 2 + 32px)) clamp(30px, 3vw, 54px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(42px, 5.1vw, 96px) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 90, 18, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 248, 241, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 360px) !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) 0 !important;
  padding: clamp(30px, 2.8vw, 48px) max(32px, calc((100vw - 1480px) / 2 + 32px)) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(10px, 1.2vw, 18px) !important;
}

#driver .vip-journey-featured .journey-flow span {
  min-height: 64px !important;
  padding: 0 clamp(18px, 1.6vw, 28px) !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
}

#driver .vip-journey-featured .journey-flow i {
  place-self: center !important;
  font-size: 26px !important;
}

.full-flow-section {
  padding-top: clamp(96px, 9vw, 148px) !important;
}

.full-flow-board {
  grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

.full-flow-step {
  min-width: 190px !important;
}

.full-flow-step figure {
  min-height: 310px !important;
}

.full-flow-step img {
  max-height: 300px !important;
}

@media (max-width: 1180px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -18px !important;
  }

  #coordination .sync-system-map {
    grid-template-columns: 1fr !important;
  }

  #coordination .engine-core-card::before {
    display: none !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    white-space: normal !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .journey-flow {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 260px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    transform: none !important;
  }
}

/* v22: requested structural polish for cover, VIP story, dual-end system, and final flow. */
@media (min-width: 1181px) {
  .hero-content .hero-product-stage .hero-phone-main {
    bottom: -64px !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -60px !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    bottom: 46px !important;
  }
}

#story .section-heading h2,
#goals .section-heading h2,
#research .section-heading h2,
#ai-strategy .section-heading h2,
#coordination .section-heading h2,
#tech-framework .section-heading h2,
#mvp .section-heading h2,
#language .section-heading h2,
#driver > .section-inner > .section-heading h2,
#console .section-heading h2,
.section-heading.compact h2 {
  white-space: nowrap !important;
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.05fr) minmax(118px, 0.24fr) minmax(0, 1fr) !important;
  gap: clamp(14px, 1.7vw, 24px) !important;
}

#coordination .sync-endpoint h3 {
  white-space: nowrap !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  line-height: 1.12 !important;
}

#coordination .sync-endpoint-console figure {
  min-height: clamp(300px, 31vw, 456px) !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(178%, 820px) !important;
  max-width: none !important;
  margin: clamp(-120px, -7.4vw, -76px) clamp(-180px, -10vw, -104px) clamp(-132px, -8.2vw, -78px) !important;
  filter: drop-shadow(0 22px 26px rgba(23, 19, 15, 0.08)) !important;
}

#coordination .engine-core-card {
  min-height: 142px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

#coordination .engine-core-card::before {
  left: -42px !important;
  right: -42px !important;
  top: 50% !important;
  width: auto !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 90, 18, 0), rgba(255, 90, 18, 0.46), rgba(255, 90, 18, 0)) !important;
  box-shadow: none !important;
  opacity: 0.72 !important;
}

#coordination .engine-core-card::after,
#coordination .engine-network-viz {
  display: none !important;
}

#coordination .engine-core-card > span {
  position: relative !important;
  z-index: 1 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--orange) !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
}

#coordination .engine-core-card > strong {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 154px) !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 90, 18, 0.16) !important;
  background: rgba(255, 248, 241, 0.86) !important;
  box-shadow: 0 14px 26px rgba(23, 19, 15, 0.05) !important;
  color: #17130f !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

#coordination .engine-core-points {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 154px) !important;
  gap: 5px !important;
}

#coordination .engine-core-points em {
  min-height: 24px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: rgba(23, 19, 15, 0.6) !important;
  border-color: rgba(23, 19, 15, 0.08) !important;
}

#driver .vip-journey-featured {
  display: block !important;
  width: 100% !important;
  margin-top: clamp(82px, 7.2vw, 124px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .journey-copy {
  display: block !important;
}

#driver .vip-journey-featured .journey-copy .eyebrow {
  display: inline-flex !important;
  padding: 10px 18px !important;
  background: rgba(255, 248, 241, 0.92) !important;
  color: var(--orange) !important;
  border-radius: 0 !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  max-width: none !important;
  margin: 26px 0 0 !important;
  font-size: clamp(36px, 3.35vw, 60px) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: none !important;
  margin-top: 24px !important;
  font-size: clamp(18px, 1.3vw, 25px) !important;
  line-height: 1.72 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .vip-progress-card {
  display: none !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: 100vw !important;
  max-width: none !important;
  margin: 34px calc(50% - 50vw) 0 !important;
  padding: clamp(40px, 4vw, 72px) max(30px, calc((100vw - 1560px) / 2 + 34px)) clamp(28px, 2.8vw, 50px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(36px, 4.8vw, 86px) !important;
  align-items: end !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 90, 18, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 248, 241, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 390px) !important;
  max-height: 650px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 16px 22px rgba(23, 19, 15, 0.12)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 24px !important;
  color: #66707d !important;
  font-size: clamp(18px, 1.35vw, 26px) !important;
  font-weight: 800 !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(24px, 2.5vw, 44px) max(30px, calc((100vw - 1560px) / 2 + 34px)) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr) 46px minmax(0, 1fr) 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0 !important;
}

#driver .vip-journey-featured .journey-flow span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 0 clamp(18px, 1.6vw, 30px) !important;
  border-radius: 999px !important;
  background: #17130f !important;
  color: #fff !important;
  font-size: clamp(15px, 1.08vw, 19px) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-flow span:not(:last-child)::after {
  display: none !important;
  content: none !important;
}

#driver .vip-journey-featured .journey-flow span b {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
}

#driver .vip-journey-featured .journey-flow i {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  background: rgba(255, 90, 18, 0.1) !important;
  color: var(--orange) !important;
  font-size: 26px !important;
  font-style: normal !important;
  transform: none !important;
}

#full-flow {
  border-top: 1px solid rgba(23, 19, 15, 0.08) !important;
}

#full-flow .section-heading h2 {
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -24px !important;
  }

  #story .section-heading h2,
  #goals .section-heading h2,
  #research .section-heading h2,
  #ai-strategy .section-heading h2,
  #coordination .section-heading h2,
  #tech-framework .section-heading h2,
  #mvp .section-heading h2,
  #language .section-heading h2,
  #driver > .section-inner > .section-heading h2,
  #console .section-heading h2,
  .section-heading.compact h2,
  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow),
  #full-flow .section-heading h2 {
    white-space: normal !important;
  }

  #coordination .sync-endpoint h3 {
    white-space: normal !important;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(100%, 760px) !important;
    margin: 0 !important;
  }

  #coordination .engine-core-card {
    min-height: 124px !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(4, minmax(250px, 1fr)) !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .journey-flow {
    display: flex !important;
    overflow-x: auto !important;
    padding-inline: 24px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 260px !important;
  }
}

/* v23: latest directed pass for cover depth, VIP flow layout, localized labels, dual-end system, and full interaction continuity. */
.eyebrow,
.sync-eyebrow,
.live-prototype-header span {
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

@media (min-width: 1181px) {
  .hero-content .hero-product-stage .hero-phone-main {
    bottom: -96px !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -94px !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    bottom: 28px !important;
  }
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.06fr) clamp(138px, 13.5vw, 188px) minmax(0, 1fr) !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  align-items: center !important;
}

#coordination .sync-endpoint h3 {
  font-size: clamp(24px, 2.05vw, 34px) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

#coordination .sync-endpoint-console figure {
  margin: clamp(16px, 1.8vw, 26px) 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  display: block !important;
  width: min(118%, 720px) !important;
  max-width: none !important;
  margin: -2px 0 -10px -8% !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 38px rgba(23, 19, 15, 0.13)) !important;
}

#coordination .engine-core-card {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
}

#coordination .engine-core-card::before {
  left: -46px !important;
  right: -46px !important;
  top: 50% !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255, 90, 18, 0), rgba(255, 90, 18, 0.48), rgba(255, 90, 18, 0)) !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.78 !important;
}

#coordination .engine-core-card::after,
#coordination .engine-network-viz {
  display: none !important;
}

#coordination .engine-core-card > span {
  color: var(--orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

#coordination .engine-core-card > strong {
  width: min(168px, 100%) !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 90, 18, 0.14) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 28px rgba(23, 19, 15, 0.08) !important;
  color: #17130f !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
}

#coordination .engine-core-points {
  width: min(156px, 100%) !important;
  gap: 6px !important;
}

#coordination .engine-core-points em {
  min-height: 24px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 241, 0.92) !important;
  border: 1px solid rgba(255, 90, 18, 0.12) !important;
  color: rgba(23, 19, 15, 0.62) !important;
  font-size: 11px !important;
}

#driver .vip-journey-featured {
  display: block !important;
  width: 100% !important;
  margin-top: clamp(74px, 6.4vw, 112px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .journey-copy {
  display: block !important;
  max-width: none !important;
}

#driver .vip-journey-featured .journey-copy .eyebrow {
  display: inline-flex !important;
  padding: 9px 18px !important;
  border-radius: 0 !important;
  background: rgba(255, 248, 241, 0.95) !important;
  color: var(--orange) !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  max-width: none !important;
  margin: 24px 0 0 !important;
  font-size: clamp(34px, 3vw, 54px) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: none !important;
  margin-top: 22px !important;
  font-size: clamp(18px, 1.18vw, 23px) !important;
  line-height: 1.65 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .vip-progress-card {
  display: none !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: 100vw !important;
  max-width: none !important;
  margin: 34px calc(50% - 50vw) 0 !important;
  padding: clamp(42px, 4vw, 70px) max(32px, calc((100vw - 1660px) / 2 + 40px)) clamp(28px, 2.5vw, 44px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(34px, 4.2vw, 78px) !important;
  align-items: end !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 90, 18, 0.08), transparent 45%),
    linear-gradient(180deg, rgba(255, 248, 241, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 360px) !important;
  max-height: 626px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 24px rgba(23, 19, 15, 0.12)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 24px !important;
  color: #66707d !important;
  font-size: clamp(18px, 1.28vw, 25px) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(28px, 2.6vw, 46px) max(36px, calc((100vw - 1660px) / 2 + 48px)) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 0 !important;
}

#driver .vip-journey-featured .journey-flow span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 0 clamp(16px, 1.4vw, 26px) !important;
  gap: 10px !important;
  border-radius: 999px !important;
  background: #17130f !important;
  color: #fff !important;
  font-size: clamp(14px, 1vw, 18px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 26px rgba(23, 19, 15, 0.08) !important;
}

#driver .vip-journey-featured .journey-flow span b {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--orange) !important;
  color: #fff !important;
  font-size: 14px !important;
}

#driver .vip-journey-featured .journey-flow span:not(:last-child)::after {
  display: none !important;
  content: none !important;
}

#driver .vip-journey-featured .journey-flow i {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  background: rgba(255, 90, 18, 0.1) !important;
  color: var(--orange) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1 !important;
  transform: none !important;
}

#full-flow {
  padding-top: clamp(90px, 8vw, 140px) !important;
}

#full-flow .full-flow-board {
  grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
}

@media (max-width: 1180px) {
  #coordination .sync-system-map {
    grid-template-columns: 1fr !important;
  }

  #coordination .sync-endpoint h3,
  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    white-space: normal !important;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(100%, 720px) !important;
    margin: 0 auto !important;
  }

  #coordination .engine-core-card::before {
    display: none !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(4, minmax(250px, 1fr)) !important;
    overflow-x: auto !important;
    padding-inline: 24px !important;
  }

  #driver .vip-journey-featured .journey-flow {
    display: flex !important;
    overflow-x: auto !important;
    padding-inline: 24px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 250px !important;
  }

  #full-flow .full-flow-board {
    grid-template-columns: repeat(5, minmax(220px, 1fr)) !important;
    overflow-x: auto !important;
  }
}

/* v24: final structure pass for VIP narrative, cover depth, real desktop mockups, and complete interaction flow. */
@media (min-width: 1181px) {
  .hero-content .hero-product-stage .hero-phone-main {
    bottom: -128px !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -124px !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    bottom: 4px !important;
  }
}

.eyebrow,
.sync-eyebrow,
.live-prototype-header span,
.console-operating-model article span,
.architecture-layer span {
  white-space: nowrap !important;
}

#story .section-heading h2,
#goals .section-heading h2,
#research .section-heading h2,
#ai-strategy .section-heading h2,
#coordination .section-heading h2,
#tech-framework .section-heading h2,
#mvp .section-heading h2,
#language .section-heading h2,
#driver > .section-inner > .section-heading h2,
#console .section-heading h2,
.section-heading.compact h2,
#full-flow .section-heading h2 {
  max-width: none !important;
  text-wrap: balance !important;
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.08fr) clamp(108px, 9vw, 142px) minmax(0, 1fr) !important;
  gap: clamp(20px, 2.4vw, 38px) !important;
}

#coordination .sync-endpoint h3 {
  font-size: clamp(22px, 1.72vw, 28px) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
}

#coordination .sync-endpoint-console figure {
  margin-top: clamp(14px, 1.6vw, 22px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(132%, 790px) !important;
  max-width: none !important;
  margin: -16px 0 -30px -15% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 26px 40px rgba(23, 19, 15, 0.14)) !important;
}

#coordination .engine-core-card {
  position: relative !important;
  width: 100% !important;
  min-height: 260px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: grid !important;
  place-items: center !important;
  gap: 0 !important;
}

#coordination .engine-core-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 50% -72px auto -72px !important;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(255, 90, 18, 0), rgba(255, 90, 18, 0.58), rgba(255, 90, 18, 0)) !important;
  box-shadow: none !important;
  opacity: 0.7 !important;
  z-index: 0 !important;
}

#coordination .engine-core-card::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  width: 120px !important;
  height: 120px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(255, 90, 18, 0.18), rgba(255, 90, 18, 0.05) 44%, transparent 68%) !important;
  filter: blur(2px) !important;
  z-index: 0 !important;
}

#coordination .engine-network-viz {
  display: block !important;
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 138px !important;
  height: 138px !important;
  transform: translate(-50%, -50%) !important;
  opacity: 0.95 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

#coordination .engine-network-viz .viz-ring {
  position: absolute !important;
  inset: 20px !important;
  border: 1px dashed rgba(255, 90, 18, 0.35) !important;
  border-radius: 999px !important;
}

#coordination .engine-network-viz .ring-two {
  inset: 42px !important;
  border-color: rgba(23, 19, 15, 0.12) !important;
}

#coordination .engine-network-viz .viz-node {
  position: absolute !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #ff5a12 !important;
  box-shadow: 0 0 0 8px rgba(255, 90, 18, 0.08) !important;
}

#coordination .engine-network-viz .node-signal {
  left: 50% !important;
  top: 10px !important;
}

#coordination .engine-network-viz .node-score {
  right: 14px !important;
  top: 42px !important;
}

#coordination .engine-network-viz .node-policy {
  right: 26px !important;
  bottom: 20px !important;
}

#coordination .engine-network-viz .node-message {
  left: 26px !important;
  bottom: 20px !important;
}

#coordination .engine-network-viz .node-feedback {
  left: 14px !important;
  top: 42px !important;
}

#coordination .engine-core-card > span,
#coordination .engine-core-card > strong,
#coordination .engine-core-points {
  position: relative !important;
  z-index: 2 !important;
}

#coordination .engine-core-card > span {
  align-self: end !important;
  margin-top: 34px !important;
  color: #ff5a12 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(255, 90, 18, 0.12) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  backdrop-filter: blur(10px) !important;
}

#coordination .engine-core-card > strong {
  width: min(154px, 100%) !important;
  margin-top: 64px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #17130f !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.34 !important;
  text-align: center !important;
}

#coordination .engine-core-points {
  width: min(156px, 100%) !important;
  margin-top: 10px !important;
  display: grid !important;
  gap: 7px !important;
}

#coordination .engine-core-points em {
  min-height: 28px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 241, 0.78) !important;
  border: 1px solid rgba(255, 90, 18, 0.14) !important;
  color: rgba(23, 19, 15, 0.62) !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

#driver .vip-journey.vip-journey-featured {
  display: block !important;
  width: 100% !important;
  margin-top: clamp(86px, 7vw, 126px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .journey-copy {
  display: block !important;
  max-width: none !important;
}

#driver .vip-journey-featured .journey-copy .eyebrow {
  display: inline-flex !important;
  padding: 10px 20px !important;
  border-radius: 0 !important;
  background: rgba(255, 248, 241, 0.95) !important;
  color: #ff5a12 !important;
  font-size: clamp(15px, 1.05vw, 20px) !important;
  font-weight: 900 !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  display: block !important;
  max-width: none !important;
  margin: 24px 0 0 !important;
  font-size: clamp(34px, 3.05vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: none !important;
  margin-top: 22px !important;
  font-size: clamp(18px, 1.18vw, 24px) !important;
  line-height: 1.62 !important;
  color: rgba(23, 19, 15, 0.78) !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .vip-progress-card {
  display: none !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: 100vw !important;
  max-width: none !important;
  margin: 34px calc(50% - 50vw) 0 !important;
  padding: clamp(42px, 4.5vw, 78px) max(36px, calc((100vw - 1760px) / 2 + 44px)) clamp(30px, 3vw, 56px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(36px, 4.5vw, 86px) !important;
  align-items: end !important;
  background:
    radial-gradient(circle at 50% 4%, rgba(255, 90, 18, 0.1), transparent 43%),
    linear-gradient(180deg, rgba(255, 248, 241, 0.94) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 410px) !important;
  max-height: 740px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 20px 26px rgba(23, 19, 15, 0.13)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 26px !important;
  color: #66707d !important;
  font-size: clamp(20px, 1.45vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(30px, 3vw, 52px) max(44px, calc((100vw - 1760px) / 2 + 54px)) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) 58px minmax(0, 1fr) 58px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  background: #fff !important;
}

#driver .vip-journey-featured .journey-flow span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 70px !important;
  padding: 0 clamp(16px, 1.35vw, 26px) !important;
  border-radius: 999px !important;
  background: #17130f !important;
  color: #fff !important;
  box-shadow: 0 16px 26px rgba(23, 19, 15, 0.08) !important;
  font-size: clamp(15px, 1.02vw, 18px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-flow span b {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ff5a12 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

#driver .vip-journey-featured .journey-flow span:not(:last-child)::after {
  display: none !important;
  content: none !important;
}

#driver .vip-journey-featured .journey-flow i {
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  align-self: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 90, 18, 0.1) !important;
  color: #ff5a12 !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1 !important;
  transform: none !important;
}

#full-flow {
  padding-top: clamp(96px, 8vw, 148px) !important;
  border-top: 1px solid rgba(23, 19, 15, 0.08) !important;
}

#full-flow .full-flow-board {
  grid-template-columns: repeat(5, minmax(200px, 1fr)) !important;
  gap: clamp(16px, 1.5vw, 24px) !important;
  align-items: start !important;
}

#full-flow .full-flow-step {
  height: 100% !important;
  padding: clamp(18px, 1.5vw, 24px) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(23, 19, 15, 0.08) !important;
  box-shadow: 0 24px 48px rgba(23, 19, 15, 0.06) !important;
}

#full-flow .full-flow-step figure {
  aspect-ratio: 390 / 844 !important;
  border-radius: 28px !important;
  background: #f7f4ee !important;
}

#full-flow .full-flow-step img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 1180px) {
  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -34px !important;
  }

  #story .section-heading h2,
  #goals .section-heading h2,
  #research .section-heading h2,
  #ai-strategy .section-heading h2,
  #coordination .section-heading h2,
  #tech-framework .section-heading h2,
  #mvp .section-heading h2,
  #language .section-heading h2,
  #driver > .section-inner > .section-heading h2,
  #console .section-heading h2,
  .section-heading.compact h2,
  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow),
  #full-flow .section-heading h2 {
    white-space: normal !important;
    text-wrap: balance !important;
  }

  #coordination .sync-system-map {
    grid-template-columns: 1fr !important;
  }

  #coordination .sync-endpoint h3 {
    white-space: normal !important;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(100%, 760px) !important;
    margin: 0 auto !important;
  }

  #coordination .engine-core-card {
    min-height: 160px !important;
  }

  #coordination .engine-core-card::before {
    display: none !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(4, minmax(260px, 1fr)) !important;
    overflow-x: auto !important;
    padding-inline: 24px !important;
  }

  #driver .vip-journey-featured .journey-flow {
    display: flex !important;
    overflow-x: auto !important;
    padding-inline: 24px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 250px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    flex: 0 0 42px !important;
  }

  #full-flow .full-flow-board {
    grid-template-columns: repeat(5, minmax(230px, 1fr)) !important;
    overflow-x: auto !important;
  }
}

/* v25: targeted portfolio polish for latest review notes. */
@media (min-width: 1181px) {
  .hero-content .hero-product-stage .hero-phone-main {
    bottom: -150px !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -146px !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    bottom: -8px !important;
  }
}

.eyebrow,
.sync-eyebrow,
.module-copy .module-tag,
.live-prototype-header span,
.console-operating-model article span,
.architecture-layer span {
  max-width: 100% !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.12fr) clamp(116px, 10vw, 168px) minmax(0, 1fr) !important;
  gap: clamp(22px, 2.8vw, 48px) !important;
  align-items: center !important;
}

#coordination .sync-endpoint h3 {
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

#coordination .sync-endpoint-console figure {
  margin-top: clamp(12px, 1.6vw, 20px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(138%, 850px) !important;
  max-width: none !important;
  margin: -28px 0 -34px -19% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 28px 38px rgba(23, 19, 15, 0.14)) !important;
}

#coordination .engine-core-card {
  min-height: 210px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#coordination .engine-core-card::before {
  inset: 50% -84px auto -84px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255, 90, 18, 0), rgba(255, 90, 18, 0.5), rgba(255, 90, 18, 0)) !important;
}

#coordination .engine-core-card::after,
#coordination .engine-network-viz {
  display: none !important;
  content: none !important;
}

#coordination .engine-core-card > span {
  align-self: end !important;
  margin: 0 0 8px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 241, 0.84) !important;
  border: 1px solid rgba(255, 90, 18, 0.14) !important;
  color: #ff5a12 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  backdrop-filter: blur(10px) !important;
}

#coordination .engine-core-card > strong {
  width: min(164px, 100%) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #17130f !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.32 !important;
  text-align: center !important;
}

#coordination .engine-core-points {
  width: min(166px, 100%) !important;
  margin-top: 12px !important;
  gap: 8px !important;
}

#coordination .engine-core-points em {
  min-height: 28px !important;
  padding: 5px 10px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(23, 19, 15, 0.08) !important;
  border-radius: 999px !important;
  color: rgba(23, 19, 15, 0.66) !important;
  box-shadow: 0 8px 18px rgba(23, 19, 15, 0.04) !important;
}

#driver .vip-journey.vip-journey-featured {
  margin-top: clamp(92px, 7.4vw, 138px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#driver .vip-journey-featured .journey-copy .eyebrow {
  display: inline-flex !important;
  padding: 9px 20px !important;
  background: rgba(255, 248, 241, 0.98) !important;
  color: #ff5a12 !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  margin-top: 28px !important;
  max-width: none !important;
  font-size: clamp(42px, 3.4vw, 68px) !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  margin-top: 28px !important;
  max-width: none !important;
  font-size: clamp(20px, 1.28vw, 28px) !important;
  line-height: 1.55 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .vip-progress-card {
  display: none !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: 100vw !important;
  margin: 42px calc(50% - 50vw) 0 !important;
  padding: clamp(48px, 4.6vw, 84px) max(40px, calc((100vw - 1780px) / 2 + 48px)) clamp(34px, 3.2vw, 58px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(44px, 5vw, 96px) !important;
  background:
    radial-gradient(circle at 50% 5%, rgba(255, 90, 18, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(255, 249, 243, 0.98) 0%, #fff 100%) !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 430px) !important;
  max-height: 790px !important;
  filter: drop-shadow(0 16px 20px rgba(23, 19, 15, 0.1)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 30px !important;
  font-size: clamp(22px, 1.45vw, 30px) !important;
  color: #5f6874 !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(34px, 3.2vw, 56px) max(46px, calc((100vw - 1780px) / 2 + 54px)) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) 64px minmax(0, 1fr) 64px minmax(0, 1fr) !important;
  align-items: center !important;
  background: #fff !important;
}

#driver .vip-journey-featured .journey-flow span {
  min-height: 72px !important;
  padding: 0 clamp(18px, 1.35vw, 30px) !important;
  justify-content: center !important;
  gap: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#driver .vip-journey-featured .journey-flow i {
  width: 44px !important;
  height: 44px !important;
  margin: 0 auto !important;
  justify-self: center !important;
  align-self: center !important;
  transform: none !important;
}

#full-flow {
  padding-top: clamp(104px, 8.4vw, 158px) !important;
}

#full-flow .full-flow-board {
  grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
  gap: clamp(16px, 1.45vw, 26px) !important;
}

#full-flow .full-flow-step figure {
  aspect-ratio: 390 / 844 !important;
  overflow: hidden !important;
}

#full-flow .full-flow-step img {
  object-fit: contain !important;
  object-position: top center !important;
}

@media (max-width: 1180px) {
  #coordination .sync-system-map {
    grid-template-columns: 1fr !important;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(100%, 760px) !important;
    margin: 0 auto !important;
  }

  #coordination .engine-core-card::before {
    display: none !important;
  }

  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    white-space: normal !important;
    text-wrap: balance !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    width: auto !important;
    margin-inline: 0 !important;
    grid-template-columns: repeat(4, minmax(260px, 1fr)) !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .journey-flow {
    width: auto !important;
    margin-inline: 0 !important;
    display: flex !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 250px !important;
  }
}

/* v26: containment pass for hero, B-end device mockup, and VIP journey density. */
@media (min-width: 1181px) {
  .hero-content {
    grid-template-columns: minmax(420px, 0.86fr) minmax(680px, 1.14fr) !important;
    gap: clamp(34px, 3.2vw, 62px) !important;
    align-items: center !important;
  }

  .hero-copy {
    transform: translateY(-10px) !important;
  }

  .hero-content .hero-product-stage {
    height: clamp(590px, 45vw, 700px) !important;
    min-height: 590px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    isolation: isolate !important;
  }

  .hero-content .hero-product-stage::before {
    content: "" !important;
    position: absolute !important;
    inset: 7% 4% 8% 10% !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 58% 35%, rgba(255, 90, 18, 0.12), transparent 45%),
      radial-gradient(circle at 78% 72%, rgba(42, 132, 255, 0.13), transparent 42%) !important;
    filter: blur(14px) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  .hero-content .hero-product-stage .hero-console-window {
    top: clamp(42px, 4.3vw, 68px) !important;
    right: 5.2% !important;
    width: min(72%, 780px) !important;
    transform: rotate(-0.25deg) !important;
    z-index: 1 !important;
  }

  .hero-content .hero-product-stage .hero-monitor-real {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: drop-shadow(0 20px 26px rgba(23, 19, 15, 0.12)) !important;
  }

  .hero-content .hero-product-stage .hero-phone-main {
    width: clamp(214px, 15.2vw, 278px) !important;
    left: 20.5% !important;
    bottom: -92px !important;
    z-index: 4 !important;
    filter: drop-shadow(0 18px 22px rgba(23, 19, 15, 0.13)) !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(214px, 15.2vw, 278px) !important;
    right: 7.2% !important;
    bottom: -92px !important;
    z-index: 4 !important;
    filter: drop-shadow(0 18px 22px rgba(23, 19, 15, 0.13)) !important;
  }

  .hero-content .hero-product-stage .hero-mascot {
    width: clamp(76px, 6vw, 106px) !important;
    right: 1.8% !important;
    bottom: 62px !important;
    z-index: 5 !important;
    filter: drop-shadow(0 14px 18px rgba(23, 19, 15, 0.12)) !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    left: 50% !important;
    bottom: 22px !important;
    transform: translateX(-50%) !important;
    width: clamp(152px, 10.8vw, 184px) !important;
    z-index: 6 !important;
    box-shadow: 0 18px 30px rgba(23, 19, 15, 0.18) !important;
  }
}

/* Keep major section titles elegant and inside the viewport. */
@media (min-width: 1181px) {
  #story .section-heading h2,
  #goals .section-heading h2,
  #research .section-heading h2,
  #ai-strategy .section-heading h2,
  #coordination .section-heading h2,
  #tech-framework .section-heading h2,
  #mvp .section-heading h2,
  #language .section-heading h2,
  #driver > .section-inner > .section-heading h2,
  #console .section-heading h2,
  #full-flow .section-heading h2,
  .section-heading.compact h2 {
    max-width: min(100%, 980px) !important;
    font-size: clamp(34px, 2.65vw, 52px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }
}

/* B-end coordination mockup: no black backing, contained in the card. */
#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.08fr) clamp(104px, 8.3vw, 140px) minmax(0, 1fr) !important;
  gap: clamp(20px, 2.2vw, 36px) !important;
  align-items: center !important;
}

#coordination .sync-endpoint h3 {
  max-width: 13em !important;
  font-size: clamp(22px, 1.46vw, 30px) !important;
  line-height: 1.16 !important;
  white-space: normal !important;
  text-wrap: balance !important;
}

#coordination .sync-endpoint-console figure {
  position: relative !important;
  margin-top: clamp(14px, 1.4vw, 22px) !important;
  padding: clamp(10px, 1vw, 16px) !important;
  border: 1px solid rgba(23, 19, 15, 0.08) !important;
  border-radius: 22px !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
  overflow: hidden !important;
  max-height: clamp(270px, 24vw, 382px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#coordination .sync-endpoint-console figure::before,
#coordination .sync-endpoint-console figure::after {
  display: none !important;
  content: none !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(112%, 610px) !important;
  max-width: 112% !important;
  margin: -4% auto -12% !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 14px 20px rgba(23, 19, 15, 0.12)) !important;
}

#coordination .engine-core-card {
  min-height: 188px !important;
}

#coordination .engine-core-card > strong {
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.34 !important;
}

/* VIP journey: keep the current architecture, but tighten scale and spacing. */
#driver .vip-journey.vip-journey-featured {
  width: min(100%, 1580px) !important;
  margin: clamp(72px, 5.8vw, 112px) auto 0 !important;
  padding: clamp(34px, 3.2vw, 58px) clamp(34px, 3.6vw, 68px) clamp(30px, 3vw, 52px) !important;
  border: 1px solid rgba(23, 19, 15, 0.08) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 56% 22%, rgba(255, 90, 18, 0.07), transparent 34%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.94) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
  box-shadow: 0 28px 76px rgba(23, 19, 15, 0.07) !important;
  overflow: hidden !important;
}

#driver .vip-journey-featured .journey-copy {
  max-width: 1260px !important;
}

#driver .vip-journey-featured .journey-copy .eyebrow {
  padding: 8px 16px !important;
  font-size: clamp(13px, 0.82vw, 16px) !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  margin-top: 18px !important;
  max-width: 1160px !important;
  font-size: clamp(34px, 2.45vw, 50px) !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  text-wrap: balance !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  margin-top: 16px !important;
  max-width: 1180px !important;
  font-size: clamp(16px, 1vw, 21px) !important;
  line-height: 1.62 !important;
  white-space: normal !important;
  text-wrap: pretty !important;
}

#driver .vip-journey-featured .vip-progress-card {
  display: block !important;
  width: min(440px, 100%) !important;
  margin-top: clamp(22px, 2.1vw, 34px) !important;
}

#driver .vip-journey-featured .phone-strip.four {
  width: 100% !important;
  margin: clamp(28px, 3vw, 46px) auto 0 !important;
  padding: clamp(28px, 3vw, 48px) clamp(18px, 2.2vw, 36px) clamp(24px, 2.2vw, 36px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.6vw, 50px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 50% 4%, rgba(255, 90, 18, 0.09), transparent 42%),
    linear-gradient(180deg, rgba(255, 248, 242, 0.86) 0%, rgba(255, 255, 255, 0.94) 100%) !important;
  overflow: hidden !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 315px) !important;
  max-height: 590px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 14px 18px rgba(23, 19, 15, 0.11)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 18px !important;
  font-size: clamp(17px, 1.08vw, 22px) !important;
  line-height: 1.18 !important;
}

#driver .vip-journey-featured .journey-flow {
  width: 100% !important;
  margin: clamp(26px, 2.6vw, 42px) auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: center !important;
  background: transparent !important;
}

#driver .vip-journey-featured .journey-flow span {
  min-height: 58px !important;
  padding: 0 clamp(12px, 1vw, 18px) !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: clamp(12px, 0.82vw, 15px) !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

#driver .vip-journey-featured .journey-flow span b {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  font-size: 13px !important;
}

#driver .vip-journey-featured .journey-flow span:not(:last-child)::after {
  display: none !important;
  content: none !important;
}

#driver .vip-journey-featured .journey-flow i {
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  justify-self: center !important;
  align-self: center !important;
  font-size: 24px !important;
  transform: none !important;
}

@media (max-width: 1180px) {
  .hero-content .hero-product-stage {
    overflow: hidden !important;
  }

  #coordination .sync-endpoint-console figure {
    max-height: none !important;
  }

  #coordination .sync-endpoint-console .desktop-monitor-preview {
    width: min(100%, 720px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    white-space: normal !important;
    text-wrap: balance !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    width: auto !important;
    margin-inline: 0 !important;
    grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: min(100%, 270px) !important;
  }

  #driver .vip-journey-featured .journey-flow {
    width: auto !important;
    margin-inline: 0 !important;
    display: flex !important;
    overflow-x: auto !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 230px !important;
  }
}

/* v27: tighten the current layout without changing the page architecture. */
html,
body {
  overflow-x: hidden !important;
}

@media (min-width: 1181px) {
  .hero {
    overflow: hidden !important;
  }

  .hero-content {
    grid-template-columns: minmax(430px, 0.88fr) minmax(620px, 1.12fr) !important;
    gap: clamp(32px, 4vw, 72px) !important;
    align-items: center !important;
  }

  .hero-copy {
    max-width: 650px !important;
    transform: translateY(-6px) !important;
  }

  .hero-content .hero-product-stage {
    height: clamp(560px, 41vw, 660px) !important;
    min-height: 560px !important;
    max-width: 900px !important;
    margin-left: auto !important;
    overflow: hidden !important;
    border-radius: 34px !important;
  }

  .hero-console-window {
    top: clamp(58px, 5vw, 86px) !important;
    right: clamp(10px, 2.4vw, 36px) !important;
    width: min(71%, 720px) !important;
    max-height: 470px !important;
    overflow: hidden !important;
    filter: drop-shadow(0 26px 42px rgba(32, 24, 18, 0.11)) !important;
  }

  .hero-console-window img,
  .hero-monitor-real {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .hero-phone-main,
  .hero-phone-alt {
    width: clamp(204px, 13.5vw, 258px) !important;
    filter: drop-shadow(0 18px 24px rgba(22, 18, 14, 0.13)) !important;
  }

  .hero-phone-main {
    left: clamp(130px, 16vw, 185px) !important;
    bottom: -72px !important;
  }

  .hero-phone-alt {
    right: clamp(62px, 5.8vw, 94px) !important;
    bottom: -72px !important;
  }

  .hero-phone img {
    filter: none !important;
  }

  .hero-mascot {
    width: clamp(70px, 5.2vw, 96px) !important;
    right: clamp(0px, 0.6vw, 10px) !important;
    bottom: clamp(86px, 7vw, 112px) !important;
    filter: drop-shadow(0 16px 20px rgba(22, 18, 14, 0.12)) !important;
  }

  .hero-stat-card {
    left: 50% !important;
    bottom: clamp(42px, 4.4vw, 68px) !important;
    transform: translateX(-50%) !important;
    box-shadow: 0 18px 34px rgba(22, 18, 14, 0.2) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1480px) {
  .hero-content {
    grid-template-columns: minmax(390px, 0.82fr) minmax(560px, 1.18fr) !important;
    gap: clamp(22px, 2.8vw, 44px) !important;
  }

  .hero-title {
    font-size: clamp(56px, 5vw, 74px) !important;
  }

  .hero-lede {
    max-width: 560px !important;
    font-size: clamp(16px, 1.18vw, 19px) !important;
  }

  .hero-content .hero-product-stage {
    height: clamp(520px, 44vw, 590px) !important;
    min-height: 520px !important;
  }

  .hero-console-window {
    width: min(70%, 650px) !important;
    right: 2.2% !important;
  }

  .hero-phone-main {
    left: 12.5% !important;
  }

  .hero-phone-alt {
    right: 5.4% !important;
  }
}

/* B-end card: transparent monitor artwork, no black block, contained scale. */
#coordination .sync-system-map {
  grid-template-columns: minmax(0, 1.04fr) clamp(92px, 7vw, 120px) minmax(0, 1fr) !important;
  gap: clamp(18px, 1.8vw, 30px) !important;
}

#coordination .sync-endpoint-console figure {
  min-height: clamp(260px, 21vw, 336px) !important;
  max-height: clamp(280px, 24vw, 356px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#coordination .sync-endpoint-console .desktop-monitor-preview {
  width: min(96%, 540px) !important;
  max-width: 96% !important;
  max-height: 100% !important;
  margin: -2% auto -8% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 26px rgba(22, 18, 14, 0.10)) !important;
}

#coordination .sync-endpoint {
  overflow: hidden !important;
}

/* VIP journey: match the reference density, prevent long titles from escaping. */
#driver .vip-journey.vip-journey-featured {
  width: min(100%, 1460px) !important;
  padding: clamp(30px, 2.7vw, 48px) clamp(30px, 3vw, 56px) clamp(28px, 2.6vw, 44px) !important;
}

#driver .vip-journey-featured .journey-copy {
  max-width: 1200px !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  max-width: 1000px !important;
  font-size: clamp(30px, 2.05vw, 42px) !important;
  line-height: 1.16 !important;
  overflow-wrap: anywhere !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: 1060px !important;
  font-size: clamp(15px, 0.92vw, 18px) !important;
  line-height: 1.58 !important;
}

#driver .vip-journey-featured .vip-progress-card {
  width: min(360px, 100%) !important;
  margin-top: clamp(18px, 1.7vw, 28px) !important;
}

#driver .vip-journey-featured .phone-strip.four {
  margin-top: clamp(24px, 2.4vw, 38px) !important;
  padding: clamp(24px, 2.5vw, 40px) clamp(16px, 1.8vw, 28px) clamp(22px, 2vw, 32px) !important;
  gap: clamp(16px, 2vw, 34px) !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 276px) !important;
  max-height: 520px !important;
  filter: drop-shadow(0 12px 16px rgba(23, 19, 15, 0.09)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 14px !important;
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

#driver .vip-journey-featured .journey-flow {
  margin-top: clamp(22px, 2vw, 34px) !important;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) !important;
}

#driver .vip-journey-featured .journey-flow span {
  min-height: 54px !important;
  padding: 0 14px !important;
  font-size: clamp(11px, 0.72vw, 14px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#driver .vip-journey-featured .journey-flow i {
  width: 32px !important;
  height: 32px !important;
  font-size: 22px !important;
}

@media (min-width: 1181px) and (max-width: 1480px) {
  #driver .vip-journey-featured .journey-copy h3 {
    font-size: clamp(28px, 2.35vw, 36px) !important;
    max-width: 900px !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    gap: clamp(12px, 1.5vw, 22px) !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    max-height: 480px !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    display: none !important;
  }
}

/* v28: real monitor built from clean screenshot, with transparent outside area. */
.device-monitor {
  --monitor-bezel: #111418;
  --monitor-edge: #2a2d31;
  --monitor-metal-1: #f9f8f4;
  --monitor-metal-2: #d8d4cb;
  --monitor-shadow: rgba(33, 27, 21, 0.14);
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.22 / 1;
  overflow: visible;
  background: transparent !important;
}

.device-monitor-shell {
  position: relative;
  width: 100%;
  height: 78%;
  padding: 2.8% 2.8% 6.4%;
  border-radius: 6.2% / 8.2%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(232, 229, 222, 0.96) 74%, rgba(214, 210, 202, 0.98));
  border: 1px solid rgba(20, 20, 20, 0.12);
  box-shadow:
    0 18px 36px var(--monitor-shadow),
    inset 0 0 0 1px rgba(255, 255, 255, 0.74);
}

.device-monitor-screen {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.55%;
  border-radius: 2.4% / 3.6%;
  background: linear-gradient(180deg, var(--monitor-edge), var(--monitor-bezel));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
  overflow: hidden;
}

.device-monitor-shot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.4% / 2.3%;
}

.device-monitor-camera {
  position: absolute;
  left: 50%;
  top: 1.55%;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(32, 32, 32, 0.58);
}

.device-monitor-chin {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 1.4%;
  height: 5.4%;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(210, 207, 200, 0.5));
}

.device-monitor-stand {
  position: absolute;
  left: 43%;
  top: 77%;
  width: 14%;
  height: 22%;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #d7d3ca, #f5f3ed 46%, #c4bfb5);
  box-shadow: inset 16px 0 26px rgba(255, 255, 255, 0.28), inset -18px 0 30px rgba(88, 82, 72, 0.14);
}

.device-monitor-foot {
  position: absolute;
  left: 34%;
  top: 96%;
  width: 32%;
  height: 4.2%;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, #f0eee8, #c8c3b8);
  box-shadow: 0 8px 16px rgba(33, 27, 21, 0.12);
}

.hero-console-window.device-monitor {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hero-console-window.device-monitor::before,
.hero-console-window.device-monitor::after {
  display: none !important;
  content: none !important;
}

.hero-device-monitor .device-monitor-shell {
  transform-origin: center bottom;
}

.sync-device-monitor {
  width: min(100%, 520px);
  margin: 0 auto;
}

#coordination .sync-endpoint-console figure .sync-device-monitor {
  transform: translateY(-2%);
}

@media (min-width: 1181px) {
  .hero-console-window.device-monitor {
    width: min(67%, 690px) !important;
    max-height: none !important;
  }

  .hero-device-monitor {
    aspect-ratio: 1.18 / 1 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1480px) {
  .hero-console-window.device-monitor {
    width: min(65%, 620px) !important;
  }

  .hero-phone-main,
  .hero-phone-alt {
    width: clamp(190px, 13vw, 236px) !important;
  }

  .hero-stat-card {
    bottom: 54px !important;
  }
}

/* Density guardrails for sections with large Chinese titles. */
.section-heading h2,
.section-heading.compact h2 {
  max-width: min(100%, 1080px) !important;
  overflow-wrap: anywhere !important;
}

@media (min-width: 1181px) and (max-width: 1480px) {
  .section-heading h2,
  .section-heading.compact h2 {
    font-size: clamp(34px, 3.1vw, 50px) !important;
    line-height: 1.08 !important;
  }
}

/* v30: composition pass for hero, B-end device mockup, and VIP journey density. */
@media (min-width: 1181px) {
  .hero-content {
    grid-template-columns: minmax(420px, 0.86fr) minmax(620px, 1.14fr) !important;
    column-gap: clamp(42px, 5vw, 92px) !important;
  }

  .hero-content .hero-product-stage {
    height: clamp(540px, 39vw, 630px) !important;
    min-height: 540px !important;
    max-width: 900px !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  .hero-content .hero-product-stage::before {
    content: "" !important;
    position: absolute !important;
    inset: 8% 2% 7% 8% !important;
    z-index: 0 !important;
    border-radius: 44px !important;
    background: linear-gradient(135deg, rgba(255, 110, 32, 0.08), rgba(31, 122, 255, 0.07)) !important;
    filter: blur(10px) !important;
    pointer-events: none !important;
  }

  .hero-content .hero-product-stage .hero-console-window.device-monitor {
    top: clamp(26px, 3vw, 54px) !important;
    right: clamp(18px, 2.3vw, 44px) !important;
    width: min(69%, 680px) !important;
    z-index: 1 !important;
    transform: rotate(-0.45deg) !important;
  }

  .hero-device-monitor .device-monitor-shell {
    height: 76% !important;
    padding: 2.35% 2.35% 5.65% !important;
  }

  .hero-content .hero-product-stage .hero-phone-main {
    bottom: -58px !important;
    left: clamp(104px, 12.6vw, 166px) !important;
    width: clamp(198px, 13.1vw, 246px) !important;
    z-index: 4 !important;
    filter: drop-shadow(0 18px 22px rgba(23, 19, 15, 0.10)) !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    bottom: -58px !important;
    right: clamp(40px, 4.2vw, 82px) !important;
    width: clamp(198px, 13.1vw, 246px) !important;
    z-index: 5 !important;
    filter: drop-shadow(0 18px 22px rgba(23, 19, 15, 0.10)) !important;
  }

  .hero-content .hero-product-stage .hero-mascot {
    right: clamp(-4px, 0.2vw, 8px) !important;
    bottom: clamp(108px, 8.6vw, 136px) !important;
    z-index: 6 !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    left: 51% !important;
    bottom: clamp(46px, 4vw, 66px) !important;
    z-index: 7 !important;
    box-shadow: 0 18px 36px rgba(18, 15, 12, 0.20) !important;
  }

  #coordination .sync-endpoint-console figure {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: clamp(250px, 20vw, 312px) !important;
    max-height: clamp(270px, 22vw, 336px) !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  #coordination .sync-device-monitor {
    width: min(90%, 430px) !important;
    max-width: 430px !important;
    transform: translateY(4%) scale(0.94) !important;
  }

  #coordination .sync-device-monitor .device-monitor-shell {
    height: 76% !important;
  }

  #coordination .sync-endpoint-console {
    overflow: hidden !important;
  }
}

@media (min-width: 1181px) and (max-width: 1480px) {
  .hero-content .hero-product-stage {
    height: clamp(510px, 38vw, 570px) !important;
    min-height: 510px !important;
  }

  .hero-content .hero-product-stage .hero-console-window.device-monitor {
    width: min(66%, 610px) !important;
    right: clamp(10px, 1.8vw, 30px) !important;
  }

  .hero-content .hero-product-stage .hero-phone-main {
    left: clamp(66px, 10.4vw, 124px) !important;
    width: clamp(184px, 13vw, 224px) !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    right: clamp(18px, 3vw, 54px) !important;
    width: clamp(184px, 13vw, 224px) !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    left: 50% !important;
    bottom: 44px !important;
  }

  #coordination .sync-device-monitor {
    width: min(88%, 390px) !important;
    transform: translateY(5%) scale(0.9) !important;
  }
}

/* Keep big narrative titles elegant and inside the viewport. */
@media (min-width: 1181px) {
  #story .section-heading h2,
  #goals .section-heading h2,
  #research .section-heading h2,
  #ai-strategy .section-heading h2,
  #coordination .section-heading h2,
  #tech-framework .section-heading h2,
  #mvp .section-heading h2,
  #language .section-heading h2,
  #driver > .section-inner > .section-heading h2,
  #console .section-heading h2,
  #full-flow .section-heading h2,
  .section-heading.compact h2 {
    max-width: min(100%, 980px) !important;
    font-size: clamp(34px, 3.35vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }
}

/* VIP journey: tighter reference-like layout with text, four phones, then path. */
@media (min-width: 1181px) {
  #driver .vip-journey.vip-journey-featured {
    display: grid !important;
    grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
    column-gap: clamp(30px, 3vw, 56px) !important;
    row-gap: clamp(18px, 2vw, 30px) !important;
    align-items: start !important;
    width: min(100%, 1460px) !important;
    padding: clamp(30px, 2.7vw, 46px) clamp(30px, 3vw, 54px) clamp(28px, 2.5vw, 42px) !important;
    overflow: hidden !important;
  }

  #driver .vip-journey-featured .journey-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: 380px !important;
  }

  #driver .vip-journey-featured .journey-copy .eyebrow {
    margin-bottom: 16px !important;
    white-space: normal !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    max-width: 380px !important;
    font-size: clamp(29px, 1.9vw, 38px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }

  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    max-width: 360px !important;
    font-size: clamp(14px, 0.9vw, 17px) !important;
    line-height: 1.62 !important;
  }

  #driver .vip-journey-featured .vip-progress-card {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.55vw, 26px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(8px, 1vw, 14px) 0 0 !important;
    background: transparent !important;
  }

  #driver .vip-journey-featured .phone-strip.four figure {
    min-width: 0 !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: min(100%, 236px) !important;
    max-height: 442px !important;
    object-fit: contain !important;
  }

  #driver .vip-journey-featured .phone-strip.four figcaption {
    margin-top: 10px !important;
    font-size: clamp(13px, 0.85vw, 16px) !important;
    line-height: 1.25 !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: clamp(12px, 1.6vw, 24px) !important;
    padding: 0 !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 0 !important;
    min-height: 58px !important;
    justify-content: center !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: clamp(11px, 0.72vw, 14px) !important;
  }

  #driver .vip-journey-featured .journey-flow span b {
    flex: 0 0 auto !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    display: flex !important;
    width: 32px !important;
    height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  #driver .vip-journey.vip-journey-featured {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
    column-gap: 28px !important;
  }

  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    max-width: 340px !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    gap: 12px !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    max-height: 398px !important;
    width: min(100%, 198px) !important;
  }
}

@media (max-width: 980px) {
  #driver .vip-journey.vip-journey-featured {
    display: block !important;
    overflow: hidden !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 22px !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    display: none !important;
  }
}

/* v31: settle hero staging, real desktop mockups, and VIP story density. */
@media (min-width: 1181px) {
  .hero-content {
    grid-template-columns: minmax(420px, 0.82fr) minmax(620px, 1.18fr) !important;
    align-items: center !important;
  }

  .hero-content .hero-product-stage {
    width: min(100%, 900px) !important;
    height: clamp(520px, 39vw, 640px) !important;
    min-height: 520px !important;
    margin-left: auto !important;
    transform: translateX(10px) !important;
    overflow: visible !important;
  }

  .hero-content .hero-product-stage::before {
    content: "" !important;
    position: absolute !important;
    inset: 8% 2% 2% 0 !important;
    border-radius: 42% 58% 46% 54% / 48% 40% 60% 52% !important;
    background:
      radial-gradient(circle at 70% 18%, rgba(255, 94, 20, 0.16), transparent 34%),
      radial-gradient(circle at 38% 76%, rgba(60, 118, 190, 0.10), transparent 36%) !important;
    filter: blur(10px) !important;
    opacity: 0.92 !important;
    pointer-events: none !important;
  }

  .hero-content .hero-product-stage .hero-real-monitor {
    position: absolute !important;
    top: clamp(22px, 3.2vw, 62px) !important;
    right: clamp(0px, 1.2vw, 24px) !important;
    width: min(72%, 680px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }

  .hero-content .hero-product-stage .hero-real-monitor img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 24px 38px rgba(31, 25, 18, 0.14)) !important;
  }

  .hero-content .hero-product-stage .hero-phone-main {
    left: clamp(70px, 8.8vw, 122px) !important;
    bottom: -40px !important;
    width: clamp(188px, 12.2vw, 238px) !important;
    filter: drop-shadow(0 12px 16px rgba(23, 19, 15, 0.09)) !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    right: clamp(24px, 3vw, 62px) !important;
    bottom: -38px !important;
    width: clamp(188px, 12.2vw, 238px) !important;
    filter: drop-shadow(0 12px 16px rgba(23, 19, 15, 0.09)) !important;
  }

  .hero-content .hero-product-stage .hero-mascot {
    right: clamp(-10px, -0.4vw, 0px) !important;
    bottom: clamp(116px, 9vw, 152px) !important;
    width: clamp(82px, 6.6vw, 112px) !important;
    filter: drop-shadow(0 16px 22px rgba(28, 21, 14, 0.12)) !important;
  }

  .hero-content .hero-product-stage .hero-stat-card {
    left: 50% !important;
    bottom: clamp(50px, 4.8vw, 78px) !important;
    transform: translateX(-12%) !important;
    box-shadow: 0 16px 28px rgba(18, 15, 12, 0.16) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1480px) {
  .hero-content .hero-product-stage {
    width: min(100%, 780px) !important;
    height: clamp(500px, 38vw, 560px) !important;
    min-height: 500px !important;
    transform: translateX(0) !important;
  }

  .hero-content .hero-product-stage .hero-real-monitor {
    width: min(70%, 600px) !important;
    right: 4px !important;
  }

  .hero-content .hero-product-stage .hero-phone-main,
  .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(176px, 12vw, 214px) !important;
    bottom: -30px !important;
  }

  .hero-content .hero-product-stage .hero-phone-main {
    left: clamp(46px, 7.4vw, 92px) !important;
  }

  .hero-content .hero-product-stage .hero-phone-alt {
    right: clamp(10px, 2.4vw, 36px) !important;
  }

  .hero-content .hero-product-stage .hero-mascot {
    width: clamp(72px, 6vw, 96px) !important;
    right: -8px !important;
  }
}

@media (min-width: 1181px) {
  #coordination .sync-endpoint-console figure.sync-real-monitor-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 12px -12px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
  }

  #coordination .sync-real-monitor {
    display: block !important;
    width: min(100%, 430px) !important;
    max-height: 300px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 24px rgba(31, 25, 18, 0.12)) !important;
  }

  #coordination .sync-endpoint-console {
    overflow: hidden !important;
  }
}

@media (min-width: 1181px) and (max-width: 1480px) {
  #coordination .sync-real-monitor {
    width: min(100%, 380px) !important;
    max-height: 260px !important;
  }
}

@media (min-width: 1181px) {
  #driver .vip-journey.vip-journey-featured {
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr) !important;
    column-gap: clamp(34px, 3vw, 58px) !important;
    row-gap: 20px !important;
    padding: 34px clamp(36px, 3.2vw, 58px) 32px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  #driver .vip-journey-featured .journey-copy {
    align-self: center !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    max-width: 390px !important;
    font-size: clamp(25px, 1.55vw, 34px) !important;
    line-height: 1.18 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    max-width: 390px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  #driver .vip-journey-featured .vip-progress-card {
    margin-top: 18px !important;
    padding: 22px 24px !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    align-self: center !important;
    gap: clamp(18px, 1.9vw, 36px) !important;
    padding-top: 0 !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: min(100%, 220px) !important;
    max-height: min(35vw, 420px) !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 18px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-height: 56px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    transform: none !important;
  }
}

@media (min-width: 1181px) and (max-width: 1480px) {
  #driver .vip-journey.vip-journey-featured {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
    column-gap: 28px !important;
    padding-inline: 32px !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    max-width: 340px !important;
    font-size: clamp(24px, 1.75vw, 30px) !important;
  }

  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    max-width: 340px !important;
    font-size: 14px !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    gap: 14px !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: min(100%, 190px) !important;
    max-height: 370px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-height: 52px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }
}

/* v34: tighten hero composition, real monitor usage, and VIP journey density. */
@media (min-width: 1181px) {
  .hero .hero-content {
    grid-template-columns: minmax(390px, 0.82fr) minmax(620px, 1.18fr) !important;
    gap: clamp(44px, 5vw, 88px) !important;
    align-items: center !important;
  }

  .hero .hero-copy {
    max-width: 620px !important;
  }

  .hero .hero-content .hero-product-stage {
    width: min(100%, 900px) !important;
    height: clamp(560px, 42vw, 670px) !important;
    min-height: 560px !important;
    overflow: visible !important;
    transform: translateY(4px) !important;
    isolation: isolate !important;
  }

  .hero .hero-content .hero-product-stage::before {
    inset: 76px 42px 24px 92px !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 48% 42%, rgba(255, 104, 36, 0.13), transparent 34%),
      radial-gradient(circle at 74% 64%, rgba(45, 124, 222, 0.10), transparent 44%) !important;
    filter: blur(8px) !important;
    opacity: 0.82 !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor,
  .hero .hero-content .hero-product-stage .hero-console-window,
  .hero .hero-content .hero-product-stage .hero-window {
    position: absolute !important;
    top: 18px !important;
    right: clamp(28px, 3vw, 56px) !important;
    width: min(69%, 650px) !important;
    max-width: 650px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor::before,
  .hero .hero-content .hero-product-stage .hero-real-monitor::after,
  .hero .hero-content .hero-product-stage .hero-console-window::before,
  .hero .hero-content .hero-product-stage .hero-console-window::after {
    content: none !important;
    display: none !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor img,
  .hero .hero-content .hero-product-stage .hero-console-window img,
  .hero .hero-content .hero-product-stage .hero-window img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    filter: drop-shadow(0 16px 28px rgba(34, 29, 23, 0.11)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main,
  .hero .hero-content .hero-product-stage .hero-phone-alt {
    position: absolute !important;
    width: clamp(190px, 13.5vw, 250px) !important;
    z-index: 3 !important;
    filter: drop-shadow(0 12px 18px rgba(22, 19, 16, 0.13)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main {
    left: clamp(118px, 12vw, 178px) !important;
    bottom: -10px !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-alt {
    right: clamp(42px, 4vw, 76px) !important;
    bottom: -8px !important;
  }

  .hero .hero-content .hero-product-stage .hero-mascot {
    right: clamp(-8px, 0.6vw, 10px) !important;
    bottom: clamp(138px, 10vw, 178px) !important;
    width: clamp(72px, 5.4vw, 96px) !important;
    z-index: 4 !important;
    filter: drop-shadow(0 12px 18px rgba(27, 24, 20, 0.14)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card {
    left: 56% !important;
    bottom: clamp(74px, 6vw, 106px) !important;
    transform: translateX(-22%) !important;
    width: clamp(138px, 11vw, 178px) !important;
    padding: 15px 18px !important;
    border-radius: 16px !important;
    z-index: 5 !important;
    box-shadow: 0 16px 24px rgba(22, 17, 12, 0.16) !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card strong {
    font-size: clamp(30px, 2.4vw, 42px) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .hero .hero-content {
    grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr) !important;
    gap: 34px !important;
  }

  .hero .hero-content .hero-product-stage {
    width: min(100%, 760px) !important;
    height: 570px !important;
    min-height: 570px !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor,
  .hero .hero-content .hero-product-stage .hero-console-window,
  .hero .hero-content .hero-product-stage .hero-window {
    width: min(68%, 540px) !important;
    right: 22px !important;
    top: 28px !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main,
  .hero .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(174px, 14.2vw, 218px) !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main {
    left: 76px !important;
    bottom: -6px !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-alt {
    right: 24px !important;
    bottom: -4px !important;
  }

  .hero .hero-content .hero-product-stage .hero-mascot {
    right: -6px !important;
    width: 78px !important;
    bottom: 134px !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card {
    left: 53% !important;
    bottom: 78px !important;
    width: 150px !important;
  }
}

/* B 端样机：使用透明真实电脑，不再出现黑底或撑出卡片。 */
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap {
  width: min(100%, 420px) !important;
  max-width: 420px !important;
  min-height: 0 !important;
  margin: 14px auto 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console figure.sync-real-monitor-wrap::before,
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap::after {
  content: none !important;
  display: none !important;
}

#coordination .sync-endpoint-console .sync-real-monitor {
  display: block !important;
  width: 100% !important;
  max-height: 282px !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 14px 22px rgba(25, 20, 16, 0.12)) !important;
}

#coordination .engine-core-card {
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 107, 43, 0.18), transparent 34%),
    rgba(255, 255, 255, 0.78) !important;
  color: #18130f !important;
  border: 1px solid rgba(255, 109, 43, 0.22) !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 42px rgba(34, 27, 22, 0.10) !important;
}

#coordination .engine-core-card span,
#coordination .engine-core-card strong,
#coordination .engine-core-card em {
  color: #18130f !important;
}

/* VIP 权益：压缩疏密，标题与四机全部收进容器。 */
#driver .vip-journey.vip-journey-featured {
  max-width: min(100%, 1320px) !important;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
  column-gap: clamp(28px, 3.6vw, 58px) !important;
  row-gap: 22px !important;
  align-items: center !important;
  padding: clamp(30px, 3vw, 44px) !important;
  overflow: hidden !important;
}

#driver .vip-journey-featured .journey-copy {
  min-width: 0 !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  max-width: 380px !important;
  font-size: clamp(25px, 1.85vw, 34px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  margin: 0 0 16px !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: 380px !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  margin-bottom: 18px !important;
}

#driver .vip-journey-featured .vip-progress-card {
  width: min(100%, 350px) !important;
  padding: 20px 22px !important;
}

#driver .vip-journey-featured .phone-strip.four {
  min-width: 0 !important;
  width: 100% !important;
  gap: clamp(16px, 2vw, 32px) !important;
  justify-items: center !important;
  align-items: end !important;
  padding: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: min(100%, 202px) !important;
  max-height: min(37vw, 392px) !important;
  object-fit: contain !important;
  filter: drop-shadow(0 12px 18px rgba(24, 20, 16, 0.12)) !important;
}

#driver .vip-journey-featured .phone-strip.four figcaption {
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

#driver .vip-journey-featured .journey-flow {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  margin-top: 12px !important;
  padding: 0 !important;
  overflow: visible !important;
}

#driver .vip-journey-featured .journey-flow span {
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

#driver .vip-journey-featured .journey-flow i {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: center !important;
  transform: none !important;
}

@media (min-width: 1181px) and (max-width: 1500px) {
  #driver .vip-journey.vip-journey-featured {
    grid-template-columns: minmax(276px, 330px) minmax(0, 1fr) !important;
    column-gap: 24px !important;
    padding-inline: 28px !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    max-width: 330px !important;
    font-size: clamp(23px, 1.7vw, 29px) !important;
  }

  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    max-width: 330px !important;
    font-size: 14px !important;
    line-height: 1.56 !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    gap: 12px !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: min(100%, 176px) !important;
    max-height: 352px !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-height: 48px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }
}

@media (max-width: 1180px) {
  .hero .hero-content .hero-product-stage {
    overflow: hidden !important;
  }

  #driver .vip-journey.vip-journey-featured {
    grid-template-columns: 1fr !important;
    padding: 26px 18px !important;
  }

  #driver .vip-journey-featured .journey-copy h3,
  #driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
    max-width: none !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    transform: rotate(90deg) !important;
    margin: -2px auto !important;
  }
}

/* v35: rebuild the cover product collage with a cleaner reference-like hierarchy. */
@media (min-width: 1181px) {
  .hero .hero-content {
    grid-template-columns: minmax(430px, 0.88fr) minmax(620px, 1.12fr) !important;
    gap: clamp(34px, 3.8vw, 72px) !important;
    align-items: center !important;
    min-height: min(760px, calc(100vh - 84px)) !important;
    padding-top: clamp(92px, 9vh, 126px) !important;
    padding-bottom: clamp(54px, 6vh, 82px) !important;
  }

  .hero .hero-copy {
    align-self: center !important;
    max-width: 590px !important;
  }

  .hero .hero-product-stage {
    width: min(100%, 840px) !important;
    height: clamp(500px, 42vw, 620px) !important;
    margin: 0 auto !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  .hero .hero-product-stage::before {
    width: 84% !important;
    height: 66% !important;
    left: 14% !important;
    top: 20% !important;
    background:
      radial-gradient(circle at 54% 44%, rgba(255, 116, 48, 0.10), transparent 46%),
      radial-gradient(circle at 74% 58%, rgba(70, 96, 122, 0.10), transparent 56%) !important;
    filter: blur(18px) !important;
    opacity: 0.72 !important;
  }

  .hero .hero-window,
  .hero .hero-console-window,
  .hero .hero-real-monitor {
    top: 2% !important;
    left: 15% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(76%, 640px) !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    z-index: 1 !important;
    filter: drop-shadow(0 16px 22px rgba(28, 24, 18, 0.10)) !important;
  }

  .hero .hero-window::before,
  .hero .hero-window::after,
  .hero .hero-console-window::before,
  .hero .hero-console-window::after,
  .hero .hero-real-monitor::before,
  .hero .hero-real-monitor::after {
    content: none !important;
    display: none !important;
  }

  .hero .hero-window img,
  .hero .hero-console-window img,
  .hero .hero-real-monitor img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .hero .hero-phone {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hero .hero-phone img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .hero .hero-phone-main,
  .hero .hero-phone-alt {
    width: clamp(198px, 13vw, 238px) !important;
    z-index: 4 !important;
    filter: drop-shadow(0 14px 18px rgba(24, 20, 16, 0.14)) !important;
  }

  .hero .hero-phone-main {
    left: 24% !important;
    bottom: 0 !important;
    transform: none !important;
  }

  .hero .hero-phone-alt {
    right: 7% !important;
    bottom: 0 !important;
    transform: none !important;
  }

  .hero .hero-mascot {
    right: 0 !important;
    bottom: 118px !important;
    width: clamp(82px, 6.8vw, 112px) !important;
    z-index: 5 !important;
    filter: drop-shadow(0 12px 16px rgba(24, 20, 16, 0.13)) !important;
  }

  .hero .hero-stat-card {
    left: 51% !important;
    bottom: 86px !important;
    width: 172px !important;
    padding: 18px 20px !important;
    transform: translateX(-6%) !important;
    z-index: 6 !important;
    box-shadow: 0 16px 26px rgba(21, 16, 12, 0.18) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .hero .hero-content {
    grid-template-columns: minmax(390px, 0.86fr) minmax(560px, 1.14fr) !important;
    gap: clamp(28px, 3vw, 54px) !important;
  }

  .hero .hero-product-stage {
    width: min(100%, 725px) !important;
    height: clamp(478px, 42vw, 560px) !important;
  }

  .hero .hero-window,
  .hero .hero-console-window,
  .hero .hero-real-monitor {
    left: 16% !important;
    width: min(76%, 555px) !important;
  }

  .hero .hero-phone-main,
  .hero .hero-phone-alt {
    width: clamp(184px, 13vw, 214px) !important;
  }

  .hero .hero-phone-main {
    left: 24% !important;
  }

  .hero .hero-phone-alt {
    right: 6% !important;
  }

  .hero .hero-mascot {
    right: 0 !important;
    bottom: 108px !important;
    width: clamp(76px, 6.4vw, 96px) !important;
  }

  .hero .hero-stat-card {
    bottom: 82px !important;
    width: 160px !important;
    padding: 16px 18px !important;
  }
}

/* v35: keep desktop mockups transparent and inside their cards. */
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap {
  width: min(100%, 390px) !important;
  max-width: 390px !important;
  min-height: 0 !important;
  margin: 12px auto 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .sync-real-monitor {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 12px 18px rgba(25, 21, 16, 0.10)) !important;
}

#coordination .sync-endpoint h3,
#driver .driver-module h3,
#driver .vip-journey-featured .journey-copy h3,
.section-heading h2 {
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

/* v35: tighten VIP journey density without changing the current content order. */
#driver .vip-journey.vip-journey-featured {
  overflow: hidden !important;
}

#driver .vip-journey-featured .journey-copy h3 {
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.15 !important;
  max-width: 390px !important;
}

#driver .vip-journey-featured .journey-copy > p:not(.eyebrow) {
  max-width: 390px !important;
}

#driver .vip-journey-featured .phone-strip.four {
  align-items: end !important;
  gap: clamp(16px, 2vw, 30px) !important;
}

#driver .vip-journey-featured .phone-strip.four figure img,
#driver .vip-journey-featured .phone-strip.four img {
  width: clamp(150px, 11.6vw, 206px) !important;
  max-height: 404px !important;
}

#driver .vip-journey-featured .journey-flow {
  gap: 8px !important;
}

#driver .vip-journey-featured .journey-flow i {
  place-self: center !important;
  margin: 0 !important;
}

/* v35.1: higher-specificity cover overrides so old composition rules cannot win. */
@media (min-width: 1181px) {
  .hero .hero-content .hero-product-stage {
    width: min(100%, 840px) !important;
    height: clamp(500px, 42vw, 620px) !important;
    min-height: clamp(500px, 42vw, 620px) !important;
    overflow: visible !important;
    transform: translateY(0) !important;
  }

  .hero .hero-content .hero-product-stage::before {
    inset: auto !important;
    width: 84% !important;
    height: 66% !important;
    left: 14% !important;
    top: 20% !important;
    filter: blur(18px) !important;
    opacity: 0.72 !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor,
  .hero .hero-content .hero-product-stage .hero-console-window,
  .hero .hero-content .hero-product-stage .hero-window {
    top: 2% !important;
    left: 15% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(76%, 640px) !important;
    max-width: 640px !important;
    filter: drop-shadow(0 16px 22px rgba(28, 24, 18, 0.10)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor img,
  .hero .hero-content .hero-product-stage .hero-console-window img,
  .hero .hero-content .hero-product-stage .hero-window img {
    filter: none !important;
    box-shadow: none !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main,
  .hero .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(198px, 13vw, 238px) !important;
    filter: drop-shadow(0 14px 18px rgba(24, 20, 16, 0.14)) !important;
    z-index: 4 !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main {
    left: 24% !important;
    bottom: 0 !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-alt {
    right: 7% !important;
    bottom: 0 !important;
  }

  .hero .hero-content .hero-product-stage .hero-mascot {
    right: 0 !important;
    bottom: 118px !important;
    width: clamp(82px, 6.8vw, 112px) !important;
    filter: drop-shadow(0 12px 16px rgba(24, 20, 16, 0.13)) !important;
    z-index: 5 !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card {
    left: 51% !important;
    bottom: 86px !important;
    width: 172px !important;
    transform: translateX(-6%) !important;
    box-shadow: 0 16px 26px rgba(21, 16, 12, 0.18) !important;
    z-index: 6 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .hero .hero-content .hero-product-stage {
    width: min(100%, 725px) !important;
    height: clamp(478px, 42vw, 560px) !important;
    min-height: clamp(478px, 42vw, 560px) !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor,
  .hero .hero-content .hero-product-stage .hero-console-window,
  .hero .hero-content .hero-product-stage .hero-window {
    left: 16% !important;
    width: min(76%, 555px) !important;
    max-width: 555px !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main,
  .hero .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(184px, 13vw, 214px) !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main {
    left: 24% !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-alt {
    right: 6% !important;
  }

  .hero .hero-content .hero-product-stage .hero-mascot {
    right: 0 !important;
    bottom: 108px !important;
    width: clamp(76px, 6.4vw, 96px) !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card {
    bottom: 82px !important;
    width: 160px !important;
  }
}

/* v36: final cover composition pass, closer to the supplied reference but with cleaner shadows. */
@media (min-width: 1181px) {
  .hero .hero-content {
    grid-template-columns: minmax(410px, 0.9fr) minmax(680px, 1.1fr) !important;
    gap: clamp(36px, 4vw, 76px) !important;
  }

  .hero .hero-content .hero-copy {
    max-width: 610px !important;
  }

  .hero .hero-content .hero-product-stage {
    width: min(100%, 920px) !important;
    height: clamp(560px, 46vw, 660px) !important;
    min-height: clamp(560px, 46vw, 660px) !important;
    margin: 0 auto !important;
  }

  .hero .hero-content .hero-product-stage::before {
    left: 10% !important;
    top: 17% !important;
    width: 88% !important;
    height: 70% !important;
    background:
      radial-gradient(circle at 44% 44%, rgba(255, 110, 42, 0.10), transparent 42%),
      radial-gradient(circle at 82% 66%, rgba(72, 96, 120, 0.10), transparent 52%) !important;
    filter: blur(16px) !important;
    opacity: 0.68 !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor,
  .hero .hero-content .hero-product-stage .hero-console-window,
  .hero .hero-content .hero-product-stage .hero-window {
    left: 10% !important;
    top: 5% !important;
    width: min(82%, 720px) !important;
    max-width: 720px !important;
    filter: drop-shadow(0 14px 22px rgba(28, 24, 18, 0.09)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main,
  .hero .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(210px, 13.2vw, 258px) !important;
    bottom: 20px !important;
    filter: drop-shadow(0 12px 16px rgba(24, 20, 16, 0.12)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main {
    left: 25% !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-alt {
    right: 4% !important;
  }

  .hero .hero-content .hero-product-stage .hero-mascot {
    right: -1% !important;
    bottom: 146px !important;
    width: clamp(88px, 6.5vw, 118px) !important;
    filter: drop-shadow(0 10px 14px rgba(24, 20, 16, 0.10)) !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card {
    left: 50% !important;
    bottom: 122px !important;
    width: 180px !important;
    padding: 18px 20px !important;
    transform: translateX(-2%) !important;
    box-shadow: 0 14px 22px rgba(21, 16, 12, 0.16) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .hero .hero-content {
    grid-template-columns: minmax(380px, 0.88fr) minmax(590px, 1.12fr) !important;
    gap: clamp(26px, 3vw, 52px) !important;
  }

  .hero .hero-content .hero-product-stage {
    width: min(100%, 780px) !important;
    height: clamp(520px, 45vw, 590px) !important;
    min-height: clamp(520px, 45vw, 590px) !important;
  }

  .hero .hero-content .hero-product-stage .hero-real-monitor,
  .hero .hero-content .hero-product-stage .hero-console-window,
  .hero .hero-content .hero-product-stage .hero-window {
    left: 10% !important;
    top: 7% !important;
    width: min(82%, 610px) !important;
    max-width: 610px !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main,
  .hero .hero-content .hero-product-stage .hero-phone-alt {
    width: clamp(190px, 13.6vw, 226px) !important;
    bottom: 16px !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-main {
    left: 25% !important;
  }

  .hero .hero-content .hero-product-stage .hero-phone-alt {
    right: 3% !important;
  }

  .hero .hero-content .hero-product-stage .hero-mascot {
    right: -2% !important;
    bottom: 132px !important;
    width: clamp(78px, 6.6vw, 102px) !important;
  }

  .hero .hero-content .hero-product-stage .hero-stat-card {
    bottom: 100px !important;
    width: 164px !important;
    padding: 16px 18px !important;
  }
}

/* v36: remove accidental dark containers around real monitor mockups and keep them contained. */
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap,
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap *,
#mvp .mvp-visual-frame,
#console .live-prototype {
  background-color: transparent;
}

#coordination .sync-endpoint-console figure.sync-real-monitor-wrap {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  padding: 0 !important;
  margin: 10px auto 10px !important;
  overflow: visible !important;
}

#coordination .sync-endpoint-console .sync-real-monitor {
  width: 100% !important;
  max-height: 278px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 16px rgba(28, 24, 18, 0.08)) !important;
}

#coordination .sync-endpoint-console {
  overflow: hidden !important;
}

/* v36: reduce the loose feeling on the VIP section while preserving the current large layout. */
#driver .vip-journey.vip-journey-featured {
  padding: clamp(36px, 4vw, 54px) clamp(28px, 4vw, 54px) !important;
  row-gap: clamp(18px, 2.2vw, 30px) !important;
}

#driver .vip-journey-featured .phone-strip.four {
  gap: clamp(22px, 3vw, 46px) !important;
  justify-content: center !important;
}

#driver .vip-journey-featured .phone-strip.four figure {
  min-width: 0 !important;
}

#driver .vip-journey-featured .phone-strip.four img {
  width: clamp(166px, 11.8vw, 220px) !important;
  max-height: 430px !important;
}

#driver .vip-journey-featured .journey-flow {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}

#driver .vip-journey-featured .journey-flow span {
  min-width: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  padding-inline: 18px !important;
}

#driver .vip-journey-featured .journey-flow i {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  place-self: center !important;
}

@media (max-width: 980px) {
  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    transform: rotate(90deg) !important;
  }
}

/* v37: cleaner hero product composition, closer to the supplied reference. */
@media (min-width: 1181px) {
  .hero .hero-content {
    grid-template-columns: minmax(420px, 0.88fr) minmax(720px, 1.12fr) !important;
    gap: clamp(34px, 4vw, 72px) !important;
    align-items: center !important;
  }

  .hero .hero-content .hero-copy {
    max-width: 640px !important;
  }

  .hero .hero-content .hero-product-stage {
    width: min(100%, 940px) !important;
    height: clamp(520px, 42vw, 620px) !important;
    min-height: clamp(520px, 42vw, 620px) !important;
    margin: 0 auto !important;
    isolation: isolate !important;
    overflow: visible !important;
  }

  .hero .hero-content .hero-product-stage::before {
    width: 78% !important;
    height: 62% !important;
    right: -4% !important;
    bottom: 0 !important;
    border-radius: 999px !important;
    background: radial-gradient(closest-side, rgba(14, 44, 70, 0.10), rgba(14, 44, 70, 0.03) 60%, transparent 100%) !important;
    filter: blur(10px) !important;
    opacity: 0.72 !important;
  }

  .hero .hero-product-stage .hero-real-monitor,
  .hero .hero-product-stage .hero-console-window,
  .hero .hero-product-stage .hero-window {
    left: 16% !important;
    top: 30px !important;
    width: min(74%, 680px) !important;
    max-width: 680px !important;
    z-index: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 18px 20px rgba(38, 30, 22, 0.07)) !important;
  }

  .hero .hero-product-stage .hero-real-monitor::before,
  .hero .hero-product-stage .hero-real-monitor::after,
  .hero .hero-product-stage .hero-console-window::before,
  .hero .hero-product-stage .hero-console-window::after,
  .hero .hero-product-stage .hero-window::before,
  .hero .hero-product-stage .hero-window::after {
    display: none !important;
    content: none !important;
  }

  .hero .hero-product-stage .hero-real-monitor img,
  .hero .hero-product-stage .hero-console-window img,
  .hero .hero-product-stage .hero-window img {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hero .hero-product-stage .hero-phone-main,
  .hero .hero-product-stage .hero-phone-alt {
    width: clamp(206px, 12.8vw, 248px) !important;
    bottom: 12px !important;
    filter: drop-shadow(0 14px 18px rgba(34, 29, 24, 0.12)) !important;
  }

  .hero .hero-product-stage .hero-phone-main {
    left: 30% !important;
    z-index: 5 !important;
  }

  .hero .hero-product-stage .hero-phone-alt {
    right: 4% !important;
    z-index: 5 !important;
  }

  .hero .hero-product-stage .hero-mascot {
    right: -2% !important;
    bottom: 118px !important;
    width: clamp(86px, 6.4vw, 112px) !important;
    z-index: 7 !important;
    filter: drop-shadow(0 12px 14px rgba(38, 30, 22, 0.10)) !important;
  }

  .hero .hero-product-stage .hero-stat-card {
    left: 52% !important;
    bottom: 104px !important;
    width: 168px !important;
    z-index: 8 !important;
    transform: translateX(-4%) !important;
    box-shadow: 0 16px 28px rgba(16, 13, 10, 0.14) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .hero .hero-content {
    grid-template-columns: minmax(390px, 0.9fr) minmax(610px, 1.1fr) !important;
    gap: 32px !important;
  }

  .hero .hero-content .hero-product-stage {
    height: clamp(480px, 45vw, 570px) !important;
    min-height: clamp(480px, 45vw, 570px) !important;
  }

  .hero .hero-product-stage .hero-real-monitor,
  .hero .hero-product-stage .hero-console-window,
  .hero .hero-product-stage .hero-window {
    left: 14% !important;
    top: 34px !important;
    width: min(76%, 600px) !important;
  }

  .hero .hero-product-stage .hero-phone-main,
  .hero .hero-product-stage .hero-phone-alt {
    width: clamp(188px, 14vw, 218px) !important;
    bottom: 12px !important;
  }

  .hero .hero-product-stage .hero-phone-main {
    left: 29% !important;
  }

  .hero .hero-product-stage .hero-phone-alt {
    right: 2% !important;
  }

  .hero .hero-product-stage .hero-mascot {
    right: -3% !important;
    bottom: 112px !important;
    width: 90px !important;
  }

  .hero .hero-product-stage .hero-stat-card {
    left: 52% !important;
    bottom: 92px !important;
    width: 154px !important;
  }
}

@media (max-width: 1180px) {
  .hero .hero-content .hero-product-stage {
    height: clamp(430px, 62vw, 520px) !important;
  }

  .hero .hero-product-stage .hero-real-monitor,
  .hero .hero-product-stage .hero-console-window,
  .hero .hero-product-stage .hero-window {
    top: 18px !important;
    left: 8% !important;
    width: 82% !important;
    filter: drop-shadow(0 14px 18px rgba(38, 30, 22, 0.08)) !important;
  }
}

/* v37: B-end monitor should read as a transparent device asset, not a black artboard. */
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  max-height: 320px !important;
  display: grid !important;
  place-items: center !important;
  margin: 10px auto 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#coordination .sync-endpoint-console figure.sync-real-monitor-wrap::before,
#coordination .sync-endpoint-console figure.sync-real-monitor-wrap::after {
  display: none !important;
  content: none !important;
}

#coordination .sync-endpoint-console .sync-real-monitor {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 318px !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 10px 16px rgba(34, 29, 24, 0.08)) !important;
}

/* v37: global title rhythm, so large headings do not spill out of the viewport. */
.section-heading h2,
.section-heading.compact h2 {
  max-width: min(100%, 980px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

@media (min-width: 1181px) {
  .section-heading h2,
  .section-heading.compact h2 {
    font-size: clamp(34px, 3.3vw, 52px) !important;
  }
}

/* v37: tighten the VIP journey section without changing its story order. */
@media (min-width: 1181px) {
  #driver .vip-journey.vip-journey-featured {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    align-items: start !important;
    padding: 42px 48px 44px !important;
    gap: 28px 42px !important;
    overflow: hidden !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    max-width: 360px !important;
    font-size: clamp(30px, 2.7vw, 40px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }

  #driver .vip-journey-featured .journey-copy p {
    font-size: 16px !important;
    line-height: 1.8 !important;
  }

  #driver .vip-journey-featured .vip-progress-card {
    max-width: 300px !important;
    margin-top: 24px !important;
    padding: 24px !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(22px, 2.4vw, 36px) !important;
    justify-items: center !important;
    align-items: start !important;
    margin: 6px 0 0 !important;
  }

  #driver .vip-journey-featured .phone-strip.four figure {
    min-width: 0 !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: clamp(150px, 10.6vw, 200px) !important;
    max-height: 390px !important;
    object-fit: contain !important;
  }

  #driver .vip-journey-featured .phone-strip.four figcaption {
    margin-top: 12px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 18px !important;
  }

  #driver .vip-journey-featured .journey-flow span {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 16px 18px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-size: 15px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    justify-self: center !important;
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
  }
}

@media (max-width: 1180px) {
  #driver .vip-journey.vip-journey-featured {
    padding: 32px 22px !important;
    overflow: hidden !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  #driver .vip-journey-featured .journey-flow {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #driver .vip-journey-featured .journey-flow i {
    transform: rotate(90deg) !important;
    margin: 0 auto !important;
  }
}

/* v38: rebalance the cover device stage around the cleaner reference composition. */
@media (min-width: 1181px) {
  .hero {
    min-height: min(940px, 100vh) !important;
    padding-top: clamp(112px, 8vw, 150px) !important;
    padding-bottom: clamp(54px, 5vw, 84px) !important;
  }

  .hero .hero-content {
    grid-template-columns: minmax(420px, 0.84fr) minmax(720px, 1.16fr) !important;
    gap: clamp(42px, 4.8vw, 84px) !important;
    align-items: center !important;
  }

  .hero .hero-copy {
    align-self: center !important;
    transform: translateY(-6px);
  }

  .hero .hero-product-stage {
    width: min(100%, 940px) !important;
    height: clamp(610px, 45vw, 690px) !important;
    min-height: clamp(610px, 45vw, 690px) !important;
    overflow: visible !important;
  }

  .hero .hero-product-stage figure {
    margin: 0 !important;
  }

  .hero .hero-product-stage::before {
    right: 2% !important;
    bottom: 48px !important;
    width: 66% !important;
    height: 34% !important;
    background: radial-gradient(closest-side, rgba(34, 40, 42, 0.1), rgba(34, 40, 42, 0.035) 58%, transparent 100%) !important;
    filter: blur(18px) !important;
    opacity: 0.46 !important;
  }

  .hero .hero-product-stage .hero-real-monitor,
  .hero .hero-product-stage .hero-console-window,
  .hero .hero-product-stage .hero-window {
    left: 15% !important;
    top: 12px !important;
    width: min(72%, 680px) !important;
    max-width: 680px !important;
    z-index: 1 !important;
    filter: drop-shadow(0 12px 16px rgba(26, 22, 18, 0.07)) !important;
  }

  .hero .hero-product-stage .hero-phone-main {
    left: 33% !important;
    bottom: 18px !important;
    width: clamp(218px, 13.8vw, 256px) !important;
    z-index: 5 !important;
    filter: drop-shadow(0 12px 14px rgba(20, 16, 12, 0.1)) !important;
  }

  .hero .hero-product-stage .hero-phone-alt {
    right: 5.5% !important;
    bottom: 24px !important;
    width: clamp(218px, 13.8vw, 256px) !important;
    z-index: 5 !important;
    filter: drop-shadow(0 12px 14px rgba(20, 16, 12, 0.1)) !important;
  }

  .hero .hero-product-stage .hero-phone img {
    filter: none !important;
    box-shadow: none !important;
  }

  .hero .hero-product-stage .hero-mascot {
    right: -0.5% !important;
    bottom: 168px !important;
    width: clamp(82px, 5.6vw, 108px) !important;
    z-index: 7 !important;
    filter: drop-shadow(0 8px 10px rgba(20, 16, 12, 0.09)) !important;
  }

  .hero .hero-product-stage .hero-stat-card {
    left: 52% !important;
    bottom: 124px !important;
    width: 168px !important;
    z-index: 8 !important;
    transform: translateX(-6%) !important;
    box-shadow: 0 12px 20px rgba(12, 10, 8, 0.14) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1500px) {
  .hero .hero-content {
    grid-template-columns: minmax(380px, 0.84fr) minmax(640px, 1.16fr) !important;
    gap: 32px !important;
  }

  .hero .hero-product-stage {
    width: min(100%, 820px) !important;
    height: clamp(560px, 48vw, 630px) !important;
    min-height: clamp(560px, 48vw, 630px) !important;
  }

  .hero .hero-product-stage .hero-real-monitor,
  .hero .hero-product-stage .hero-console-window,
  .hero .hero-product-stage .hero-window {
    left: 11% !important;
    top: 18px !important;
    width: 76% !important;
  }

  .hero .hero-product-stage .hero-phone-main {
    left: 31% !important;
    bottom: 14px !important;
    width: clamp(202px, 15vw, 232px) !important;
  }

  .hero .hero-product-stage .hero-phone-alt {
    right: 1.5% !important;
    bottom: 24px !important;
    width: clamp(202px, 15vw, 232px) !important;
  }

  .hero .hero-product-stage .hero-mascot {
    right: -2px !important;
    bottom: 154px !important;
    width: 88px !important;
  }

  .hero .hero-product-stage .hero-stat-card {
    left: 51% !important;
    bottom: 116px !important;
    width: 154px !important;
  }
}

@media (max-width: 1180px) {
  .hero .hero-content .hero-product-stage {
    height: clamp(430px, 62vw, 520px) !important;
  }

  .hero .hero-product-stage::before {
    opacity: 0.32 !important;
    filter: blur(16px) !important;
  }
}

/* v38: keep the B-end monitor mockup transparent, contained, and less dominant. */
@media (min-width: 1181px) {
  #coordination .sync-endpoint-console figure.sync-real-monitor-wrap {
    width: min(100%, 390px) !important;
    height: 278px !important;
    max-width: 390px !important;
    max-height: 278px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #coordination .sync-endpoint-console .sync-real-monitor {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    filter: drop-shadow(0 10px 14px rgba(24, 20, 16, 0.08)) !important;
  }
}

/* v38: reduce oversized headings and tighten section rhythm across the long case page. */
@media (min-width: 1181px) {
  .section {
    padding-top: clamp(80px, 6.4vw, 116px) !important;
    padding-bottom: clamp(80px, 6.4vw, 116px) !important;
  }

  .section-heading {
    margin-bottom: clamp(26px, 2.8vw, 40px) !important;
  }

  .section-heading h2,
  .section-heading.compact h2 {
    max-width: 900px !important;
    font-size: clamp(30px, 2.8vw, 46px) !important;
    line-height: 1.12 !important;
    text-wrap: balance;
    overflow-wrap: normal !important;
  }

  #driver .vip-journey.vip-journey-featured {
    gap: 22px 38px !important;
    padding: clamp(28px, 3vw, 42px) !important;
    align-items: center !important;
  }

  #driver .vip-journey-featured .journey-copy h3 {
    max-width: 390px !important;
    font-size: clamp(28px, 2.7vw, 42px) !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
  }

  #driver .vip-journey-featured .phone-strip.four {
    align-self: center !important;
    gap: clamp(18px, 1.8vw, 28px) !important;
  }

  #driver .vip-journey-featured .phone-strip.four img {
    width: clamp(150px, 10.3vw, 188px) !important;
    max-height: clamp(310px, 25vw, 380px) !important;
    object-fit: contain !important;
  }

  #driver .vip-journey-featured .journey-flow {
    margin-top: 12px !important;
  }
}
