:root {
  --ink: #111113;
  --muted: #656b75;
  --soft: #f5f5f7;
  --surface: #ffffff;
  --line: #dfe3ea;
  --blue: #0071e3;
  --green: #0c8f78;
  --orange: #d47713;
  --red: #c73655;
  --purple: #7258d8;
  --shadow: 0 18px 48px rgba(22, 28, 38, .12);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0;
}

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

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

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 64px;
  background: rgba(255, 255, 255, .78);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 800;
}

.brand img {
  width: 118px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #fff;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 5px;
}

.site-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 8px;
  color: #25262b;
  font-size: 13px;
  font-weight: 760;
}

.site-nav a:hover,
.site-nav a.is-active {
  color: var(--blue);
  background: rgba(0, 113, 227, .09);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 8px;
  background: rgba(0, 0, 0, .04);
}

.language-switch button {
  min-width: 48px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  color: #25262b;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
}

.language-switch button[aria-pressed="true"] {
  color: var(--blue);
  background: #fff;
  box-shadow: 0 4px 14px rgba(22, 28, 38, .09);
}

.nav-toggle {
  display: none;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, .06);
  color: var(--ink);
}

.hero {
  min-height: 80vh;
  display: grid;
  grid-template-columns: minmax(420px, .85fr) minmax(520px, 1fr);
  gap: 54px;
  align-items: center;
  padding: 88px 64px 32px;
  background: #fbfbfd;
}

.hero > *,
.summary-inner > *,
.client-layout > *,
.order-layout > *,
.inventory-grid > *,
.magic-panel > * {
  min-width: 0;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--blue);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 850;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
  overflow-wrap: break-word;
}

h1 {
  margin-bottom: 24px;
  font-size: 74px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: 0;
}

.keep-line {
  white-space: nowrap;
}

h2 {
  margin-bottom: 16px;
  font-size: 46px;
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  font-size: 23px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: 0;
}

.hero-subtitle {
  max-width: 650px;
  color: var(--muted);
  font-size: 21px;
}

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

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.button.primary {
  color: #fff;
  background: var(--blue);
}

.button.primary:hover {
  background: #0064c9;
}

.button.secondary {
  color: var(--blue);
  background: rgba(0, 113, 227, .09);
}

.hero-visual {
  min-height: 500px;
  position: relative;
  display: grid;
  align-content: stretch;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-board-top {
  display: grid;
  grid-template-columns: 1fr minmax(230px, .7fr);
  gap: 18px;
  align-items: end;
}

.hero-board-top span {
  display: block;
  margin-bottom: 5px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.hero-board-top strong {
  display: block;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 850;
}

.hero-board-top p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.source-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.source-grid div {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 14px;
  border: 1px solid #dfe6f0;
  border-radius: 8px;
  color: #303846;
  background: rgba(255, 255, 255, .82);
  font-weight: 780;
  box-shadow: 0 8px 22px rgba(16, 32, 62, .05);
}

.source-grid i {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  color: var(--blue);
  background: rgba(0, 113, 227, .1);
  font-size: 15px;
}

.erp-transform {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .18);
}

.system-core {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.system-core img {
  width: 52px;
  padding: 9px;
  border-radius: 8px;
  background: var(--blue);
}

.system-core strong {
  display: block;
  font-size: 26px;
  line-height: 1.15;
}

.system-core span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
}

.signal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.signal-list span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 8px;
  color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .08);
  font-size: 13px;
  font-weight: 800;
}

.clean-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
}

.clean-flow div {
  min-height: 68px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  border: 1px solid #dce3ed;
  font-weight: 850;
  box-shadow: 0 8px 22px rgba(16, 32, 62, .05);
}

.clean-flow div span {
  color: var(--blue);
  font-size: 11px;
  line-height: 1;
}

.clean-flow div strong {
  font-size: 16px;
  line-height: 1.2;
}

.clean-flow i {
  color: var(--blue);
  font-size: 13px;
}

.hero-result {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.hero-result div {
  min-height: 92px;
  padding: 16px;
  border-radius: 8px;
  background: #eaf3ff;
  border: 1px solid #cfe3ff;
}

.hero-result strong {
  display: block;
  margin-bottom: 6px;
  font-size: 17px;
  line-height: 1.25;
}

.hero-result span {
  display: block;
  color: #536274;
  font-size: 14px;
  line-height: 1.5;
}

.summary-section {
  padding: 82px 64px;
  color: #fff;
  background: #111113;
}

.summary-inner {
  display: grid;
  grid-template-columns: minmax(420px, .92fr) minmax(560px, 1.08fr);
  gap: 44px;
  align-items: center;
}

.summary-section .eyebrow {
  color: #75bdff;
}

.summary-copy h2 {
  max-width: 720px;
  font-size: 54px;
}

.summary-copy p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255, 255, 255, .72);
  font-size: 20px;
}

.summary-system {
  display: grid;
  gap: 14px;
}

.summary-chain {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: center;
}

.summary-chain div {
  min-height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  font-weight: 850;
}

.summary-chain i {
  color: #75bdff;
}

.module-triad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(117, 189, 255, .34);
  border-radius: 8px;
  background: rgba(0, 113, 227, .12);
}

.module-triad > div {
  min-height: 142px;
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 15px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

.module-triad span {
  color: #75bdff;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.module-triad strong {
  font-size: 22px;
  line-height: 1.2;
}

.module-triad p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.45;
}

.module-triad .triad-note {
  grid-column: 1 / -1;
  min-height: 0;
  padding: 14px 15px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  font-weight: 800;
}

.summary-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.summary-points > div {
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

.summary-points i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
}

.summary-points span {
  color: rgba(255, 255, 255, .68);
}

.summary-points .language-point {
  border-color: rgba(117, 189, 255, .5);
  background: rgba(0, 113, 227, .22);
}

.language-pills {
  min-height: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
  padding: 0;
  border: 0;
  background: transparent;
}

.language-pills em {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}

.section {
  padding: 82px 64px;
  scroll-margin-top: 82px;
}

.section-head {
  max-width: 840px;
  margin-bottom: 40px;
}

