:root {
  color-scheme: light;
  --ink: #20242b;
  --ink-deep: #14171c;
  --muted: #737a85;
  --muted-light: #969ca5;
  --paper: #ffffff;
  --surface: #f7f8fa;
  --surface-warm: #fffaf6;
  --line: #e8e9ec;
  --line-strong: #dfe1e5;
  --brand: #ff7b3d;
  --brand-dark: #e9632a;
  --brand-soft: #fff0e7;
  --yellow: #ffc94a;
  --green: #27b879;
  --blue: #4387f7;
  --violet: #8368e8;
  --header-height: 72px;
  --shadow: 0 18px 54px rgba(27, 35, 49, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--header-height);
  border-bottom: 1px solid rgba(231, 232, 235, .7);
  background: rgba(255, 255, 255, .95);
  transition: box-shadow .2s ease, background .2s ease;
}
.site-header.is-scrolled { background: rgba(255, 255, 255, .98); box-shadow: 0 8px 28px rgba(31, 37, 48, .06); backdrop-filter: blur(16px); }
.header-inner { width: min(1180px, calc(100% - 48px)); height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 36px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.site-logo { width: 44px; height: 44px; display: grid; flex: 0 0 44px; place-items: center; overflow: hidden; border: 1px solid #dce8fb; border-radius: 12px; background: #fff; box-shadow: 0 6px 16px rgba(26, 79, 157, .13); }
.site-logo img { width: 100%; height: 100%; object-fit: contain; }
.site-brand-copy { display: grid; gap: 1px; }
.site-brand-copy strong { color: #30343b; font-size: 17px; font-weight: 750; letter-spacing: .04em; }
.site-brand-copy small { color: #999ea6; font-size: 9px; letter-spacing: .06em; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 4px; margin-left: auto; }
.desktop-nav a { position: relative; padding: 25px 16px 24px; color: #60656d; font-size: 14px; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--brand); }
.desktop-nav a.is-active::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 2px; background: var(--brand); }
.header-actions { display: flex; align-items: center; gap: 5px; margin-left: 16px; }
.header-login { padding: 10px 13px; color: #5f646d; font-size: 14px; }
.header-login:hover { color: var(--brand); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 650; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button svg { width: 17px; height: 17px; transition: transform .18s ease; }
.button:hover svg { transform: translateX(3px); }
.button-small { min-height: 38px; padding: 0 17px; background: var(--brand); color: #fff; box-shadow: 0 7px 16px rgba(255, 123, 61, .18); font-size: 13px; }
.button-small:hover, .button-primary:hover { background: var(--brand-dark); }
.mobile-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 6px; background: var(--surface); }
.mobile-menu-toggle svg { width: 21px; height: 21px; }
.menu-close-icon { display: none; }
.mobile-menu-toggle[aria-expanded="true"] .menu-open-icon { display: none; }
.mobile-menu-toggle[aria-expanded="true"] .menu-close-icon { display: inline; }
.mobile-menu { width: calc(100% - 32px); margin: 0 auto; padding: 8px 16px 16px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 20px 35px rgba(31, 37, 48, .1); }
.mobile-menu[hidden] { display: none; }
.mobile-menu > a { display: block; padding: 13px 2px; border-bottom: 1px solid var(--line); color: #565b64; font-size: 14px; }
.mobile-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.mobile-menu-actions a { display: grid; min-height: 42px; place-items: center; border: 1px solid var(--line-strong); border-radius: 5px; font-size: 13px; }
.mobile-menu-actions a:last-child { border-color: var(--brand); background: var(--brand); color: #fff; }
.service-dock { position: fixed; z-index: 42; right: 14px; top: 50%; width: 70px; overflow: hidden; border: 1px solid #e2e4e8; border-radius: 9px; background: rgba(255, 255, 255, .97); box-shadow: 0 12px 32px rgba(37, 44, 58, .12); transform: translateY(-35%); }
.service-dock a { min-height: 72px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; color: #6c727b; font-size: 10px; transition: color .18s ease, background .18s ease; }
.service-dock a + a { border-top: 1px solid #eceef1; }
.service-dock a:hover { background: #fff7f2; color: var(--brand); }
.service-dock svg { width: 21px; height: 21px; color: var(--brand); }

.hero-section { position: relative; overflow: hidden; padding: calc(var(--header-height) + 84px) 0 0; background: linear-gradient(180deg, #fff 0, #fffaf7 72%, #fff 100%); }
.hero-light { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-light-left { width: 460px; height: 360px; left: -250px; top: 130px; background: radial-gradient(circle, rgba(255, 197, 133, .24) 0, rgba(255, 234, 212, .05) 66%, transparent 72%); }
.hero-light-right { width: 600px; height: 420px; right: -310px; top: 60px; background: radial-gradient(circle, rgba(254, 210, 174, .3) 0, rgba(255, 240, 228, .07) 66%, transparent 73%); }
.hero-copy { position: relative; z-index: 2; max-width: 900px; text-align: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: #70757d; font-size: 14px; }
.hero-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(255, 123, 61, .1); }
.hero-copy h1 { margin: 24px 0 0; color: var(--ink-deep); font-size: clamp(48px, 5.3vw, 70px); font-weight: 760; line-height: 1.16; letter-spacing: -.045em; }
.hero-copy h1 em { position: relative; display: inline-block; color: var(--brand); font-style: normal; }
.hero-copy h1 em::after { content: ""; position: absolute; z-index: -1; left: 3%; right: 1%; bottom: .04em; height: .18em; border-radius: 50%; background: rgba(255, 201, 74, .62); }
.hero-description { max-width: 730px; margin: 25px auto 0; color: #6f757f; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 33px; }
.button-primary { min-height: 51px; padding: 0 25px; background: var(--brand); color: #fff; box-shadow: 0 9px 20px rgba(238, 100, 39, .2); }
.button-secondary { min-height: 51px; border-color: #dfe1e5; background: #fff; color: #4e535b; }
.button-secondary:hover { border-color: #cfd2d8; box-shadow: 0 7px 20px rgba(31, 37, 48, .07); }
.hero-meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; color: #8a9098; font-size: 12px; }
.hero-meta li { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta svg { width: 15px; height: 15px; color: var(--green); }

.platform-preview { position: relative; z-index: 2; margin-top: 64px; padding-bottom: 76px; }
.platform-preview::before { content: ""; position: absolute; z-index: -1; left: 50%; bottom: 28px; width: 78%; height: 60px; border-radius: 50%; background: rgba(41, 47, 57, .14); filter: blur(30px); transform: translateX(-50%); }
.preview-browser { overflow: hidden; border: 1px solid #dfe1e5; border-radius: 12px; background: #fff; box-shadow: 0 28px 70px rgba(29, 35, 47, .14); }
.preview-titlebar { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 1px solid var(--line); background: #fbfbfc; }
.preview-titlebar > span { width: 8px; height: 8px; border-radius: 50%; background: #d8dbe0; }
.preview-titlebar > span:first-child { background: #ff8a75; }
.preview-titlebar > span:nth-child(2) { background: #ffc85c; }
.preview-titlebar > span:nth-child(3) { background: #62cf8d; }
.preview-titlebar p { margin: 0 auto 0 14px; color: #888e97; font-size: 11px; }
.preview-titlebar b { display: inline-flex; align-items: center; gap: 6px; color: #5e9c78; font-size: 10px; font-weight: 500; }
.preview-titlebar b i { width: 6px; height: 6px; border-radius: 50%; background: #36bb79; }
.preview-layout { display: grid; grid-template-columns: 185px minmax(0, 1fr); min-height: 530px; }
.preview-sidebar { padding: 25px 14px; border-right: 1px solid #eceef1; background: #202632; color: rgba(255, 255, 255, .65); }
.preview-brand { display: flex; align-items: center; gap: 9px; padding: 0 10px 26px; color: #fff; }
.preview-brand > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: var(--brand); }
.preview-brand svg { width: 19px; height: 19px; }
.preview-brand strong { font-size: 14px; letter-spacing: .04em; }
.preview-sidebar nav { display: grid; gap: 5px; }
.preview-sidebar nav span { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 0 12px; border-radius: 6px; font-size: 11px; }
.preview-sidebar nav span.is-current { background: var(--brand); color: #fff; }
.preview-sidebar nav svg { width: 16px; height: 16px; }
.preview-main { min-width: 0; padding: 27px 30px 31px; background: #f6f7f9; }
.preview-welcome { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.preview-welcome > div { display: grid; gap: 5px; }
.preview-welcome small { color: #9a9fa7; font-size: 10px; }
.preview-welcome strong { color: #333943; font-size: 18px; }
.preview-welcome button { height: 32px; padding: 0 14px; border: 1px solid #e0e2e6; border-radius: 5px; background: #fff; color: #6f757d; font-size: 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 21px; }
.metric-grid article { min-width: 0; padding: 17px 16px; border: 1px solid #ebedf0; border-radius: 7px; background: #fff; }
.metric-grid span { display: block; overflow: hidden; color: #9298a1; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.metric-grid strong { display: block; overflow: hidden; margin-top: 10px; color: #343a43; font-size: 20px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.metric-grid small { display: flex; align-items: center; gap: 5px; margin-top: 10px; color: #9da2aa; font-size: 8px; }
.metric-grid i { width: 5px; height: 5px; border-radius: 50%; background: #aab0b8; }
.metric-grid i.up { background: var(--green); }
.preview-content { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(230px, .85fr); gap: 13px; margin-top: 14px; }
.chart-panel, .order-panel { min-width: 0; min-height: 285px; padding: 18px; border: 1px solid #ebedf0; border-radius: 7px; background: #fff; }
.chart-panel header, .order-panel header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.chart-panel header div { display: flex; align-items: center; gap: 10px; }
.chart-panel header strong, .order-panel header strong { color: #3e444d; font-size: 12px; }
.chart-panel header span { padding: 4px 7px; border-radius: 4px; background: #f5f6f8; color: #90959d; font-size: 8px; }
.chart-panel header small { color: var(--brand); font-size: 9px; }
.chart-area { position: relative; height: 211px; margin-top: 13px; overflow: hidden; }
.chart-grid-lines { position: absolute; inset: 2px 0 23px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 43px, #f0f1f3 44px); }
.chart-area > svg { position: absolute; inset: 10px 0 23px; width: 100%; height: calc(100% - 33px); overflow: visible; }
.chart-fill { fill: url(#chart-fill); stroke: none; }
.chart-line { fill: none; stroke: var(--brand); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-labels { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; color: #a3a8b0; font-size: 8px; }
.order-panel header a { color: var(--brand); font-size: 9px; }
.order-panel ul { margin: 11px 0 0; padding: 0; list-style: none; }
.order-panel li { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 5px 9px; padding: 14px 0; border-top: 1px solid #f0f1f3; }
.order-panel li b { overflow: hidden; color: #535963; font-size: 10px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.order-panel li span { color: #3c424b; font-size: 10px; font-weight: 650; }
.order-panel li small { grid-column: 1 / -1; color: #9ca1a9; font-size: 8px; }

/* Brand hero */
.hero-section { min-height: 0; padding: calc(var(--header-height) + 28px) 0 0; background: linear-gradient(180deg, #fff 0, #fffaf7 68%, #fff 100%); }
.hero-light-left { width: 620px; height: 520px; left: -340px; top: 18px; background: radial-gradient(circle, rgba(255, 206, 151, .24) 0, rgba(255, 235, 215, .06) 64%, transparent 72%); }
.hero-light-right { width: 760px; height: 620px; right: -330px; top: -40px; background: radial-gradient(circle, rgba(153, 173, 255, .19) 0, rgba(226, 232, 255, .05) 64%, transparent 72%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(390px, .86fr) minmax(560px, 1.14fr); align-items: center; gap: 46px; min-height: 550px; }
.hero-copy { max-width: 520px; margin: 0; text-align: left; }
.hero-kicker { color: #6f7580; font-size: 13px; font-weight: 550; }
.hero-copy h1 { margin-top: 20px; font-size: clamp(49px, 4.55vw, 64px); line-height: 1.17; letter-spacing: -.045em; }
.hero-copy h1 em { color: #ef6f35; }
.hero-copy h1 em::after { left: -.01em; right: .02em; bottom: -.03em; height: .12em; border-radius: 10px; background: linear-gradient(90deg, #ffd36b, #ffb74f); transform: rotate(-.6deg); }
.hero-description { max-width: 510px; margin: 23px 0 0; color: #6e7580; font-size: 16px; line-height: 1.85; }
.hero-actions { justify-content: flex-start; margin-top: 29px; }
.hero-service { display: flex; align-items: center; gap: 16px; margin-top: 23px; color: #91969e; font-size: 11px; }
.hero-service > span { display: inline-flex; align-items: center; gap: 7px; color: #5d8d72; }
.hero-service > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(39, 184, 121, .1); }
.hero-service > span svg { width: 15px; height: 15px; }
.hero-service b { font-weight: 400; }

.hero-scene { position: relative; min-height: 550px; isolation: isolate; }
.scene-ribbons { position: absolute; z-index: -4; top: -15px; left: -55px; width: calc(100% + 110px); height: 560px; overflow: visible; }
.ribbon { fill: none; stroke-linecap: round; }
.ribbon-blue { stroke: rgba(116, 143, 245, .19); stroke-width: 94; }
.ribbon-orange { stroke: rgba(255, 170, 100, .2); stroke-width: 70; }
.ribbon-thin { stroke: rgba(255, 213, 86, .48); stroke-width: 8; }
.scene-orbit { position: absolute; z-index: -3; left: 50%; top: 50%; border: 1px solid rgba(99, 121, 194, .16); border-radius: 50%; transform: translate(-50%, -50%) rotate(-13deg); }
.scene-orbit-one { width: 515px; height: 345px; }
.scene-orbit-two { width: 605px; height: 425px; border-style: dashed; opacity: .65; transform: translate(-50%, -50%) rotate(18deg); }
.scene-orbit-one::before, .scene-orbit-two::before { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #879eff; box-shadow: 0 0 0 7px rgba(135, 158, 255, .11); }
.scene-orbit-one::before { right: 54px; top: 17px; }
.scene-orbit-two::before { left: 66px; bottom: 38px; background: #ffb45d; box-shadow: 0 0 0 7px rgba(255, 180, 93, .11); }
.delivery-engine { position: absolute; z-index: 4; left: 50%; top: 50%; width: 380px; overflow: hidden; border: 1px solid rgba(57, 65, 84, .11); border-radius: 19px; background: rgba(255, 255, 255, .97); box-shadow: 0 28px 65px rgba(48, 60, 91, .17), 0 6px 20px rgba(48, 60, 91, .07); transform: translate(-50%, -48%); }
.delivery-engine > header { height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 20px; background: #293149; color: #fff; }
.delivery-engine > header > div { display: flex; align-items: center; gap: 10px; }
.delivery-engine > header > div > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: var(--brand); }
.delivery-engine > header svg { width: 20px; height: 20px; }
.delivery-engine > header strong { font-size: 13px; font-weight: 600; }
.delivery-engine > header > b { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .67); font-size: 9px; font-weight: 400; }
.delivery-engine > header > b i { width: 6px; height: 6px; border-radius: 50%; background: #5bdb9c; box-shadow: 0 0 0 4px rgba(91, 219, 156, .1); }
.engine-body { padding: 20px; }
.engine-order { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #eef0f3; }
.engine-order span { color: #9a9fa8; font-size: 9px; }
.engine-order strong { color: #555c68; font-family: Consolas, monospace; font-size: 10px; letter-spacing: .03em; }
.engine-progress { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; padding: 22px 0 19px; }
.engine-progress > span { display: grid; justify-items: center; gap: 7px; }
.engine-progress i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: #ecf9f3; color: var(--green); font-style: normal; }
.engine-progress svg { width: 17px; height: 17px; }
.engine-progress b { color: #7d838d; font-size: 8px; font-weight: 500; white-space: nowrap; }
.engine-progress em { height: 1px; margin-top: -15px; background: linear-gradient(90deg, #b9e9d1, #6ed3a1); }
.engine-ticket { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 15px; border: 1px solid #ffe2cf; border-radius: 8px; background: #fff8f3; }
.engine-ticket > div { display: grid; gap: 5px; }
.engine-ticket small { color: #a29a95; font-size: 8px; }
.engine-ticket strong { color: #414751; font-family: Consolas, monospace; font-size: 11px; letter-spacing: .05em; }
.engine-ticket > span { padding: 6px 8px; border-radius: 4px; background: #e7f7ef; color: var(--green); font-size: 8px; }
.scene-card { position: absolute; z-index: 6; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; min-width: 205px; padding: 12px 13px; border: 1px solid rgba(61, 71, 94, .1); border-radius: 12px; background: rgba(255, 255, 255, .96); box-shadow: 0 15px 35px rgba(51, 62, 91, .12); }
.scene-card-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; }
.scene-card-icon.icon-blue { background: #edf2ff; color: #607fe9; }
.scene-card-icon.icon-violet { background: #f2eeff; color: #826ae4; }
.scene-card-icon.icon-green { background: #eaf9f2; color: var(--green); }
.scene-card-icon svg { width: 19px; height: 19px; }
.scene-card > div { display: grid; gap: 4px; }
.scene-card small { color: #9da2aa; font-size: 8px; }
.scene-card strong { color: #515863; font-size: 10px; font-weight: 600; }
.scene-card > b { color: #6d7480; font-size: 9px; font-weight: 550; }
.scene-card-payment { left: 1%; top: 85px; transform: rotate(-3deg); }
.scene-card-stock { right: -2%; top: 150px; transform: rotate(3deg); }
.scene-card-delivery { right: 1%; bottom: 68px; transform: rotate(-2deg); }
.scene-badge { position: absolute; z-index: 6; left: 2%; bottom: 58px; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 40px; background: #293149; color: #fff; box-shadow: 0 15px 30px rgba(41, 49, 73, .19); }
.scene-badge > svg { width: 21px; height: 21px; color: #ffd46b; }
.scene-badge > div { display: grid; gap: 2px; }
.scene-badge strong { font-size: 11px; }
.scene-badge small { color: rgba(255, 255, 255, .6); font-size: 8px; }
.hero-feature-bar { position: relative; z-index: 7; display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid #e6e7ea; border-radius: 10px; background: rgba(255, 255, 255, .97); box-shadow: 0 15px 40px rgba(38, 45, 58, .08); }
.hero-feature-bar article { min-height: 95px; display: flex; align-items: center; gap: 13px; padding: 18px 21px; }
.hero-feature-bar article + article { border-left: 1px solid #eceef1; }
.hero-feature-bar article > span { width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #fff1e8; color: var(--brand); }
.hero-feature-bar article:nth-child(2) > span, .hero-feature-bar article:nth-child(5) > span { background: #eef2ff; color: #667fe0; }
.hero-feature-bar article:nth-child(3) > span { background: #f3efff; color: #8069dd; }
.hero-feature-bar article:nth-child(4) > span { background: #eaf8f1; color: var(--green); }
.hero-feature-bar svg { width: 19px; height: 19px; }
.hero-feature-bar article > div { display: grid; gap: 5px; min-width: 0; }
.hero-feature-bar strong { color: #404650; font-size: 12px; font-weight: 650; }
.hero-feature-bar small { overflow: hidden; color: #969ba4; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.capabilities-section { padding: 82px 0 104px; background: #fff; }
.section-heading { max-width: 750px; margin-bottom: 42px; }
.section-heading-center { margin-right: auto; margin-left: auto; text-align: center; }
.section-heading > span, .section-label { display: inline-block; margin-bottom: 13px; color: var(--brand); font-size: 13px; font-weight: 650; letter-spacing: .08em; }
.section-heading h2 { margin: 0; color: #242931; font-size: clamp(34px, 4vw, 47px); font-weight: 700; line-height: 1.28; letter-spacing: -.035em; }
.section-heading p { margin: 18px auto 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 13px 40px rgba(31, 37, 48, .055); }
.capability-item { min-height: 245px; padding: 33px 29px; }
.capability-item + .capability-item { border-left: 1px solid var(--line); }
.capability-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; background: var(--brand-soft); color: var(--brand); }
.capability-icon.icon-blue { background: #eaf2ff; color: var(--blue); }
.capability-icon.icon-green { background: #e9f8f1; color: var(--green); }
.capability-icon.icon-violet { background: #f0edff; color: var(--violet); }
.capability-icon svg { width: 23px; height: 23px; }
.capability-item h3 { margin: 23px 0 0; color: #30363f; font-size: 18px; font-weight: 650; }
.capability-item p { margin: 12px 0 0; color: #7e848d; font-size: 13px; line-height: 1.8; }

.solution-section { padding: 94px 0; background: var(--surface); }
.solution-layout { display: grid; grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr); align-items: center; gap: 92px; }
.solution-copy h2 { margin: 0; color: #242931; font-size: clamp(38px, 4.2vw, 50px); font-weight: 700; line-height: 1.27; letter-spacing: -.035em; }
.solution-copy > p { max-width: 465px; margin: 23px 0 0; color: #747b85; font-size: 15px; line-height: 1.85; }
.inline-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--brand); font-size: 14px; font-weight: 650; }
.inline-link svg { width: 17px; height: 17px; transition: transform .18s ease; }
.inline-link:hover svg { transform: translateX(4px); }
.delivery-panel { overflow: hidden; border: 1px solid #e4e5e8; border-radius: 10px; background: #fff; box-shadow: 0 20px 48px rgba(35, 42, 54, .09); }
.delivery-panel > header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid var(--line); }
.delivery-panel > header div { display: flex; align-items: center; gap: 9px; }
.delivery-panel > header strong { color: #3a4049; font-size: 14px; }
.delivery-panel > header small { color: #999fa7; font-size: 10px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(39, 184, 121, .1); }
.delivery-steps { margin: 0; padding: 12px 24px; list-style: none; }
.delivery-steps li { position: relative; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; min-height: 84px; }
.delivery-steps li:not(:last-child)::after { content: ""; position: absolute; left: 20px; top: 63px; bottom: -20px; border-left: 1px dashed #d7d9dd; }
.delivery-steps li > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #dfe2e6; border-radius: 50%; background: #f9fafb; color: #848a94; font-size: 11px; font-weight: 650; }
.delivery-steps li > div { display: grid; gap: 6px; }
.delivery-steps strong { color: #474d56; font-size: 13px; }
.delivery-steps p { margin: 0; color: #979ca4; font-size: 10px; }
.delivery-steps b { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font-size: 10px; font-weight: 550; }
.delivery-steps b svg { width: 15px; height: 15px; }
.delivery-result { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 20px; min-height: 82px; padding: 15px 24px; border-top: 1px solid var(--line); background: #fffaf6; }
.delivery-result > div { display: grid; gap: 6px; }
.delivery-result small { color: #989da5; font-size: 9px; }
.delivery-result strong { color: #474d56; font-size: 11px; }
.delivery-result > span { padding: 6px 9px; border-radius: 4px; background: #e9f8f1; color: var(--green); font-size: 9px; }

.merchant-value-section { padding: 112px 0; background: #fff; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.value-grid article { min-height: 220px; padding: 24px 31px 0 0; }
.value-grid article + article { padding-left: 31px; border-left: 1px solid var(--line); }
.value-grid article > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff4ed; color: var(--brand); }
.value-grid article svg { width: 21px; height: 21px; }
.value-grid h3 { margin: 23px 0 0; color: #313740; font-size: 18px; font-weight: 650; }
.value-grid p { margin: 12px 0 0; color: #7f858e; font-size: 13px; line-height: 1.8; }

.security-section { padding: 96px 0 0; overflow: hidden; background: #242b3d; color: #fff; }
.security-intro { display: grid; grid-template-columns: 1.03fr .97fr; align-items: end; gap: 90px; padding-bottom: 54px; border-bottom: 1px solid rgba(255, 255, 255, .11); }
.security-intro > div > span { display: inline-block; margin-bottom: 13px; color: #ff9c68; font-size: 12px; font-weight: 650; letter-spacing: .1em; }
.security-intro h2 { margin: 0; color: #fff; font-size: clamp(35px, 3.8vw, 44px); font-weight: 650; line-height: 1.35; letter-spacing: -.025em; }
.security-intro > p { max-width: 530px; margin: 0; color: rgba(255, 255, 255, .59); font-size: 14px; line-height: 1.95; }
.security-checks { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; }
.security-checks li { display: grid; grid-template-columns: 42px 1fr; gap: 20px; min-height: 165px; padding: 39px 44px 34px 0; }
.security-checks li:nth-child(even) { padding-right: 0; padding-left: 44px; border-left: 1px solid rgba(255, 255, 255, .1); }
.security-checks li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
.security-checks li > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; color: #ffad7e; font-size: 10px; }
.security-checks h3 { margin: 1px 0 0; color: #fff; font-size: 17px; font-weight: 600; }
.security-checks p { margin: 10px 0 0; color: rgba(255, 255, 255, .5); font-size: 12px; line-height: 1.8; }
.security-baseline { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3px; background: #1d2332; }
.security-baseline > div { min-height: 93px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 6px; padding: 20px 31px; }
.security-baseline > div + div { border-left: 1px solid rgba(255, 255, 255, .08); }
.security-baseline strong { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.security-baseline span { color: rgba(255, 255, 255, .42); font-size: 10px; }

.workflow-section { padding: 92px 0 100px; background: #fafafb; }
.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 1020px; margin: 56px auto 0; padding: 0; list-style: none; }
.workflow-list li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 19px; padding: 0 36px; }
.workflow-list li + li { border-left: 1px solid var(--line-strong); }
.workflow-list li > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; font-size: 21px; font-weight: 650; box-shadow: 0 9px 20px rgba(255, 123, 61, .19); }
.workflow-list li > div { min-width: 0; }
.workflow-list small { display: block; margin-bottom: 5px; color: #9aa0a8; font-size: 10px; }
.workflow-list h3 { margin: 0; color: #343a43; font-size: 18px; font-weight: 650; }
.workflow-list p { margin: 10px 0 0; color: #7e858e; font-size: 12px; line-height: 1.75; }

.final-section { padding: 76px 0; background: #fff; }
.final-card { min-height: 275px; display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 50px 64px; border-radius: 12px; background: linear-gradient(120deg, #ff8d4e 0, #ff7234 56%, #f5612d 100%); color: #fff; box-shadow: 0 20px 44px rgba(235, 96, 42, .19); }
.final-card > div:first-child > span { display: block; margin-bottom: 12px; color: rgba(255, 255, 255, .8); font-size: 12px; letter-spacing: .08em; }
.final-card h2 { margin: 0; font-size: clamp(32px, 4vw, 44px); font-weight: 700; letter-spacing: -.035em; }
.final-card p { margin: 14px 0 0; color: rgba(255, 255, 255, .78); font-size: 14px; }
.final-actions { display: flex; align-items: center; flex-direction: column; gap: 15px; flex: 0 0 auto; }
.button-white { min-width: 175px; background: #fff; color: var(--brand-dark); box-shadow: 0 9px 20px rgba(136, 53, 20, .13); }
.final-actions > a:last-child { color: rgba(255, 255, 255, .84); font-size: 12px; }
.final-actions > a:last-child:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

.site-footer { border-top: 0; background: #1e2432; }
.footer-main { display: grid; grid-template-columns: 2.2fr repeat(3, 1fr); gap: 60px; padding-top: 60px; padding-bottom: 52px; }
.site-footer .site-brand-copy strong { color: #fff; }
.site-footer .site-brand-copy small { color: rgba(255, 255, 255, .42); }
.footer-intro p { max-width: 300px; margin: 18px 0 0; color: rgba(255, 255, 255, .42); font-size: 12px; line-height: 1.8; }
.footer-column { display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
.footer-column strong { margin-bottom: 5px; color: rgba(255, 255, 255, .86); font-size: 13px; }
.footer-column a { color: rgba(255, 255, 255, .43); font-size: 12px; }
.footer-column a:hover { color: var(--brand); }
.footer-bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .34); font-size: 11px; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.capability-grid .reveal:nth-child(2), .value-grid .reveal:nth-child(2), .workflow-list .reveal:nth-child(2) { transition-delay: .06s; }
.capability-grid .reveal:nth-child(3), .value-grid .reveal:nth-child(3), .workflow-list .reveal:nth-child(3) { transition-delay: .12s; }
.capability-grid .reveal:nth-child(4), .value-grid .reveal:nth-child(4) { transition-delay: .18s; }

@media (max-width: 1080px) {
  .service-dock { display: none; }
  .desktop-nav { gap: 0; }
  .desktop-nav a { padding-right: 11px; padding-left: 11px; font-size: 13px; }
  .desktop-nav a.is-active::after { left: 11px; right: 11px; }
  .header-actions { margin-left: 2px; }
  .preview-layout { grid-template-columns: 160px minmax(0, 1fr); }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .preview-layout { min-height: 650px; }
  .solution-layout { gap: 55px; }
  .capability-item { padding-right: 22px; padding-left: 22px; }
  .workflow-list li { padding: 0 25px; }
  .hero-layout { grid-template-columns: minmax(340px, .82fr) minmax(480px, 1.18fr); gap: 16px; }
  .hero-copy h1 { font-size: 49px; }
  .scene-card { min-width: 188px; }
  .scene-card-stock { right: -1%; }
}

@media (max-width: 900px) {
  .desktop-nav, .header-actions { display: none; }
  .mobile-menu-toggle { display: grid; place-items: center; margin-left: auto; }
  .site-header.is-open { height: auto; background: #fff; }
  .hero-section { padding-top: calc(var(--header-height) + 48px); }
  .hero-layout { grid-template-columns: 1fr; gap: 18px; }
  .hero-copy { max-width: 680px; margin: 0 auto; text-align: center; }
  .hero-copy h1 { font-size: 54px; }
  .hero-description { max-width: 620px; margin-right: auto; margin-left: auto; }
  .hero-actions { justify-content: center; }
  .hero-service { justify-content: center; }
  .hero-scene { width: min(680px, 100%); margin: 0 auto; }
  .hero-feature-bar { grid-template-columns: repeat(3, 1fr); }
  .hero-feature-bar article:nth-child(4) { border-top: 1px solid #eceef1; border-left: 0; }
  .hero-feature-bar article:nth-child(5) { border-top: 1px solid #eceef1; }
  .preview-sidebar { display: none; }
  .preview-layout { grid-template-columns: 1fr; min-height: 610px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .capability-item:nth-child(4) { border-top: 1px solid var(--line); }
  .solution-layout { grid-template-columns: 1fr; }
  .solution-copy { max-width: 680px; }
  .solution-copy > p { max-width: 620px; }
  .security-intro { grid-template-columns: 1fr; gap: 24px; }
  .security-intro > p { max-width: 690px; }
  .security-baseline { grid-template-columns: 1fr 1fr; }
  .security-baseline > div:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, .08); border-left: 0; }
  .security-baseline > div:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .08); }
  .value-grid { grid-template-columns: 1fr 1fr; row-gap: 35px; }
  .value-grid article:nth-child(3) { padding-left: 0; border-left: 0; }
  .workflow-list { grid-template-columns: 1fr; gap: 30px; max-width: 620px; }
  .workflow-list li { padding: 0; }
  .workflow-list li + li { padding-top: 30px; border-top: 1px solid var(--line-strong); border-left: 0; }
  .final-card { padding: 45px; }
  .footer-main { grid-template-columns: 1.7fr repeat(3, 1fr); gap: 35px; }
}

@media (max-width: 680px) {
  :root { --header-height: 66px; }
  .section-shell, .header-inner { width: min(100% - 32px, 1180px); }
  .site-brand-copy strong { font-size: 16px; }
  .hero-section { padding-top: calc(var(--header-height) + 39px); padding-bottom: 0; }
  .hero-layout { gap: 13px; }
  .hero-kicker { font-size: 12px; }
  .hero-copy h1 { margin-top: 18px; font-size: clamp(38px, 10.8vw, 47px); line-height: 1.23; }
  .hero-description { margin-top: 21px; font-size: 14px; line-height: 1.8; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .hero-actions .button { width: 100%; min-height: 48px; padding: 0 14px; }
  .hero-service { align-items: center; flex-direction: column; gap: 9px; margin-top: 19px; }
  .hero-scene { min-height: 430px; }
  .scene-ribbons { top: -28px; left: -48px; width: calc(100% + 96px); height: 440px; }
  .scene-orbit-one { width: 340px; height: 245px; }
  .scene-orbit-two { width: 405px; height: 305px; }
  .delivery-engine { top: 52%; width: calc(100% - 25px); border-radius: 15px; }
  .delivery-engine > header { height: 58px; padding: 0 16px; }
  .engine-body { padding: 16px; }
  .engine-progress { gap: 5px; }
  .engine-progress i { width: 34px; height: 34px; }
  .scene-card-payment, .scene-card-stock { display: none; }
  .scene-card-delivery { top: 15px; right: -2px; bottom: auto; min-width: 183px; padding: 10px; }
  .scene-badge { left: 0; bottom: 7px; padding: 11px 14px; }
  .hero-feature-bar { grid-template-columns: 1fr 1fr; }
  .hero-feature-bar article { min-height: 81px; padding: 14px; }
  .hero-feature-bar article:nth-child(3) { border-top: 1px solid #eceef1; border-left: 0; }
  .hero-feature-bar article:nth-child(4) { border-left: 1px solid #eceef1; }
  .hero-feature-bar article:nth-child(5) { grid-column: 1 / -1; border-left: 0; }
  .hero-meta { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 10px; }
  .platform-preview { margin-top: 44px; padding-bottom: 58px; }
  .preview-browser { border-radius: 8px; box-shadow: 0 19px 44px rgba(29, 35, 47, .13); }
  .preview-titlebar { height: 41px; padding: 0 12px; }
  .preview-titlebar p { margin-left: 5px; }
  .preview-titlebar b { display: none; }
  .preview-layout { min-height: auto; }
  .preview-main { padding: 19px 14px 16px; }
  .preview-welcome strong { font-size: 15px; }
  .preview-welcome button { display: none; }
  .metric-grid { gap: 8px; margin-top: 15px; }
  .metric-grid article { padding: 13px 11px; }
  .metric-grid strong { font-size: 16px; }
  .metric-grid small { margin-top: 7px; }
  .preview-content { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
  .chart-panel { min-height: 215px; padding: 14px; }
  .chart-area { height: 155px; }
  .order-panel { display: none; }
  .capabilities-section, .solution-section, .merchant-value-section, .workflow-section { padding: 78px 0; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 32px; }
  .section-heading p { font-size: 13px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-item { min-height: 0; display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 23px; }
  .capability-item + .capability-item { border-top: 1px solid var(--line); border-left: 0; }
  .capability-item h3 { margin-top: 1px; font-size: 17px; }
  .capability-item p { margin-top: 8px; }
  .solution-layout { gap: 38px; }
  .solution-copy h2 { font-size: 37px; }
  .solution-copy > p { font-size: 13px; }
  .security-section { padding-top: 76px; }
  .security-intro { gap: 20px; padding-bottom: 38px; }
  .security-intro h2 { font-size: 32px; }
  .security-intro > p { font-size: 12px; line-height: 1.9; }
  .security-checks { grid-template-columns: 1fr; }
  .security-checks li, .security-checks li:nth-child(even) { min-height: 0; padding: 28px 0; border-left: 0; }
  .security-checks li + li { border-top: 1px solid rgba(255, 255, 255, .1); }
  .security-checks li > span { width: 36px; height: 36px; }
  .security-baseline { margin-right: -16px; margin-left: -16px; }
  .security-baseline > div { min-height: 82px; padding: 16px; }
  .delivery-panel > header { min-height: 58px; padding: 0 17px; }
  .delivery-steps { padding-right: 17px; padding-left: 17px; }
  .delivery-steps li { grid-template-columns: 38px 1fr; }
  .delivery-steps li > span { width: 38px; height: 38px; }
  .delivery-steps li:not(:last-child)::after { left: 18px; }
  .delivery-steps b { display: none; }
  .delivery-result { grid-template-columns: 1fr 1fr; padding-right: 17px; padding-left: 17px; }
  .delivery-result > span { display: none; }
  .value-grid { grid-template-columns: 1fr; gap: 0; }
  .value-grid article { min-height: 0; display: grid; grid-template-columns: 48px 1fr; padding: 23px 0; }
  .value-grid article + article { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .value-grid article > span { grid-row: 1 / 3; }
  .value-grid h3, .value-grid p { margin-left: 18px; }
  .value-grid h3 { margin-top: 1px; }
  .value-grid p { margin-top: 8px; }
  .workflow-list { margin-top: 38px; }
  .workflow-list li { grid-template-columns: 56px 1fr; }
  .workflow-list li > span { width: 52px; height: 52px; font-size: 18px; }
  .final-section { padding: 60px 0; }
  .final-card { align-items: flex-start; flex-direction: column; min-height: 0; gap: 29px; padding: 37px 28px; }
  .final-card h2 { font-size: 31px; line-height: 1.3; }
  .final-card p { line-height: 1.7; }
  .final-actions { align-items: stretch; width: 100%; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 35px 25px; padding-top: 46px; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-column:nth-child(4) { display: none; }
}

@media (max-width: 390px) {
  .hero-actions { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: 36px; }
  .engine-progress b { font-size: 7px; }
  .metric-grid strong { font-size: 14px; }
  .delivery-result { grid-template-columns: 1fr; }
  .delivery-result > div:nth-child(2) { display: none; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
