:root {
  --bg: #f7f9fd;
  --dark: #060914;
  --dark-soft: #101828;
  --text: #111827;
  --muted: #667085;
  --line: #d9e2ef;
  --white: #ffffff;
  --blue: #2554ff;
  --blue-dark: #163bd5;
  --cyan: #22d3ee;
  --green: #14b87a;
  --amber: #f7a928;
  --red: #ee4e62;
  --purple: #7c3aed;
  --shadow-soft: 0 18px 50px rgba(15, 23, 42, 0.1);
  --shadow-strong: 0 26px 90px rgba(0, 0, 0, 0.34);
  --radius: 8px;
  --container: 1180px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

body.modal-open {
  overflow: hidden;
}

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

section {
  scroll-margin-top: 96px;
}

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

button {
  font: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid rgba(37, 84, 255, 0.55);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 2000;
  transform: translateY(-160%);
  background: var(--white);
  color: var(--text);
  border-radius: var(--radius);
  padding: 10px 14px;
  box-shadow: var(--shadow-soft);
  transition: transform 180ms var(--ease);
}

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

.container {
  width: calc(100% - 40px);
  max-width: var(--container);
  margin-inline: auto;
}

.liquid-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  padding: 18px 0;
  transition: padding 260ms var(--ease);
}

.nav-shell {
  width: min(var(--container), calc(100% - 40px));
  min-height: 62px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 160px 1fr 230px;
  align-items: center;
  gap: 18px;
  border-radius: 0;
  border: 1px solid transparent;
  background: transparent;
  transition:
    width 320ms var(--ease),
    border-radius 320ms var(--ease),
    background 320ms var(--ease),
    border-color 320ms var(--ease),
    box-shadow 320ms var(--ease),
    min-height 320ms var(--ease),
    padding 320ms var(--ease),
    backdrop-filter 320ms var(--ease);
}

.liquid-header.is-floating {
  padding-top: 12px;
}

.liquid-header.is-floating .nav-shell {
  width: min(1120px, calc(100% - 48px));
  min-height: 70px;
  padding: 0 24px;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(8, 12, 26, 0.68);
  backdrop-filter: blur(22px) saturate(150%);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.brand {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.brand img {
  width: 96px;
  transition: width 260ms var(--ease);
}

.liquid-header.is-floating .brand img {
  width: 84px;
}

.desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.desktop-nav a,
.mobile-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 14px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  font-weight: 800;
  transition:
    color 180ms var(--ease),
    background 180ms var(--ease),
    transform 180ms var(--ease);
}

.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
}

.desktop-nav a:active,
.button:active,
.menu-toggle:active {
  transform: scale(0.98);
}

.nav-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 900;
  transition:
    transform 180ms var(--ease),
    background 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.button-primary {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 16px 42px rgba(37, 84, 255, 0.3);
}

.button-primary:hover {
  background: var(--blue-dark);
  box-shadow: 0 20px 58px rgba(37, 84, 255, 0.4);
}

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
}

.button-ghost:hover {
  background: rgba(255, 255, 255, 0.13);
}

.button-light {
  color: var(--text);
  background: var(--white);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.button-light:hover {
  box-shadow: var(--shadow-soft);
}

.button-large {
  min-height: 54px;
  padding-inline: 24px;
  font-size: 15px;
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  position: relative;
  z-index: 1002;
  border: 0;
  border-radius: 999px;
  background: transparent;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.menu-toggle span {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--white);
  transition:
    transform 220ms var(--ease),
    opacity 180ms var(--ease);
}

.mobile-nav {
  display: none;
}

.hero {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(125deg, rgba(6, 9, 20, 0.98), rgba(9, 22, 54, 0.98)),
    var(--dark);
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.1));
  animation: gridDrift 18s linear infinite;
}

.hero-inner {
  position: relative;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 28px;
  padding: 112px 0 48px;
}

.eyebrow {
  margin: 0 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #91b4ff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 6px rgba(145, 180, 255, 0.14);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.04;
  color: var(--text);
}

.hero h1 {
  max-width: 650px;
  margin: 0 0 22px;
  color: var(--white);
  font-size: clamp(42px, 6vw, 74px);
}

.hero-blue {
  color: #4f7cff;
}

.hero-copy,
.hero-text,
.hero-actions {
  min-width: 0;
  max-width: 100%;
}

.hero-text {
  max-width: 590px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(17px, 1.5vw, 20px);
}

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

.marketplace-stack {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}

.marketplace-bubbles {
  display: flex;
  align-items: center;
}

.marketplace-bubbles span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--white);
  border: 3px solid rgba(10, 15, 30, 0.9);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

.marketplace-bubbles span + span {
  margin-left: -18px;
}

.marketplace-bubbles img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.marketplace-stack p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
}

.hero-device {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-device > img {
  width: min(780px, 118%);
  max-width: none;
  border: 0;
  background: transparent;
  filter: drop-shadow(0 34px 48px rgba(0, 0, 0, 0.42));
  transform: translateX(18px);
}

.metric-chip {
  position: absolute;
  min-width: 188px;
  border-radius: var(--radius);
  padding: 13px 14px 12px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.24);
  color: var(--text);
  backdrop-filter: blur(16px);
}

.metric-chip-head,
.metric-chip strong {
  display: block;
}

.metric-chip-head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
}

.metric-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #edf3ff;
  color: var(--blue);
}

.metric-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.metric-chip-head > span:last-child {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.metric-chip strong {
  font-size: 24px;
  line-height: 1.1;
}

.trend {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 4px;
  margin-top: 7px;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 950;
}

.trend::before {
  font-size: 12px;
  line-height: 1;
}

.trend-up {
  color: #047857;
  background: #dffbea;
}

.trend-up::before {
  content: "↗";
}

.trend-down {
  color: #b42318;
  background: #ffe8e5;
}

.trend-down::before {
  content: "↘";
}

.chip-revenue {
  left: -6px;
  top: 42px;
  animation: chipFloat 5.4s var(--ease) infinite;
}

.chip-orders {
  right: 24px;
  top: 132px;
  animation: chipFloat 5.8s var(--ease) infinite reverse;
}

.launch-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 7, 18, 0.68);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms var(--ease);
}

.launch-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.launch-modal__panel {
  width: min(520px, 100%);
  border: 1px solid rgba(219, 229, 243, 0.9);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
  color: var(--text);
  transform: translateY(18px) scale(0.98);
  transition: transform 240ms var(--ease);
  overflow: hidden;
}

.launch-modal.is-open .launch-modal__panel {
  transform: translateY(0) scale(1);
}

.launch-modal__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 24px 0;
}

.launch-modal__header h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 36px);
}

.launch-modal__header p {
  margin: 10px 0 0;
  color: var(--muted);
}

.launch-modal__eyebrow {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.launch-modal__close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8fafc;
  color: var(--text);
  font-size: 24px;
  line-height: 1;
}

.launch-modal__form {
  display: grid;
  gap: 14px;
  padding: 22px 24px 24px;
}

.launch-modal__field {
  display: grid;
  gap: 7px;
}

.launch-modal__field span {
  color: #344054;
  font-size: 13px;
  font-weight: 850;
}

.launch-modal__field input {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--text);
  padding: 0 14px;
  font: inherit;
}

.launch-modal__field input:focus {
  border-color: rgba(37, 84, 255, 0.55);
  outline: 3px solid rgba(37, 84, 255, 0.14);
}

.launch-modal__note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.launch-modal__status {
  min-height: 20px;
  margin: -2px 0 0;
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
}

.launch-modal__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 2px;
}

.launch-modal__actions .button {
  width: 100%;
}

.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 24px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

.scroll-cue span {
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  margin-top: -4px;
  transform: rotate(45deg);
}

.ecosystem-section {
  padding: 104px 0 92px;
  background:
    radial-gradient(circle at 78% 44%, rgba(37, 84, 255, 0.14), transparent 34%),
    var(--white);
  overflow: visible;
}

.ecosystem-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
  align-items: center;
  gap: 54px;
}

.ecosystem-copy h2,
.people-copy h2,
.motion-panel-copy h3 {
  margin: 0 0 16px;
  font-size: clamp(32px, 4vw, 54px);
}

.ecosystem-copy p:not(.eyebrow),
.people-copy p,
.motion-panel-copy p {
  color: var(--muted);
  font-size: 18px;
}

.orbit-system {
  position: relative;
  min-height: 640px;
  display: grid;
  place-items: center;
  overflow: visible;
}

.orbit-ring {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(37, 84, 255, 0.16);
  box-shadow: inset 0 0 60px rgba(37, 84, 255, 0.05);
}

.orbit-ring-a {
  width: 500px;
  height: 500px;
}

.orbit-ring-b {
  width: 340px;
  height: 340px;
}

.orbit-center {
  position: relative;
  z-index: 2;
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(37, 84, 255, 0.18);
  background: var(--white);
  box-shadow:
    0 28px 80px rgba(37, 84, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.orbit-center img {
  width: 72px;
}

.orbit-track {
  position: absolute;
  z-index: 3;
  width: 500px;
  height: 500px;
  border-radius: 999px;
  overflow: visible;
  animation: orbitSpin 26s linear infinite;
  will-change: rotate;
}

.orbit-item {
  position: absolute;
  left: calc(50% - 43px);
  top: -43px;
  z-index: 3;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217, 226, 239, 0.92);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.11);
  animation: orbitUpright 26s linear infinite reverse, orbitPulse 5.8s var(--ease) infinite;
  will-change: rotate, box-shadow;
}

.orbit-item img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.orbit-ml {
  transform: rotate(0deg);
}

.orbit-shopee {
  transform: rotate(60deg);
}

.orbit-tiktok {
  transform: rotate(120deg);
}

.orbit-amazon {
  transform: rotate(180deg);
}

.orbit-magalu {
  transform: rotate(240deg);
}

.orbit-shopify {
  transform: rotate(300deg);
}

.orbit-shopee .orbit-item {
  transform: rotate(-60deg);
  animation-delay: 0s, 0.4s;
}