.section-head.center {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-head p:not(.eyebrow),
.do-card p,
.journey-step p,
.magic-copy p:not(.kicker),
.role-card p,
.question-stack p,
.profile-list span,
.stat-card p,
.orders-section .section-head p:not(.eyebrow),
.order-info-grid span,
.line-item span,
.money-flow span,
.status-step p,
.inventory-section .section-head p:not(.eyebrow),
.inventory-panel p,
.inventory-list span,
.warehouse-matrix span,
.final-copy p {
  color: var(--muted);
}

.visual-logic-section {
  background: #fbfbfd;
}

.section-map {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(520px, 1.28fr);
  gap: 18px;
  align-items: stretch;
  margin: -10px 0 28px;
  padding: 22px;
  border: 1px solid rgba(84, 176, 255, .34);
  border-radius: var(--radius);
  color: #f8fbff;
  background:
    repeating-linear-gradient(0deg, rgba(108, 184, 255, .13) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(108, 184, 255, .13) 0 1px, transparent 1px 32px),
    linear-gradient(135deg, rgba(7, 16, 31, .98), rgba(12, 25, 47, .96) 48%, rgba(5, 12, 24, .99));
  box-shadow:
    0 22px 58px rgba(4, 12, 24, .18),
    inset 0 1px 0 rgba(255, 255, 255, .12);
}

.clients-section .section-map {
  border-color: rgba(117, 189, 255, .34);
  background:
    repeating-linear-gradient(0deg, rgba(117, 189, 255, .13) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(117, 189, 255, .13) 0 1px, transparent 1px 32px),
    linear-gradient(135deg, rgba(7, 16, 31, .98), rgba(10, 24, 45, .96) 52%, rgba(5, 12, 24, .99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

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

.section-map::before {
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, transparent, rgba(0, 199, 190, .13), transparent),
    linear-gradient(180deg, transparent, rgba(10, 132, 255, .16), transparent);
  opacity: .72;
}

.section-map::after {
  left: 0;
  right: 0;
  top: -90px;
  z-index: -1;
  height: 110px;
  background: linear-gradient(180deg, transparent, rgba(116, 215, 255, .18), transparent);
  animation: mapScan 8s ease-in-out infinite;
}

.map-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 8px 14px 8px 0;
  border-right: 1px solid rgba(126, 199, 255, .18);
}

.map-copy::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0a84ff, #00c7be, #32d74b);
  box-shadow: 0 0 20px rgba(0, 199, 190, .44);
}

.map-copy span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #72d7ff;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.map-copy span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #32d74b;
  box-shadow: 0 0 14px rgba(50, 215, 75, .72);
}

.clients-section .map-copy span {
  color: #75bdff;
}

.map-copy strong {
  max-width: 560px;
  color: #fff;
  font-size: 24px;
  line-height: 1.22;
}

.map-copy p {
  color: rgba(226, 237, 250, .75);
}

.clients-section .map-copy strong {
  color: #fff;
}

.map-flow,
.map-lanes {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
}

.map-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  counter-reset: mapStep;
}

.roles-map .map-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.map-flow div,
.map-lanes div {
  position: relative;
  overflow: hidden;
  min-height: 118px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(138, 201, 255, .22);
  border-radius: 8px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .045)),
    linear-gradient(135deg, rgba(10, 132, 255, .14), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 14px 30px rgba(0, 0, 0, .15);
  text-align: center;
}

.clients-section .map-flow div {
  border-color: rgba(138, 201, 255, .22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .045)),
    linear-gradient(135deg, rgba(117, 189, 255, .13), transparent 42%);
}

.map-flow div {
  counter-increment: mapStep;
}

.map-flow div::before {
  content: "0" counter(mapStep);
  position: absolute;
  top: 8px;
  left: 9px;
  color: rgba(214, 234, 255, .68);
  font-size: 11px;
  font-weight: 850;
}

.map-flow div:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  z-index: 1;
  width: 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0a84ff, #00c7be);
  box-shadow: 0 0 14px rgba(0, 199, 190, .62);
  animation: dataPulse 2.2s ease-in-out infinite;
}

.clients-section .map-flow div:not(:last-child)::after {
  background: #75bdff;
}

.map-flow i,
.map-lanes i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--map-accent, #0a84ff), #00c7be);
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow:
    0 0 22px rgba(0, 199, 190, .46),
    inset 0 1px 0 rgba(255, 255, 255, .22);
}

.map-flow span,
.map-lanes strong {
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.clients-section .map-flow span {
  color: #fff;
}

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

.map-lanes div {
  align-content: start;
  justify-items: start;
  text-align: left;
}

.map-lanes span {
  color: rgba(226, 237, 250, .7);
  font-size: 13px;
  font-weight: 760;
}

.map-flow div:nth-child(1),
.map-lanes div:nth-child(1) {
  --map-accent: #0a84ff;
}

.map-flow div:nth-child(2),
.map-lanes div:nth-child(2) {
  --map-accent: #00c7be;
}

.map-flow div:nth-child(3),
.map-lanes div:nth-child(3) {
  --map-accent: #32d74b;
}

.map-flow div:nth-child(4) {
  --map-accent: #ff9f0a;
}

.map-flow div:nth-child(5) {
  --map-accent: #64d2ff;
}

.map-lanes div {
  box-shadow:
    inset 0 2px 0 var(--map-accent, #0a84ff),
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 14px 30px rgba(0, 0, 0, .15);
}

@keyframes mapScan {
  0%,
  100% {
    transform: translateY(0);
    opacity: .22;
  }

  45%,
  55% {
    transform: translateY(360px);
    opacity: .78;
  }
}

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

.logic-card {
  min-height: 360px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 20px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(22, 28, 38, .06);
}

.logic-caption span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.logic-caption h3 {
  margin-bottom: 0;
}

.motion-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  align-items: center;
}

.motion-flow::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 6%;
  right: 6%;
  top: 50%;
  height: 2px;
  background: rgba(0, 113, 227, .18);
}

.motion-flow div {
  position: relative;
  z-index: 1;
  min-height: 140px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(0, 113, 227, .18);
  border-radius: 8px;
  background: #fff;
  text-align: center;
}

.motion-flow i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.motion-flow strong {
  font-size: 15px;
  line-height: 1.25;
}

.flow-pulse {
  position: absolute;
  z-index: 2;
  top: calc(50% - 5px);
  left: 5%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 7px rgba(0, 113, 227, .12);
  animation: flowPulse 6s linear infinite;
}

.triad-visual {
  position: relative;
  min-height: 270px;
  display: grid;
  place-items: center;
}

.triad-visual::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(0, 113, 227, .22);
  border-radius: 999px;
}

.triad-core,
.triad-node {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
}

.triad-core {
  z-index: 1;
  width: 124px;
  height: 124px;
  border-radius: 999px;
  color: #fff;
  background: #111113;
}

.triad-core span {
  margin-top: 4px;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-weight: 760;
}

.triad-node {
  z-index: 2;
  min-width: 112px;
  min-height: 74px;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(22, 28, 38, .08);
  font-weight: 850;
}

.triad-node i {
  color: var(--blue);
}

.triad-node.sales {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.triad-node.location {
  bottom: 10px;
  left: 8%;
}

.triad-node.finance {
  bottom: 10px;
  right: 8%;
}

.data-visual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 260px;
}

.data-stack,
.data-output {
  display: grid;
  gap: 8px;
}

.data-stack span,
.data-output span {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  color: #0756a7;
  background: #edf4ff;
  font-size: 13px;
  font-weight: 850;
}

.data-output span {
  color: var(--green);
  background: #eaf7f3;
}

.data-core {
  min-height: 150px;
  display: grid;
  place-items: center;
  gap: 8px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
}

.data-core i {
  font-size: 24px;
}