.orbit-tiktok .orbit-item {
  transform: rotate(-120deg);
  animation-delay: 0s, 0.8s;
}

.orbit-amazon .orbit-item {
  transform: rotate(-180deg);
  animation-delay: 0s, 1.2s;
}

.orbit-magalu .orbit-item {
  transform: rotate(-240deg);
  animation-delay: 0s, 1.6s;
}

.orbit-shopify .orbit-item {
  transform: rotate(-300deg);
  animation-delay: 0s, 2s;
}

.pain-section,
.plans-section {
  padding: 104px 0;
  background: var(--bg);
}

.section-title {
  max-width: 760px;
  margin-bottom: 42px;
}

.section-title.split-title {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  column-gap: 56px;
  align-items: end;
}

.section-title.split-title .eyebrow {
  grid-column: 1 / -1;
}

.section-title.split-title h2,
.section-title.split-title p:not(.eyebrow) {
  margin-bottom: 0;
}

.section-title.centered {
  margin-inline: auto;
  text-align: center;
}

.section-title h2,
.mobile-copy h2,
.faq-copy h2 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4.5vw, 58px);
}

.section-title p:not(.eyebrow),
.mobile-copy p,
.faq-copy p,
.pain-copy p {
  color: var(--muted);
  font-size: 18px;
}

.operation-banner-section {
  padding: 96px 0;
  background: var(--bg);
}

.operation-banner {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: end;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(15, 23, 42, 0.14);
}

.operation-banner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.operation-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 9, 20, 0.84), rgba(6, 9, 20, 0.36) 48%, rgba(6, 9, 20, 0.08)),
    linear-gradient(0deg, rgba(6, 9, 20, 0.82), transparent 45%);
}

.operation-banner-copy {
  position: relative;
  z-index: 1;
  max-width: 650px;
  padding: 48px;
  color: var(--white);
}

.operation-banner-copy h2 {
  margin: 0 0 16px;
  color: var(--white);
  font-size: clamp(36px, 5vw, 64px);
}

.operation-banner-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
}

.operation-banner-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.operation-banner-points span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--white);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
  backdrop-filter: blur(14px);
}

.stock-sync-section {
  padding: 106px 0;
  background: var(--white);
  overflow: hidden;
}

.stock-sync-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
  align-items: center;
  gap: 56px;
}

.stock-sync-copy h2 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4.8vw, 62px);
}

.stock-sync-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
}

.stock-sync-stage {
  position: relative;
  min-height: 520px;
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(37, 84, 255, 0.14), transparent 36%),
    #f8fbff;
  border: 1px solid var(--line);
  overflow: hidden;
}

.sync-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 144px;
  min-height: 144px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(37, 84, 255, 0.18);
  background: var(--white);
  box-shadow: 0 22px 58px rgba(37, 84, 255, 0.28);
  transform: translate(-50%, -50%);
}

.sync-hub img {
  width: 60px;
}

.sync-hub small {
  display: block;
  max-width: 92px;
  color: var(--blue-dark);
  font-size: 9px;
  font-weight: 950;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.sync-hub.is-receiving {
  animation: hubReceive 520ms var(--ease);
}

.sync-hub.is-restocking {
  border-color: rgba(20, 184, 122, 0.34);
  box-shadow: 0 24px 62px rgba(20, 184, 122, 0.24);
}

.sync-connector {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 235px;
  height: 2px;
  --pulse-distance: 235px;
  border-radius: 999px;
  background: #cfd8e6;
  transform-origin: left center;
}

.sync-connector::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -7px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--blue);
  box-shadow:
    0 0 20px rgba(37, 84, 255, 0.9),
    0 0 44px rgba(34, 211, 238, 0.42);
  opacity: 0;
}

.connector-ml {
  transform: rotate(216deg);
}

.connector-shopee {
  transform: rotate(-36deg);
}

.connector-amazon {
  transform: rotate(144deg);
}

.connector-tiktok {
  transform: rotate(36deg);
}

.stock-sync-stage.phase-in.source-ml .connector-ml::after,
.stock-sync-stage.phase-in.source-shopee .connector-shopee::after,
.stock-sync-stage.phase-in.source-amazon .connector-amazon::after,
.stock-sync-stage.phase-in.source-tiktok .connector-tiktok::after {
  animation: pulseToHub 820ms var(--ease) forwards;
}

.stock-sync-stage.phase-out .sync-connector::after {
  animation: pulseFromHub 900ms var(--ease) forwards;
}

.stock-market {
  position: absolute;
  z-index: 2;
  width: 178px;
  min-height: 142px;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  padding: 14px;
  color: var(--text);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(16px);
}

.stock-market.is-active {
  border-color: rgba(238, 78, 98, 0.55);
  box-shadow: 0 20px 55px rgba(238, 78, 98, 0.18);
  animation: marketPulse 620ms var(--ease);
}

.stock-market img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.stock-market > span {
  font-size: 12px;
  font-weight: 950;
}

.stock-market small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.stock-number {
  position: relative;
  grid-column: 1 / -1;
  height: 64px;
  overflow: hidden;
  color: var(--blue-dark);
  font-size: 58px;
  font-weight: 950;
  line-height: 64px;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.stock-number span {
  position: absolute;
  inset: 0;
  display: block;
}

.stock-number .num-new {
  opacity: 0;
}

.stock-number.count-down .num-old {
  animation: numberDownOld 520ms var(--ease) forwards;
}

.stock-number.count-down .num-new {
  animation: numberDownNew 520ms var(--ease) forwards;
}

.stock-number.count-up .num-old {
  animation: numberUpOld 520ms var(--ease) forwards;
}

.stock-number.count-up .num-new {
  animation: numberUpNew 520ms var(--ease) forwards;
}

.stock-ml {
  left: 44px;
  top: 56px;
}

.stock-shopee {
  right: 42px;
  top: 56px;
}

.stock-amazon {
  left: 44px;
  bottom: 56px;
}

.stock-tiktok {
  right: 42px;
  bottom: 56px;
}

.pain-grid {
  display: grid;
  gap: 24px;
}

.pain-card {
  min-height: 440px;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  padding: 34px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

.pain-card:nth-child(even) {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.pain-number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #eaf0ff;
  color: var(--blue);
  font-weight: 900;
}

.pain-copy h3 {
  margin: 22px 0 14px;
  font-size: clamp(28px, 3vw, 42px);
}

.pain-copy ul,
.plan-card ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 10px;
}

.pain-copy li,
.plan-card li {
  position: relative;
  padding-left: 28px;
  color: var(--text);
  font-weight: 750;
}

.pain-copy li::before,
.plan-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.34);
}

.screen-cut {
  margin: 0;
  height: 360px;
  border-radius: 8px;
  overflow: hidden;
  background: #eef3fb;
  box-shadow: var(--shadow-soft);
}