.data-pulse {
  position: absolute;
  top: 50%;
  width: 34px;
  height: 2px;
  background: var(--blue);
  animation: dataPulse 2.8s ease-in-out infinite;
}

.data-pulse.one {
  left: 33%;
}

.data-pulse.two {
  right: 33%;
  animation-delay: .8s;
}

.mobile-logic-visual {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 18px;
  align-items: center;
}

.mini-phone-logic {
  position: relative;
  min-height: 260px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 18px;
  border: 12px solid #111113;
  border-radius: 28px;
  background: #f5f5f7;
  overflow: hidden;
}

.mini-phone-logic strong {
  z-index: 1;
  font-size: 28px;
}

.mini-phone-logic span {
  z-index: 1;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: var(--blue);
}

.mini-phone-logic em {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 42px;
  height: 3px;
  border-radius: 999px;
  background: rgba(0, 113, 227, .72);
  animation: scanLine 2.6s ease-in-out infinite;
}

.mobile-logic-actions {
  display: grid;
  gap: 10px;
}

.mobile-logic-actions span {
  min-height: 54px;
  display: grid;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbfd;
  font-weight: 850;
}

@keyframes flowPulse {
  0% {
    left: 5%;
  }

  100% {
    left: 93%;
  }
}

@keyframes dataPulse {
  0%,
  100% {
    opacity: .2;
    transform: scaleX(.35);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes scanLine {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(160px);
  }
}

.can-do-section,
.magic-section {
  background: var(--surface);
}

.can-do-section {
  padding-top: 52px;
}

.can-do-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.do-card,
.journey-step,
.magic-panel,
.role-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.do-card {
  min-height: 300px;
  padding: 28px;
}

.do-icon,
.role-card i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 30px;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
  font-size: 20px;
}

.do-icon.green {
  background: var(--green);
}

.do-icon.indigo {
  background: #5360c9;
}

.do-icon.teal {
  background: #11858f;
}

.do-icon.orange {
  background: var(--orange);
}

.do-icon.bluegray {
  background: #476a8f;
}

.do-icon.red {
  background: var(--red);
}

.do-icon.purple {
  background: var(--purple);
}

.do-icon.black {
  background: #111113;
}

.do-icon.navy {
  background: #315a9f;
}

.do-icon.cyan {
  background: #1389c9;
}

.do-icon.olive {
  background: #657a2c;
}

.inventory-section {
  background: #fff;
}

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

.inventory-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.product-panel,
.platform-panel {
  padding: 30px;
}

.warehouse-panel {
  grid-column: 1 / -1;
  padding: 30px;
  color: #fff;
  background: #111113;
  border-color: #111113;
}

.warehouse-panel .panel-title {
  border-color: rgba(255, 255, 255, .18);
}

.warehouse-panel .panel-title span {
  color: #75bdff;
}

.location-system {
  display: grid;
  gap: 18px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
}

.location-head {
  max-width: 980px;
}

.location-head span,
.location-question > span {
  display: block;
  margin-bottom: 8px;
  color: #75bdff;
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.location-head strong {
  display: block;
  max-width: 940px;
  font-size: 34px;
  line-height: 1.16;
}

.location-head p,
.location-question p,
.location-flow p,
.location-detail-grid span,
.location-proof span,
.store-card small,
.transfer-card span {
  color: rgba(255, 255, 255, .68);
}

.location-head p {
  max-width: 920px;
  margin: 12px 0 0;
}

.location-story {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(520px, 1.1fr);
  gap: 14px;
}

.location-question,
.location-map,
.location-flow div,
.location-detail-grid div,
.location-proof {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

.location-question {
  padding: 22px;
}

.location-question h3 {
  max-width: 520px;
  font-size: 32px;
}

.location-question p {
  margin-bottom: 18px;
}

.location-answer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.location-answer div {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
}

.location-answer small {
  color: #66707d;
  font-size: 12px;
  font-weight: 850;
}

.location-answer strong {
  color: #111113;
  line-height: 1.24;
}

.location-map {
  display: grid;
  grid-template-columns: 1fr 178px 1fr;
  gap: 12px;
  align-items: stretch;
  padding: 16px;
  min-height: 300px;
}

.store-card,
.transfer-card {
  border-radius: 8px;
}

.store-card {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 10px;
  padding: 22px;
  color: #111113;
  background: #fff;
}

.store-card.active {
  background: #edf4ff;
}

.store-card i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.store-card span {
  color: #66707d;
  font-size: 13px;
  font-weight: 850;
}

.store-card strong {
  font-size: 24px;
  line-height: 1.18;
}

.store-card small {
  color: #66707d;
  font-size: 13px;
  font-weight: 760;
}

.transfer-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(117, 189, 255, .45);
  background: rgba(0, 113, 227, .22);
  text-align: center;
}

.transfer-card i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--blue);
  background: #fff;
}

.transfer-card strong {
  font-size: 17px;
  line-height: 1.3;
}

.location-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: stretch;
}

.location-flow div {
  min-height: 156px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 16px;
}

.location-flow span {
  width: 36px;
  min-height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  font-size: 12px;
  font-weight: 850;
}

.location-flow p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.location-flow > i {
  align-self: center;
  justify-self: center;
  color: #75bdff;
}

.location-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.location-detail-grid div {
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
}

.location-detail-grid i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.location-detail-grid strong {
  line-height: 1.28;
}

.location-detail-grid span {
  font-size: 14px;
}

.location-proof {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px;
}

.feature-cloud {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 22px 0;
}

.feature-cloud span {
  min-height: 56px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbfd;
  color: #26303d;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}

.tax-system {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid rgba(0, 113, 227, .18);
  border-radius: 8px;
  background: #edf4ff;
}

.tax-head span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.tax-head strong {
  display: block;
  font-size: 24px;
  line-height: 1.2;
}

.tax-head p {
  margin: 10px 0 0;
}

.tax-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.tax-body div {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 15px;
  border: 1px solid rgba(0, 113, 227, .16);
  border-radius: 8px;
  background: #fff;
}

.tax-body i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 4px;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.tax-body strong {
  line-height: 1.28;
}

.tax-body span {
  color: var(--muted);
  font-size: 14px;
}

.price-label-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.attribute-system {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbfd;
}

.attribute-head span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.attribute-head strong {
  display: block;
  font-size: 24px;
  line-height: 1.2;
}

.attribute-head p {
  margin: 10px 0 0;
}

.attribute-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: stretch;
}

.attribute-flow div {
  min-height: 108px;
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 14px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
}

.attribute-flow span {
  width: 34px;
  min-height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  font-size: 12px;
  font-weight: 850;
}

.attribute-flow strong {
  line-height: 1.25;
}

.attribute-flow p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
  line-height: 1.45;
}

.attribute-flow i {
  align-self: center;
  justify-self: center;
  color: var(--blue);
}

.attribute-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.attribute-grid div {
  min-height: 122px;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.attribute-grid span {
  color: var(--muted);
  font-size: 14px;
}

.price-label-row div,
.inventory-list div {
  border-radius: 8px;
  background: #f5f5f7;
}

.price-label-row div {
  min-height: 142px;
  padding: 18px;
}

.price-label-row p {
  margin: 8px 0 0;
}

.sync-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  padding: 22px 0;
}

.sync-visual div {
  min-height: 68px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
  font-weight: 850;
}

.sync-visual i {
  color: var(--blue);
}

.platform-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 22px 0 8px;
}

.platform-stack span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid rgba(0, 113, 227, .18);
  border-radius: 8px;
  color: #0756a7;
  background: #edf4ff;
  font-size: 13px;
  font-weight: 850;
}

.sync-pipeline {
  display: grid;
  gap: 12px;
  padding: 14px 0 18px;
}

.sync-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
}

.sync-control span {
  display: block;
  margin-bottom: 7px;
  color: #75bdff;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.sync-control strong {
  display: block;
  font-size: 24px;
  line-height: 1.18;
}

.sync-control p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.48;
}

.sync-mini {
  display: grid;
  gap: 8px;
}

.sync-mini em {
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 7px 10px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}

.sync-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.sync-node {
  min-height: 186px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbfd;
}

.sync-node-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.sync-node-head b {
  min-width: 38px;
  min-height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--blue);
  background: #edf4ff;
  font-size: 12px;
  line-height: 1;
}

.sync-node i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.sync-node strong {
  line-height: 1.28;
}

.sync-node span,
.sync-proof span {
  color: var(--muted);
}

.inventory-list {
  display: grid;
  gap: 10px;
}

.inventory-list div {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  padding: 16px;
}

.platform-list div {
  grid-template-columns: 168px 1fr;
}

.sync-proof {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 18px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
}

.sync-proof span {
  color: rgba(255, 255, 255, .72);
}

.warehouse-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 22px;
}

.warehouse-matrix div {
  min-height: 178px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

.warehouse-matrix i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #111113;
  background: #fff;
}

.warehouse-matrix span {
  color: rgba(255, 255, 255, .68);
}

.orders-section {
  background: var(--soft);
}

.order-layout {
  display: grid;
  grid-template-columns: minmax(520px, 1.05fr) minmax(420px, .95fr);
  gap: 22px;
  align-items: stretch;
}

.order-panel,
.status-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 48px rgba(22, 28, 38, .08);
}

.order-panel {
  padding: 30px;
}

.status-panel {
  padding: 30px;
  color: #fff;
  background: #111113;
  border-color: #111113;
}

.panel-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.status-panel .panel-title {
  border-color: rgba(255, 255, 255, .18);
}

.panel-title span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.status-panel .panel-title span {
  color: #75bdff;
}

.panel-title strong {
  max-width: 320px;
  font-size: 30px;
  line-height: 1.14;
  text-align: right;
}

.order-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 22px 0;
}

.order-info-grid div,
.line-item,
.money-flow div,
.status-step {
  border-radius: 8px;
}

.order-info-grid div {
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--line);
  background: #fbfbfd;
}

.order-info-grid span,
.money-flow span {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 850;
}

.order-info-grid strong {
  font-size: 18px;
  line-height: 1.35;
}

.line-item {
  display: grid;
  grid-template-columns: 1fr 46px;
  gap: 16px;
  align-items: center;
  padding: 20px;
  color: #fff;
  background: var(--blue);
}

.line-item span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, .76);
}

.line-item i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--blue);
  background: #fff;
}

.money-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
}

.money-flow div {
  min-height: 96px;
  display: grid;
  align-content: center;
  padding: 16px;
  border: 1px solid var(--line);
  background: #fff;
}

.money-flow i {
  color: var(--blue);
  justify-self: center;
}

.money-flow strong {
  font-size: 21px;
}

.finance-panel {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(520px, 1.1fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 22px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 48px rgba(22, 28, 38, .08);
}

.finance-copy {
  display: grid;
  align-content: center;
}

.finance-copy span {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.finance-copy h3 {
  max-width: 520px;
  font-size: 36px;
  line-height: 1.14;
}

.finance-copy p {
  margin-bottom: 0;
  color: var(--muted);
}

.finance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.finance-grid div {
  min-height: 220px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbfd;
}

.finance-grid i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
}

.finance-grid strong {
  line-height: 1.28;
}

.finance-grid span {
  color: var(--muted);
  font-size: 14px;
}

.status-ladder {
  display: grid;
  gap: 12px;
  padding-top: 22px;
}

.status-step {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
}

.status-step span {
  grid-row: span 2;
  width: 42px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #111113;
  background: #fff;
  font-size: 13px;
  font-weight: 850;
}

.status-step p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .68);
}

.status-step.active {
  border-color: rgba(117, 189, 255, .55);
}

.status-step.active span {
  color: #fff;
  background: var(--blue);
}

.status-step.warning {
  border-color: rgba(199, 54, 85, .7);
}

.status-step.warning span {
  color: #fff;
  background: var(--red);
}

.clients-section {
  color: #fff;
  background: #111113;
}

.clients-section .eyebrow {
  color: #75bdff;
}

.clients-section .section-head p:not(.eyebrow) {
  color: rgba(255, 255, 255, .68);
}

.client-layout {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(360px, .82fr);
  gap: 22px;
  align-items: stretch;
}

.client-profile,
.question-stack,
.stat-card {
  border-radius: var(--radius);
}

.client-profile {
  padding: 30px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow);
}

.profile-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.profile-head span,
.stat-card span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.profile-head strong {
  max-width: 280px;
  font-size: 28px;
  line-height: 1.14;
  text-align: right;
}

.type-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.type-row span {
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--blue);
  background: #edf4ff;
  font-size: 13px;
  font-weight: 850;
}

.profile-list {
  display: grid;
}

.profile-list div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.profile-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.profile-list strong {
  font-size: 17px;
}

.question-stack {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
}

.question-stack h3 {
  font-size: 32px;
}

.question-stack p {
  color: rgba(255, 255, 255, .68);
}

.question-row {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .9);
  font-weight: 760;
}

.question-row i {
  color: #75bdff;
  line-height: 1.6;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 22px;
}

.stat-card {
  min-height: 260px;
  padding: 28px;
  color: var(--ink);
  background: #fff;
}

.stat-card h3 {
  margin-top: 18px;
}

.journey-section,
.roles-section {
  background: var(--soft);
}

.journey-board {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

.journey-step {
  min-height: 285px;
  padding: 26px;
  border: 0;
}

.journey-step span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 30px;
  margin-bottom: 42px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
  font-size: 13px;
  font-weight: 850;
}

.memory-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.memory-strip strong {
  margin-right: 4px;
}

.memory-strip span {
  padding: 8px 11px;
  border-radius: 8px;
  background: #edf4ff;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.purchase-cycle {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr);
  gap: 22px;
  margin-top: 22px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 48px rgba(22, 28, 38, .08);
}

.purchase-cycle-copy {
  display: grid;
  align-content: center;
}