.screen-cut img {
  width: 118%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.nfe-card {
  background: #0c1224;
  color: var(--white);
}

.nfe-card h3 {
  color: var(--white);
}

.nfe-card .pain-copy p {
  color: rgba(255, 255, 255, 0.72);
}

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

.nfe-paper {
  width: min(340px, 100%);
  min-height: 250px;
  border-radius: 8px;
  background: var(--white);
  color: var(--text);
  padding: 26px;
  box-shadow: var(--shadow-strong);
  transform: rotate(-2deg);
}

.nfe-paper strong {
  display: block;
  color: var(--blue);
  font-size: 34px;
  margin-bottom: 22px;
}

.nfe-paper span {
  display: block;
  min-height: 42px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-weight: 800;
  padding-top: 12px;
}

.nfe-status {
  position: absolute;
  right: 50px;
  bottom: 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background: #ddfff0;
  color: #067a4f;
  padding: 10px 14px;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.nfe-status span {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--green);
}

.wms-card {
  background: #eef5ff;
}

.wms-automation {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 12px;
  border-radius: 8px;
  padding: 18px 18px 20px;
  background: transparent;
  overflow: hidden;
}

.wms-svg {
  width: 100%;
  aspect-ratio: 720 / 300;
  min-height: 286px;
  display: block;
  overflow: visible;
}

.wms-shelf-static {
  transform: translate(-8px, 42px) scale(0.78);
}

.wms-rack-post {
  fill: url(#wmsPost);
}

.wms-rack-shelf {
  fill: url(#wmsShelfBar);
  filter: drop-shadow(0 5px 0 rgba(185, 116, 0, 0.16));
}

.wms-rack-shelf-highlight {
  fill: none;
  stroke: rgba(255, 255, 255, 0.4);
  stroke-width: 3;
  stroke-linecap: round;
}

.wms-rack-floor {
  fill: rgba(15, 23, 42, 0.08);
}

.wms-duck-body {
  fill: #ffd94d;
  stroke: #e4a400;
  stroke-width: 5;
  stroke-linejoin: round;
}

.wms-duck-wing {
  fill: #f2bf24;
  stroke: #d89700;
  stroke-width: 4;
  stroke-linejoin: round;
}

.wms-duck-beak {
  fill: #ff9f1a;
  stroke: #d97706;
  stroke-width: 4;
  stroke-linejoin: round;
}

.wms-duck-eye {
  fill: #111827;
}

.wms-stock-phone rect {
  fill: #263241;
  stroke: #101828;
  stroke-width: 3;
}

.wms-stock-phone circle {
  fill: #eaf0ff;
}

.wms-stock-bottle path:first-child {
  fill: #7dd3fc;
  stroke: #0284c7;
  stroke-width: 3;
}

.wms-stock-bottle path:last-child {
  fill: #bae6fd;
  stroke: #0284c7;
  stroke-width: 3;
}

.wms-stock-box rect {
  fill: #d59f4f;
  stroke: #bd7b25;
  stroke-width: 3;
}

.wms-stock-box path {
  fill: none;
  stroke: rgba(87, 49, 10, 0.32);
  stroke-width: 3;
}

.wms-stock-headset path {
  fill: none;
  stroke: #455a64;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wms-stock-headset rect {
  fill: #263241;
}

.wms-product-shadow {
  fill: rgba(15, 23, 42, 0.18);
}

.wms-product-body {
  fill: url(#wmsProductBody);
  stroke: #0f172a;
  stroke-width: 4;
}

.wms-product-screen {
  fill: url(#wmsProductScreen);
}

.wms-product-camera,
.wms-product-home {
  fill: #d9e7ff;
}

.wms-product-glare {
  fill: none;
  stroke: rgba(255, 255, 255, 0.58);
  stroke-width: 5;
  stroke-linecap: round;
}

.wms-shelf-picked-product {
  animation: wmsShelfProductPickup 8s var(--ease) infinite;
}

.wms-moving-product {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: wmsProductJourney 8s var(--ease) infinite;
}

.wms-box-scene {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: wmsBoxJourney 8s var(--ease) infinite;
}

.wms-box-front {
  fill: url(#wmsBox);
  stroke: #7b4f2d;
  stroke-width: 6;
}

.wms-box-left-flap,
.wms-box-right-flap {
  fill: none;
  stroke: #7b4f2d;
  stroke-width: 7;
  stroke-linecap: round;
}

.wms-box-left-flap,
.wms-box-right-flap {
  transform-box: fill-box;
}

.wms-box-left-flap {
  transform-origin: 22px 70px;
  animation: wmsBoxLeftFlap 8s var(--ease) infinite;
}

.wms-box-right-flap {
  transform-origin: 134px 70px;
  animation: wmsBoxRightFlap 8s var(--ease) infinite;
}

.wms-box-edge {
  fill: none;
  stroke: rgba(87, 49, 10, 0.38);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wms-box-tape {
  fill: none;
  stroke: rgba(255, 178, 55, 0.9);
  stroke-width: 12;
  stroke-linecap: square;
}

.wms-box-inner-product {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: wmsBoxInnerProduct 8s var(--ease) infinite;
}

.wms-box-label {
  opacity: 0;
  animation: wmsBoxLabel 8s var(--ease) infinite;
}

.wms-box-label rect {
  fill: var(--white);
  stroke: rgba(37, 84, 255, 0.28);
  stroke-width: 4;
}

.wms-box-label path {
  fill: none;
  stroke: var(--blue);
  stroke-width: 4;
  stroke-linecap: round;
}

.wms-step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.wms-step {
  min-height: 82px;
  border: 1px solid rgba(217, 226, 239, 0.9);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  padding: 14px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  animation: wmsStepActive 8s var(--ease) infinite;
}

.wms-step-separated {
  animation-delay: 2s;
}

.wms-step-packed {
  animation-delay: 4s;
}

.wms-step-labeled {
  animation-delay: 6s;
}

.wms-step span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
}

.wms-step strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 1.15;
}

.people-section {
  padding: 104px 0;
  background: var(--white);
}

.people-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  align-items: center;
  gap: 52px;
}

.people-image {
  position: relative;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 26px 80px rgba(15, 23, 42, 0.14);
}

.people-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(6, 9, 20, 0.02), rgba(37, 84, 255, 0.12));
  pointer-events: none;
}

.people-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.people-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.people-points span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #eef3ff;
  color: var(--blue-dark);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 900;
}

.mobile-section {
  padding: 104px 0;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(10, 15, 31, 0.98), rgba(16, 45, 70, 0.98)),
    var(--dark);
}

.mobile-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 64px;
}

.mobile-copy h2 {
  color: var(--white);
}

.mobile-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.phone-stage {
  position: relative;
  min-height: 660px;
  display: grid;
  place-items: center;
}

.phone-render {
  width: min(430px, 100%);
  filter:
    drop-shadow(0 38px 60px rgba(0, 0, 0, 0.46))
    drop-shadow(0 0 70px rgba(37, 84, 255, 0.2));
}

.billing-toggle {
  width: fit-content;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin: -10px auto 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  padding: 5px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

.billing-toggle button {
  min-width: 112px;
  min-height: 48px;
  display: inline-grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  padding: 0 18px;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  transition:
    background 180ms var(--ease),
    color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.billing-main {
  display: block;
}

.billing-discount {
  display: block;
  color: #7d8aa3;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.billing-toggle button.is-active {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 12px 30px rgba(37, 84, 255, 0.28);
}

.billing-toggle button.is-active .billing-discount {
  color: rgba(255, 255, 255, 0.8);
}

.plans-section .container {
  max-width: min(1560px, calc(100% - 40px));
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.plan-card {
  position: relative;
  display: flex;
  min-height: 610px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  padding: 26px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
  transition:
    transform 220ms var(--ease),
    box-shadow 220ms var(--ease),
    border-color 220ms var(--ease);
}

.plan-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 84, 255, 0.24);
  box-shadow: var(--shadow-soft);
}

.plan-featured {
  color: var(--white);
  border-color: transparent;
  background:
    linear-gradient(145deg, rgba(37, 84, 255, 0.98), rgba(8, 16, 38, 0.98)),
    var(--blue);
  box-shadow: 0 26px 80px rgba(37, 84, 255, 0.28);
}

.plan-featured h3,
.plan-featured .plan-price,
.plan-featured .plan-summary,
.plan-featured li {
  color: var(--white);
}

.plan-featured p {
  color: rgba(255, 255, 255, 0.82);
}

.plan-featured .button-primary {
  background: var(--white);
  color: var(--blue-dark);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.plan-badge {
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: var(--white);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
}

.plan-head {
  min-height: 42px;
}

.plan-card h3 {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0;
}

.plan-price {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 104px;
  margin: 22px 0 18px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.plan-price strong {
  display: block;
  font-size: clamp(34px, 2.65vw, 46px);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: 0;
  white-space: nowrap;
}

.plan-price-prefix,
.plan-price-detail {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}

.plan-price-prefix {
  min-height: 16px;
}

.plan-price-detail {
  color: #667085;
  white-space: normal;
}

.price-currency {
  display: inline-block;
  margin-right: 6px;
  font-size: 0.5em;
  line-height: 1;
  transform: translateY(-0.08em);
}

.plan-featured .plan-price-prefix,
.plan-featured .plan-price-detail {
  color: rgba(255, 255, 255, 0.76);
}

.plan-card ul {
  margin-top: 0;
  gap: 9px;
}

.plan-card li {
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}

.plan-featured li {
  color: var(--white);
}

.plan-card li.not-included {
  color: #98a2b3;
}

.plan-card li.not-included::before {
  background: transparent;
  border: 1px solid currentColor;
  box-shadow: none;
}

.plan-featured li.not-included {
  color: rgba(255, 255, 255, 0.5);
}

.plan-summary {
  margin: 18px 0 22px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.plan-featured .plan-summary {
  border-color: rgba(255, 255, 255, 0.18);
}

.plan-card:not(.plan-featured) .button-light {
  border-color: var(--line);
  background: #f7f9fd;
}

.plan-card .button {
  margin-top: auto;
}

.faq-section {
  padding: 104px 0;
  background: var(--white);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 56px;
  align-items: start;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcff;
  padding: 18px 20px;
}

.faq-list summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
}

.faq-list summary::after {
  content: "+";
  color: var(--blue);
  font-size: 24px;
  line-height: 1;
}

.faq-list details[open] summary::after {
  content: "-";
}

.faq-list details p {
  margin: 8px 0 0;
  color: var(--muted);
}

.footer {
  padding: 56px 0;
  color: rgba(255, 255, 255, 0.72);
  background: var(--dark);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 0.8fr));
  gap: 36px;
}

.footer img {
  width: 112px;
  margin-bottom: 16px;
}

.footer p {
  max-width: 360px;
  margin-bottom: 0;
}

.footer strong {
  display: block;
  color: var(--white);
  margin-bottom: 10px;
}

.footer a {
  min-height: 34px;
  display: block;
  width: fit-content;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.footer a:hover {
  color: var(--white);
}

.resources-page {
  background: var(--bg);
}

.resources-hero {
  position: relative;
  min-height: 94dvh;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(125deg, rgba(6, 9, 20, 0.98), rgba(9, 22, 54, 0.98)),
    var(--dark);
}

.resources-hero-layout {
  position: relative;
  min-height: 94dvh;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: 56px;
  padding: 124px 0 72px;
}

.resources-hero-copy h1 {
  max-width: 560px;
  margin: 0 0 22px;
  color: var(--white);
  font-size: clamp(42px, 5.6vw, 76px);
}

.resources-hero-copy p:not(.eyebrow) {
  max-width: 650px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(17px, 1.55vw, 20px);
}

.resources-command {
  position: relative;
  min-height: 560px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(116px, 1fr));
  align-items: stretch;
  gap: 18px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(37, 84, 255, 0.26), transparent 36%),
    rgba(255, 255, 255, 0.06);
  box-shadow: var(--shadow-strong);
  overflow: visible;
  backdrop-filter: blur(24px);
}

.resources-command::before,
.resources-command::after {
  content: "";
  position: absolute;
  inset: 28px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  pointer-events: none;
}

.resources-command::after {
  display: none;
}

.command-core {
  position: relative;
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
  align-self: center;
  z-index: 4;
  width: 150px;
  min-height: 150px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--white);
  box-shadow:
    0 26px 90px rgba(37, 84, 255, 0.34),
    0 0 0 14px rgba(255, 255, 255, 0.08);
}

.command-core img {
  width: 68px;
}

.command-core span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.command-lane {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: auto;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  padding: 15px;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px);
  animation: commandFloat 5.6s var(--ease) infinite;
}

.command-lane::before {
  display: none;
}

.command-lane span {
  color: #91b4ff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.command-lane strong {
  color: var(--white);
  font-size: 16px;
  line-height: 1.2;
}

.command-lane div {
  display: flex;
  align-items: center;
}

.command-lane img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 999px;
  background: var(--white);
  padding: 5px;
}

.command-lane img + img {
  margin-left: -10px;
}

.lane-marketplaces {
  grid-column: 1;
  grid-row: 1;
}