.purchase-cycle-copy span {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.purchase-cycle-copy h3 {
  max-width: 520px;
  font-size: 36px;
  line-height: 1.14;
}

.purchase-cycle-copy p,
.purchase-card p {
  color: var(--muted);
}

.purchase-cycle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.purchase-card {
  min-height: 340px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfbfd;
}

.purchase-card i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.purchase-card.accent i {
  background: var(--orange);
}

.purchase-card strong {
  font-size: 22px;
  line-height: 1.25;
}

.purchase-card p {
  margin-bottom: 4px;
}

.purchase-list {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.purchase-list span {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  color: #343b47;
  font-size: 14px;
  font-weight: 760;
}

.purchase-list span::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--blue);
}

.purchase-card.accent .purchase-list span::before {
  background: var(--orange);
}

.purchase-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  padding-top: 4px;
}

.purchase-flow div {
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 8px;
  color: #fff;
  background: #111113;
  font-size: 14px;
  font-weight: 850;
  text-align: center;
}

.purchase-flow i {
  color: var(--blue);
  font-size: 13px;
  justify-self: center;
}

.magic-list {
  display: grid;
  gap: 22px;
}

.magic-panel {
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(440px, 1fr);
  gap: 34px;
  align-items: center;
  padding: 34px;
}

.magic-panel.reverse .magic-copy {
  order: 2;
}

.kicker {
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.magic-visual {
  min-height: 270px;
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 8px;
  background: #f5f5f7;
}

.invoice-flow,
.return-flow {
  grid-template-columns: 1fr auto 1fr;
  padding: 24px;
}

.paper,
.product-card,
.return-node,
.mini-order,
.box-result {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(22, 28, 38, .08);
}

.paper {
  min-height: 170px;
  padding: 24px;
  font-weight: 850;
}

.paper span,
.product-card span,
.mini-order span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

.product-card {
  min-height: 170px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 24px;
  text-align: center;
}

.product-card img {
  width: 42px;
  margin-bottom: 10px;
}

.shipping-flow {
  grid-template-columns: repeat(2, 1fr);
  padding: 24px;
}

.mini-order {
  min-height: 98px;
  display: grid;
  align-content: center;
  padding: 20px;
  font-weight: 850;
}

.box-result {
  grid-column: 1 / -1;
  min-height: 120px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  color: #fff;
  background: var(--blue);
}

.box-result i {
  font-size: 28px;
}

.return-node {
  min-height: 120px;
  display: grid;
  place-items: center;
  padding: 18px;
  color: var(--muted);
  font-weight: 850;
  text-align: center;
}

.return-node.active {
  color: #fff;
  background: var(--green);
}

.magic-visual > i {
  color: var(--blue);
  font-size: 24px;
}

.ops-section {
  background: #fff;
}

.ops-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.ops-card {
  min-height: 380px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(22, 28, 38, .06);
}

.ops-card > span,
.app-support-copy > span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.ops-card h3 {
  margin-bottom: 2px;
}

.ops-card p {
  color: var(--muted);
}

.ops-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
  font-size: 18px;
}

.ops-icon.purple {
  background: var(--purple);
}

.ops-icon.green {
  background: var(--green);
}

.ops-icon.orange {
  background: var(--orange);
}

.ops-icon.red {
  background: var(--red);
}

.ops-icon.black {
  background: #111113;
}

.ops-tags,
.law-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.ops-tags em,
.law-stack span,
.payment-rules span,
.snapshot-mini span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 8px;
  background: #edf4ff;
  color: var(--blue);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
}

.permission-meter {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 4px;
  padding: 16px;
  border-radius: 8px;
  background: #f5f2ff;
}

.permission-meter strong {
  color: var(--purple);
  font-size: 44px;
  line-height: 1;
  font-weight: 900;
}

.permission-meter small {
  color: #373045;
  font-weight: 850;
}

.snapshot-mini,
.payment-rules {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 2px;
}

.snapshot-mini span {
  color: var(--green);
  background: #eaf7f3;
}

.audit-line {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
  padding: 14px;
  border-radius: 8px;
  background: #fff6ec;
}

.audit-line b {
  color: var(--orange);
}

.audit-line strong {
  font-size: 13px;
}

.audit-line small {
  color: var(--green);
  font-weight: 850;
}

.payment-card {
  background: #fbfbfd;
}

.payment-rules span {
  color: #111113;
  background: #fff;
  border: 1px solid var(--line);
}

.ops-app-panel {
  display: grid;
  grid-template-columns: minmax(340px, .78fr) minmax(620px, 1.22fr);
  gap: 34px;
  align-items: center;
  margin-top: 22px;
  padding: 34px;
  border-radius: var(--radius);
  color: #fff;
  background: #111113;
}

.app-support-copy > span {
  color: #75bdff;
}

.app-support-copy h3 {
  max-width: 540px;
  font-size: 38px;
  line-height: 1.14;
}

.app-support-copy p {
  color: rgba(255, 255, 255, .72);
}

.phone-workflow {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  align-items: center;
}

.phone-shell {
  width: 220px;
  min-height: 420px;
  display: grid;
  grid-template-rows: auto 1fr;
  justify-self: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 34px;
  background: #060607;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

.phone-top {
  width: 78px;
  height: 6px;
  justify-self: center;
  margin: 4px 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .28);
}

.phone-screen {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  background: #f5f5f7;
  color: #111113;
  text-align: center;
}

.phone-screen strong {
  font-size: 24px;
  line-height: 1.15;
}

.phone-screen span {
  color: var(--muted);
  font-weight: 820;
}

.phone-screen div {
  width: 70px;
  height: 70px;
  justify-self: center;
  margin-top: 18px;
  border-radius: 18px;
  background: var(--blue);
}

.app-action-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.app-action-grid div {
  min-height: 74px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

.app-action-grid i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
}

.app-action-grid span {
  font-size: 14px;
  font-weight: 850;
}

.role-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.role-card {
  min-height: 260px;
  padding: 28px;
}

.role-card:nth-child(2) i {
  background: var(--green);
}

.role-card:nth-child(3) i {
  background: var(--orange);
}

.role-card:nth-child(4) i {
  background: #111113;
}

.final-section {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding: 110px 64px;
  color: #fff;
  background: #111113;
  text-align: center;
}

.final-copy {
  max-width: 900px;
}

.final-copy .eyebrow {
  color: #75bdff;
}

.final-copy h2 {
  font-size: 56px;
}

.final-copy p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  color: rgba(255, 255, 255, .72);
}

.final-copy .button {
  margin-top: 18px;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .5s ease, transform .5s ease;
}