.lane-orders {
  grid-column: 3;
  grid-row: 1;
  animation-delay: 0.4s;
}

.lane-stock {
  grid-column: 1;
  grid-row: 3;
  animation-delay: 0.8s;
}

.lane-fiscal {
  grid-column: 3;
  grid-row: 3;
  animation-delay: 1.2s;
}

.lane-wms {
  grid-column: 2;
  grid-row: 1;
  animation-delay: 1.6s;
}

.lane-money {
  grid-column: 2;
  grid-row: 3;
  animation-delay: 2s;
}

.resources-map,
.management-section {
  padding: 104px 0;
  background: var(--bg);
}

.operation-scale-section {
  padding: 104px 0;
  background: var(--white);
}

.operation-scale-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 22px;
}

.operation-scale-card {
  position: relative;
  min-height: 480px;
  display: grid;
  align-items: end;
  border-radius: 8px;
  overflow: hidden;
  background: var(--dark);
  box-shadow: var(--shadow-soft);
}

.operation-scale-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.operation-scale-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(6, 9, 20, 0.74), transparent 52%),
    linear-gradient(90deg, rgba(6, 9, 20, 0.46), transparent 62%);
}

.operation-scale-card div {
  position: relative;
  z-index: 1;
  padding: 34px;
  color: var(--white);
}

.operation-scale-card span {
  display: block;
  margin-bottom: 10px;
  color: #91b4ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.operation-scale-card strong {
  display: block;
  max-width: 430px;
  color: var(--white);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.05;
}

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

.resource-topic {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  padding: 24px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
  transition:
    transform 220ms var(--ease),
    box-shadow 220ms var(--ease),
    border-color 220ms var(--ease);
}

.resource-topic:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 84, 255, 0.26);
  box-shadow: var(--shadow-soft);
}

.topic-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eaf0ff;
  color: var(--blue);
}

.topic-icon svg,
.feature-copy svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.resource-topic strong {
  display: block;
  margin: 24px 0 12px;
  color: var(--text);
  font-size: 22px;
  line-height: 1.15;
}

.resource-topic p {
  margin: 0;
  color: var(--muted);
}

.feature-deep-section {
  padding: 108px 0;
  background: var(--white);
  overflow: hidden;
}

.feature-deep-section:nth-of-type(odd) {
  background: var(--bg);
}

.feature-deep-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 64px;
}

.feature-deep-layout.reverse {
  grid-template-columns: minmax(520px, 1.12fr) minmax(0, 0.88fr);
}

.feature-copy h2,
.fiscal-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4.5vw, 58px);
}

.feature-copy p:not(.eyebrow),
.fiscal-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
}

.feature-checklist {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.feature-checklist li {
  position: relative;
  color: var(--text);
  font-weight: 760;
  padding-left: 32px;
}

.feature-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.36);
}

.order-import-visual,
.stock-control-visual,
.purchase-visual,
.wms-resource-visual,
.fiscal-console {
  position: relative;
  min-height: 540px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 62% 45%, rgba(37, 84, 255, 0.12), transparent 36%),
    #f8fbff;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.order-import-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 126px minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(86px, 1fr));
  align-items: center;
  gap: 18px 26px;
  min-height: 480px;
  padding: 36px;
}

.stock-control-visual {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(240px, 1.2fr) minmax(0, 0.9fr);
  grid-template-rows: repeat(3, minmax(94px, 1fr));
  align-items: center;
  gap: 18px 16px;
  min-height: 500px;
  padding: 34px;
}

.order-import-visual::before,
.stock-control-visual::before,
.purchase-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 84, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 84, 255, 0.07) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.82), transparent 70%);
}

.purchase-visual {
  min-height: 620px;
}

.incoming-channel,
.import-center,
.import-result-card,
.stock-ledger,
.stock-channel-card,
.purchase-meter,
.purchase-order-card {
  position: absolute;
  z-index: 2;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(16px);
}

.incoming-channel {
  position: relative;
  left: auto;
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  animation: importCardPulse 4.8s var(--ease) infinite;
}

.incoming-channel img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.incoming-channel span {
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
}

.incoming-ml {
  grid-column: 1;
  grid-row: 1;
}

.incoming-shopee {
  grid-column: 1;
  grid-row: 2;
  animation-delay: 0.5s;
}

.incoming-tiktok {
  grid-column: 1;
  grid-row: 3;
  animation-delay: 1s;
}

.incoming-channel::after {
  display: none;
}

.import-center {
  position: relative;
  left: auto;
  top: auto;
  grid-column: 2;
  grid-row: 1 / 4;
  justify-self: center;
  align-self: center;
  width: 124px;
  min-height: 124px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border-radius: 999px;
  transform: none;
}

.import-center img {
  width: 54px;
}

.import-center strong {
  color: var(--blue-dark);
  font-size: 12px;
  text-transform: uppercase;
}

.import-result-card {
  position: relative;
  right: auto;
  top: auto;
  grid-column: 3;
  grid-row: 1 / 4;
  width: 100%;
  padding: 24px;
  transform: none;
}

.import-result-card span,
.purchase-meter span,
.purchase-order-card span,
.fiscal-status-card span,
.stock-ledger span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.import-result-card strong,
.purchase-order-card strong,
.fiscal-status-card strong {
  display: block;
  margin: 8px 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.12;
}

.import-result-card small,
.purchase-meter small,
.purchase-order-card small,
.fiscal-status-card small {
  display: block;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.4;
}

.stock-ledger {
  position: relative;
  left: auto;
  top: auto;
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  max-width: 280px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 22px;
  transform: none;
}

.stock-ledger div {
  border-radius: 8px;
  background: #f4f7ff;
  padding: 12px;
}

.stock-ledger strong {
  display: block;
  margin-top: 4px;
  color: var(--blue-dark);
  font-size: 28px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.stock-channel-card {
  position: relative;
  width: min(168px, 100%);
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  animation: stockCardBreath 4.6s var(--ease) infinite;
}

.stock-channel-card img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.stock-channel-card span {
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
}

.stock-channel-a {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}

.stock-channel-b {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  animation-delay: 0.55s;
}

.stock-channel-c {
  grid-column: 1;
  grid-row: 3;
  justify-self: end;
  animation-delay: 1.1s;
}

.stock-channel-card::after {
  display: none;
}

.purchase-meter {
  left: 44px;
  top: 58px;
  width: 220px;
  padding: 22px;
}

.purchase-meter strong {
  display: block;
  margin: 8px 0;
  color: var(--red);
  font-size: 44px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.purchase-bars {
  position: absolute;
  left: 44px;
  right: 44px;
  top: 230px;
  z-index: 2;
  display: grid;
  gap: 18px;
}

.purchase-bars div {
  display: grid;
  gap: 8px;
}

.purchase-bars span {
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
}

.purchase-bars b {
  position: relative;
  height: 13px;
  border-radius: 999px;
  background: #e4ebf7;
  overflow: hidden;
}

.purchase-bars b::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  animation: purchaseBar 2.8s var(--ease) infinite;
}

.purchase-order-card {
  right: 44px;
  bottom: 32px;
  width: 310px;
  padding: 22px;
}

.wms-resource-visual {
  min-height: 500px;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.wms-screen {
  position: absolute;
  inset: 28px 0 auto 0;
  height: 350px;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #eef3fb;
  box-shadow: var(--shadow-soft);
}

.wms-photo {
  inset: 0 0 auto 0;
  height: 372px;
}

.wms-screen img {
  width: 118%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.wms-photo img {
  width: 100%;
  object-position: center;
}

.wms-floating-flow {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.wms-floating-flow span {
  min-height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--text);
  padding: 12px;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.16;
  text-align: center;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
  animation: wmsFlowCard 4.8s var(--ease) infinite;
}

.wms-floating-flow span:nth-child(2) {
  animation-delay: 0.45s;
}

.wms-floating-flow span:nth-child(3) {
  animation-delay: 0.9s;
}

.wms-floating-flow span:nth-child(4) {
  animation-delay: 1.35s;
}

.fiscal-section {
  padding: 112px 0;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 28%, rgba(37, 84, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(8, 12, 26, 0.99), rgba(13, 28, 60, 0.98));
  overflow: hidden;
}

.fiscal-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: 64px;
}

.fiscal-copy h2 {
  color: var(--white);
}

.fiscal-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.fiscal-regime-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.fiscal-regime-grid span {
  min-height: 54px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  padding: 0 14px;
  color: var(--white);
  font-size: 13px;
  font-weight: 950;
}

.fiscal-console {
  background:
    radial-gradient(circle at 70% 48%, rgba(34, 211, 238, 0.12), transparent 36%),
    rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
}

.fiscal-paper {
  position: absolute;
  left: 42px;
  top: 58px;
  width: 300px;
  min-height: 380px;
  border-radius: 8px;
  background: var(--white);
  color: var(--text);
  padding: 28px;
  box-shadow: var(--shadow-strong);
  transform: rotate(-2deg);
}

.fiscal-paper strong {
  display: block;
  margin-bottom: 24px;
  color: var(--blue);
  font-size: 42px;
  line-height: 1;
}

.fiscal-paper span {
  display: block;
  min-height: 54px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding-top: 14px;
  font-weight: 850;
}

.fiscal-status-card {
  position: absolute;
  right: 32px;
  bottom: 54px;
  width: 230px;
  border-radius: 8px;
  background: #ddfff0;
  color: #067a4f;
  padding: 22px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  animation: fiscalApproved 3.4s var(--ease) infinite;
}

.fiscal-status-card strong {
  color: #067a4f;
}

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

.management-grid article {
  min-height: 210px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  padding: 24px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

.management-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--text);
  font-size: 22px;
  line-height: 1.15;
}

.management-grid p {
  margin: 0;
  color: var(--muted);
}

.resources-cta {
  padding: 0 0 104px;
  background: var(--bg);
}

.resources-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 50%, rgba(34, 211, 238, 0.16), transparent 32%),
    linear-gradient(135deg, var(--blue), #081026);
  padding: 42px;
  color: var(--white);
  box-shadow: 0 28px 90px rgba(37, 84, 255, 0.24);
}

.resources-cta-card h2 {
  margin: 0 0 12px;
  color: var(--white);
  font-size: clamp(32px, 4vw, 52px);
}

.resources-cta-card p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
}

.resources-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.resources-cta-card .button-primary {
  background: var(--white);
  color: var(--blue-dark);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

@keyframes commandRing {
  0%,
  100% {
    box-shadow: inset 0 0 0 rgba(37, 84, 255, 0);
  }
  50% {
    box-shadow: inset 0 0 42px rgba(37, 84, 255, 0.18);
  }
}

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

@keyframes importCardPulse {
  0%,
  100% {
    border-color: var(--line);
    transform: translateX(0);
  }
  42% {
    border-color: rgba(37, 84, 255, 0.35);
    transform: translateX(8px);
  }
}

@keyframes importBeam {
  0%,
  100% {
    opacity: 0;
    scale: 0 1;
    transform-origin: left center;
  }
  28%,
  58% {
    opacity: 1;
    scale: 1 1;
  }
}

@keyframes stockCardBreath {
  0%,
  100% {
    border-color: var(--line);
  }
  50% {
    border-color: rgba(20, 184, 122, 0.4);
    box-shadow: 0 18px 48px rgba(20, 184, 122, 0.16);
  }
}

@keyframes purchaseBar {
  0% {
    transform: scaleX(0.72);
    transform-origin: left center;
  }
  48%,
  100% {
    transform: scaleX(1);
    transform-origin: left center;
  }
}

@keyframes wmsFlowCard {
  0%,
  100% {
    border-color: var(--line);
    transform: translateY(0);
  }
  35% {
    border-color: rgba(37, 84, 255, 0.36);
    box-shadow: 0 18px 46px rgba(37, 84, 255, 0.14);
    transform: translateY(-6px);
  }
}

@keyframes fiscalApproved {
  0%,
  100% {
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  }
  50% {
    box-shadow:
      0 24px 64px rgba(0, 0, 0, 0.28),
      0 0 0 14px rgba(20, 184, 122, 0.14);
  }
}

/* Recursos: motion with operational meaning */
.resources-page .command-lane,
.resources-page .incoming-channel,
.resources-page .stock-channel-card,
.resources-page .wms-floating-flow span,
.resources-page .fiscal-status-card {
  animation: none;
}

.resources-page .resources-command {
  isolation: isolate;
}

.command-core small,
.import-center small,
.stock-ledger small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.command-core small {
  max-width: 96px;
  color: #64748b;
}

.command-path,
.command-packet {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.command-path {
  left: var(--x);
  top: var(--y);
  width: var(--w);
  height: 2px;
  background: rgba(145, 180, 255, 0.22);
  transform: rotate(var(--angle));
  transform-origin: left center;
  opacity: 0.62;
}

.command-path::after {
  content: "";
  position: absolute;
  inset: -1px auto -1px 0;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--blue));
  opacity: 0;
}

.command-packet {
  left: var(--px);
  top: var(--py);
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 0 7px rgba(34, 211, 238, 0.14), 0 0 24px rgba(34, 211, 238, 0.9);
  opacity: 0;
}

.command-path-marketplaces {
  --x: 26%;
  --y: 31%;
  --w: 28%;
  --angle: 35deg;
}

.command-path-orders {
  --x: 53%;
  --y: 47%;
  --w: 27%;
  --angle: -35deg;
}

.command-path-stock {
  --x: 28%;
  --y: 73%;
  --w: 25%;
  --angle: -38deg;
}

.command-path-fiscal {
  --x: 53%;
  --y: 59%;
  --w: 25%;
  --angle: 37deg;
}

.command-path-wms {
  --x: 50%;
  --y: 28%;
  --w: 22%;
  --angle: 90deg;
}

.command-path-money {
  --x: 50%;
  --y: 58%;
  --w: 24%;
  --angle: 90deg;
}

.command-packet-marketplaces {
  --px: 28%;
  --py: 30%;
  --dx: 128px;
  --dy: 88px;
}

.command-packet-orders {
  --px: 55%;
  --py: 47%;
  --dx: 142px;
  --dy: -92px;
}

.command-packet-stock {
  --px: 48%;
  --py: 58%;
  --dx: -144px;
  --dy: 112px;
}

.command-packet-fiscal {
  --px: 54%;
  --py: 60%;
  --dx: 136px;
  --dy: 100px;
}

.command-packet-wms {
  --px: 50%;
  --py: 48%;
  --dx: 0;
  --dy: -136px;
}

.command-packet-money {
  --px: 50%;
  --py: 60%;
  --dx: 0;
  --dy: 136px;
}

.resources-command[data-stage="marketplaces"] .command-path-marketplaces::after,
.resources-command[data-stage="orders"] .command-path-orders::after,
.resources-command[data-stage="stock"] .command-path-stock::after,
.resources-command[data-stage="fiscal"] .command-path-fiscal::after,
.resources-command[data-stage="wms"] .command-path-wms::after,
.resources-command[data-stage="money"] .command-path-money::after {
  animation: resourceLineFill 1.5s var(--ease) forwards;
}

.resources-command[data-stage="marketplaces"] .command-packet-marketplaces,
.resources-command[data-stage="orders"] .command-packet-orders,
.resources-command[data-stage="stock"] .command-packet-stock,
.resources-command[data-stage="fiscal"] .command-packet-fiscal,
.resources-command[data-stage="wms"] .command-packet-wms,
.resources-command[data-stage="money"] .command-packet-money {
  animation: resourcePacketMove 1.5s var(--ease) forwards;
}

.resources-command[data-stage="marketplaces"] [data-command-lane="marketplaces"],
.resources-command[data-stage="orders"] [data-command-lane="orders"],
.resources-command[data-stage="stock"] [data-command-lane="stock"],
.resources-command[data-stage="fiscal"] [data-command-lane="fiscal"],
.resources-command[data-stage="wms"] [data-command-lane="wms"],
.resources-command[data-stage="money"] [data-command-lane="money"] {
  border-color: rgba(34, 211, 238, 0.55);
  background: rgba(37, 84, 255, 0.22);
  box-shadow: 0 26px 70px rgba(37, 84, 255, 0.24);
}

.order-import-visual,
.stock-control-visual,
.purchase-visual,
.fiscal-console {
  isolation: isolate;
}

.import-line,
.stock-flow-line,
.fiscal-transmission-line {
  position: absolute;
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: rgba(37, 84, 255, 0.16);
  pointer-events: none;
}

.import-line::after,
.stock-flow-line::after,
.fiscal-transmission-line::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  opacity: 0;
}

.import-packet,
.stock-flow-packet {
  position: absolute;
  z-index: 3;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 0 7px rgba(34, 211, 238, 0.14), 0 0 22px rgba(34, 211, 238, 0.86);
  opacity: 0;
  pointer-events: none;
}

.import-line-ml,
.import-line-shopee,
.import-line-tiktok {
  left: 32%;
  width: 26%;
}

.import-line-ml {
  top: 26%;
  transform: rotate(17deg);
}

.import-line-shopee {
  top: 50%;
}

.import-line-tiktok {
  top: 73%;
  transform: rotate(-17deg);
}

.import-line-result {
  left: 58%;
  top: 50%;
  width: 27%;
}

.import-packet-ml {
  left: 32%;
  top: 24%;
  --dx: 150px;
  --dy: 54px;
}

.import-packet-shopee {
  left: 32%;
  top: 49%;
  --dx: 150px;
  --dy: 0;
}

.import-packet-tiktok {
  left: 32%;
  top: 72%;
  --dx: 150px;
  --dy: -54px;
}

.import-packet-result {
  left: 58%;
  top: 49%;
  --dx: 150px;
  --dy: 0;
}

.order-import-visual[data-stage="ml"] .import-line-ml::after,
.order-import-visual[data-stage="shopee"] .import-line-shopee::after,
.order-import-visual[data-stage="tiktok"] .import-line-tiktok::after,
.order-import-visual[data-stage="result"] .import-line-result::after {
  animation: resourceLineFill 1.35s var(--ease) forwards;
}

.order-import-visual[data-stage="ml"] .import-packet-ml,
.order-import-visual[data-stage="shopee"] .import-packet-shopee,
.order-import-visual[data-stage="tiktok"] .import-packet-tiktok,
.order-import-visual[data-stage="result"] .import-packet-result {
  animation: resourcePacketMove 1.35s var(--ease) forwards;
}

.order-import-visual[data-stage="ml"] [data-import-channel="ml"],
.order-import-visual[data-stage="shopee"] [data-import-channel="shopee"],
.order-import-visual[data-stage="tiktok"] [data-import-channel="tiktok"],
.order-import-visual[data-stage="result"] .import-result-card {
  border-color: rgba(37, 84, 255, 0.42);
  box-shadow: 0 20px 58px rgba(37, 84, 255, 0.16);
  transform: translateX(6px);
}

.order-import-visual[data-stage="result"] .import-center {
  box-shadow:
    0 20px 62px rgba(37, 84, 255, 0.2),
    0 0 0 10px rgba(37, 84, 255, 0.09);
}

.stock-flow-line {
  left: var(--left);
  top: var(--top);
  width: var(--width);
  transform: rotate(var(--rotate));
  transform-origin: left center;
}

.stock-line-a {
  --left: 23%;
  --top: 31%;
  --width: 30%;
  --rotate: 35deg;
}

.stock-line-b {
  --left: 52%;
  --top: 42%;
  --width: 31%;
  --rotate: -31deg;
}

.stock-line-c {
  --left: 25%;
  --top: 71%;
  --width: 28%;
  --rotate: -32deg;
}

.stock-flow-packet {
  left: var(--left);
  top: var(--top);
  --dx: var(--move-x);
  --dy: var(--move-y);
}