.reveal.is-visible,
.hero .reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 1180px) {
  .hero,
  .magic-panel,
  .summary-inner,
  .client-layout,
  .order-layout,
  .finance-panel,
  .purchase-cycle,
  .inventory-grid,
  .section-map,
  .ops-app-panel,
  .phone-workflow {
    grid-template-columns: 1fr;
  }

  .map-copy {
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(126, 199, 255, .18);
  }

  .map-copy::before {
    left: 0;
    top: -22px;
    right: auto;
    bottom: auto;
    width: 92px;
    height: 3px;
  }

  .magic-panel.reverse .magic-copy {
    order: 0;
  }

  .can-do-grid,
  .journey-board,
  .role-grid,
  .stats-grid,
  .ops-grid,
  .location-detail-grid,
  .finance-grid,
  .warehouse-matrix {
    grid-template-columns: repeat(2, 1fr);
  }

  .location-story {
    grid-template-columns: 1fr;
  }

  .warehouse-panel {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  .site-header {
    padding: 10px 24px;
  }

  .brand span {
    display: none;
  }

  .nav-toggle {
    display: grid;
    place-items: center;
  }

  .language-switch button {
    min-width: 42px;
  }

  .site-nav {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 64px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--shadow);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    min-height: 48px;
    font-size: 15px;
  }

  .hero,
  .summary-section,
  .section,
  .final-section {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero {
    min-height: auto;
    padding-top: 96px;
  }

  h1 {
    font-size: 40px;
  }

  h2,
  .final-copy h2 {
    font-size: 34px;
  }

  .hero-subtitle {
    font-size: 18px;
  }

  .hero-visual {
    min-height: 0;
    padding: 20px;
  }

  .hero-board-top,
  .source-grid,
  .erp-transform,
  .hero-result,
  .logic-showcase,
  .purchase-cycle-grid,
  .purchase-flow,
  .summary-chain,
  .module-triad,
  .clean-flow,
  .invoice-flow,
  .return-flow,
  .shipping-flow,
  .attribute-flow,
  .tax-body,
  .sync-visual,
  .sync-pipeline,
  .location-map,
  .location-flow,
  .money-flow {
    grid-template-columns: 1fr;
  }

  .clean-flow i,
  .purchase-flow i,
  .summary-chain i,
  .invoice-flow > i,
  .return-flow > i,
  .attribute-flow i,
  .sync-visual i,
  .sync-pipeline > i {
    transform: rotate(90deg);
    justify-self: center;
  }

  .transfer-card i,
  .location-flow > i {
    transform: rotate(90deg);
    justify-self: center;
  }

  .signal-list {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 38px;
  }

  .keep-line {
    white-space: normal;
  }

  .brand img {
    width: 110px;
  }

  .can-do-grid,
  .journey-board,
  .role-grid,
  .stats-grid,
  .ops-grid,
  .app-action-grid,
  .snapshot-mini,
  .payment-rules,
  .feature-cloud,
  .source-grid,
  .hero-result,
  .price-label-row,
  .attribute-grid,
  .summary-points,
  .module-triad,
  .sync-control,
  .sync-steps,
  .location-answer,
  .location-detail-grid,
  .location-proof,
  .finance-grid,
  .inventory-list div,
  .platform-list div,
  .warehouse-matrix {
    grid-template-columns: 1fr;
  }

  .do-card,
  .journey-step,
  .role-card,
  .stat-card,
  .ops-card {
    min-height: auto;
  }

  .magic-panel {
    padding: 22px;
  }

  .client-profile,
  .question-stack,
  .product-panel,
  .platform-panel,
  .warehouse-panel,
  .finance-panel,
  .order-panel,
  .status-panel {
    padding: 22px;
  }

  .location-system {
    padding: 18px;
  }

  .purchase-cycle {
    padding: 22px;
  }

  .ops-app-panel {
    padding: 22px;
  }

  .sync-control,
  .sync-node {
    padding: 16px;
  }

  .hero-board-top strong {
    font-size: 24px;
  }

  .erp-transform {
    padding: 18px;
  }

  .location-head strong,
  .location-question h3,
  .summary-copy h2,
  .purchase-cycle-copy h3,
  .finance-copy h3,
  .app-support-copy h3 {
    font-size: 27px;
  }

  .profile-head,
  .profile-list div,
  .panel-title {
    grid-template-columns: 1fr;
  }

  .profile-head,
  .panel-title {
    display: grid;
  }

  .profile-head strong,
  .panel-title strong {
    max-width: none;
    text-align: left;
  }

  .order-info-grid {
    grid-template-columns: 1fr;
  }

  .memory-strip {
    align-items: flex-start;
  }

  .section-map {
    gap: 14px;
    margin: -4px 0 22px;
    padding: 16px;
  }

  .map-copy strong {
    font-size: 20px;
  }

  .map-flow,
  .map-lanes {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .map-flow div,
  .map-lanes div {
    flex: 0 0 132px;
    min-height: 94px;
    padding: 10px;
    scroll-snap-align: start;
  }

  .map-flow div:not(:last-child)::after {
    display: none;
  }

  .map-flow i,
  .map-lanes i {
    width: 32px;
    height: 32px;
  }

  .map-flow span,
  .map-lanes strong {
    font-size: 13px;
  }

  .map-lanes span {
    font-size: 12px;
  }

  .logic-showcase {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .logic-card {
    flex: 0 0 min(330px, 86vw);
    min-height: 430px;
    gap: 16px;
    padding: 18px;
    scroll-snap-align: start;
  }

  .motion-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .motion-flow::before,
  .flow-pulse,
  .data-pulse {
    display: none;
  }

  .motion-flow div {
    min-height: 86px;
    padding: 10px;
  }

  .motion-flow i {
    width: 34px;
    height: 34px;
  }

  .motion-flow strong {
    font-size: 13px;
  }

  .triad-visual {
    min-height: 235px;
  }

  .triad-visual::before {
    width: 190px;
    height: 190px;
  }

  .triad-core {
    width: 104px;
    height: 104px;
  }

  .triad-node {
    min-width: 94px;
    min-height: 64px;
    padding: 10px;
    font-size: 13px;
  }

  .triad-node.location {
    left: 2%;
  }

  .triad-node.finance {
    right: 2%;
  }

  .data-visual,
  .mobile-logic-visual {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
  }

  .data-stack,
  .data-output,
  .mobile-logic-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-stack span,
  .data-output span,
  .mobile-logic-actions span {
    min-height: 40px;
    padding: 8px;
    font-size: 12px;
    text-align: center;
  }

  .data-core {
    min-height: 84px;
  }

  .mini-phone-logic {
    min-height: 150px;
    border-width: 8px;
    border-radius: 22px;
  }

  .mini-phone-logic strong {
    font-size: 22px;
  }

  .mini-phone-logic span {
    width: 52px;
    height: 52px;
  }

  .section {
    padding-top: 54px;
    padding-bottom: 54px;
    scroll-margin-top: 70px;
  }

  .section-head {
    margin-bottom: 24px;
  }

  .section-head.center {
    text-align: left;
  }

  h2,
  .final-copy h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 20px;
  }

  .eyebrow {
    margin-bottom: 8px;
  }

  .hero {
    gap: 28px;
    padding-bottom: 46px;
  }

  .hero-visual {
    gap: 14px;
    padding: 16px;
  }

  .source-grid,
  .hero-result,
  .summary-points,
  .feature-cloud,
  .tax-body,
  .snapshot-mini,
  .payment-rules,
  .app-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .source-grid div,
  .hero-result div,
  .summary-points > div,
  .feature-cloud span {
    min-height: auto;
    padding: 10px;
  }

  .clean-flow,
  .summary-chain,
  .attribute-flow,
  .purchase-flow {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .clean-flow > i,
  .summary-chain > i,
  .attribute-flow > i,
  .purchase-flow > i {
    display: none;
  }

  .clean-flow > div,
  .summary-chain > div,
  .attribute-flow > div,
  .purchase-flow > div {
    min-width: 136px;
    min-height: auto;
    scroll-snap-align: start;
  }

  .do-card {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 4px 12px;
    align-items: start;
    padding: 16px;
  }

  .do-icon {
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    margin-bottom: 0;
    font-size: 17px;
  }

  .do-card h3 {
    margin-bottom: 0;
    font-size: 17px;
  }

  .do-card p {
    grid-column: 2;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.45;
  }

  .product-panel,
  .platform-panel,
  .warehouse-panel,
  .finance-panel,
  .order-panel,
  .status-panel,
  .client-profile,
  .question-stack {
    padding: 18px;
  }

  .panel-title,
  .profile-head {
    gap: 10px;
    padding-bottom: 16px;
  }

  .panel-title strong,
  .profile-head strong {
    font-size: 24px;
  }

  .tax-system,
  .attribute-system,
  .location-system {
    gap: 12px;
    padding: 14px;
  }

  .tax-head strong,
  .attribute-head strong,
  .sync-control strong {
    font-size: 20px;
  }

  .tax-head p,
  .attribute-head p,
  .sync-control p,
  .location-head p,
  .location-question p {
    font-size: 14px;
    line-height: 1.48;
  }

  .tax-body div,
  .attribute-grid div,
  .price-label-row div,
  .sync-node,
  .inventory-list div,
  .finance-grid div,
  .order-info-grid div,
  .money-flow div,
  .status-step,
  .purchase-card {
    min-height: auto;
    padding: 12px;
  }

  .tax-body div,
  .location-detail-grid div,
  .warehouse-matrix div,
  .finance-grid div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 5px 10px;
    align-content: start;
  }

  .tax-body i,
  .location-detail-grid i,
  .warehouse-matrix i,
  .finance-grid i {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    margin-bottom: 0;
  }

  .tax-body span,
  .location-detail-grid span,
  .warehouse-matrix span,
  .finance-grid span {
    grid-column: 2;
    font-size: 13px;
  }

  .feature-cloud {
    gap: 8px;
    padding: 14px 0;
  }

  .feature-cloud span {
    font-size: 12px;
  }

  .platform-stack {
    gap: 7px;
    padding: 14px 0 4px;
  }

  .platform-stack span {
    min-height: 30px;
    padding: 6px 9px;
    font-size: 12px;
  }

  .sync-control {
    gap: 12px;
  }

  .sync-mini {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }

  .sync-mini em {
    min-height: 34px;
    font-size: 12px;
  }

  .sync-node-head {
    margin-bottom: 0;
  }

  .inventory-list,
  .warehouse-matrix,
  .location-detail-grid,
  .status-ladder,
  .finance-grid,
  .can-do-grid,
  .ops-grid {
    gap: 10px;
  }

  .location-map {
    display: none;
  }

  .location-head strong,
  .location-question h3,
  .summary-copy h2,
  .purchase-cycle-copy h3,
  .finance-copy h3,
  .app-support-copy h3 {
    font-size: 24px;
  }

  .location-question {
    padding: 14px;
  }

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

  .location-answer div {
    min-height: auto;
    padding: 10px;
  }

  .location-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .location-flow > i,
  .transfer-card i {
    display: none;
  }

  .location-flow div {
    min-height: auto;
    padding: 12px;
  }

  .warehouse-matrix {
    padding-top: 14px;
  }

  .order-info-grid,
  .money-flow {
    gap: 10px;
  }

  .money-flow i {
    display: none;
  }

  .status-step {
    grid-template-columns: 36px 1fr;
    gap: 6px 12px;
  }

  .status-step span {
    width: 36px;
    height: 30px;
  }

  .profile-list div {
    gap: 4px;
    padding: 14px 0;
  }

  .question-stack {
    gap: 10px;
  }

  .question-stack h3 {
    font-size: 24px;
  }

  .stat-card {
    padding: 18px;
  }

  .stat-card h3 {
    margin-top: 8px;
  }

  .journey-board {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    border: 0;
    background: transparent;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .journey-step {
    min-width: 220px;
    padding: 16px;
    border: 1px solid var(--line);
    scroll-snap-align: start;
  }

  .journey-step span {
    margin-bottom: 14px;
  }

  .memory-strip {
    gap: 8px;
    padding: 14px;
  }

  .memory-strip span {
    padding: 7px 9px;
    font-size: 12px;
  }

  .purchase-cycle {
    gap: 14px;
    padding: 18px;
  }

  .purchase-card {
    gap: 8px;
  }

  .purchase-card i {
    width: 36px;
    height: 36px;
    margin-bottom: 2px;
  }

  .purchase-card strong {
    font-size: 19px;
  }

  .purchase-card p,
  .purchase-list span {
    font-size: 13px;
    line-height: 1.45;
  }

  .purchase-flow {
    display: none;
  }

  .sync-steps,
  .inventory-list,
  .attribute-grid,
  .location-detail-grid,
  .warehouse-matrix,
  .finance-grid,
  .stats-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .sync-node,
  .inventory-list div,
  .attribute-grid div,
  .location-detail-grid div,
  .warehouse-matrix div,
  .finance-grid div,
  .stat-card {
    flex: 0 0 min(270px, 82vw);
    scroll-snap-align: start;
  }

  .price-label-row,
  .order-info-grid,
  .money-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .inventory-panel p,
  .inventory-list span,
  .location-detail-grid span,
  .warehouse-matrix span,
  .sync-node span,
  .finance-grid span,
  .stat-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .magic-panel {
    gap: 16px;
    padding: 18px;
  }

  .magic-visual {
    min-height: 0;
    gap: 10px;
    padding: 14px;
  }

  .invoice-flow,
  .return-flow {
    grid-template-columns: 1fr auto 1fr;
  }

  .invoice-flow > i,
  .return-flow > i {
    transform: none;
  }

  .paper,
  .product-card,
  .return-node,
  .mini-order,
  .box-result {
    min-height: auto;
    padding: 14px;
  }

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

  .box-result {
    min-height: 86px;
  }

  .ops-card {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 4px 12px;
    padding: 16px;
  }

  .ops-icon {
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    margin-bottom: 0;
    font-size: 16px;
  }

  .ops-card h3 {
    margin-bottom: 0;
    font-size: 17px;
  }

  .ops-card p,
  .ops-tags,
  .permission-meter,
  .snapshot-mini,
  .audit-line,
  .law-stack,
  .payment-rules {
    grid-column: 1 / -1;
  }

  .ops-card p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.45;
  }

  .permission-meter {
    padding: 12px;
  }

  .permission-meter strong {
    font-size: 34px;
  }

  .ops-tags em,
  .law-stack span,
  .payment-rules span,
  .snapshot-mini span {
    min-height: 30px;
    padding: 6px 8px;
    font-size: 12px;
  }

  .ops-app-panel {
    gap: 16px;
    padding: 18px;
  }

  .phone-shell {
    display: none;
  }

  .phone-workflow {
    gap: 0;
  }

  .app-action-grid div {
    min-height: 58px;
    grid-template-columns: 32px 1fr;
    gap: 8px;
    padding: 10px;
  }

  .app-action-grid i {
    width: 32px;
    height: 32px;
  }

  .app-action-grid span {
    font-size: 13px;
  }

  .role-card {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 4px 12px;
    align-items: start;
    padding: 16px;
  }

  .role-card i {
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    margin-bottom: 0;
    font-size: 16px;
  }

  .role-card h3 {
    margin-bottom: 0;
    font-size: 18px;
  }

  .role-card p {
    grid-column: 2;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.45;
  }

  .final-section {
    min-height: auto;
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .section,
  .summary-section,
  .final-section {
    overflow: visible;
  }
  .section-head,
  .section-head.center,
  .summary-copy,
  .final-copy,
  .map-copy {
    max-width: none;
    text-align: left;
  }
  .section-head p,
  .summary-copy p,
  .final-copy p,
  .map-copy p,
  .magic-copy p,
  .do-card p,
  .journey-step p,
  .role-card p,
  .ops-card p,
  .stat-card p,
  .purchase-card p,
  .sync-node span,
  .inventory-panel p,
  .inventory-list span,
  .location-detail-grid span,
  .warehouse-matrix span,
  .finance-grid span {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
    white-space: normal !important;
  }
  .section-map,
  .logic-card,
  .magic-panel,
  .do-card,
  .journey-step,
  .role-card,
  .stat-card,
  .ops-card,
  .purchase-card,
  .sync-node,
  .inventory-list div,
  .attribute-grid div,
  .location-detail-grid div,
  .warehouse-matrix div,
  .finance-grid div {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }
  .map-flow,
  .map-lanes,
  .logic-showcase,
  .journey-board,
  .clean-flow,
  .summary-chain,
  .attribute-flow,
  .purchase-flow,
  .sync-steps,
  .inventory-list,
  .attribute-grid,
  .location-detail-grid,
  .warehouse-matrix,
  .finance-grid,
  .stats-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }
  .map-flow div,
  .map-lanes div,
  .logic-card,
  .journey-step,
  .clean-flow > div,
  .summary-chain > div,
  .attribute-flow > div,
  .purchase-flow > div,
  .sync-node,
  .inventory-list div,
  .attribute-grid div,
  .location-detail-grid div,
  .warehouse-matrix div,
  .finance-grid div,
  .stat-card {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    scroll-snap-align: unset !important;
  }
  .map-flow div,
  .map-lanes div {
    justify-items: start;
    text-align: left;
  }
  .map-flow div::before {
    position: static;
    justify-self: start;
    margin-bottom: 2px;
  }
  .map-flow div:not(:last-child)::after,
  .clean-flow > i,
  .summary-chain > i,
  .attribute-flow > i,
  .purchase-flow > i {
    display: none !important;
  }
  .logic-card {
    grid-template-rows: auto;
  }
  .motion-flow {
    grid-template-columns: 1fr !important;
  }
  .motion-flow div {
    min-height: auto;
    justify-items: start;
    text-align: left;
  }
  .final-section {
    margin-bottom: 0;
  }
}

@media (max-width: 620px) {
  .section {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .section-head {
    margin-bottom: 18px;
  }
  .section-map {
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px;
  }
  .map-copy {
    gap: 6px;
    padding-bottom: 10px;
  }
  .map-copy strong {
    font-size: 18px;
    line-height: 1.34;
  }
  .map-copy p,
  .section-head p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.62;
  }
  .map-flow,
  .map-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }
  .map-flow div,
  .map-lanes div {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 4px 8px;
    align-content: center;
    justify-items: start;
    min-height: 68px !important;
    padding: 10px !important;
    text-align: left;
  }
  .map-flow div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .map-flow div::before {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  .map-flow i,
  .map-lanes i {
    grid-row: 2 / span 2;
    width: 32px;
    height: 32px;
  }
  .map-flow span,
  .map-lanes strong {
    grid-column: 2;
    font-size: 13px;
    line-height: 1.28;
  }
  .map-lanes span {
    grid-column: 2;
    font-size: 12px;
    line-height: 1.35;
  }
  .source-grid,
  .hero-result,
  .summary-points,
  .feature-cloud,
  .tax-body,
  .snapshot-mini,
  .payment-rules,
  .app-action-grid,
  .sync-steps,
  .inventory-list,
  .attribute-grid,
  .location-detail-grid,
  .warehouse-matrix,
  .finance-grid,
  .stats-grid,
  .price-label-row,
  .order-info-grid,
  .money-flow,
  .location-answer,
  .location-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }
  .sync-node,
  .inventory-list div,
  .attribute-grid div,
  .location-detail-grid div,
  .warehouse-matrix div,
  .finance-grid div,
  .stat-card {
    padding: 11px;
  }
  .journey-board,
  .can-do-grid,
  .ops-grid,
  .role-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .journey-step,
  .do-card,
  .ops-card,
  .role-card {
    padding: 14px;
  }
  .journey-step {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
  }
  .journey-step span {
    grid-row: 1 / span 2;
    margin: 0;
  }
  .journey-step h3,
  .journey-step p {
    grid-column: 2;
  }
  .logic-showcase {
    grid-template-columns: 1fr !important;
  }
  .motion-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .final-section {
    margin-bottom: 0;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (max-width: 820px) {
  .summary-chain {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    align-items: stretch;
    padding: 8px;
    border: 1px solid rgba(117, 189, 255, .34);
    border-radius: 12px;
    background:
      linear-gradient(135deg, rgba(117, 189, 255, .13), rgba(0, 113, 227, .08)),
      rgba(255, 255, 255, .04);
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .summary-chain > i {
    display: none !important;
  }

  .summary-chain > div {
    width: auto !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 8px 4px !important;
    border-color: rgba(117, 189, 255, .24);
    border-radius: 10px;
    background: rgba(117, 189, 255, .12);
    color: #f8fbff;
    font-size: clamp(11px, 2.4vw, 13px);
    line-height: 1.15;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: anywhere;
    scroll-snap-align: unset !important;
  }
}

@media (max-width: 380px) {
  .summary-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .summary-chain > div {
    min-height: 48px !important;
  }
}

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

  *,
  *::before,
  *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