.stock-packet-a {
  --left: 25%;
  --top: 31%;
  --move-x: 150px;
  --move-y: 96px;
}

.stock-packet-b {
  --left: 53%;
  --top: 43%;
  --move-x: 156px;
  --move-y: -84px;
}

.stock-packet-c {
  --left: 27%;
  --top: 70%;
  --move-x: 144px;
  --move-y: -82px;
}

.stock-control-visual[data-stage="ml"] .stock-line-a::after,
.stock-control-visual[data-stage="shopee"] .stock-line-b::after,
.stock-control-visual[data-stage="tiktok"] .stock-line-c::after,
.stock-control-visual[data-stage="restock"] .stock-flow-line::after {
  animation: resourceLineFill 1.35s var(--ease) forwards;
}

.stock-control-visual[data-stage="ml"] .stock-packet-a,
.stock-control-visual[data-stage="shopee"] .stock-packet-b,
.stock-control-visual[data-stage="tiktok"] .stock-packet-c,
.stock-control-visual[data-stage="restock"] .stock-flow-packet {
  animation: resourcePacketMove 1.35s var(--ease) forwards;
}

.stock-channel-card.is-active {
  border-color: rgba(20, 184, 122, 0.52);
  box-shadow: 0 20px 58px rgba(20, 184, 122, 0.16);
  transform: scale(1.025);
}

.stock-channel-card b {
  font-variant-numeric: tabular-nums;
}

.stock-ledger small {
  grid-column: 1 / -1;
  margin-top: 2px;
  color: var(--blue);
}

.purchase-decision {
  position: absolute;
  right: 44px;
  top: 70px;
  z-index: 2;
  width: 250px;
  border: 1px solid rgba(238, 78, 98, 0.18);
  border-radius: 8px;
  background: #fff5f6;
  color: var(--red);
  padding: 16px;
  font-weight: 950;
  box-shadow: 0 18px 48px rgba(238, 78, 98, 0.11);
}

.purchase-visual .purchase-bars b::after {
  animation: none;
  transform: scaleX(0.76);
  transform-origin: left center;
  transition: transform 620ms var(--ease);
}

.purchase-visual[data-stage="demand"] .purchase-bars div:nth-child(2) b::after,
.purchase-visual[data-stage="order"] .purchase-bars div:nth-child(3) b::after {
  transform: scaleX(1);
}

.purchase-visual[data-stage="order"] .purchase-order-card {
  border-color: rgba(37, 84, 255, 0.35);
  box-shadow: 0 22px 64px rgba(37, 84, 255, 0.15);
}

.wms-process-board {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 42%, rgba(37, 84, 255, 0.12), transparent 34%),
    #f8fbff;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.wms-process-line {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37, 84, 255, 0.08), rgba(37, 84, 255, 0.26), rgba(37, 84, 255, 0.08));
}

.wms-station {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 132px;
  min-height: 136px;
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 16px 12px;
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.08);
  transition:
    border-color 260ms var(--ease),
    box-shadow 260ms var(--ease),
    transform 260ms var(--ease);
}

.wms-station svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wms-station strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.12;
}

.wms-station-order {
  left: 14%;
}

.wms-station-pick {
  left: 38%;
}

.wms-station-pack {
  left: 62%;
}

.wms-station-label {
  left: 86%;
}

.wms-resource-visual[data-stage="order"] [data-wms-step="order"],
.wms-resource-visual[data-stage="pick"] [data-wms-step="pick"],
.wms-resource-visual[data-stage="pack"] [data-wms-step="pack"],
.wms-resource-visual[data-stage="label"] [data-wms-step="label"] {
  border-color: rgba(37, 84, 255, 0.44);
  box-shadow: 0 20px 58px rgba(37, 84, 255, 0.16);
  transform: translate(-50%, -54%);
}

.wms-moving-order {
  position: absolute;
  left: 14%;
  top: 50%;
  z-index: 4;
  width: 74px;
  height: 58px;
  transform: translate(-50%, 64px);
  transition:
    left 760ms var(--ease),
    transform 760ms var(--ease),
    opacity 260ms var(--ease);
}

.wms-resource-visual[data-stage="pick"] .wms-moving-order {
  left: 38%;
}

.wms-resource-visual[data-stage="pack"] .wms-moving-order {
  left: 62%;
}

.wms-resource-visual[data-stage="label"] .wms-moving-order {
  left: 86%;
}

.wms-mini-product,
.wms-mini-box,
.wms-mini-label {
  position: absolute;
  inset: 0;
  transition:
    opacity 260ms var(--ease),
    transform 520ms var(--ease);
}

.wms-mini-product {
  width: 54px;
  height: 32px;
  margin: 10px auto 0;
  border-radius: 16px 24px 12px 20px;
  background: linear-gradient(135deg, #2554ff, #7aa7ff);
  box-shadow: inset -10px -8px 0 rgba(6, 9, 20, 0.16);
}

.wms-mini-product::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 7px;
  width: 28px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
}

.wms-mini-box {
  border: 3px solid #b47a3c;
  border-radius: 8px;
  background: #d6a46f;
  opacity: 0;
  transform: scale(0.82);
}

.wms-mini-box::before {
  content: "";
  position: absolute;
  inset: 0 50% 0 auto;
  width: 4px;
  background: #f7a928;
}

.wms-mini-label {
  left: 16px;
  top: 20px;
  width: 34px;
  height: 22px;
  border-radius: 4px;
  background: #fff6bd;
  opacity: 0;
  transform: translateY(10px);
}

.wms-resource-visual[data-stage="pack"] .wms-mini-product,
.wms-resource-visual[data-stage="label"] .wms-mini-product {
  opacity: 0;
  transform: translateY(18px) scale(0.7);
}

.wms-resource-visual[data-stage="pack"] .wms-mini-box,
.wms-resource-visual[data-stage="label"] .wms-mini-box {
  opacity: 1;
  transform: scale(1);
}

.wms-resource-visual[data-stage="label"] .wms-mini-label {
  opacity: 1;
  transform: translateY(0);
}

.fiscal-paper span {
  transition:
    color 220ms var(--ease),
    border-color 220ms var(--ease),
    transform 220ms var(--ease);
}

.fiscal-paper span.is-active {
  color: var(--blue);
  border-color: rgba(37, 84, 255, 0.34);
  transform: translateX(6px);
}

.fiscal-transmission-line {
  left: 52%;
  top: 48%;
  width: 28%;
  background: rgba(255, 255, 255, 0.18);
}

.fiscal-console[data-stage="sefaz"] .fiscal-transmission-line::after,
.fiscal-console[data-stage="marketplace"] .fiscal-transmission-line::after {
  animation: resourceLineFill 1.4s var(--ease) forwards;
}

.fiscal-sefaz-node {
  position: absolute;
  right: 52px;
  top: 116px;
  z-index: 2;
  width: 150px;
  min-height: 118px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  text-align: center;
  backdrop-filter: blur(16px);
}

.fiscal-sefaz-node span {
  color: #91b4ff;
  font-size: 12px;
  font-weight: 950;
}

.fiscal-sefaz-node strong {
  color: var(--white);
  font-size: 18px;
  text-transform: uppercase;
}

.fiscal-console[data-stage="marketplace"] .fiscal-status-card {
  background: #ddfff0;
  transform: translateY(-4px);
}

@keyframes resourceLineFill {
  0% {
    width: 0;
    opacity: 0;
  }
  20%,
  100% {
    opacity: 1;
  }
  100% {
    width: 100%;
  }
}

@keyframes resourcePacketMove {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.72);
  }
  16%,
  78% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--dx), var(--dy), 0) scale(1);
  }
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 520ms var(--ease),
    transform 520ms var(--ease);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes gridDrift {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 64px 64px, 64px 64px;
  }
}

@keyframes orbitSpin {
  to {
    rotate: 360deg;
  }
}

@keyframes orbitUpright {
  to {
    rotate: 360deg;
  }
}

@keyframes orbitTravel {
  from {
    offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
  }
}

@keyframes orbitPulse {
  0%,
  100% {
    box-shadow: 0 20px 52px rgba(15, 23, 42, 0.11);
  }
  50% {
    box-shadow: 0 24px 68px rgba(37, 84, 255, 0.22);
  }
}

@keyframes dataPulse {
  to {
    left: calc(100% + 18px);
  }
}

@keyframes actionGlow {
  0%,
  100% {
    box-shadow: 0 8px 20px rgba(37, 84, 255, 0.08);
  }
  50% {
    box-shadow: 0 14px 36px rgba(37, 84, 255, 0.22);
  }
}

@keyframes marketPulse {
  0%,
  100% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.045);
  }
}

@keyframes hubReceive {
  0%,
  100% {
    box-shadow: 0 22px 58px rgba(37, 84, 255, 0.28);
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    box-shadow:
      0 22px 58px rgba(37, 84, 255, 0.34),
      0 0 0 16px rgba(37, 84, 255, 0.1);
    transform: translate(-50%, -50%) scale(1.04);
  }
}

@keyframes pulseToHub {
  0% {
    opacity: 0;
    transform: translateX(var(--pulse-distance)) scale(0.8);
  }
  14%,
  84% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(0) scale(1);
  }
}

@keyframes pulseFromHub {
  0% {
    opacity: 0;
    transform: translateX(0) scale(0.8);
  }
  14%,
  84% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(var(--pulse-distance)) scale(1);
  }
}

@keyframes numberDownOld {
  to {
    opacity: 0;
    transform: translateY(24px);
  }
}

@keyframes numberDownNew {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes numberUpOld {
  to {
    opacity: 0;
    transform: translateY(-24px);
  }
}

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

@keyframes stockSold {
  0%,
  28%,
  100% {
    border-color: var(--line);
  }
  12% {
    border-color: rgba(238, 78, 98, 0.6);
    box-shadow: 0 18px 44px rgba(238, 78, 98, 0.18);
  }
}

@keyframes beamIn {
  0%,
  12%,
  100% {
    opacity: 0;
    scale: 0 1;
  }
  16%,
  34% {
    opacity: 1;
    scale: 1 1;
  }
  44% {
    opacity: 0;
    scale: 1 1;
  }
}

@keyframes beamOut {
  0%,
  16%,
  100% {
    opacity: 0;
    scale: 0 1;
  }
  24%,
  48% {
    opacity: 1;
    scale: 1 1;
  }
  58% {
    opacity: 0;
    scale: 1 1;
  }
}

@keyframes wmsShelfProductPickup {
  0%,
  13%,
  100% {
    opacity: 1;
  }
  19%,
  92% {
    opacity: 0;
  }
}

@keyframes wmsProductJourney {
  0%,
  13% {
    opacity: 0;
    transform: translate(61px, 134px) scale(0.28);
  }
  14% {
    opacity: 1;
    transform: translate(61px, 134px) scale(0.28);
  }
  28%,
  40% {
    opacity: 1;
    transform: translate(249px, 176px) scale(0.5);
  }
  50% {
    opacity: 1;
    transform: translate(425px, 104px) scale(0.34);
  }
  57%,
  100% {
    opacity: 0;
    transform: translate(430px, 146px) scale(0.24);
  }
}

@keyframes wmsBoxJourney {
  0%,
  41% {
    opacity: 0;
    transform: translate(400px, 206px) scale(0.68);
  }
  50%,
  68% {
    opacity: 1;
    transform: translate(400px, 76px) scale(0.72);
  }
  78%,
  88% {
    opacity: 1;
    transform: translate(548px, 76px) scale(0.72);
  }
  100% {
    opacity: 0;
    transform: translate(710px, 76px) scale(0.62);
  }
}

@keyframes wmsBoxLeftFlap {
  0%,
  63% {
    opacity: 1;
    transform: rotate(0deg) translateY(0);
  }
  74%,
  100% {
    opacity: 0;
    transform: rotate(18deg) translate(11px, 24px) scaleX(0.38);
  }
}

@keyframes wmsBoxRightFlap {
  0%,
  63% {
    opacity: 1;
    transform: rotate(0deg) translateY(0);
  }
  74%,
  100% {
    opacity: 0;
    transform: rotate(-18deg) translate(-11px, 24px) scaleX(0.38);
  }
}

@keyframes wmsBoxInnerProduct {
  0%,
  48%,
  100% {
    opacity: 0;
    transform: translateY(-28px);
  }
  54% {
    opacity: 0.94;
    transform: translateY(-12px);
  }
  63% {
    opacity: 0.72;
    transform: translateY(16px);
  }
  70% {
    opacity: 0.22;
    transform: translateY(42px);
  }
  73% {
    opacity: 0;
    transform: translateY(64px);
  }
}

@keyframes wmsBoxLabel {
  0%,
  70% {
    opacity: 0;
    transform: translateY(8px);
  }
  78%,
  91% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

@keyframes wmsStepActive {
  0%,
  20% {
    border-color: rgba(37, 84, 255, 0.36);
    box-shadow: 0 20px 48px rgba(37, 84, 255, 0.16);
    transform: translateY(-5px);
  }
  28%,
  100% {
    border-color: var(--line);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    transform: translateY(0);
  }
}

@keyframes deviceFloat {
  0%,
  100% {
    transform: translateX(18px) translateY(0);
  }
  50% {
    transform: translateX(18px) translateY(-14px);
  }
}

@keyframes chipFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes stepBreath {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@media (max-width: 1050px) {
  .nav-shell {
    grid-template-columns: 130px 1fr 48px;
  }

  .desktop-nav,
  .nav-actions {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .liquid-header.is-open .menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .liquid-header.is-open .menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .liquid-header.is-open .menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .liquid-header.is-open .mobile-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 1001;
    width: 100%;
    height: 100dvh;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 12px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background:
      radial-gradient(circle at 72% 18%, rgba(37, 84, 255, 0.22), transparent 30%),
      rgba(6, 9, 20, 0.96);
    backdrop-filter: blur(24px) saturate(150%);
    padding: 96px 28px 36px;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition:
      opacity 240ms var(--ease),
      transform 320ms var(--ease);
  }

  .mobile-nav a {
    width: min(360px, 100%);
    min-height: 58px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--white);
    font-size: 18px;
    justify-content: center;
  }

  .hero-inner,
  .ecosystem-layout,
  .stock-sync-layout,
  .mobile-layout,
  .people-layout,
  .faq-layout,
  .section-title.split-title,
  .resources-hero-layout,
  .feature-deep-layout,
  .feature-deep-layout.reverse,
  .fiscal-layout {
    grid-template-columns: 1fr;
  }

  .hero-inner {
    padding-top: 118px;
  }

  .hero-device {
    min-height: 430px;
  }

  .stock-sync-layout {
    gap: 34px;
  }

  .pain-card,
  .pain-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

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

  .plans-section .container {
    max-width: calc(100% - 40px);
  }

  .phone-stage {
    min-height: 560px;
  }

  .phone-render {
    width: min(380px, 100%);
  }

  .resources-command {
    min-height: 560px;
  }

  .resource-topic-grid,
  .management-grid,
  .operation-scale-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-deep-layout,
  .feature-deep-layout.reverse,
  .fiscal-layout {
    gap: 38px;
  }

  .resources-cta-card {
    grid-template-columns: 1fr;
  }

  .resources-cta-actions {
    justify-content: flex-start;
  }

  .operation-scale-card {
    min-height: 420px;
  }
}

@media (min-width: 861px) {
  .hero-copy,
  .ecosystem-copy,
  .stock-sync-copy,
  .people-copy,
  .mobile-copy,
  .faq-copy,
  .pain-copy,
  .operation-banner-copy,
  .motion-panel-copy {
    text-align: center;
  }

  .hero h1,
  .hero-text,
  .ecosystem-copy p:not(.eyebrow),
  .stock-sync-copy p:not(.eyebrow),
  .people-copy p,
  .mobile-copy p:not(.eyebrow),
  .faq-copy p,
  .pain-copy p,
  .operation-banner-copy p:not(.eyebrow),
  .motion-panel-copy p:not(.eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-actions,
  .marketplace-stack,
  .operation-banner-points {
    justify-content: center;
  }

  .pain-number {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 860px) {
  .hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    align-items: start;
  }

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

  .hero h1 {
    max-width: 12ch;
  }

  .hero-device {
    width: 100%;
    min-height: 360px;
  }

  .hero-device > img {
    width: min(720px, 118vw);
    transform: translateX(0);
  }

  .ecosystem-layout,
  .stock-sync-layout,
  .mobile-layout,
  .faq-layout,
  .people-layout,
  .operation-banner,
  .pain-card,
  .pain-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .operation-banner {
    min-height: 560px;
  }

  .plan-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .container {
    width: calc(100% - 28px);
    max-width: var(--container);
  }

  .launch-modal {
    align-items: end;
    padding: 12px;
  }

  .launch-modal__panel {
    max-height: calc(100dvh - 24px);
    overflow: auto;
  }

  .launch-modal__header {
    padding: 20px 18px 0;
  }

  .launch-modal__form {
    padding: 18px;
  }

  .launch-modal__header h2 {
    font-size: 28px;
  }

  .container,
  .hero-copy,
  .ecosystem-copy,
  .stock-sync-copy,
  .operation-banner-copy,
  .section-title,
  .motion-panel-copy,
  .pain-copy,
  .people-copy,
  .mobile-copy,
  .faq-copy {
    min-width: 0;
    max-width: calc(100vw - 28px);
  }

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

  .liquid-header {
    padding: 10px 0;
  }

  .nav-shell,
  .liquid-header.is-floating .nav-shell {
    width: calc(100% - 24px);
    min-height: 58px;
    padding: 0 10px;
    border-radius: 24px;
    background: rgba(8, 12, 26, 0.66);
    border-color: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(18px);
  }

  .brand img,
  .liquid-header.is-floating .brand img {
    width: 78px;
  }

  .hero h1 {
    max-width: 11ch;
    font-size: clamp(36px, 10.4vw, 46px);
    text-wrap: balance;
  }

  .hero-text {
    max-width: 32ch;
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .hero-inner {
    gap: 18px;
    padding: 106px 0 56px;
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
    max-width: 100%;
  }

  .marketplace-stack {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-device {
    min-height: 300px;
    overflow: hidden;
  }

  .hero-device > img {
    width: 100%;
    max-width: 100%;
    transform: translateX(0);
  }

  .metric-chip {
    display: none;
  }

  .pain-section,
  .ecosystem-section,
  .operation-banner-section,
  .stock-sync-section,
  .people-section,
  .mobile-section,
  .plans-section,
  .faq-section,
  .resources-map,
  .operation-scale-section,
  .feature-deep-section,
  .fiscal-section,
  .management-section {
    padding: 72px 0;
  }

  .resources-hero-layout {
    min-height: auto;
    gap: 28px;
    padding: 112px 0 64px;
  }

  .resources-hero {
    min-height: auto;
  }

  .resources-hero-copy h1 {
    font-size: clamp(34px, 9vw, 42px);
    max-width: 13ch;
  }

  .resources-hero-copy p:not(.eyebrow),
  .feature-copy p:not(.eyebrow),
  .fiscal-copy p:not(.eyebrow),
  .resources-cta-card p:not(.eyebrow) {
    max-width: 34ch;
    font-size: 16px;
  }

  .resources-command {
    min-height: 650px;
    overflow: visible;
  }

  .resources-command::before,
  .resources-command::after {
    inset: 96px 30px;
  }

  .command-core {
    width: 116px;
    min-height: 116px;
  }

  .command-core img {
    width: 52px;
  }

  .command-lane {
    width: 154px;
    min-height: 92px;
    padding: 12px;
  }

  .command-lane::before {
    display: none;
  }

  .command-lane strong {
    font-size: 13px;
  }

  .lane-marketplaces {
    left: 10px;
    top: 28px;
  }

  .lane-orders {
    right: 10px;
    top: 116px;
  }

  .lane-stock {
    left: 10px;
    bottom: 134px;
  }

  .lane-fiscal {
    right: 10px;
    bottom: 44px;
  }

  .lane-wms {
    top: 226px;
  }

  .lane-money {
    bottom: 236px;
  }

  .resources-command {
    display: grid;
    gap: 12px;
    min-height: auto;
    padding: 18px;
  }

  .resources-command::before,
  .resources-command::after {
    display: none;
  }

  .command-core,
  .command-lane,
  .lane-marketplaces,
  .lane-orders,
  .lane-stock,
  .lane-fiscal,
  .lane-wms,
  .lane-money {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
  }

  .command-core {
    width: 116px;
    min-height: 116px;
    margin: 0 auto 4px;
  }

  .command-lane {
    width: 100%;
    min-height: auto;
  }

  .orbit-system {
    min-height: 420px;
    max-width: 100%;
    overflow: visible;
  }

  .ecosystem-copy h2,
  .operation-banner-copy h2,
  .stock-sync-copy h2,
  .section-title h2,
  .mobile-copy h2,
  .faq-copy h2,
  .people-copy h2,
  .motion-panel-copy h3,
  .pain-copy h3 {
    font-size: clamp(30px, 8vw, 38px);
    max-width: 13ch;
  }

  .ecosystem-copy h2 {
    max-width: 15ch;
  }

  .ecosystem-copy p:not(.eyebrow),
  .operation-banner-copy p:not(.eyebrow),
  .stock-sync-copy p:not(.eyebrow),
  .section-title p:not(.eyebrow),
  .motion-panel-copy p:not(.eyebrow),
  .pain-copy p,
  .people-copy p,
  .mobile-copy p:not(.eyebrow),
  .faq-copy p {
    max-width: 34ch;
  }

  .orbit-ring-a {
    width: 268px;
    height: 268px;
  }

  .orbit-ring-b {
    width: 188px;
    height: 188px;
  }

  .orbit-center {
    width: 96px;
    height: 96px;
  }

  .orbit-center img {
    width: 52px;
  }

  .orbit-track {
    width: 268px;
    height: 268px;
  }

  .orbit-item {
    left: calc(50% - 29px);
    top: -29px;
    width: 58px;
    height: 58px;
    offset-path: none;
  }

  .orbit-item img {
    width: 37px;
    height: 37px;
  }

  .operation-banner {
    min-height: 620px;
  }

  .operation-banner::after {
    background: linear-gradient(0deg, rgba(6, 9, 20, 0.88), rgba(6, 9, 20, 0.18));
  }

  .operation-banner-copy {
    padding: 28px;
  }

  .pain-card {
    min-height: auto;
    padding: 22px;
  }

  .stock-sync-stage {
    min-height: 610px;
  }

  .stock-market {
    width: 138px;
    min-height: 132px;
    padding: 12px;
  }

  .stock-number {
    height: 54px;
    font-size: 48px;
    line-height: 54px;
  }

  .sync-hub {
    width: 118px;
    min-height: 118px;
  }

  .sync-hub img {
    width: 50px;
  }

  .sync-hub small {
    max-width: 78px;
    font-size: 8px;
  }

  .sync-connector {
    width: 182px;
    --pulse-distance: 182px;
  }

  .stock-ml {
    left: 8px;
    top: 28px;
  }

  .stock-shopee {
    right: 8px;
    top: 28px;
  }

  .stock-amazon {
    left: 8px;
    bottom: 28px;
  }

  .stock-tiktok {
    right: 8px;
    bottom: 28px;
  }

  .screen-cut {
    height: 260px;
  }

  .screen-cut img {
    width: 100%;
    max-width: 100%;
  }

  .wms-automation {
    gap: 12px;
    padding: 14px;
  }

  .wms-svg {
    min-height: 210px;
  }

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

  .wms-step {
    min-height: 72px;
    padding: 12px;
  }

  .wms-step strong {
    font-size: 13px;
  }

  .resource-topic-grid,
  .management-grid,
  .operation-scale-grid {
    grid-template-columns: 1fr;
  }

  .operation-scale-card {
    min-height: 420px;
  }

  .operation-scale-card div {
    padding: 24px;
  }

  .resource-topic,
  .management-grid article {
    min-height: auto;
  }

  .feature-copy h2,
  .fiscal-copy h2,
  .resources-cta-card h2 {
    font-size: clamp(30px, 8vw, 38px);
    max-width: 14ch;
  }

  .order-import-visual,
  .stock-control-visual,
  .purchase-visual,
  .fiscal-console {
    min-height: 620px;
  }

  .order-import-visual {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
    min-height: auto;
    padding: 18px;
  }

  .stock-control-visual {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto;
    padding: 18px;
  }

  .incoming-channel {
    left: auto;
    width: 100%;
  }

  .incoming-channel::after {
    display: none;
  }

  .incoming-ml {
    grid-column: 1;
    grid-row: auto;
  }

  .incoming-shopee {
    grid-column: 1;
    grid-row: auto;
  }

  .incoming-tiktok {
    grid-column: 1;
    grid-row: auto;
  }

  .import-center {
    top: auto;
    grid-column: 1;
    grid-row: auto;
    width: 122px;
    min-height: 122px;
    margin: 8px auto;
  }

  .import-result-card {
    left: auto;
    right: auto;
    grid-column: 1;
    grid-row: auto;
    top: auto;
    bottom: 18px;
    width: auto;
    transform: none;
  }

  .stock-ledger {
    left: auto;
    right: auto;
    top: auto;
    grid-column: 1;
    grid-row: auto;
    width: auto;
    transform: none;
  }

  .stock-channel-card {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    justify-self: stretch;
  }

  .stock-channel-card::after {
    display: none;
  }

  .stock-channel-a {
    left: auto;
    top: auto;
  }

  .stock-channel-b {
    right: auto;
    top: auto;
  }

  .stock-channel-c {
    left: auto;
    bottom: auto;
  }

  .purchase-meter {
    left: 16px;
    top: 24px;
    width: calc(100% - 32px);
  }

  .purchase-bars {
    left: 16px;
    right: 16px;
    top: 188px;
  }

  .purchase-order-card {
    left: 16px;
    right: 16px;
    bottom: 22px;
    width: auto;
  }

  .wms-resource-visual {
    display: grid;
    gap: 14px;
    min-height: auto;
  }

  .wms-screen {
    position: relative;
    inset: auto;
    height: 260px;
  }

  .wms-photo {
    height: 280px;
  }

  .wms-floating-flow {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fiscal-regime-grid {
    grid-template-columns: 1fr;
  }

  .fiscal-paper {
    left: 18px;
    top: 28px;
    width: min(290px, calc(100% - 36px));
    min-height: 350px;
    padding: 22px;
  }

  .fiscal-status-card {
    left: 36px;
    right: 18px;
    bottom: 28px;
    width: auto;
  }

  .resources-cta {
    padding-bottom: 72px;
  }

  .resources-cta-card {
    padding: 28px;
  }

  .resources-cta-actions {
    display: grid;
  }

  .billing-toggle {
    width: 100%;
    justify-content: center;
  }

  .billing-toggle button {
    min-width: 0;
    width: 50%;
  }

  .plan-grid {
    grid-template-columns: 1fr;
  }

  .plan-card {
    min-height: auto;
    padding: 22px;
  }

  .plan-price {
    min-height: auto;
  }

  .plan-price strong {
    font-size: clamp(38px, 12vw, 52px);
  }

  .pricing-compare-wrap,
  .pricing-section .pricing-compare-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .pricing-compare,
  [data-pricing-compare] {
    min-width: 760px;
  }

  .phone-stage {
    min-height: 520px;
  }

  .phone-render {
    width: min(320px, 100%);
  }

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

@media (max-width: 680px) {
  .resources-page .command-path,
  .resources-page .command-packet,
  .resources-page .import-line,
  .resources-page .import-packet,
  .resources-page .stock-flow-line,
  .resources-page .stock-flow-packet,
  .resources-page .fiscal-transmission-line {
    display: none;
  }

  .resources-page .resources-command {
    grid-template-columns: 1fr;
  }

  .resources-page .command-core,
  .resources-page .command-lane {
    grid-column: 1;
    grid-row: auto;
  }

  .resources-page .order-import-visual,
  .resources-page .stock-control-visual {
    display: grid;
  }

  .resources-page .import-result-card {
    position: relative;
    bottom: auto;
  }

  .purchase-decision {
    left: 16px;
    right: 16px;
    top: 162px;
    width: auto;
  }

  .purchase-bars {
    top: 250px;
  }

  .resources-page .purchase-visual {
    min-height: 680px;
  }

  .wms-process-board {
    min-height: 680px;
  }

  .wms-process-line {
    left: 50%;
    right: auto;
    top: 12%;
    width: 3px;
    height: 76%;
  }

  .wms-station {
    left: 50%;
    width: min(260px, calc(100% - 36px));
    min-height: 110px;
  }

  .wms-station-order {
    top: 14%;
  }

  .wms-station-pick {
    top: 38%;
  }

  .wms-station-pack {
    top: 62%;
  }

  .wms-station-label {
    top: 86%;
  }

  .wms-moving-order {
    left: 50%;
    top: 14%;
    transform: translate(-50%, 56px) scale(0.88);
  }

  .wms-resource-visual[data-stage="pick"] .wms-moving-order {
    left: 50%;
    top: 38%;
  }

  .wms-resource-visual[data-stage="pack"] .wms-moving-order {
    left: 50%;
    top: 62%;
  }

  .wms-resource-visual[data-stage="label"] .wms-moving-order {
    left: 50%;
    top: 86%;
  }

  .fiscal-sefaz-node {
    left: 36px;
    right: 18px;
    top: auto;
    bottom: 142px;
    width: auto;
    min-height: 86px;
  }

  .fiscal-status-card {
    z-index: 3;
  }
}

@media (min-width: 900px) and (min-height: 1100px) {
  .resources-hero,
  .resources-hero-layout {
    min-height: 900px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
