:root {
  --bg: #04091d;
  --text: #f3f6ff;
  --muted: #a2accd;
  --cyan: #63e5ff;
  --blue: #4976ff;
  --purple: #a48bff;
  --line: rgba(155,180,255,.17);
  --ease: cubic-bezier(.22,1,.36,1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
button,a {
  -webkit-tap-highlight-color: transparent;
}
button {
  border: 0;
}
button:focus-visible,a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 6px;
}
::selection {
  background: #6352d3;
  color: #fff;
}
button:disabled {
  cursor: default;
}
.wrap {
  width: min(1280px,calc(100% - 112px));
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  background: var(--blue);
  padding: 12px 20px;
}
.skip-link:focus {
  top: 14px;
}
.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(153,173,244,.08);
  background: rgba(4,9,29,.35);
}
.nav {
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 670;
  letter-spacing: -.5px;
}
.brand-word {
  font-size: 28px;
  letter-spacing: -1.7px;
  background: linear-gradient(125deg,#d5e8ff 15%,#8c92ff 80%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-weight: 750;
}
.brand-sep {
  opacity: .45;
}
.brand .brand-word {
  /* flex 按行盒对中，28px 的小写 mu 视觉上会比右侧 16px 文字沉约 3px，按字号比例上提 */
  transform: translateY(-.1em);
}
.nav-links {
  display: flex;
  gap: 30px;
  align-items: center;
  color: #c6cde4;
  font-size: 13px;
}
.nav-links a,.nav-links button {
  background: none;
  padding: 10px 0;
  position: relative;
}
.nav-links a:after,.nav-links button:after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 100%;
  height: 1px;
  background: var(--cyan);
  transition: right .3s;
}
.nav-links a:hover:after,.nav-links button:hover:after {
  right: 0;
}
.nav-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 13px;
  font-size: 15px;
  font-weight: 650;
  white-space: nowrap;
  isolation: isolate;
  transform: translate(var(--mag-x,0px),var(--mag-y,0px));
  transition: box-shadow .35s,transform .4s var(--ease),border-color .3s;
  background: none;
}
.btn-primary {
  color: #fff;
  background: linear-gradient(110deg,#b971ff -18%,#6356fd 43%,#278aff 80%,#6ae7ff 115%);
  box-shadow: inset 0 1px 1px #f9caff9c,inset 0 -1px 1px #377cf5,0 8px 32px #345fff36;
  border: 1px solid #cbb8ff55;
  overflow: hidden;
}
.btn-primary:before {
  content: "";
  position: absolute;
  inset: -70% -50%;
  background: linear-gradient(105deg,transparent 40%,#fff4 50%,transparent 60%);
  transform: translateX(-80%);
  animation: button-sheen 7s ease-in-out infinite;
  z-index: -1;
}
.btn-primary:hover {
  box-shadow: inset 0 1px 2px #fff9,0 5px 45px #6580ff80;
}
.btn .arrow {
  font-size: 23px;
  font-weight: 400;
  transition: transform .3s;
}
.btn:hover .arrow {
  transform: translateX(4px);
}
.btn-secondary {
  border: 1px solid #7087cc60;
  background: linear-gradient(135deg,#14264b80,#070e2900);
  color: #e1e7ff;
}
.btn-secondary:hover {
  border-color: #8eaeff;
  background: #13234499;
}
.btn-small {
  min-height: 40px;
  padding: 0 20px;
  font-size: 13px;
  border-radius: 11px;
}
.btn-login {
  background: none;
  border: 1px solid #727eaa60;
  font-weight: 500;
  padding-inline: 23px;
}
.menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0b1432;
  font-size: 20px;
}
.play-circle {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #edf3ff;
  color: #4673ff;
  font-size: 10px;
  box-shadow: 0 0 14px #5b94ff55;
}
.hero {
  position: relative;
  min-height: 770px;
  isolation: isolate;
  overflow: hidden;
}
.hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  background: linear-gradient(transparent,var(--bg));
  z-index: -1;
  pointer-events: none;
}
.nebula {
  position: absolute;
  inset: -10% -8%;
  pointer-events: none;
  z-index: -3;
  background: radial-gradient(ellipse at 80% 28%,#303d943b,transparent 44%),radial-gradient(ellipse at 60% 67%,#38257144,transparent 40%),radial-gradient(ellipse at 96% 58%,#0762a14f,transparent 35%);
  animation: nebula-drift 20s ease-in-out infinite alternate;
}
.cosmos {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  pointer-events: none;
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: center;
  min-height: 680px;
  padding-top: 42px;
  padding-bottom: 34px;
}
.hero-copy {
  padding-bottom: 30px;
  position: relative;
  z-index: 3;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 1.8px;
  color: #a5d7fb;
  border: 1px solid #4b799848;
  border-radius: 99px;
  padding: 8px 13px;
  background: #17375721;
}
.status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #81e8ff;
  box-shadow: 0 0 10px #56d8ff;
  flex-shrink: 0;
}
.hero h1 {
  font-size: clamp(54px,5.8vw,84px);
  font-weight: 800;
  line-height: 1.17;
  letter-spacing: -3px;
  margin: 24px 0 25px;
  white-space: nowrap;
}
.hero h1 .line {
  display: block;
}
.gradient-text {
  background: linear-gradient(110deg,#66e8ff 5%,#80abff 42%,#baa2ff 80%,#dfc7ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-desc {
  max-width: 484px;
  color: #b3bfdc;
  font-size: 15px;
  line-height: 1.95;
  margin: 0;
}
.human-note {
  font-size: 12px;
  color: #94a8c8;
  margin: 20px 0 30px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.human-note svg {
  width: 15px;
  height: 15px;
  color: #7acccc;
  flex-shrink: 0;
}
.hero-buttons {
  display: flex;
  gap: 14px;
  align-items: center;
}
.trial-note {
  font-size: 11px;
  color: #8995b9;
  margin-top: 15px;
  letter-spacing: .1px;
}
.hero-proof {
  display: flex;
  gap: 24px;
  margin: 0 auto;
  padding: 20px 0 31px;
  align-items: center;
  position: relative;
  z-index: 5;
  color: #b2bdd8;
  font-size: 11px;
  letter-spacing: .2px;
}
.hero-proof span {
  display: flex;
  gap: 8px;
  align-items: center;
}
.hero-proof svg {
  width: 14px;
  height: 14px;
  color: #8fb8ff;
}
.hero-proof .proof-divider {
  width: 1px;
  height: 13px;
  background: #7c91c632;
  display: block;
}
.scroll-cue {
  margin-left: auto;
  display: flex;
  gap: 11px;
  align-items: center;
  color: #7d8aa9;
  font-size: 10px;
  letter-spacing: 1px;
}
.scroll-cue i {
  display: block;
  width: 17px;
  height: 27px;
  border: 1px solid #8b9bc14d;
  border-radius: 20px;
  position: relative;
}
.scroll-cue i:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 5px;
  left: 6px;
  top: 6px;
  border-radius: 3px;
  background: #a4b7e6;
  animation: scroll-dot 2s infinite;
}
.intro-item {
  animation: intro-in 1s both var(--ease);
  animation-delay: var(--delay,0s);
}
/* The hero is a real layered scene, not a moving screenshot. */
.mobile-demo-controls {
  display: none;
}
.scene-container {
  width: 100%;
  aspect-ratio: 660/590;
  position: relative;
  margin-top: -12px;
  perspective: 1400px;
  z-index: 2;
}
.scene {
  width: 660px;
  height: 590px;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  transform: scale(var(--scene-scale,1));
  isolation: isolate;
}
.scene-world {
  width: 100%;
  height: 100%;
  position: relative;
  transform: rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg)) translate(var(--scene-x,0px),var(--scene-y,0px));
  transition: transform .7s var(--ease);
  transform-style: preserve-3d;
}
.scene-orbit {
  position: absolute;
  width: 580px;
  height: 380px;
  top: 80px;
  left: 45px;
  border: 1px solid #728cff21;
  border-radius: 50%;
  transform: rotate(-25deg);
  box-shadow: inset 0 0 65px #5142fa08,0 0 65px #2b70ff08;
}
.scene-orbit.two {
  width: 640px;
  height: 290px;
  top: 154px;
  left: 0;
  transform: rotate(28deg);
  border-color: #638aff11;
}
.scene-halo {
  position: absolute;
  left: 140px;
  top: 108px;
  width: 370px;
  height: 360px;
  background: radial-gradient(ellipse,#3459ff38,transparent 66%);
  filter: blur(16px);
  animation: halo-breathe 7s ease-in-out infinite;
}
.connection-lines {
  position: absolute;
  inset: 0;
  width: 660px;
  height: 590px;
  overflow: visible;
  pointer-events: none;
}
.base-line {
  fill: none;
  stroke: #91aaff;
  stroke-width: 1;
  opacity: .18;
}
.flow-line {
  fill: none;
  stroke: url(#flow-gradient);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 10 230;
  animation: energy-travel 3.8s linear infinite;
  filter: drop-shadow(0 0 5px #647cff);
  opacity: .9;
}
.flow-line.late {
  animation-delay: -1.9s;
}
.gate-line {
  opacity: .13;
  transition: opacity 1s;
}
.gate-line .flow-line {
  animation-play-state: paused;
}
.scene[data-step="confirmed"] .gate-line {
  opacity: 1;
}
.scene[data-step="confirmed"] .gate-line .flow-line {
  animation-play-state: running;
}
.flow-node {
  filter: drop-shadow(0 0 4px #7be4ff);
}
.float-wrap {
  position: absolute;
  animation: float-card 6.5s ease-in-out infinite;
  animation-delay: var(--float-delay,0s);
  transform-style: preserve-3d;
}
.float-wrap.f2 {
  animation-name: float-card-two;
  animation-duration: 7.4s;
}
.glass {
  background: linear-gradient(128deg,#627fff30,#142b676b 40%,#111d458c);
  border: 1px solid #adc8ff5e;
  box-shadow: inset 1px 1px 0 #d2e1ff24,inset -1px -1px 0 #12377d66,0 20px 50px #0208178c,0 0 30px #2f66f012;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 18px;
}
.source-wrap {
  left: 20px;
  top: 63px;
  width: 158px;
  height: 133px;
  --float-delay: -1s;
  z-index: 4;
}
.source-card {
  position: relative;
  height: 113px;
  border-radius: 22px;
  transform: rotate(-10deg) rotateY(14deg);
  background: linear-gradient(135deg,#ffd292,#ff815c 45%,#cf4f7e);
  border: 1px solid #ffddbd;
  box-shadow: inset 1px 2px 0 #fff8,inset -4px -4px 14px #a6257c44,0 10px 45px #ff804c33,10px -7px 0 -1px #ffb4a733,11px -8px 0 0 #ffe7d84d;
  padding: 19px 21px;
}
.source-card b {
  font-size: 37px;
  letter-spacing: -1.5px;
  color: #fff6ef;
  text-shadow: 0 3px 12px #b3353555;
}
.source-card svg {
  position: absolute;
  right: 17px;
  bottom: 16px;
  width: 30px;
  height: 30px;
  color: #fff1ed;
  transform: rotate(-20deg);
}
.source-card:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg,#fff3,transparent 50%);
}
.source-caption {
  font-size: 11px;
  color: #c4c8ef;
  text-align: center;
  margin-top: 15px;
  transform: rotate(-8deg);
}
.ai-wrap {
  left: 243px;
  top: 115px;
  z-index: 6;
  width: 132px;
  --float-delay: -2.7s;
}
.ai-cube {
  position: relative;
  width: 112px;
  height: 112px;
  transform: rotate(-9deg) skewY(-7deg);
  border: 1px solid #91e0ffbb;
  border-radius: 22px;
  background: linear-gradient(145deg,#50e9ffac,#476cfdd4 43%,#393aacb3);
  box-shadow: inset 0 2px 0 #e9ffff88,inset -5px -4px 12px #3152ce99,0 0 50px #29abff44,13px -11px 0 0 #6794fa20,14px -12px 0 1px #80bafe77;
  display: grid;
  place-items: center;
}
.ai-cube:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: linear-gradient(120deg,#fff3,transparent 58%);
}
.ai-cube b {
  font-size: 46px;
  font-weight: 700;
  color: white;
  text-shadow: 0 4px 22px #63bdff88;
}
.ai-cube:after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  height: 2px;
  top: 50%;
  background: linear-gradient(90deg,transparent,#b2ffff,transparent);
  box-shadow: 0 0 17px #64e7ff;
  opacity: .65;
  animation: cube-scan 3s ease-in-out infinite;
}
.ai-caption {
  font-size: 11px;
  color: #b8ccfb;
  text-align: center;
  width: 116px;
  margin-top: 16px;
  line-height: 1.7;
}
.draft-wrap {
  left: 418px;
  top: 40px;
  width: 209px;
  z-index: 5;
  --float-delay: -3.4s;
}
.draft-card {
  position: relative;
  transform: rotate(8deg) rotateY(-9deg);
  padding: 14px 14px 13px;
  background: linear-gradient(135deg,#dceaff,#c3d5ff 45%,#959cef);
  border: 1px solid #f2f6ff;
  border-radius: 18px;
  box-shadow: inset 0 2px 0 #fff9,0 15px 50px #020d3055,11px -7px 0 -1px #75a1ed2c,12px -8px 0 0 #a7befe50;
  color: #112850;
}
.draft-title {
  font-size: 12px;
  font-weight: 650;
  display: flex;
  gap: 7px;
  align-items: center;
}
.draft-title i {
  display: block;
  width: 6px;
  height: 6px;
  background: #576def;
  border-radius: 2px;
}
.draft-product {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 81px 1fr;
  gap: 8px;
  align-items: center;
}
.headphone-ill {
  width: 81px;
  height: 90px;
  background: linear-gradient(140deg,#f4f7ffba,#9dafe333);
  border-radius: 11px;
  display: grid;
  place-items: center;
}
.headphone-ill svg {
  width: 75px;
  height: 78px;
}
.draft-product-name {
  font-size: 10px;
  line-height: 1.5;
  font-weight: 570;
}
.draft-lines {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}
.draft-lines span {
  height: 4px;
  border-radius: 3px;
  background: #445ba42b;
  display: block;
}
.draft-lines span:nth-child(2) {
  width: 72%;
}
.draft-ready {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  font-size: 9px;
  color: #215b72;
}
.draft-ready i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #198486;
}
.demo-confirm {
  width: 100%;
  min-height: 29px;
  margin-top: 11px;
  background: linear-gradient(110deg,#5862ec,#2888ee);
  box-shadow: 0 4px 10px #4b66c944;
  border: 1px solid #fff5;
  color: #fff;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 550;
  transition: box-shadow .3s,background .3s;
}
.demo-confirm:hover {
  box-shadow: 0 4px 20px #536cf9aa;
}
.demo-confirm:disabled {
  background: #667dcc;
  opacity: .85;
}
.ozon-wrap {
  left: 470px;
  top: 308px;
  width: 160px;
  z-index: 6;
  --float-delay: -.8s;
}
.ozon-card {
  height: 89px;
  display: grid;
  place-items: center;
  transform: rotate(8deg);
  position: relative;
  border: 1px solid #bbcfffaa;
  border-radius: 20px;
  background: linear-gradient(130deg,#87b5ff,#385bf5 42%,#6253ed 75%,#d589ed);
  box-shadow: inset 0 2px 0 #fff8,0 6px 42px #527aff44,7px -7px 0 0 #6a8bf222,8px -8px 0 1px #8ab3ff44;
}
.ozon-card b {
  font-size: 31px;
  letter-spacing: 1px;
  transform: skewX(-8deg);
  text-shadow: 0 4px 15px #20299444;
}
.ozon-caption {
  font-size: 10px;
  color: #abbbea;
  text-align: center;
  margin-top: 14px;
  transform: rotate(8deg);
}
.order-wrap {
  left: 50px;
  top: 431px;
  width: 208px;
  z-index: 4;
  --float-delay: -4.2s;
}
.order-card {
  padding: 14px 17px;
  transform: rotate(-8deg) rotateY(8deg);
  border-radius: 16px;
}
.mini-title {
  font-size: 12px;
  font-weight: 600;
  color: #e2ebff;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.mini-title i {
  height: 5px;
  width: 5px;
  background: #7dccfa;
  border-radius: 1px;
  box-shadow: 0 0 10px #60caff66;
}
.order-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  color: #bccbec;
  margin-top: 9px;
}
.order-row svg {
  width: 15px;
  height: 15px;
  color: #81c5ff;
}
.order-row:last-child svg {
  color: #68e1cf;
}
.profit-wrap {
  left: 354px;
  top: 451px;
  width: 191px;
  z-index: 3;
  --float-delay: -3s;
}
.profit-card {
  padding: 13px 16px;
  transform: rotate(9deg) rotateY(-7deg);
  border-radius: 16px;
  min-height: 114px;
}
.mini-bars {
  display: flex;
  gap: 8px;
  align-items: end;
  height: 57px;
  margin-top: 7px;
}
.mini-bars i {
  width: 16px;
  height: var(--h);
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(#7bcaff,#5069f8);
  box-shadow: inset 1px 1px #ffffff40,0 0 10px #406dff22;
  transform-origin: bottom;
  animation: bar-breathe 5s ease-in-out infinite;
  animation-delay: var(--d,0s);
}
.mini-bars i:nth-child(even) {
  background: linear-gradient(#b99dff,#6c56dc);
}
.mini-bars .chart-note {
  font-size: 8px;
  color: #829ccc;
  align-self: center;
  margin-left: 3px;
  line-height: 1.7;
}
.flow-state {
  position: absolute;
  top: 13px;
  left: 175px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #92acd5;
  letter-spacing: .4px;
  white-space: nowrap;
}
.flow-state i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #77cee8;
  box-shadow: 0 0 12px #4db6ff;
}
.scene-footer {
  position: absolute;
  bottom: -2px;
  right: 5px;
  font-size: 9px;
  letter-spacing: .4px;
  color: #687da5;
  display: flex;
  align-items: center;
  gap: 12px;
}
.replay-btn {
  color: #a9b7dc;
  background: none;
  border-bottom: 1px solid #7288af3b;
  padding: 4px 0;
  font-size: 9px;
}
.scene[data-step="source"] .source-card,.scene[data-step="ai"] .ai-cube {
  box-shadow: inset 0 2px 0 #fff7,0 0 60px #6685ff88;
}
.scene[data-step="draft"] .demo-confirm {
  box-shadow: 0 0 20px #798dff99;
}
.scene[data-step="confirmed"] .ozon-card {
  box-shadow: inset 0 2px #fff8,0 0 60px #527affaa;
}
.demo-toast {
  position: absolute;
  top: 259px;
  left: 358px;
  max-width: 274px;
  padding: 8px 12px;
  border: 1px solid #62ccc444;
  background: #0f2c40e8;
  color: #a1e4df;
  border-radius: 10px;
  font-size: 10px;
  opacity: 0;
  transform: translateY(6px);
  transition: all .4s;
  pointer-events: none;
  z-index: 10;
}
.demo-toast.show {
  opacity: 1;
  transform: translateY(0);
}
/* Features */
.features {
  position: relative;
  padding: 68px 0 84px;
  isolation: isolate;
}
.features:before {
  content: "";
  position: absolute;
  width: min(800px,100vw);
  height: 600px;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse,#34397c1c,transparent 67%);
  z-index: -1;
}
.section-kicker {
  font-family: inherit;
  font-size: 10px;
  letter-spacing: 4px;
  color: #7495dd;
  text-transform: uppercase;
  margin: 0 0 15px;
}
.section-head {
  text-align: center;
  margin-bottom: 41px;
}
.section-head h2 {
  font-size: 38px;
  letter-spacing: -1.3px;
  line-height: 1.35;
  margin: 0;
  font-weight: 750;
}
.section-head p:last-child {
  font-size: 13px;
  color: #a0accb;
  margin: 15px 0 0;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: 16px;
}
.feature {
  position: relative;
  grid-column: span 4;
  min-height: 280px;
  border-radius: 21px;
  background: linear-gradient(140deg,#1d2c5152,#0b15327a 58%,#1721434d);
  border: 1px solid #91a7e626;
  overflow: hidden;
  isolation: isolate;
  transition: border-color .4s,box-shadow .4s,transform .4s var(--ease);
  padding: 27px 27px 0;
}
.feature:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: -1;
  background: radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,20%),#668aff20,transparent 70%);
  opacity: 0;
  transition: opacity .4s;
  pointer-events: none;
}
.feature:hover {
  border-color: #8cb6ff72;
  box-shadow: 0 18px 60px #0003,0 0 24px #5279ed13;
  transform: translateY(-6px);
}
.feature:hover:before {
  opacity: 1;
}
.feature-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.feature-title .number {
  font-size: 10px;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  color: #a4c7ff;
  background: #8cb7ff0e;
  border: 1px solid #84afff1c;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  letter-spacing: 0;
}
.feature h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
  letter-spacing: -.25px;
}
.feature-desc {
  font-size: 12px;
  line-height: 1.9;
  color: #9eaccd;
  max-width: 320px;
  margin: 12px 0 0;
}
.feature-arrow {
  position: absolute;
  right: 23px;
  top: 26px;
  color: #8099c2;
  font-size: 20px;
  transition: transform .3s;
}
.feature:hover .feature-arrow {
  transform: translate(3px,-3px);
  color: #bddfff;
}
.feature-ai {
  grid-column: span 5;
}
.feature-batch {
  grid-column: span 3;
}
.feature-stores {
  grid-column: span 4;
}
.feature-art {
  position: relative;
  height: 149px;
  margin-top: 16px;
  pointer-events: none;
}
.ai-doc {
  position: absolute;
  left: 47%;
  top: 5px;
  width: 177px;
  height: 131px;
  transform: rotate(-9deg);
  background: linear-gradient(130deg,#d4e5ff,#aebbee);
  border: 1px solid #e5edff;
  border-radius: 13px;
  box-shadow: 8px -5px 0 #859ce92a,0 0 35px #7568ed22;
  padding: 14px;
  color: #23345e;
}
.ai-doc .doc-head {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 9px;
  font-weight: 600;
  border-bottom: 1px solid #5377bd33;
  padding-bottom: 8px;
}
.doc-lines {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.doc-line {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 8px;
}
.check-mini {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #49a49e;
  color: white;
  display: grid;
  place-items: center;
  font-size: 8px;
  box-shadow: 0 0 0 2px #48cfc614;
}
.doc-line span:last-child {
  height: 4px;
  border-radius: 8px;
  background: #4f689b38;
  width: 80px;
}
.doc-line:nth-child(2) span:last-child {
  width: 59px;
}
.doc-line:nth-child(3) span:last-child {
  width: 93px;
}
.doc-scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  top: 45%;
  background: linear-gradient(90deg,transparent,#627aff,#c4ecff,transparent);
  box-shadow: 0 0 15px #84caff;
  animation: doc-scan 4s ease-in-out infinite;
}
.tiny-source {
  position: absolute;
  left: 9px;
  top: 43px;
  padding: 14px 16px;
  transform: rotate(-9deg);
  border-radius: 12px;
  color: #ffdfce;
  border: 1px solid #fca58155;
  background: linear-gradient(135deg,#d0715755,#94366233);
  font-size: 22px;
  font-weight: 650;
  box-shadow: 0 0 20px #fd8d4722;
}
.tiny-pipe {
  position: absolute;
  left: 91px;
  top: 77px;
  width: 88px;
  height: 1px;
  background: linear-gradient(90deg,#ee958d,#9c9cff);
}
.tiny-pipe:after {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: -2px;
  border-radius: 50%;
  background: #dadbff;
  box-shadow: 0 0 10px #8988ff;
  animation: tiny-travel 3s linear infinite;
}
.mini-ai-badge {
  position: absolute;
  left: calc(47% + 120px);
  top: -6px;
  z-index: 2;
  border-radius: 6px;
  background: #6764ce;
  color: #e7e4ff;
  font-size: 8px;
  padding: 5px 8px;
  transform: rotate(-9deg);
  border: 1px solid #afadf899;
}
.batch-deck {
  position: absolute;
  inset: 8px -5px -12px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 800px;
}
.shirt-card {
  position: absolute;
  width: 95px;
  height: 117px;
  border-radius: 12px;
  background: linear-gradient(145deg,#a7cfff,#849adc 85%);
  border: 1px solid #d5e8ffbb;
  box-shadow: 0 15px 25px #0003;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  transform: translateX(var(--x)) rotate(var(--r));
  transition: transform .6s var(--ease);
}
.shirt-card svg {
  width: 54px;
  height: 57px;
  color: var(--shirt,#516aca);
  filter: drop-shadow(0 4px 3px #4354864a);
}
.shirt-card i {
  width: 42px;
  height: 4px;
  border-radius: 4px;
  background: #36559155;
}
.shirt-card:nth-child(1) {
  --x: -62px;
  --r: -17deg;
  --shirt: #4b75cc;
  z-index: 1;
}
.shirt-card:nth-child(2) {
  --x: 0px;
  --r: -2deg;
  --shirt: #809ddb;
  z-index: 2;
  top: 5px;
}
.shirt-card:nth-child(3) {
  --x: 62px;
  --r: 13deg;
  --shirt: #6f4ec0;
  z-index: 3;
}
.feature:hover .shirt-card:nth-child(1) {
  transform: translateX(-72px) rotate(-22deg);
}
.feature:hover .shirt-card:nth-child(3) {
  transform: translateX(72px) rotate(19deg);
}
.stores-art {
  padding: 1px 8px;
}
.store-line {
  height: 36px;
  margin: 7px 0;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  transform: translateX(var(--sx)) rotate(-3deg);
  border: 1px solid #87aeff42;
  border-radius: 10px;
  background: linear-gradient(135deg,#4665a955,#15264baa);
  box-shadow: 0 8px 20px #0001;
  font-size: 10px;
  color: #d6e3ff;
  animation: store-float 6s ease-in-out infinite;
  animation-delay: var(--delay);
}
.store-line:nth-child(1) {
  --sx: 11px;
  --delay: -1s;
}
.store-line:nth-child(2) {
  --sx: 0px;
  --delay: -3s;
}
.store-line:nth-child(3) {
  --sx: -11px;
  --delay: -5s;
}
.store-icon {
  width: 20px;
  height: 20px;
  background: #397ef5;
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 13px;
}
.store-line:nth-child(2) .store-icon {
  background: #8172dc;
}
.store-line:nth-child(3) .store-icon {
  background: #df8299;
}
.toggle-illus {
  width: 27px;
  height: 15px;
  background: linear-gradient(90deg,#628fff,#73c5f6);
  border-radius: 20px;
  margin-left: auto;
  box-shadow: 0 0 8px #6297fa22;
}
.toggle-illus:after {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  margin-top: 2px;
  margin-left: 14px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px #3663a955;
}
.radar {
  width: 160px;
  height: 160px;
  position: absolute;
  top: -12px;
  left: 36%;
  border-radius: 50%;
  border: 1px solid #718fea33;
  background: repeating-radial-gradient(circle,#708ffa00 0px,#708ffa00 24px,#708ffa21 25px,#708ffa00 26px),linear-gradient(90deg,transparent 49.6%,#709af126 50%,transparent 50.4%),linear-gradient(transparent 49.6%,#709af126 50%,transparent 50.4%);
  overflow: hidden;
  transform: rotateX(17deg);
  box-shadow: 0 0 60px #686bff13;
}
.radar:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg,transparent 240deg,#719fff05 265deg,#649aff36 340deg,#6e9dff88 359deg,transparent 360deg);
  animation: radar-spin 8s linear infinite;
}
.radar i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #9fbaff;
  box-shadow: 0 0 9px #a0a5ff;
  animation: radar-dot 4s ease-in-out infinite;
}
.radar i:nth-child(1) {
  left: 47px;
  top: 44px;
}
.radar i:nth-child(2) {
  left: 106px;
  top: 82px;
  animation-delay: -2s;
}
.radar i:nth-child(3) {
  left: 78px;
  top: 116px;
  animation-delay: -1s;
}
.radar-label {
  position: absolute;
  padding: 7px 12px;
  border-radius: 8px;
  background: #243868cc;
  border: 1px solid #91aeff42;
  font-size: 10px;
  color: #c0d7ff;
  box-shadow: 0 8px 30px #0002;
}
.radar-label.one {
  left: 14px;
  top: 28px;
  transform: rotate(-8deg);
}
.radar-label.two {
  right: 0;
  top: 85px;
  transform: rotate(6deg);
}
.radar-label.three {
  left: 58px;
  top: 104px;
  transform: rotate(-5deg);
}
.profit-art {
  display: flex;
  align-items: end;
  padding: 8px 4px 7px;
  gap: 16px;
}
.profit-bars {
  display: flex;
  gap: 10px;
  height: 111px;
  align-items: end;
  flex: 1;
  border-bottom: 1px solid #829cde24;
  padding-bottom: 6px;
  transform: skewY(-6deg);
}
.profit-bars i {
  flex: 1;
  max-width: 29px;
  height: var(--h);
  border-radius: 5px 5px 0 0;
  background: linear-gradient(#a593ed,#4e5bb8);
  box-shadow: inset 1px 1px #fff4,0 0 20px #8f71ff1b;
  transform-origin: bottom;
  animation: feature-bars 7s ease-in-out infinite;
  animation-delay: var(--d);
}
.profit-bars i:nth-child(n+4) {
  background: linear-gradient(#61d4ff,#376ed4);
}
.profit-legend {
  align-self: center;
  display: grid;
  gap: 11px;
  font-size: 9px;
  color: #b8c7e6;
  min-width: 66px;
}
.profit-legend span {
  display: flex;
  gap: 6px;
  align-items: center;
}
.profit-legend i {
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: #78b7fa;
}
.profit-legend span:nth-child(2) i {
  background: #9b86e2;
}
.profit-legend span:nth-child(3) i {
  background: #64cabf;
}
.track-art {
  display: flex;
  justify-content: space-between;
  padding: 10px 5px;
  align-items: center;
}
.track-list {
  position: relative;
  display: grid;
  gap: 13px;
  font-size: 10px;
  color: #bbcae7;
}
.track-list:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(#69c8ff,#637bf7,#61ceb6);
}
.track-list span {
  display: flex;
  align-items: center;
  gap: 11px;
  position: relative;
}
.track-list i {
  position: relative;
  width: 13px;
  height: 13px;
  border: 1px solid #a4ccff7a;
  background: #20335d;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #0c1734;
  animation: track-glow 6s infinite;
  animation-delay: var(--d);
}
.track-list span:last-child i {
  background: #4aabac;
  border-color: #71d9d8;
}
.track-list span:last-child i:after {
  content: '✓';
  position: absolute;
  font-size: 8px;
  color: white;
  left: 2px;
  top: -1px;
}
.parcel {
  width: 93px;
  height: 93px;
  position: relative;
  transform: rotate(-11deg);
  display: grid;
  place-items: center;
}
.parcel svg {
  width: 104px;
  height: 104px;
  filter: drop-shadow(0 15px 13px #0004);
  animation: parcel-float 6s ease-in-out infinite;
}
.demo-disclaimer {
  text-align: right;
  font-size: 10px;
  color: #6c7b9d;
  margin: 14px 2px 0;
}
.js .reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity .8s var(--ease),transform .8s var(--ease);
  transition-delay: var(--reveal-delay,0s);
}
.js .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.js .feature.reveal.visible:hover {
  transform: translateY(-6px);
}
/* Closing section and utility controls */
.closing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 69px 0 64px;
  text-align: center;
  border-top: 1px solid #6b84bd12;
  min-height: 336px;
}
.closing:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 100%,#423c954d,transparent 63%);
  z-index: -2;
}
.closing h2 {
  font-size: 34px;
  font-weight: 720;
  letter-spacing: -1px;
  margin: 0 0 15px;
}
.closing p {
  font-size: 13px;
  color: #98a8c9;
  margin: 0 0 27px;
}
.closing .btn {
  min-width: 195px;
}
.aurora {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: .65;
}
.aurora path {
  animation: aurora-shift 15s ease-in-out infinite alternate;
  transform-origin: center;
}
.aurora path:nth-child(2) {
  animation-delay: -8s;
  animation-direction: alternate-reverse;
}
.footer {
  border-top: 1px solid #788aba1b;
  padding: 26px 0 32px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  color: #7785a6;
  font-size: 10px;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer .brand-word {
  font-size: 21px;
  opacity: .75;
}
.footer-links {
  display: flex;
  align-items: center;
  gap: 18px;
}
.footer-links button {
  font-size: 10px;
  background: none;
  padding: 0;
  color: inherit;
}
.footer a:hover,.footer button:hover {
  color: #c2d6ff;
}
.motion-control {
  position: fixed;
  right: 22px;
  bottom: 20px;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #aec7ff32;
  border-radius: 30px;
  background: #0b173de3;
  backdrop-filter: blur(18px);
  padding: 10px 14px;
  box-shadow: 0 5px 24px #0004;
  color: #b8c8e7;
  font-size: 10px;
  transition: border-color .3s;
}
.motion-control:hover {
  border-color: #97bfff80;
}
.motion-symbol {
  display: flex;
  gap: 3px;
  width: 10px;
  height: 10px;
  align-items: center;
  justify-content: center;
}
.motion-symbol i {
  height: 8px;
  width: 2px;
  border-radius: 1px;
  background: #9ac0f3;
}
.motion-paused .motion-symbol {
  border-left: 7px solid #9ac0f3;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  height: 0;
  width: 0;
  margin-left: 2px;
  margin-right: 1px;
}
.motion-paused .motion-symbol i {
  display: none;
}
.motion-paused *,.motion-paused *:before,.motion-paused *:after {
  animation-play-state: paused!important;
}
.motion-paused .scene-world {
  transform: none!important;
}
.motion-paused .feature:hover {
  transform: none!important;
}
.motion-paused .btn {
  transform: none!important;
}
.motion-paused .reveal {
  opacity: 1!important;
  transform: none!important;
  transition: none!important;
}
.motion-paused .intro-item {
  animation: none!important;
  opacity: 1!important;
  transform: none!important;
}
.page-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  z-index: 100;
  background: linear-gradient(90deg,#af87ff,#4a8bff,#67e4ff);
  box-shadow: 0 0 10px #74afffaa;
  pointer-events: none;
}
.modal {
  color: #e7efff;
  width: min(830px,calc(100% - 32px));
  max-height: 84dvh;
  overflow: auto;
  border: 1px solid #8fa8e766;
  border-radius: 22px;
  background: linear-gradient(145deg,#182448,#080f28 70%);
  padding: 33px;
  box-shadow: 0 30px 150px #000a;
}
.modal::backdrop {
  background: #010512b8;
  backdrop-filter: blur(10px);
}
.modal h2 {
  font-size: 25px;
  margin: 0 35px 15px 0;
}
.modal p {
  font-size: 13px;
  line-height: 1.9;
  color: #acbad8;
}
.modal-close {
  position: absolute;
  top: 17px;
  right: 19px;
  background: #819ac314;
  border: 1px solid #a9c1ff22;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 23px;
  color: #bfd1ee;
  display: grid;
  place-items: center;
}
.compare-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
  line-height: 1.8;
  text-align: left;
  margin-top: 22px;
}
.compare-table th {
  padding: 12px;
  color: #acc5fa;
  font-weight: 550;
  border-bottom: 1px solid #90aeff2f;
}
.compare-table td {
  padding: 15px 12px;
  vertical-align: top;
  border-bottom: 1px solid #90aeff15;
}
.compare-table td:first-child {
  color: #eef2ff;
  width: 19%;
}
.compare-table td:nth-child(2) {
  color: #92a0bf;
  width: 40%;
}
.compare-table td:nth-child(3) {
  color: #a4dcd9;
}
.company-name {
  font-size: 17px!important;
  color: #e4edff!important;
}
.about-facts {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 12px;
  font-size: 12px;
  line-height: 1.8;
  margin: 24px 0;
}
.about-facts dt {
  color: #7f94bc;
}
.about-facts dd {
  margin: 0;
  color: #becce7;
}
.prototype-note {
  font-size: 10px!important;
  color: #8091b4!important;
  margin-top: 23px!important;
  border-top: 1px solid #8aa6df1a;
  padding-top: 14px;
}
@keyframes intro-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes button-sheen {
  0%,62% {
    transform: translateX(-80%);
  }
  88%,100% {
    transform: translateX(80%);
  }
}
@keyframes nebula-drift {
  from {
    transform: translate(-1%,-2%) scale(1);
  }
  to {
    transform: translate(2%,1%) scale(1.06);
  }
}
@keyframes halo-breathe {
  0%,100% {
    opacity: .7;
    transform: scale(.94);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}
@keyframes float-card {
  0%,100% {
    transform: translate3d(0,0,0);
  }
  50% {
    transform: translate3d(0,-12px,0);
  }
}
@keyframes float-card-two {
  0%,100% {
    transform: translate3d(0,0,0);
  }
  50% {
    transform: translate3d(4px,-9px,0);
  }
}
@keyframes energy-travel {
  to {
    stroke-dashoffset: -480;
  }
}
@keyframes cube-scan {
  0%,100% {
    transform: translateY(16%);
    opacity: .15;
  }
  50% {
    transform: translateY(84%);
    opacity: .8;
  }
}
@keyframes bar-breathe {
  0%,100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(.82);
  }
}
@keyframes scroll-dot {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  35% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(9px);
  }
}
@keyframes doc-scan {
  0%,100% {
    transform: translateY(29%);
    opacity: .2;
  }
  50% {
    transform: translateY(89%);
    opacity: .9;
  }
}
@keyframes tiny-travel {
  from {
    transform: translateX(0);
    opacity: 0;
  }
  25%,75% {
    opacity: 1;
  }
  to {
    transform: translateX(88px);
    opacity: 0;
  }
}
@keyframes store-float {
  0%,100% {
    transform: translateX(var(--sx)) rotate(-3deg);
  }
  50% {
    transform: translateX(calc(var(--sx) + 4px)) translateY(-3px) rotate(-3deg);
  }
}
@keyframes radar-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes radar-dot {
  0%,100% {
    opacity: .4;
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 17px #99baff;
  }
}
@keyframes feature-bars {
  0%,100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(.88);
  }
}
@keyframes track-glow {
  0%,25%,100% {
    box-shadow: 0 0 0 3px #0c1734;
  }
  12% {
    background: #74c9ff;
    box-shadow: 0 0 15px #6db8ff;
  }
}
@keyframes parcel-float {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}
@keyframes aurora-shift {
  from {
    transform: translateX(-3%) scaleY(.96);
  }
  to {
    transform: translateX(3%) scaleY(1.08);
  }
}
@media(min-width:1600px) {
  .hero {
    min-height: 850px;
  }
  .hero-grid {
    min-height: 752px;
  }
  .hero h1 {
    font-size: 91px;
  }
  .scene-container {
    transform: scale(1.06);
    transform-origin: center;
  }
  .wrap {
    width: min(1360px,calc(100% - 140px));
  }
}
@media(max-width:1190px) {
  .wrap {
    width: calc(100% - 64px);
  }
  .nav-links {
    gap: 19px;
  }
  .brand {
    font-size: 13px;
  }
  .brand-word {
    font-size: 25px;
  }
  .hero h1 {
    font-size: 65px;
  }
  .hero-desc {
    font-size: 13px;
    max-width: 430px;
  }
  .hero-buttons .btn {
    padding-inline: 19px;
    font-size: 13px;
  }
  .hero-grid {
    min-height: 630px;
  }
  .hero {
    min-height: 715px;
  }
  .human-note {
    font-size: 11px;
  }
  .feature {
    padding: 22px 21px 0;
  }
  .feature h3 {
    font-size: 16px;
  }
  .feature-arrow {
    right: 19px;
    top: 22px;
  }
  .ai-doc {
    left: 41%;
  }
  .mini-ai-badge {
    left: calc(41% + 107px);
  }
  .tiny-source {
    left: 0;
  }
  .tiny-pipe {
    left: 80px;
    width: 55px;
  }
  .scene-container {
    margin-left: 0;
  }
  .hero-proof {
    gap: 16px;
  }
  .feature-ai,.feature-batch,.feature-stores {
    grid-column: span 4;
  }
  .feature-batch .feature-art {
    margin-top: 24px;
  }
  .nav-actions .btn-small {
    padding: 0 16px;
  }
}
@media(max-width:950px) {
  .brand .brand-sep,.brand .brand-product {
    display: none;
  }
  .nav-links {
    gap: 22px;
  }
  .hero h1 {
    font-size: 56px;
    letter-spacing: -2px;
  }
  .hero-desc {
    font-size: 12px;
    line-height: 2;
  }
  .hero-buttons {
    gap: 9px;
  }
  .hero-buttons .btn {
    padding: 0 14px;
    font-size: 12px;
    min-height: 49px;
  }
  .hero-proof {
    gap: 12px;
    font-size: 10px;
  }
  .hero-proof span:first-child {
    max-width: 200px;
  }
  .hero-grid {
    min-height: 575px;
  }
  .hero {
    min-height: 640px;
  }
  .hero-copy {
    padding-bottom: 0;
  }
  .human-note {
    font-size: 10px;
  }
  .feature {
    grid-column: span 6;
  }
  .feature h3 {
    font-size: 18px;
  }
  .ai-doc {
    left: 46%;
  }
  .mini-ai-badge {
    left: calc(46% + 107px);
  }
  .section-head h2 {
    font-size: 33px;
  }
  .scroll-cue {
    display: none;
  }
  .nav {
    height: 82px;
  }
}
@media(max-width:700px) {
  .mobile-demo-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 12px 0 0;
    color: #8396bd;
    font-size: 9px;
  }
  .mobile-confirm {
    min-height: 44px;
    border-radius: 10px;
    border: 1px solid #7b9df966;
    background: #2238746b;
    color: #b9d5ff;
    padding: 0 15px;
    font-size: 11px;
  }
  .mobile-confirm:disabled {
    opacity: .5;
  }
  .scene-footer {
    display: none;
  }
  .wrap {
    width: calc(100% - 40px);
  }
  .nav {
    height: 76px;
    gap: 12px;
  }
  .brand {
    gap: 8px;
    font-size: 12px;
  }
  .brand-word {
    font-size: 25px;
  }
  .brand .brand-product {
    display: inline;
  }
  .brand .brand-sep {
    display: inline;
  }
  .nav-links {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 68px;
    flex-direction: column;
    align-items: stretch;
    padding: 16px 22px;
    background: #111c3ff5;
    border: 1px solid #9cb7ff40;
    border-radius: 16px;
    gap: 4px;
    box-shadow: 0 20px 80px #0009;
  }
  .nav-links.open {
    display: flex;
  }
  .nav-links a,.nav-links button {
    font-size: 14px;
    text-align: left;
    padding: 12px 0;
  }
  .menu-toggle {
    display: block;
  }
  .nav-actions {
    gap: 8px;
  }
  .nav-actions .btn-login {
    display: none;
  }
  .nav-actions .btn-primary {
    font-size: 11px;
    padding: 0 12px;
    min-height: 37px;
  }
  .nav-actions .btn-primary .arrow {
    display: none;
  }
  .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 44px;
    padding-bottom: 0;
    min-height: 0;
  }
  .hero-copy {
    padding-bottom: 0;
    z-index: 4;
  }
  .hero h1 {
    font-size: 58px;
    letter-spacing: -2px;
    margin: 20px 0 20px;
  }
  .eyebrow {
    font-size: 10px;
    letter-spacing: 1.2px;
    padding: 7px 11px;
  }
  .hero-desc {
    font-size: 13px;
    max-width: 510px;
    line-height: 1.95;
  }
  .hero-buttons {
    gap: 12px;
  }
  .hero-buttons .btn {
    font-size: 13px;
    min-height: 51px;
    padding: 0 22px;
  }
  .human-note {
    font-size: 11px;
    margin: 17px 0 24px;
  }
  .trial-note {
    font-size: 10px;
    margin-top: 13px;
  }
  .scene-container {
    width: 100%;
    margin: 17px 0 0;
    max-width: 570px;
    align-self: center;
  }
  .hero-proof {
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    padding: 22px 0 29px;
    font-size: 9px;
  }
  .hero-proof span:first-child {
    max-width: none;
  }
  .hero-proof .proof-divider {
    display: none;
  }
  .hero-proof svg {
    width: 12px;
    height: 12px;
  }
  .hero {
    min-height: 0;
  }
  .features {
    padding-top: 47px;
    padding-bottom: 55px;
  }
  .section-kicker {
    font-size: 9px;
    letter-spacing: 3px;
  }
  .section-head {
    margin-bottom: 29px;
  }
  .section-head h2 {
    font-size: 29px;
    letter-spacing: -1px;
  }
  .section-head p:last-child {
    font-size: 11px;
    margin-top: 12px;
  }
  .feature-grid {
    gap: 13px;
  }
  .feature {
    min-height: 267px;
    grid-column: span 6;
    padding: 21px 18px 0;
    border-radius: 17px;
  }
  .feature h3 {
    font-size: 15px;
  }
  .feature-title {
    gap: 7px;
  }
  .feature-title .number {
    font-size: 9px;
    width: 23px;
    height: 23px;
    border-radius: 7px;
  }
  .feature-desc {
    font-size: 11px;
    line-height: 1.9;
    margin-top: 11px;
  }
  .feature-arrow {
    display: none;
  }
  .feature-ai {
    grid-column: span 12;
    min-height: 267px;
  }
  .feature-art {
    height: 135px;
  }
  .ai-doc {
    left: 51%;
    width: 164px;
  }
  .mini-ai-badge {
    left: calc(51% + 104px);
  }
  .tiny-source {
    left: 9%;
    top: 30px;
    font-size: 25px;
    padding: 16px 22px;
  }
  .tiny-pipe {
    left: calc(9% + 93px);
    width: 18%;
    top: 70px;
  }
  .feature-batch .feature-art {
    transform: scale(.8);
    transform-origin: 50% 70%;
    margin-top: 19px;
  }
  .stores-art {
    padding: 0;
  }
  .store-line {
    font-size: 8px;
    gap: 5px;
    padding-inline: 7px;
  }
  .store-icon {
    width: 17px;
    height: 17px;
    font-size: 10px;
  }
  .toggle-illus {
    width: 23px;
    height: 13px;
  }
  .toggle-illus:after {
    width: 9px;
    height: 9px;
    margin-left: 12px;
  }
  .feature-stores .feature-art {
    margin-top: 16px;
  }
  .radar {
    width: 135px;
    height: 135px;
    left: 15%;
    top: 0;
  }
  .radar-label {
    font-size: 8px;
    padding: 5px 8px;
  }
  .radar-label.one {
    left: 0;
  }
  .radar-label.two {
    right: 0;
  }
  .radar-label.three {
    left: 16px;
  }
  .profit-art {
    gap: 8px;
  }
  .profit-bars {
    gap: 6px;
    height: 100px;
  }
  .profit-legend {
    font-size: 8px;
    gap: 10px;
    min-width: 48px;
  }
  .profit-legend span {
    gap: 4px;
  }
  .feature-track {
    grid-column: span 12;
    min-height: 232px;
  }
  .feature-track .feature-art {
    margin: 0;
    position: absolute;
    left: 49%;
    right: 20px;
    bottom: 14px;
    height: 155px;
  }
  .feature-track .feature-desc {
    max-width: 47%;
  }
  .track-art {
    gap: 10px;
  }
  .parcel {
    width: 72px;
  }
  .parcel svg {
    width: 79px;
  }
  .track-list {
    font-size: 9px;
  }
  .closing {
    padding-top: 55px;
    min-height: 306px;
    padding-bottom: 55px;
  }
  .closing h2 {
    font-size: 27px;
  }
  .closing p {
    font-size: 11px;
  }
  .closing .btn {
    font-size: 13px;
    min-height: 50px;
  }
  .footer {
    padding: 22px 0 73px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    font-size: 9px;
  }
  .footer-brand {
    gap: 10px;
  }
  .footer-links {
    font-size: 10px;
  }
  .motion-control {
    right: 13px;
    bottom: 13px;
    font-size: 10px;
    padding: 9px 12px;
  }
  .modal {
    padding: 28px 18px;
  }
  .modal h2 {
    font-size: 21px;
  }
  .compare-table {
    font-size: 10px;
  }
  .compare-table th,.compare-table td {
    padding: 10px 7px;
  }
  .about-facts {
    grid-template-columns: 66px 1fr;
    font-size: 11px;
  }
}
@media(max-width:450px) {
  .brand .brand-product>span {
    display: none;
  }
  .nav-actions .btn-primary {
    padding: 0 13px;
    min-height: 40px;
  }
  .menu-toggle {
    width: 42px;
    height: 42px;
  }
  .brand .brand-product {
    font-size: 12px;
  }
  .brand {
    gap: 6px;
  }
  .nav {
    gap: 8px;
  }
}
@media(max-width:380px) {
  .wrap {
    width: calc(100% - 32px);
  }
  .brand-product {
    font-size: 10px;
  }
  .brand-word {
    font-size: 23px;
  }
  .hero h1 {
    font-size: 53px;
  }
  .hero-buttons .btn {
    padding: 0 18px;
    font-size: 12px;
  }
  .hero-desc {
    font-size: 12px;
  }
  .section-head h2 {
    font-size: 26px;
  }
  .feature {
    padding: 18px 13px 0;
  }
  .feature h3 {
    font-size: 14px;
  }
  .feature-desc {
    font-size: 10px;
  }
  .ai-doc {
    left: 47%;
  }
  .mini-ai-badge {
    left: calc(47% + 93px);
  }
  .tiny-source {
    left: 4%;
  }
  .hero-proof {
    font-size: 8px;
  }
  .feature-track .feature-art {
    right: 12px;
    left: 46%;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  body:not(.motion-override) *,body:not(.motion-override) *:before,body:not(.motion-override) *:after {
    animation-duration: .001ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .001ms!important;
  }
  .js .reveal {
    opacity: 1;
    transform: none;
  }
  .intro-item {
    opacity: 1;
    transform: none;
  }
  .scene-world {
    transform: none!important;
  }
}
/* Brand mascot replacement. Original transparent PNG; rigid-body animation only. */
.mascot-wrap {
  position: absolute;
  left: 196px;
  top: 274px;
  width: 184px;
  height: 264px;
  z-index: 8;
  pointer-events: none;
  isolation: isolate;
}
.mascot-halo {
  position: absolute;
  inset: 8% -26% -7%;
  z-index: -2;
  background: radial-gradient(ellipse at 52% 52%,#7a9aff19,transparent 68%);
  filter: blur(13px);
  animation: mascot-halo 6.2s ease-in-out infinite;
}
.mascot-platform {
  position: absolute;
  bottom: -8px;
  left: 34px;
  width: 123px;
  height: 21px;
  z-index: -1;
  border: 1px solid #77d6f766;
  border-radius: 50%;
  background: radial-gradient(ellipse,#a1dcff29,#548dff0c 52%,transparent 72%);
  box-shadow: 0 0 22px #559eff30,inset 0 0 9px #8fcbff20;
  animation: mascot-platform 6.2s ease-in-out infinite;
}
.mascot-platform:after {
  content: "";
  position: absolute;
  inset: 5px 17px;
  border-radius: 50%;
  border: 1px solid #a3dcff20;
}
.mascot-float {
  position: relative;
  width: 100%;
  height: 100%;
  animation: mascot-float 6.2s ease-in-out infinite;
  animation-delay: -1s;
  will-change: transform;
}
.mascot-parallax {
  width: 100%;
  height: 100%;
  transform: translate3d(var(--mascot-x,0px),var(--mascot-y,0px),0) rotate(var(--mascot-r,0deg));
  transition: transform .7s var(--ease);
  transform-origin: 50% 82%;
}
.mascot-sway {
  width: 100%;
  height: 100%;
  animation: mascot-sway 9s ease-in-out infinite;
  animation-delay: -2s;
  transform-origin: 50% 88%;
}
.mascot-greet {
  width: 100%;
  height: 100%;
  transform-origin: 50% 88%;
}
.mascot-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 13px #02051970) drop-shadow(0 0 13px #7293ed18);
  user-select: none;
  -webkit-user-drag: none;
}
.mascot-mote {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #d3eab6;
  box-shadow: 0 0 9px #cff9a787;
  animation: mascot-mote 5.5s ease-in-out infinite;
  z-index: -1;
}
.mascot-mote.m1 {
  left: -9px;
  top: 66px;
  animation-delay: -1s;
}
.mascot-mote.m2 {
  right: -17px;
  top: 23px;
  animation-delay: -3.5s;
}
.mascot-mote.m3 {
  right: -27px;
  top: 139px;
  width: 2px;
  height: 2px;
  background: #b7dbff;
  box-shadow: 0 0 9px #83c7ff87;
  animation-delay: -2.4s;
}
.mascot-speech {
  position: absolute;
  top: 276px;
  left: 383px;
  transform: rotate(-8deg);
  color: #b8d9ff;
  font-size: 11px;
  white-space: nowrap;
  border-bottom: 1px solid #5aa2f46b;
  padding-bottom: 5px;
  letter-spacing: 1px;
  opacity: .84;
}
.scene[data-step="confirmed"] .mascot-greet {
  animation: mascot-confirm 1.25s ease-in-out both;
}
.scene[data-step="confirmed"] .mascot-platform {
  border-color: #b2efae70;
  box-shadow: 0 0 22px #9bd3b430,inset 0 0 9px #b7efc520;
}
.motion-paused .mascot-parallax {
  transform: none!important;
  transition: none!important;
}
/* Small spacing adjustments accommodate the full-height mascot without hiding cards. */
.ai-wrap {
  top: 103px;
}
.order-wrap {
  left: 26px;
  top: 458px;
}
.profit-wrap {
  left: 380px;
  top: 464px;
}
.demo-toast {
  top: 238px;
  left: 375px;
}
@keyframes mascot-float {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}
@keyframes mascot-sway {
  0%,100% {
    transform: rotate(-1.4deg);
  }
  50% {
    transform: rotate(1.3deg);
  }
}
@keyframes mascot-halo {
  0%,100% {
    opacity: .7;
    transform: scale(.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}
@keyframes mascot-platform {
  0%,100% {
    opacity: .8;
    transform: scaleX(.94);
  }
  50% {
    opacity: .45;
    transform: scaleX(1.06);
  }
}
@keyframes mascot-mote {
  0%,100% {
    opacity: .15;
    transform: translateY(3px);
  }
  50% {
    opacity: .7;
    transform: translateY(-8px);
  }
}
@keyframes mascot-confirm {
  0%,100% {
    transform: translateY(0) rotate(0);
  }
  22% {
    transform: translateY(-7px) rotate(-3deg);
  }
  45% {
    transform: translateY(-3px) rotate(2.5deg);
  }
  68% {
    transform: translateY(-5px) rotate(-1.5deg);
  }
}
@media(prefers-reduced-motion:reduce) {
  body:not(.motion-override) .mascot-parallax {
    transform: none!important;
  }
}
/* Qmu · Midnight / Mint / Kraft
   Brand layer: the original mascot pixels are untouched. */
:root {
  --bg: #060e1a;
  --text: #f3f5ef;
  --muted: #9aafb7;
  --cyan: #91e3c3;
  --blue: #64c9d4;
  --purple: #d9be91;
  --mint: #94e2bd;
  --gold: #e0bb86;
  --line: rgba(157,209,192,.17);
}
body {
  background: var(--bg);
  color: var(--text);
}
::selection {
  background: #277662;
  color: #fff;
}
.site-header {
  background: #060e1ae8;
  border-color: #a7d3c011;
}
.brand-word {
  background: linear-gradient(125deg,#e5f2df 15%,#92d9b8 80%);
  -webkit-background-clip: text;
  background-clip: text;
}
.brand-product {
  color: #e4ece6;
}
.brand-product>span {
  color: #acbdbb;
}
.nav-links {
  color: #b9c7cb;
}
.nav-links a:after,.nav-links button:after {
  background: var(--mint);
}
.btn-primary {
  color: #062c29;
  background: linear-gradient(108deg,#6eced6 -5%,#8de2c4 55%,#c2e4ad 110%);
  border-color: #ccf4d977;
  box-shadow: inset 0 1px 1px #f5ffeba6,0 8px 27px #287d6e29;
}
.btn-primary:hover {
  box-shadow: inset 0 1px 1px #fff9,0 7px 33px #6ac7a845;
}
.btn-primary:before {
  animation-duration: 10s;
  background: linear-gradient(105deg,transparent 40%,#fff5 50%,transparent 60%);
}
.btn-secondary {
  border-color: #7ca99943;
  background: linear-gradient(135deg,#18333470,#0a182000);
  color: #dae7df;
}
.btn-secondary:hover {
  border-color: #99d1b978;
  background: #17373488;
}
.btn-login {
  border-color: #9bbdac36;
  background: #10202433;
  color: #dbe7df;
}
.play-circle {
  background: #dceee3;
  color: #226052;
  box-shadow: none;
}
.menu-toggle {
  background: #10282d;
}
.nav-links.open {
  background: #0c202af7;
  border-color: #8fc4b044;
}
.nebula {
  background: radial-gradient(ellipse at 70% 52%,#17614b3d,transparent 47%),radial-gradient(ellipse at 94% 25%,#14475842,transparent 45%),radial-gradient(ellipse at 83% 84%,#705a291c,transparent 32%);
  animation: none;
}
.hero {
  min-height: 790px;
}
.hero-grid {
  grid-template-columns: 45% 55%;
  min-height: 718px;
  padding-top: 36px;
  padding-bottom: 35px;
}
.hero-copy {
  padding-bottom: 35px;
}
.eyebrow {
  color: #acd9c2;
  background: #244f351c;
  border-color: #87b39b35;
  letter-spacing: 1.6px;
}
.status-dot {
  background: #afd79b;
  box-shadow: 0 0 8px #8ac5947a;
}
.hero h1 {
  color: #f3f4ed;
  letter-spacing: -3.5px;
  line-height: 1.18;
}
.gradient-text {
  background: linear-gradient(105deg,#73ccda 0%,#91e6bd 58%,#d9e8b9 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-desc {
  color: #acbbc4;
  line-height: 2.05;
}
.human-note {
  color: #a3b9b5;
}
.human-note svg {
  color: #c5be91;
}
.trial-note {
  color: #849d9f;
}
.hero-proof {
  color: #a4b9bb;
}
.hero-proof svg {
  color: #a7d3af;
}
.hero-proof .proof-divider {
  background: #8bb69f28;
}
.scroll-cue {
  color: #7d999a;
}
.scroll-cue i {
  border-color: #93b7a844;
}
.scroll-cue i:after {
  background: #aad6bb;
}
/* The scene keeps product names and third-party colors distinct. */
.scene-container {
  aspect-ratio: 660/620;
  margin-top: 0;
}
.scene {
  height: 620px;
}
.connection-lines {
  height: 620px;
}
.scene-orbit {
  width: 586px;
  height: 412px;
  top: 110px;
  left: 38px;
  border-color: #80ba9b21;
  box-shadow: none;
  transform: rotate(-21deg);
}
.scene-orbit.two {
  width: 595px;
  height: 294px;
  top: 195px;
  left: 37px;
  border-color: #bfac761c;
  transform: rotate(26deg);
}
.scene-halo {
  left: 112px;
  top: 153px;
  width: 440px;
  height: 427px;
  background: radial-gradient(ellipse at 52% 43%,#55b78024,transparent 61%);
  filter: none;
  animation: none;
}
.scene-studio-light {
  position: absolute;
  left: 118px;
  top: 211px;
  width: 390px;
  height: 375px;
  background: radial-gradient(ellipse at 50% 63%,#c4a0641b,transparent 67%);
  pointer-events: none;
  z-index: -1;
}
.scene-ground {
  position: absolute;
  left: 181px;
  top: 535px;
  width: 260px;
  height: 66px;
  border-radius: 50%;
  background: radial-gradient(ellipse,#01090796 0%,#01090766 38%,transparent 68%);
  pointer-events: none;
  z-index: 1;
}
.base-line {
  stroke: #9bc3b7;
  opacity: .22;
  stroke-width: 1;
}
.flow-line {
  stroke-width: 1.6;
  filter: none;
  stroke-dasharray: 13 234;
  opacity: .8;
  animation-duration: 5.1s;
}
.flow-node {
  filter: none;
}
.review-route {
  opacity: .35;
  transition: opacity .4s;
}
.review-route .base-line {
  stroke: #d4b48b;
  opacity: .5;
  stroke-dasharray: 3 7;
}
.review-route .flow-line {
  stroke: #dabe92;
  opacity: 0;
}
.scene[data-step="draft"] .review-route {
  opacity: .8;
}
.scene[data-step="draft"] .review-route .flow-line {
  opacity: .7;
}
.scene[data-step="reviewed"] .review-route,.scene[data-step="confirmed"] .review-route {
  opacity: .9;
}
.gate-line {
  opacity: .13;
}
.scene[data-step="confirmed"] .gate-line {
  opacity: 1;
}
.source-wrap {
  left: 23px;
  top: 64px;
  width: 150px;
}
.source-card {
  height: 112px;
  transform: rotate(-10deg) rotateY(10deg);
  background: linear-gradient(137deg,#ffcb8f,#f98755 49%,#d65b40);
  box-shadow: inset 1px 2px #fff7,inset -3px -3px 13px #b44d2033,0 13px 31px #0005,8px -6px 0 -1px #d99e5730,9px -7px 0 0 #f1c28d65;
}
.source-caption {
  color: #c1bba9;
}
.source-card b {
  font-size: 36px;
}
.ai-wrap {
  left: 244px;
  top: 94px;
}
.ai-cube {
  width: 109px;
  height: 109px;
  background: linear-gradient(140deg,#9bedd4d9,#328c8e 47%,#16475dcc);
  border-color: #a4e7d6bb;
  box-shadow: inset 0 2px #e2fff399,inset -5px -4px 12px #183d4777,0 14px 35px #0004,11px -10px 0 #5abfad2a,12px -11px 0 1px #9edac077;
}
.ai-cube b {
  color: #f0fff8;
  text-shadow: 0 3px 15px #063c4c55;
}
.ai-cube:after {
  background: linear-gradient(90deg,transparent,#cef4d5,transparent);
  box-shadow: none;
  opacity: .55;
}
.ai-caption {
  color: #b5d6ce;
  margin-top: 16px;
}
.ai-caption>span {
  color: #85aea7!important;
}
.draft-wrap {
  left: 421px;
  top: 39px;
  width: 211px;
}
.draft-card {
  color: #203f3b;
  background: linear-gradient(137deg,#f1f2dd,#dfebd9 48%,#b2d5c7);
  border-color: #f2f4e2;
  box-shadow: inset 0 2px #ffffedaa,0 16px 35px #0005,9px -6px 0 -1px #658d7844,10px -7px 0 0 #b8d8c066;
}
.draft-title i {
  background: #689b73;
}
.headphone-ill {
  background: linear-gradient(140deg,#ffffedbb,#8eaf9b24);
}
.draft-lines span {
  background: #456e6538;
}
.draft-ready {
  color: #506950;
}
.draft-ready i {
  background: #538265;
}
.demo-confirm {
  color: #f3fff8;
  background: linear-gradient(115deg,#276e67,#285d64);
  border-color: #ffffff55;
  box-shadow: 0 4px 9px #274f4030;
}
.demo-confirm:hover {
  box-shadow: 0 4px 17px #28735a55;
  background: #24665b;
}
.demo-confirm:disabled {
  background: #819e90;
  color: #f3f5ed;
  opacity: .85;
}
.scene[data-step="source"] .source-card {
  box-shadow: inset 0 2px #fff7,0 0 33px #cd955a3b,8px -6px 0 -1px #d99e5730,9px -7px 0 0 #f1c28d65;
}
.scene[data-step="ai"] .ai-cube {
  box-shadow: inset 0 2px #e2fff399,0 0 33px #69cda555,11px -10px 0 #5abfad2a,12px -11px 0 1px #9edac077;
}
.scene[data-step="draft"] .demo-confirm {
  box-shadow: 0 0 0 2px #96cba733,0 4px 15px #42765f22;
}
.ozon-wrap {
  left: 481px;
  top: 315px;
  width: 151px;
}
.ozon-card {
  height: 86px;
  background: linear-gradient(135deg,#77aeff,#185ef5 43%,#2564db 78%,#67a5f3);
  border-color: #b8d7ffbb;
  box-shadow: inset 0 2px #d5e7ff99,0 14px 32px #0005,6px -6px 0 #6894fa22,7px -7px 0 1px #9ebfe644;
}
.ozon-card b {
  font-size: 29px;
}
.ozon-caption {
  color: #a7bbc5;
  font-size: 9px;
}
.scene[data-step="confirmed"] .ozon-card {
  box-shadow: inset 0 2px #d5e7ff99,0 0 35px #3f8aef66,6px -6px 0 #6894fa22,7px -7px 0 1px #9ebfe644;
}
.glass {
  background: linear-gradient(128deg,#456f6633,#142e39c9 42%,#0b1d2bbf);
  border-color: #9fc6b74d;
  box-shadow: inset 1px 1px #d4eee01f,0 14px 35px #0004;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.order-wrap {
  left: 16px;
  top: 471px;
  width: 197px;
}
.order-card {
  padding: 14px 13px;
  transform: rotate(-8deg) rotateY(5deg);
}
.profit-wrap {
  left: 421px;
  top: 485px;
  width: 196px;
}
.profit-card {
  transform: rotate(7deg) rotateY(-5deg);
  padding: 13px 15px;
}
.mini-title {
  color: #dcece1;
  font-size: 11px;
}
.mini-title i {
  background: #b9cc92;
  box-shadow: none;
}
.order-row {
  color: #c1d0c7;
}
.order-row svg {
  color: #92cbbf;
}
.order-row>span {
  color: #7c9f9d!important;
}
.order-row:last-child svg {
  color: #bad59b;
}
.mini-bars i {
  background: linear-gradient(#8ae2bf,#357466);
  box-shadow: inset 1px 1px #d1f7e34d;
}
.mini-bars i:nth-child(even) {
  background: linear-gradient(#dabb84,#8c744e);
}
.mini-bars .chart-note {
  color: #8aada8;
}
.flow-state {
  top: 12px;
  left: 208px;
  color: #8cafaa;
}
.flow-state i {
  background: #d3c596;
  box-shadow: none;
}
.scene-footer {
  bottom: 0;
  right: 10px;
  color: #668f8a;
}
.replay-btn {
  color: #a8beb0;
  border-color: #76978a44;
}
.demo-toast {
  top: 241px;
  left: 402px;
  background: #12312cec;
  border-color: #91c29c4d;
  color: #cae5cf;
  font-size: 9px;
  max-width: 250px;
}
/* A small stage ties the original kraft / green mascot to the digital scene. */
.mascot-wrap {
  left: 211px;
  top: 265px;
  width: 217px;
  height: 311.35px;
}
.mascot-halo {
  inset: 1% -30% -5%;
  background: radial-gradient(ellipse at 50% 34%,#92d19a19,transparent 57%),radial-gradient(ellipse at 56% 71%,#d8b67a1c,transparent 60%);
  filter: none;
  animation: mascot-halo 8s ease-in-out infinite;
}
.mascot-platform {
  left: 17px;
  bottom: -10px;
  width: 193px;
  height: 35px;
  border-color: #c9bf8549;
  background: radial-gradient(ellipse,#a6c08b32,#3c6b4520 48%,transparent 70%);
  box-shadow: inset 0 0 0 5px #92c8a606;
  animation: mascot-platform 8s ease-in-out infinite;
}
.mascot-platform:after {
  inset: 7px 24px;
  border-color: #b1e1af33;
}
.mascot-image {
  filter: drop-shadow(0 12px 11px #010c0c88);
}
.mascot-float {
  animation-duration: 8s;
}
.mascot-sway {
  animation-duration: 11s;
}
.mascot-mote {
  box-shadow: none;
  background: #d9d8a2;
  width: 2px;
  height: 2px;
}
.mascot-mote.m3 {
  background: #b3dab4;
  box-shadow: none;
}
.mascot-speech {
  left: 20px;
  top: 331px;
  color: #d4c6a3;
  transform: rotate(-7deg);
  padding: 0 0 8px;
  font-size: 11px;
  border-color: #c4ad763e;
}
.mascot-speech:after {
  content: "";
  position: absolute;
  width: 44px;
  height: 35px;
  right: -41px;
  bottom: -35px;
  border-top: 1px solid #c4ad765c;
  border-right: 1px solid #c4ad765c;
  border-radius: 0 90% 0 0;
  transform: rotate(10deg);
}
.review-chip {
  position: absolute;
  left: 394px;
  top: 442px;
  display: flex;
  gap: 7px;
  align-items: center;
  z-index: 10;
  pointer-events: none;
  color: #cbb895;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .4s,transform .4s;
  color-scheme: dark;
}
.review-chip svg {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  overflow: visible;
  background: #102823;
  box-shadow: 0 0 0 5px #acc7900a;
}
.review-chip .review-ring {
  fill: none;
  stroke: #bcad7a8c;
  stroke-width: 1.2;
}
.review-chip .review-check {
  fill: none;
  stroke: #c8ebbb;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 26;
  stroke-dashoffset: 26;
}
.review-chip .review-dot {
  fill: #cfb987;
}
.review-chip-label {
  font-size: 10px;
  white-space: nowrap;
  border-bottom: 1px solid #bba77b2c;
  padding-bottom: 4px;
}
.scene[data-step="draft"] .review-chip,.scene[data-step="reviewed"] .review-chip,.scene[data-step="confirmed"] .review-chip {
  opacity: 1;
  transform: translateY(0);
}
.scene[data-step="reviewed"] .review-chip,.scene[data-step="confirmed"] .review-chip {
  color: #c2e8b7;
}
.scene[data-step="reviewed"] .review-check {
  animation: review-tick .48s .1s var(--ease) both;
}
.scene[data-step="confirmed"] .review-check {
  stroke-dashoffset: 0;
}
.scene[data-step="reviewed"] .review-dot,.scene[data-step="confirmed"] .review-dot {
  display: none;
}
.scene[data-step="reviewed"] .review-ring,.scene[data-step="confirmed"] .review-ring {
  stroke: #a5d4a799;
}
.scene[data-step="reviewed"] .mascot-greet {
  animation: mascot-confirm .95s ease-in-out both;
}
.scene[data-step="confirmed"] .mascot-greet {
  animation: none;
}
.scene[data-step="reviewed"] .mascot-platform,.scene[data-step="confirmed"] .mascot-platform {
  border-color: #c6df9c88;
  box-shadow: inset 0 0 0 5px #b7d89a0a;
}
@keyframes review-tick {
  to {
    stroke-dashoffset: 0;
  }
}
/* Feature panels use the same mint edge light and kraft accents. */
.features {
  padding-top: 60px;
}
.features:before {
  background: radial-gradient(ellipse,#20534224,transparent 67%);
}
.section-kicker {
  color: #93bca5;
}
.section-head h2 {
  color: #eff3eb;
}
.section-head p:last-child {
  color: #94aaa9;
}
.feature {
  background: linear-gradient(138deg,#18343380,#0b1b29db 55%,#10272c8f);
  border-color: #9ebaaa2b;
  box-shadow: inset 0 1px 0 #cde1be05;
}
.feature:before {
  background: radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,20%),#92caaa16,transparent 70%);
}
.feature:hover {
  border-color: #aac8a877;
  box-shadow: 0 17px 45px #0003,0 0 20px #49846112;
}
.feature h3 {
  color: #e0ece3;
}
.feature-title .number {
  color: #c6d3a7;
  background: #adc9960b;
  border-color: #bed29429;
}
.feature-desc {
  color: #9ab1ae;
}
.feature-arrow {
  color: #84ac9b;
}
.feature:hover .feature-arrow {
  color: #c2e9bd;
}
.ai-doc {
  background: linear-gradient(132deg,#eeeedd,#bdd8c1);
  color: #234c40;
  border-color: #e3efdc;
  box-shadow: 8px -5px 0 #99b28b24,0 12px 25px #0003;
}
.ai-doc .doc-head {
  border-color: #849c7040;
}
.doc-line span:last-child {
  background: #5a805344;
}
.check-mini {
  background: #649773;
  color: #faffed;
  box-shadow: none;
}
.doc-scan {
  background: linear-gradient(90deg,transparent,#78a876,#e5efd2,transparent);
  box-shadow: none;
}
.tiny-source {
  color: #edcda4;
  border-color: #d6aa7066;
  background: linear-gradient(135deg,#be8d474d,#8f653329);
  box-shadow: none;
}
.tiny-pipe {
  background: linear-gradient(90deg,#dfb986,#8acda6);
}
.tiny-pipe:after {
  background: #d2edbb;
  box-shadow: 0 0 7px #95b58c;
}
.mini-ai-badge {
  background: #456e57;
  color: #e9f5df;
  border-color: #a7bc8599;
}
.shirt-card {
  background: linear-gradient(140deg,#c3e4d3,#6d9c9c 85%);
  border-color: #d1f0d4a0;
}
.shirt-card:nth-child(1) {
  --shirt: #337786;
}
.shirt-card:nth-child(2) {
  --shirt: #7cad8e;
}
.shirt-card:nth-child(3) {
  --shirt: #d3b07c;
}
.shirt-card i {
  background: #36605455;
}
.shirt-card svg {
  filter: drop-shadow(0 4px 3px #25433b3a);
}
.store-line {
  border-color: #95bba63b;
  background: linear-gradient(135deg,#41645665,#122c35e6);
  color: #d3e5d7;
}
.store-icon {
  background: #276c87;
}
.store-line:nth-child(2) .store-icon {
  background: #629b76;
}
.store-line:nth-child(3) .store-icon {
  background: #aa8c54;
}
.toggle-illus {
  background: linear-gradient(90deg,#62ac97,#a8d7ad);
  box-shadow: none;
}
.toggle-illus:after {
  background: #f0f9e9;
  box-shadow: 0 1px 3px #234c3b55;
}
.radar {
  border-color: #acc78d33;
  background: repeating-radial-gradient(circle,transparent 0px,transparent 24px,#9dbf9721 25px,transparent 26px),linear-gradient(90deg,transparent 49.6%,#a4c89726 50%,transparent 50.4%),linear-gradient(transparent 49.6%,#a4c89726 50%,transparent 50.4%);
  box-shadow: none;
}
.radar:before {
  background: conic-gradient(from 0deg,transparent 240deg,#88d38c05 265deg,#8acb9636 340deg,#b1eaa088 359deg,transparent 360deg);
}
.radar i {
  background: #d6ddad;
  box-shadow: 0 0 8px #bbcc9477;
}
.radar-label {
  background: #16352ee8;
  border-color: #96bda844;
  color: #c7dbc3;
}
.profit-bars {
  border-color: #92b79a33;
}
.profit-bars i {
  background: linear-gradient(#d6c08e,#8a764c);
  box-shadow: inset 1px 1px #fff4;
}
.profit-bars i:nth-child(n+4) {
  background: linear-gradient(#99d9b7,#367d6b);
}
.profit-legend {
  color: #b7ccbf;
}
.profit-legend i {
  background: #94d2b6;
}
.profit-legend span:nth-child(2) i {
  background: #c9ae79;
}
.profit-legend span:nth-child(3) i {
  background: #6aa0a0;
}
.track-list {
  color: #bad2c3;
}
.track-list:before {
  background: linear-gradient(#dfc18e,#78a594,#a1d79c);
}
.track-list i {
  border-color: #aed0a566;
  background: #254537;
  box-shadow: 0 0 0 3px #10252d;
}
.track-list span:last-child i {
  background: #679d75;
  border-color: #b4d49c;
}
.demo-disclaimer {
  color: #78968e;
}
.closing {
  border-color: #c3d2b114;
  background: #07121c;
}
.closing:before {
  background: radial-gradient(ellipse at 50% 100%,#2e70473d,transparent 63%);
}
.closing h2 {
  color: #ebf2e6;
}
.closing p {
  color: #a0b6ac;
}
.closing .section-kicker {
  color: #9ab999!important;
}
.aurora {
  opacity: .75;
}
.aurora path {
  animation-duration: 22s;
}
.footer {
  color: #80998f;
  border-color: #b8cda21f;
}
.footer a:hover,.footer button:hover {
  color: #d4e7ca;
}
.motion-control {
  background: #0c222ae8;
  border-color: #a5c8b138;
  color: #bfd9c7;
  backdrop-filter: none;
}
.motion-control:hover {
  border-color: #b5d6b980;
}
.motion-symbol i {
  background: #a7d4b1;
}
.motion-paused .motion-symbol {
  border-left-color: #a7d4b1;
}
.page-progress {
  background: linear-gradient(90deg,#dab987,#5ec2bd,#ace0b2);
  box-shadow: none;
}
.modal {
  background: linear-gradient(145deg,#1a3534,#0a1724 75%);
  color: #e3eee2;
  border-color: #9fb89e66;
}
.modal p {
  color: #acc2b8;
}
.modal-close {
  background: #88b39914;
  border-color: #bac9a922;
  color: #d2dfc4;
}
.compare-table th {
  color: #c6d6ad;
  border-color: #a7c89b3f;
}
.compare-table td {
  border-color: #92b88c1f;
}
.compare-table td:first-child {
  color: #e7eee2;
}
.compare-table td:nth-child(2) {
  color: #a3b7ae;
}
.compare-table td:nth-child(3) {
  color: #a8d4b8;
}
.company-name {
  color: #e2eddb!important;
}
.about-facts dt {
  color: #91b399;
}
.about-facts dd {
  color: #d2dfc4;
}
.prototype-note {
  color: #8eaaa0!important;
  border-color: #95b88c26;
}
@keyframes radar-dot {
  0%,100% {
    opacity: .4;
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 11px #b0cc8877;
  }
}
@keyframes track-glow {
  0%,25%,100% {
    box-shadow: 0 0 0 3px #10252d;
  }
  12% {
    background: #aec890;
    box-shadow: 0 0 10px #96c28966;
  }
}
/* Balanced motion: stop work outside the viewport; do not blur large layers. */
.motion-sleep,.motion-sleep *,.motion-sleep:before,.motion-sleep:after,.motion-sleep *:before,.motion-sleep *:after,
.page-hidden *,.page-hidden *:before,.page-hidden *:after {
  animation-play-state: paused!important;
}
.motion-paused .review-check {
  animation: none!important;
}
.motion-paused .scene[data-step="reviewed"] .review-check,.motion-paused .scene[data-step="confirmed"] .review-check {
  stroke-dashoffset: 0;
}
@media(min-width:1600px) {
  .hero-grid {
    min-height: 772px;
  }
  .hero {
    min-height: 846px;
  }
}
@media(max-width:1190px) {
  .hero-grid {
    min-height: 654px;
  }
  .hero {
    min-height: 725px;
  }
}
@media(max-width:950px) {
  .hero-grid {
    min-height: 615px;
  }
  .hero {
    min-height: 681px;
  }
  .hero-copy {
    padding-bottom: 12px;
  }
}
@media(max-width:700px) {
  .hero {
    min-height: 0;
  }
  .hero-grid {
    display: flex;
    min-height: 0;
    padding: 40px 0 0;
  }
  .hero-copy {
    padding: 0;
  }
  .hero h1 {
    font-size: 58px;
    letter-spacing: -2px;
  }
  .hero-desc {
    font-size: 13px;
    line-height: 2;
  }
  .scene-container {
    margin-top: 21px;
  }
  .hero-proof {
    padding: 24px 0 31px;
  }
  .features {
    padding-top: 44px;
  }
  .mobile-confirm {
    border-color: #a1c09b55;
    background: #254e3e80;
    color: #c2e3b8;
  }
  .mobile-demo-controls {
    color: #89a99a;
  }
  .scene-footer {
    display: none;
  }
  .btn-primary {
    box-shadow: inset 0 1px 1px #f5ffeba6,0 5px 20px #287d6e22;
  }
}
@media(max-width:380px) {
  .hero h1 {
    font-size: 53px;
  }
  .hero-desc {
    font-size: 12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body:not(.motion-override) .review-check {
    animation: none!important;
    stroke-dashoffset: 0;
  }
  body:not(.motion-override) .mascot-greet {
    animation: none!important;
  }
}
.capture-mode * {
  transition: none!important;
}
/* Anchor the confirmation light to the actual clipboard, not the mascot's face. */
.mascot-greet {
  position: relative;
}
.review-chip {
  left: 88%;
  top: 72%;
  gap: 0;
  transform: none;
}
.review-chip-label {
  position: absolute;
  left: 3px;
  bottom: 37px;
  font-size: 9px;
  border-color: #bba77b36;
  letter-spacing: .2px;
}
.profit-wrap {
  left: 443px;
  top: 497px;
  width: 186px;
}
.profit-card {
  min-height: 101px;
  padding: 10px 12px;
}
.mini-bars {
  height: 51px;
  margin-top: 5px;
  gap: 7px;
}
.motion-paused .scene-world {
  transition: none!important;
}
@media(max-width:700px) {
  .mini-ai-badge {
    left: auto;
    right: 5px;
    white-space: nowrap;
  }
}
/* V4 — midnight / ice blue. Green is reserved for the original mascot and success states.
   Layout, animation timing and the confirmation gate are unchanged. */
:root {
  --bg: #070e1b;
  --text: #f1f4f9;
  --muted: #a3afc1;
  --cyan: #a4ccf1;
  --blue: #5586e7;
  --purple: #9eaed0;
  --mint: #91c7ac;
  --gold: #bfa98d;
  --line: rgba(164,190,224,.16);
}
body {
  background: var(--bg);
  color: var(--text);
}
::selection {
  background: #34558c;
  color: #fff;
}
.site-header {
  background: #070e1be8;
  border-color: #a4bde411;
}
.brand-word {
  background: linear-gradient(125deg,#f0f4fc 15%,#a8c4e7 80%);
  -webkit-background-clip: text;
  background-clip: text;
}
.brand-product {
  color: #e5ebf5;
}
.brand-product>span {
  color: #a4afc0;
}
.nav-links {
  color: #b9c3d2;
}
.nav-links a:after,.nav-links button:after {
  background: #a4ccf1;
}
.btn-primary {
  color: #fff;
  background: linear-gradient(110deg,#315ac0 -8%,#3b6fd3 54%,#548bdd 114%);
  border-color: #a9caf263;
  box-shadow: inset 0 1px 1px #e3efff75,0 8px 26px #285caa22;
}
.btn-primary:hover {
  box-shadow: inset 0 1px 1px #fff9,0 7px 30px #548bdc3a;
}
.btn-primary:before {
  background: linear-gradient(105deg,transparent 40%,#fff3 50%,transparent 60%);
}
.btn-secondary {
  border-color: #8aabda3d;
  background: linear-gradient(135deg,#1b2b474d,#0a162600);
  color: #dde6f4;
}
.btn-secondary:hover {
  border-color: #abc7ed78;
  background: #1b2d4988;
}
.btn-login {
  border-color: #99abc436;
  background: #101c2b33;
  color: #dbe3ee;
}
.play-circle {
  background: #e7effa;
  color: #3c628f;
  box-shadow: none;
}
.menu-toggle {
  background: #111e33;
}
.nav-links.open {
  background: #0c1729f7;
  border-color: #9dbce344;
}
.nebula {
  background: radial-gradient(ellipse at 74% 45%,#294e7f28,transparent 49%),radial-gradient(ellipse at 96% 21%,#1d35562e,transparent 46%);
  animation: none;
}
.eyebrow {
  color: #b7cbe3;
  background: #27466b17;
  border-color: #9ab6d52b;
}
.status-dot {
  background: #a4bfdf;
  box-shadow: 0 0 7px #8dbae35c;
}
.hero h1 {
  color: #f1f4f9;
}
.gradient-text {
  background: linear-gradient(105deg,#95bfe9 0%,#b3d4f3 60%,#e0e9f4 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-desc {
  color: #aab8ca;
}
.human-note {
  color: #a1afbf;
}
.human-note svg {
  color: #bfae96;
}
.trial-note {
  color: #8294aa;
}
.hero-proof {
  color: #a5b4c7;
}
.hero-proof svg {
  color: #a2bddc;
}
.hero-proof .proof-divider {
  background: #94aeca28;
}
.scroll-cue {
  color: #7f92ac;
}
.scroll-cue i {
  border-color: #9aafc744;
}
.scroll-cue i:after {
  background: #afc5df;
}
.scene-orbit {
  border-color: #90b2d41c;
}
.scene-orbit.two {
  border-color: #b6bcc318;
}
.scene-halo {
  background: radial-gradient(ellipse at 52% 43%,#668eb51a,transparent 62%);
  filter: none;
  animation: none;
}
.scene-studio-light {
  background: radial-gradient(ellipse at 50% 63%,#c2a6820c,transparent 64%);
}
.scene-ground {
  background: radial-gradient(ellipse,#02060e96 0%,#02060e66 38%,transparent 68%);
}
.base-line {
  stroke: #a1b5cd;
  opacity: .2;
}
.flow-line {
  opacity: .72;
}
.review-route .base-line {
  stroke: #b5aa97;
  opacity: .38;
}
.review-route .flow-line {
  stroke: #c7b99e;
}
.source-caption {
  color: #b8b6b3;
}
.ai-cube {
  background: linear-gradient(140deg,#b4d5f4d9,#456b9f 47%,#243e65e6);
  border-color: #bfd9f0ad;
  box-shadow: inset 0 2px #f0f7ff8c,inset -5px -4px 12px #21395577,0 14px 35px #0004,11px -10px 0 #7a9dc52a,12px -11px 0 1px #a5c3e06b;
}
.ai-cube b {
  color: #f3f8ff;
  text-shadow: 0 3px 15px #17355a55;
}
.ai-cube:after {
  background: linear-gradient(90deg,transparent,#d5e7f7,transparent);
  box-shadow: none;
}
.ai-caption {
  color: #c2d0e1;
}
.ai-caption>span {
  color: #8fa7c3!important;
}
.draft-card {
  color: #25364b;
  background: linear-gradient(137deg,#f5f5f1,#e2e9f1 48%,#bccce0);
  border-color: #f3f5f8;
  box-shadow: inset 0 2px #ffffffaa,0 16px 35px #0005,9px -6px 0 -1px #6e829f44,10px -7px 0 0 #b8c9df66;
}
.draft-title i {
  background: #6b89ad;
}
.headphone-ill {
  background: linear-gradient(140deg,#ffffffbb,#91a8c324);
}
.draft-lines span {
  background: #556f9333;
}
.draft-ready {
  color: #566677;
}
.draft-ready i {
  background: #8396aa;
}
.demo-confirm {
  color: #fff;
  background: linear-gradient(115deg,#3561aa,#3d6eb8);
  border-color: #ffffff55;
  box-shadow: 0 4px 9px #29426430;
}
.demo-confirm:hover {
  box-shadow: 0 4px 17px #4877b34d;
  background: #3a69b2;
}
.demo-confirm:disabled {
  background: #899caf;
  color: #f5f7fb;
  opacity: .85;
}
.scene[data-step="ai"] .ai-cube {
  box-shadow: inset 0 2px #eef7ff99,0 0 30px #719ac53d,11px -10px 0 #7a9dc52a,12px -11px 0 1px #a5c3e06b;
}
.scene[data-step="draft"] .demo-confirm {
  box-shadow: 0 0 0 2px #9fbcdf33,0 4px 15px #456aa022;
}
.ozon-caption {
  color: #a9b8ce;
}
.glass {
  background: linear-gradient(128deg,#46648e30,#14243ad6 42%,#0e1b2ec9);
  border-color: #a4bbd74a;
  box-shadow: inset 1px 1px #d9e5f21f,0 14px 35px #0004;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.mini-title {
  color: #dfe8f4;
}
.mini-title i {
  background: #a9bfdc;
  box-shadow: none;
}
.order-row {
  color: #bdcadd;
}
.order-row svg {
  color: #94b7df;
}
.order-row>span {
  color: #869dbc!important;
}
.order-row:last-child svg {
  color: #91c7ac;
}
.mini-bars i {
  background: linear-gradient(#a1c5e8,#41699c);
  box-shadow: inset 1px 1px #e2edfa4d;
}
.mini-bars i:nth-child(even) {
  background: linear-gradient(#c4b49c,#89775e);
}
.mini-bars .chart-note {
  color: #91a6c0;
}
.flow-state {
  color: #90a5bf;
}
.flow-state i {
  background: #b7c8db;
}
.scene-footer {
  color: #778ea9;
}
.replay-btn {
  color: #b0c1d8;
  border-color: #819ab544;
}
.demo-toast {
  background: #142238f0;
  border-color: #a0badd40;
  color: #d2dfed;
}
/* The character's green is the warm focal accent; the surrounding light stays neutral. */
.mascot-halo {
  background: radial-gradient(ellipse at 50% 34%,#9bafcb0b,transparent 57%),radial-gradient(ellipse at 56% 71%,#c4ab850d,transparent 60%);
  filter: none;
}
.mascot-platform {
  border-color: #a7b8cd35;
  background: radial-gradient(ellipse,#91a7c21c,#29436414 48%,transparent 70%);
  box-shadow: inset 0 0 0 5px #c3d3e204;
}
.mascot-platform:after {
  border-color: #b2c5dc26;
}
.mascot-image {
  filter: drop-shadow(0 12px 11px #02071188);
}
.mascot-mote {
  background: #d0c7b8;
  box-shadow: none;
}
.mascot-mote.m3 {
  background: #bbccdf;
  box-shadow: none;
}
.mascot-speech {
  color: #bcb7ae;
  border-color: #b9ac912d;
}
.mascot-speech:after {
  border-color: #b9ac9142;
}
.review-chip {
  color: #b9b7b1;
}
.review-chip svg {
  background: #132138;
  box-shadow: 0 0 0 5px #b4c2d008;
}
.review-chip .review-ring {
  stroke: #9eabb974;
}
.review-chip .review-check {
  stroke: #a1d3b4;
}
.review-chip .review-dot {
  fill: #bcb39f;
}
.review-chip-label {
  border-color: #acb4c02b;
}
.scene[data-step="reviewed"] .review-chip,.scene[data-step="confirmed"] .review-chip {
  color: #b3d7c3;
}
.scene[data-step="reviewed"] .review-ring,.scene[data-step="confirmed"] .review-ring {
  stroke: #9fbfaf80;
}
.scene[data-step="reviewed"] .mascot-platform,.scene[data-step="confirmed"] .mascot-platform {
  border-color: #a3bfcb63;
  box-shadow: inset 0 0 0 5px #b4c8cf06;
}
.features:before {
  background: radial-gradient(ellipse,#25436b1a,transparent 67%);
}
.section-kicker {
  color: #8faacf;
}
.section-head h2 {
  color: #edf2f9;
}
.section-head p:last-child {
  color: #96a8bf;
}
.feature {
  background: linear-gradient(138deg,#1b2e4a80,#0c192ce8 55%,#15243b8f);
  border-color: #a4b8d229;
  box-shadow: inset 0 1px 0 #e0e9f605;
}
.feature:before {
  background: radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,20%),#93b7e214,transparent 70%);
}
.feature:hover {
  border-color: #a2bddb70;
  box-shadow: 0 17px 45px #0003,0 0 20px #547aa612;
}
.feature h3 {
  color: #e3ebf6;
}
.feature-title .number {
  color: #b9cee7;
  background: #b4c6e00b;
  border-color: #b3c9e629;
}
.feature-desc {
  color: #a1b0c5;
}
.feature-arrow {
  color: #8ca6c7;
}
.feature:hover .feature-arrow {
  color: #c4dcf5;
}
.ai-doc {
  background: linear-gradient(132deg,#f0f2f3,#c3d2e5);
  color: #2f425e;
  border-color: #e9eff8;
  box-shadow: 8px -5px 0 #9facc224,0 12px 25px #0003;
}
.ai-doc .doc-head {
  border-color: #8ba1bd40;
}
.doc-line span:last-child {
  background: #5d769b38;
}
.check-mini {
  background: #729c8a;
  color: #fff;
  box-shadow: none;
}
.doc-scan {
  background: linear-gradient(90deg,transparent,#8badd7,#e5effc,transparent);
  box-shadow: none;
}
.tiny-source {
  color: #e2c6a5;
  border-color: #c7a07655;
  background: linear-gradient(135deg,#b7884c3b,#805b3324);
  box-shadow: none;
}
.tiny-pipe {
  background: linear-gradient(90deg,#c6ae8c,#9eb9da);
}
.tiny-pipe:after {
  background: #dce6f2;
  box-shadow: 0 0 7px #aac2df66;
}
.mini-ai-badge {
  background: #496489;
  color: #f0f5ff;
  border-color: #a9bfd599;
}
.shirt-card {
  background: linear-gradient(140deg,#d4e1f2,#889ebf 85%);
  border-color: #dfebf5a0;
}
.shirt-card:nth-child(1) {
  --shirt: #4a75ad;
}
.shirt-card:nth-child(2) {
  --shirt: #90a8c6;
}
.shirt-card:nth-child(3) {
  --shirt: #bda98d;
}
.shirt-card i {
  background: #4b638455;
}
.shirt-card svg {
  filter: drop-shadow(0 4px 3px #293e5a3a);
}
.store-line {
  border-color: #a5bad63b;
  background: linear-gradient(135deg,#45608659,#14243de6);
  color: #d5e0ef;
}
.store-icon {
  background: #477bc6;
}
.store-line:nth-child(2) .store-icon {
  background: #7b8fad;
}
.store-line:nth-child(3) .store-icon {
  background: #ac9475;
}
.toggle-illus {
  background: linear-gradient(90deg,#547ebc,#94b9e5);
  box-shadow: none;
}
.toggle-illus:after {
  background: #f3f6fc;
  box-shadow: 0 1px 3px #29415e55;
}
.radar {
  border-color: #a0b8d533;
  background: repeating-radial-gradient(circle,transparent 0px,transparent 24px,#9db6d921 25px,transparent 26px),linear-gradient(90deg,transparent 49.6%,#a4bbd826 50%,transparent 50.4%),linear-gradient(transparent 49.6%,#a4bbd826 50%,transparent 50.4%);
  box-shadow: none;
}
.radar:before {
  background: conic-gradient(from 0deg,transparent 240deg,#92b5df05 265deg,#8caedd30 340deg,#b0cbe477 359deg,transparent 360deg);
}
.radar i {
  background: #cadbf2;
  box-shadow: 0 0 8px #9ab6db66;
}
.radar-label {
  background: #182b46e8;
  border-color: #a0badd40;
  color: #c7d6ed;
}
.profit-bars {
  border-color: #9ab0cd2e;
}
.profit-bars i {
  background: linear-gradient(#beaf98,#85715d);
  box-shadow: inset 1px 1px #fff4;
}
.profit-bars i:nth-child(n+4) {
  background: linear-gradient(#a5c8ec,#4974ad);
}
.profit-legend {
  color: #becbde;
}
.profit-legend i {
  background: #a5c8ec;
}
.profit-legend span:nth-child(2) i {
  background: #beaf98;
}
.profit-legend span:nth-child(3) i {
  background: #7e99bc;
}
.track-list {
  color: #c0cfe3;
}
.track-list:before {
  background: linear-gradient(#aec7e3,#7c9bc1,#97b9c3);
}
.track-list i {
  border-color: #a8c1e166;
  background: #294160;
  box-shadow: 0 0 0 3px #101e33;
}
.track-list span:last-child i {
  background: #739d8a;
  border-color: #b0d3c3;
}
.demo-disclaimer {
  color: #7f93ae;
}
.closing {
  border-color: #becce014;
  background: #081222;
}
.closing:before {
  background: radial-gradient(ellipse at 50% 100%,#31547f2b,transparent 63%);
}
.closing h2 {
  color: #edf3fb;
}
.closing p {
  color: #a6b6cb;
}
.closing .section-kicker {
  color: #9cb4d3!important;
}
.aurora {
  opacity: .55;
}
.footer {
  color: #889bb5;
  border-color: #b4c5dd1c;
}
.footer a:hover,.footer button:hover {
  color: #d5e2f3;
}
.motion-control {
  background: #111f34eb;
  border-color: #a3bdd937;
  color: #c3d4e9;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.motion-control:hover {
  border-color: #adc9e77a;
}
.motion-symbol i {
  background: #b0cbea;
}
.motion-paused .motion-symbol {
  border-left-color: #b0cbea;
}
.page-progress {
  background: linear-gradient(90deg,#5678b4,#b9d5f3);
  box-shadow: none;
}
.modal {
  background: linear-gradient(145deg,#1b2c47,#0c172a 75%);
  color: #e6edf8;
  border-color: #9eb7d266;
}
.modal p {
  color: #afc0d5;
}
.modal-close {
  background: #8ca7cd14;
  border-color: #becfe722;
  color: #d4e1f3;
}
.compare-table th {
  color: #c7d8ef;
  border-color: #a9c3e03b;
}
.compare-table td {
  border-color: #9bb7da1c;
}
.compare-table td:first-child {
  color: #edf2fb;
}
.compare-table td:nth-child(2) {
  color: #a9bbd1;
}
.compare-table td:nth-child(3) {
  color: #b1cae7;
}
.company-name {
  color: #e7f0fc!important;
}
.about-facts dt {
  color: #9cb7d6;
}
.about-facts dd {
  color: #d2e1f4;
}
.prototype-note {
  color: #92a8c4!important;
  border-color: #a1bddd26;
}
.mobile-confirm {
  border-color: #a4bcdd55;
  background: #29456f80;
  color: #d1e2f7;
}
.mobile-demo-controls {
  color: #94aac6;
}
@keyframes radar-dot {
  0%,100% {
    opacity: .4;
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 11px #9fbce677;
  }
}
@keyframes track-glow {
  0%,25%,100% {
    box-shadow: 0 0 0 3px #101e33;
  }
  12% {
    background: #a7bfdc;
    box-shadow: 0 0 10px #8dadd566;
  }
}
/* V5 — user-driven product playground. No new brand colors or asset recoloring. */
[hidden] {
  display: none!important;
}
.sr-only {
  position: absolute!important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.experience-shell {
  position: relative;
  min-width: 0;
  width: 100%;
  padding-bottom: 105px;
  align-self: center;
  isolation: isolate;
}
.experience-shell .scene-container {
  margin: 0;
  max-width: none;
  transform: none;
}
.experience-shell .scene-footer,.mobile-demo-controls {
  display: none!important;
}
.hero-grid {
  padding-top: 28px;
  padding-bottom: 30px;
  align-items: center;
}
.hero-copy {
  padding-bottom: 10px;
}
.scene[data-step="idle"] .flow-line {
  animation-play-state: paused;
  opacity: .14;
}
.scene[data-step="idle"] .review-route {
  opacity: .12;
}
.scene[data-step="idle"] .flow-state {
  color: #8eabc9;
}
.scene[data-step="idle"] .demo-confirm {
  background: #365579;
}
.scene[data-step="source"] .source-card {
  box-shadow: inset 0 2px #fff7,0 0 20px #ffad7733;
}
.scene-world>.float-wrap,.scene-world>.mascot-wrap,.scene-world>.mascot-speech,.scene-world>.connection-lines,.scene-world>.flow-state {
  transition: transform .65s var(--ease),opacity .45s var(--ease);
}
.tour-launch {
  position: absolute;
  left: 8%;
  right: 2%;
  bottom: 0;
  width: 90%;
  min-height: 84px;
  border: 1px solid #93b6e84d;
  border-radius: 18px;
  background: linear-gradient(117deg,#182b46ed,#101e33ed 70%);
  box-shadow: inset 0 1px 0 #d5e7ff0a,0 15px 35px #0003;
  display: flex;
  gap: 17px;
  align-items: center;
  padding: 16px 20px;
  text-align: left;
  transition: background .2s,border-color .2s,transform .3s var(--ease);
}
.tour-launch:hover,.tour-launch:focus-visible {
  background: linear-gradient(117deg,#203a5b,#172b47);
  border-color: #b3d1f3aa;
  transform: translateY(-3px);
}
.launch-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  border: 1px solid #b9d1f355;
  background: linear-gradient(140deg,#486c9b,#213d66);
  display: grid;
  place-items: center;
  flex: none;
  color: #e8f2ff;
}
.launch-icon svg {
  width: 22px;
  height: 22px;
}
.launch-copy {
  display: grid;
  gap: 6px;
  flex: 1;
}
.launch-copy strong {
  font-size: 16px;
  font-weight: 650;
  letter-spacing: .3px;
}
.launch-copy small {
  color: #a0b4ce;
  font-size: 11px;
  font-weight: 400;
}
.launch-badge {
  font-size: 9px;
  letter-spacing: 1px;
  color: #adc3dd;
  border: 1px solid #a3bde12e;
  border-radius: 50px;
  padding: 5px 8px;
  white-space: nowrap;
}
.launch-arrow {
  font-size: 26px;
  color: #c3dbf7;
}
.experience-shell:has(.tour-launch:hover) .draft-wrap {
  transform: translate(-6px,6px);
  animation-play-state: paused;
}
.experience-shell:has(.tour-launch:focus-visible) .draft-wrap {
  transform: translate(-6px,6px);
  animation-play-state: paused;
}
.experience-shell.is-open .scene-world {
  transform: none!important;
}
.experience-shell.is-open .scene-world>.source-wrap {
  transform: translate(205px,85px) scale(.36);
  opacity: 0;
  animation: none;
}
.experience-shell.is-open .scene-world>.ai-wrap {
  transform: translate(55px,25px) scale(.45);
  opacity: 0;
  animation: none;
}
.experience-shell.is-open .scene-world>.draft-wrap {
  transform: translate(-210px,38px) rotate(-8deg) scale(1.15);
  opacity: 0;
  animation: none;
}
.experience-shell.is-open .scene-world>.order-wrap,.experience-shell.is-open .scene-world>.profit-wrap,.experience-shell.is-open .scene-world>.ozon-wrap {
  transform: translate(0,30px) scale(.85);
  opacity: .07;
  animation: none;
}
.experience-shell.is-open .mascot-wrap {
  transform: translate(303px,92px) scale(.62);
  transform-origin: 0 0;
}
.experience-shell.is-open .mascot-float,.experience-shell.is-open .mascot-sway {
  animation-play-state: paused;
}
.experience-shell.is-open .mascot-parallax {
  transform: none!important;
}
.experience-shell.is-open .mascot-speech,.experience-shell.is-open .connection-lines,.experience-shell.is-open .flow-state {
  opacity: 0;
}
.experience-shell.is-open .review-chip {
  display: none;
}
.experience-shell.is-open .tour-launch {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.experience-shell.is-open .scene-halo {
  opacity: .3;
}
.workbench {
  position: absolute;
  z-index: 12;
  left: 0;
  right: 110px;
  top: 21px;
  padding: 23px;
  border-radius: 23px;
  border: 1px solid #b3cdef69;
  background: linear-gradient(146deg,#1d324dfc,#102036 60%,#122139);
  box-shadow: inset 0 1px 0 #d1e4ff1c,0 30px 70px #0006;
  opacity: 0;
  transform: translate(45px,25px) scale(.93);
  transform-origin: 80% 25%;
  transition: opacity .35s ease,transform .6s var(--ease);
  color: #eef4fe;
  min-height: 485px;
}
.workbench.is-visible {
  opacity: 1;
  transform: none;
}
.workbench:before {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: -1px;
  height: 1px;
  background: linear-gradient(90deg,transparent,#cce2fc,transparent);
  pointer-events: none;
}
.workbench-head {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.workbench-title {
  margin: 0;
  font-size: 19px;
  letter-spacing: -.4px;
  font-weight: 650;
}
.workbench-overline {
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #9ab4d5;
  margin: 0 0 7px;
}
.workbench-exit {
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1px solid #a7c0df26;
  background: #bfd6ff06;
  color: #a9bfd9;
  font-size: 11px;
}
.workbench-exit:hover {
  background: #bdd5fd16;
  color: #ecf4ff;
}
.exit-x {
  font-size: 21px;
  font-weight: 300;
}
.tour-steps {
  display: flex;
  list-style: none;
  gap: 10px;
  padding: 0;
  margin: 24px 0 21px;
}
.tour-steps li {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #829ab7;
  font-size: 10px;
  white-space: nowrap;
  position: relative;
}
.tour-steps li:not(:last-child):after {
  content: "";
  height: 1px;
  background: #728caf30;
  flex: 1;
  margin-left: 3px;
}
.step-number {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #89a5c14a;
  display: grid;
  place-items: center;
  flex: none;
  font-family: ui-monospace,monospace;
  font-size: 9px;
}
.tour-steps li[aria-current="step"] {
  color: #e5effb;
}
.tour-steps li[aria-current="step"] .step-number {
  background: #a9c7ee;
  color: #142f54;
  border-color: #c5ddfb;
  box-shadow: 0 0 0 4px #a1c5f00a;
}
.tour-steps li.done {
  color: #b1c9e6;
}
.tour-steps li.done .step-number {
  border-color: #9fbbdd;
  background: #2f4c70;
}
.sample-choice {
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 19px 18px;
  border-radius: 15px;
  background: linear-gradient(135deg,#d1e1f20d,#4b739c0a);
  border: 1px solid #b1caeb26;
  margin-bottom: 19px;
}
.sample-visual {
  width: 112px;
  height: 112px;
  background: linear-gradient(142deg,#eff3f9,#b1c6dd);
  display: grid;
  place-items: center;
  border: 1px solid #f1f5f999;
  border-radius: 13px;
  flex: none;
}
.sample-visual svg {
  width: 95px;
  height: 95px;
}
.sample-choice h3 {
  font-size: 21px;
  margin: 10px 0 7px;
  font-weight: 620;
}
.sample-choice p {
  font-size: 11px;
  line-height: 1.75;
  color: #a1b7d1;
  margin: 0;
}
.sample-chip {
  font-size: 9px;
  color: #c9d9ed;
  border: 1px solid #bdd1ed38;
  padding: 4px 7px;
  border-radius: 5px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.sample-chip i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a9c9e9;
}
.sample-facts {
  margin: 0;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  font-size: 12px;
  line-height: 1.6;
  padding: 1px 2px;
}
.sample-facts dt {
  color: #9bb1cc;
}
.sample-facts dd {
  margin: 0;
  color: #d5e2f2;
}
.workbench-notice {
  font-size: 10px;
  line-height: 1.75;
  color: #93a9c5;
  padding: 13px 0;
  margin: 17px 0 0;
  border-top: 1px solid #a4c0e91a;
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.workbench-notice svg {
  width: 13px;
  height: 13px;
  margin-top: 2px;
  flex: none;
  color: #acb9ca;
}
.workbench-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  align-items: center;
}
.workbench .wb-primary {
  min-height: 47px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 11px;
  background: linear-gradient(110deg,#416dc3,#5a8edf);
  color: #fff;
  border: 1px solid #bfd8ff69;
  box-shadow: inset 0 1px 0 #ddeeff29;
  font-size: 13px;
  font-weight: 600;
  transition: background .2s,border-color .2s;
}
.workbench .wb-primary:hover {
  background: linear-gradient(110deg,#527fd6,#6ca0ec);
  border-color: #daeaff;
}
.workbench .wb-primary:disabled {
  background: #263e5f;
  color: #8299b6;
  border-color: #9abbdf28;
  cursor: not-allowed;
  box-shadow: none;
}
.wb-back {
  min-height: 47px;
  border: 1px solid #9bb9de33;
  border-radius: 10px;
  padding: 0 15px;
  background: #9fbfe509;
  color: #bed0e6;
  font-size: 12px;
}
.wb-back:hover {
  background: #9fbfe517;
}
.field-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: -2px 0 5px;
  font-size: 12px;
}
.field-heading label {
  color: #d4e2f6;
  font-weight: 600;
}
.reset-field {
  background: none;
  color: #98b6dc;
  padding: 8px 0 8px 8px;
  min-height: 36px;
  font-size: 10px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#sample-title {
  width: 100%;
  display: block;
  resize: vertical;
  min-height: 67px;
  max-height: 112px;
  border-radius: 10px;
  border: 1px solid #94b5e052;
  background: #0b1729;
  color: #ebf3ff;
  padding: 11px 12px;
  font: 13px/1.6 inherit;
  font-family: inherit;
  line-height: 1.6;
  font-size: 13px;
  outline: none;
  transition: border-color .15s;
}
#sample-title:focus {
  border-color: #adcff9;
  box-shadow: 0 0 0 3px #8ab7f012;
}
#sample-title[aria-invalid="true"] {
  border-color: #ddac91;
}
.field-help {
  font-size: 10px;
  line-height: 1.6;
  color: #9cb0cb;
  margin: 7px 0 12px;
}
.field-error {
  color: #ebbd9e;
}
.live-preview {
  border: 1px solid #a8c2e22e;
  border-radius: 12px;
  display: flex;
  gap: 13px;
  padding: 12px;
  background: linear-gradient(120deg,#a5c2e00a,#2e4d700d);
  align-items: center;
}
.live-preview-visual {
  width: 66px;
  height: 66px;
  border-radius: 9px;
  background: linear-gradient(135deg,#ebf1f9,#b4c6dc);
  display: grid;
  place-items: center;
  flex: none;
}
.live-preview-visual svg {
  width: 56px;
  height: 56px;
}
.live-preview-copy {
  min-width: 0;
}
.live-preview-copy small {
  font-size: 9px;
  letter-spacing: .7px;
  color: #91abc9;
}
.live-preview-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.65;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
  color: #e2ecfa;
}
.review-approval {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 11px;
  border-radius: 9px;
  margin: 15px 0 4px;
  border: 1px solid #a8c0e028;
  background: #a5c0de04;
  cursor: pointer;
  transition: background .2s,border-color .2s;
  min-height: 44px;
}
.review-approval:has(input:checked) {
  background: #adcce712;
  border-color: #a5c9ed66;
}
.review-approval input {
  accent-color: #648cca;
  width: 16px;
  height: 16px;
  flex: none;
  margin: 1px 0 0;
  cursor: pointer;
}
.review-approval span {
  font-size: 12px;
  line-height: 1.6;
  color: #ccdaee;
}
.review-approval small {
  display: block;
  color: #91a9c6;
  font-size: 9px;
  margin-top: 4px;
}
.review-hint {
  min-height: 16px;
  color: #b1c5e0;
  font-size: 10px;
  line-height: 1.6;
  margin: 7px 0 9px;
}
.tour-assistant-note {
  position: absolute;
  right: -100px;
  bottom: 114px;
  font-size: 10px;
  line-height: 1.7;
  text-align: center;
  width: 100px;
  color: #c6bba8;
  pointer-events: none;
}
.tour-assistant-note:after {
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  background: linear-gradient(#c5b89955,transparent);
  margin: 8px auto;
}
.tour-result {
  position: absolute;
  left: 5%;
  right: 0;
  bottom: -4px;
  min-height: 93px;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 17px 19px;
  background: linear-gradient(112deg,#182c45,#102036);
  border: 1px solid #abcbe45e;
  border-radius: 17px;
  box-shadow: 0 15px 35px #0003;
}
.result-check {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #8cbda264;
  display: grid;
  place-items: center;
  background: #8ebca10a;
  color: #b3d8c1;
}
.result-check svg {
  width: 20px;
  height: 20px;
}
.result-copy {
  flex: 1;
  min-width: 0;
}
.result-copy strong {
  display: block;
  font-size: 14px;
  font-weight: 620;
}
.result-copy small {
  display: block;
  font-size: 10px;
  line-height: 1.7;
  color: #a6b9d0;
  margin-top: 5px;
}
.result-buttons {
  display: flex;
  gap: 9px;
  align-items: center;
}
.result-buttons .btn {
  font-size: 12px;
  min-height: 42px;
  padding: 0 14px;
}
.tour-restart {
  font-size: 11px;
  min-height: 42px;
  color: #a8c4e6;
  background: none;
  padding: 0 4px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.scene[data-step="reviewed"] .mascot-greet {
  animation: mascot-confirm .95s ease-in-out both;
}
.scene[data-step="confirmed"] .draft-ready {
  color: #3f6f58;
}
.demo-toast {
  top: 255px;
  left: 386px;
}
/* Hands-on cards: every switch or node changes actual local state. */
.features .section-head {
  margin-bottom: 33px;
}
.playground-caption {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #a5bfdc;
  font-size: 11px;
  margin: 14px 0 0;
}
.playground-caption svg {
  width: 14px;
  height: 14px;
}
.feature {
  min-height: 365px;
}
.feature-ai .feature-art {
  margin-top: 34px;
  height: 153px;
}
.feature-batch .feature-art {
  margin-top: 36px;
  height: 170px;
}
.feature-ai .ai-doc {
  top: 7px;
}
.feature-ai .tiny-source {
  top: 44px;
}
.feature-ai .card-play {
  margin: 15px 0 17px;
}
.card-play {
  background: #375b8930;
  color: #cfe2fb;
  border: 1px solid #9dbbe446;
  min-height: 43px;
  border-radius: 9px;
  padding: 0 14px;
  display: inline-flex;
  gap: 14px;
  align-items: center;
  font-size: 11px;
}
.card-play:hover {
  background: #416b9e66;
  border-color: #b0cbea88;
}
.feature-stores .feature-desc,.feature-track .feature-desc {
  margin-bottom: 14px;
}
.demo-panel-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #93afcf;
  font-size: 9px;
  letter-spacing: .3px;
  margin-bottom: 5px;
}
.demo-panel-label span {
  display: flex;
  gap: 6px;
  align-items: center;
}
.demo-panel-label i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a7c8ee;
}
.demo-reset {
  background: none;
  color: #a9c0db;
  font-size: 9px;
  padding: 7px 0 7px 12px;
  min-height: 32px;
}
.demo-reset:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.demo-store-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  margin-bottom: 6px;
  border: 1px solid #9bb9dc29;
  border-radius: 9px;
  padding: 7px 10px;
  cursor: pointer;
  background: #9cbae305;
  transition: background .15s,border-color .15s;
}
.demo-store-row:has(input:checked) {
  border-color: #98bce063;
  background: #729dc71b;
}
.demo-store-row:has(input:focus-visible) {
  outline: 2px solid #b0d1f6;
  outline-offset: 3px;
}
.demo-store-row input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  left: 10px;
  top: 18px;
  margin: 0;
}
.demo-store-row .store-name {
  font-size: 11px;
  color: #d9e4f4;
}
.demo-store-icon {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  background: #426493;
  border-radius: 6px;
  color: #edf4ff;
  font-size: 10px;
  flex: none;
}
.demo-store-row:nth-of-type(2) .demo-store-icon {
  background: #526883;
}
.demo-store-row:nth-of-type(3) .demo-store-icon {
  background: #8a775f;
}
.demo-switch {
  width: 29px;
  height: 17px;
  border-radius: 30px;
  margin-left: auto;
  background: #304056;
  border: 1px solid #718ba333;
  position: relative;
  transition: background .2s;
}
.demo-switch:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: #91a2ba;
  transition: transform .2s,background .2s;
}
.demo-store-row input:checked~.demo-switch {
  background: #749bcf;
  border-color: #b1cdec66;
}
.demo-store-row input:checked~.demo-switch:after {
  transform: translateX(12px);
  background: #f2f7ff;
}
.store-preview-receipts {
  display: flex;
  gap: 7px;
  margin-top: 12px;
}
.store-receipt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
  height: 34px;
  border: 1px dashed #90acc22a;
  border-radius: 7px;
  color: #8498b2;
  font-size: 9px;
  transition: background .2s,border-color .2s,color .2s;
}
.store-receipt svg {
  width: 22px;
  height: 25px;
  opacity: .12;
  transition: opacity .2s;
}
.store-receipt.active {
  border-style: solid;
  border-color: #a0bee655;
  background: #365c8c29;
  color: #d2e4f9;
}
.store-receipt.active svg {
  opacity: 1;
}
.store-preview-status {
  font-size: 9px;
  line-height: 1.6;
  color: #9cb1cd;
  min-height: 15px;
  margin: 9px 0 17px;
}
.tracking-demo {
  margin-top: 13px;
  pointer-events: auto;
}
.tracking-tabs {
  display: flex;
  gap: 4px;
  border-radius: 10px;
  background: #0611207a;
  border: 1px solid #9db7d724;
  padding: 4px;
  margin: 6px 0 15px;
}
.tracking-tabs button {
  flex: 1;
  min-width: 0;
  min-height: 42px;
  border: 1px solid transparent;
  background: none;
  border-radius: 7px;
  font-size: 10px;
  line-height: 1.45;
  color: #9eb2cc;
  padding: 5px 3px;
}
.tracking-tabs button[aria-selected="true"] {
  background: #41679459;
  border-color: #aac7e456;
  color: #e8f2ff;
}
.tracking-tabs button:hover {
  color: #edf4ff;
  background: #adc8e316;
}
.tracking-detail {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 126px;
  padding: 14px 12px;
  border-radius: 12px;
  border: 1px solid #b0c6e22b;
  background: #3d5c810a;
}
.tracking-visual {
  width: 66px;
  flex: none;
}
.tracking-visual svg {
  width: 66px;
  height: 74px;
  display: block;
}
.tracking-text {
  flex: 1;
  min-width: 0;
}
.tracking-text .detail-kicker {
  color: #8fa9c9;
  font-size: 9px;
  margin: 0 0 7px;
}
.tracking-text h4 {
  font-size: 14px;
  color: #dae8fa;
  margin: 0 0 8px;
  font-weight: 600;
}
.tracking-text p {
  font-size: 10px;
  color: #a2b6d0;
  line-height: 1.8;
  margin: 0;
}
.tracking-disclaimer {
  font-size: 9px;
  line-height: 1.6;
  color: #90a7c3;
  margin: 11px 0 17px;
}
.feature-track .feature-desc {
  max-width: none;
}
.feature-track .feature-arrow {
  top: 26px;
}
.motion-paused .tour-launch,.motion-paused .workbench,.motion-paused .scene-world>*,.motion-paused .demo-switch:after,.motion-paused .store-receipt {
  transition: none!important;
}
.motion-paused .tour-launch:hover {
  transform: none;
}
@media(min-width:1600px) {
  .experience-shell {
    padding-bottom: 112px;
  }
  .workbench {
    right: 124px;
    padding: 25px;
    top: 28px;
  }
}
@media(max-width:1190px) {
  .workbench {
    right: 91px;
    padding: 19px;
  }
  .tour-launch {
    left: 3%;
    width: 97%;
    right: 0;
  }
  .launch-badge {
    display: none;
  }
  .workbench-title {
    font-size: 17px;
  }
  .tour-assistant-note {
    right: -88px;
    width: 87px;
    font-size: 9px;
  }
  .sample-choice {
    gap: 15px;
  }
  .sample-visual {
    width: 91px;
    height: 100px;
  }
  .sample-visual svg {
    width: 84px;
    height: 89px;
  }
  .tour-result {
    left: 0;
    padding: 14px;
    gap: 9px;
  }
  .result-buttons {
    gap: 5px;
  }
  .result-copy strong {
    font-size: 12px;
  }
  .result-copy small {
    font-size: 9px;
  }
  .result-buttons .btn {
    padding: 0 10px;
    font-size: 11px;
  }
  .feature {
    min-height: 368px;
  }
}
@media(max-width:1050px) and (min-width:701px) {
  .hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    padding-top: 36px;
  }
  .hero-copy {
    padding-bottom: 5px;
  }
  .hero h1 {
    font-size: 67px;
  }
  .hero-desc {
    font-size: 14px;
    max-width: 620px;
  }
  .human-note {
    font-size: 12px;
  }
  .hero-buttons .btn {
    font-size: 14px;
    padding: 0 24px;
  }
  .experience-shell {
    max-width: 680px;
    justify-self: center;
  }
  .workbench {
    right: 110px;
    padding: 24px;
    top: 25px;
  }
  .sample-visual {
    width: 112px;
    height: 112px;
  }
  .sample-visual svg {
    width: 96px;
    height: 98px;
  }
  .tour-launch {
    left: 4%;
    width: 96%;
  }
  .feature-grid {
    grid-template-columns: repeat(12,1fr);
  }
  .feature {
    grid-column: span 6;
  }
  .feature-ai,.feature-batch {
    min-height: 365px;
  }
  .feature-stores,.feature-track {
    min-height: 365px;
  }
  .hero-proof {
    padding-top: 26px;
  }
  .result-copy strong {
    font-size: 14px;
  }
  .result-buttons .btn {
    font-size: 12px;
  }
}
@media(max-width:700px) {
  .experience-shell {
    margin-top: 22px;
    padding-bottom: 100px;
    width: 100%;
    align-self: center;
    max-width: 570px;
    transition: min-height .35s var(--ease);
  }
  .experience-shell .scene-container {
    margin: 0;
  }
  .hero-copy {
    padding: 0;
  }
  .tour-launch {
    width: 100%;
    left: 0;
    right: 0;
    min-height: 83px;
    padding: 14px 15px;
    gap: 12px;
    border-radius: 14px;
  }
  .launch-icon {
    width: 39px;
    height: 39px;
    border-radius: 11px;
  }
  .launch-copy strong {
    font-size: 14px;
  }
  .launch-copy small {
    font-size: 10px;
  }
  .launch-arrow {
    font-size: 23px;
  }
  .launch-badge {
    display: none;
  }
  .experience-shell.is-open {
    min-height: 652px;
    padding-top: 90px;
  }
  .experience-shell.is-open .scene-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .experience-shell.is-open .mascot-wrap {
    transform: translate(164px,-279px) scale(.66);
    transform-origin: 0 0;
  }
  .experience-shell.is-open .scene-world>.float-wrap {
    opacity: 0;
  }
  .experience-shell.is-open .scene-halo,.experience-shell.is-open .scene-orbit,.experience-shell.is-open .scene-studio-light {
    opacity: 0;
  }
  .workbench {
    top: 120px;
    left: 0;
    right: 0;
    padding: 19px 18px;
    border-radius: 18px;
    min-height: 475px;
    transform: translateY(20px) scale(.96);
    transform-origin: 50% 0;
  }
  .workbench-title {
    font-size: 18px;
  }
  .workbench-overline {
    font-size: 8px;
    letter-spacing: 1.3px;
  }
  .workbench-exit {
    font-size: 10px;
    padding: 0 8px;
    min-height: 42px;
  }
  .tour-steps {
    gap: 7px;
    margin-top: 20px;
    margin-bottom: 18px;
  }
  .tour-steps li {
    font-size: 9px;
    gap: 5px;
  }
  .tour-assistant-note {
    right: auto;
    left: 1px;
    top: -82px;
    bottom: auto;
    text-align: left;
    width: 155px;
    color: #c1b7a8;
    font-size: 11px;
    line-height: 1.9;
  }
  .tour-assistant-note:after {
    display: none;
  }
  .sample-choice {
    gap: 18px;
    padding: 17px 14px;
  }
  .sample-visual {
    width: 92px;
    height: 101px;
  }
  .sample-visual svg {
    width: 84px;
    height: 87px;
  }
  .sample-choice h3 {
    font-size: 20px;
  }
  .sample-choice p {
    font-size: 10px;
  }
  .sample-facts {
    font-size: 11px;
    grid-template-columns: 65px 1fr;
  }
  .workbench .wb-primary {
    font-size: 12px;
    min-height: 46px;
  }
  .wb-back {
    font-size: 11px;
    padding: 0 12px;
    min-height: 46px;
  }
  #sample-title {
    font-size: 16px;
    min-height: 74px;
    max-height: 100px;
  }
  .field-help {
    font-size: 10px;
  }
  .live-preview-copy strong {
    font-size: 12px;
  }
  .live-preview-visual {
    width: 58px;
    height: 60px;
  }
  .live-preview-visual svg {
    width: 50px;
    height: 53px;
  }
  .review-approval span {
    font-size: 11px;
  }
  .tour-result {
    left: 0;
    right: 0;
    bottom: -7px;
    min-height: 97px;
    padding: 13px 12px;
    flex-wrap: wrap;
    gap: 9px;
  }
  .result-copy strong {
    font-size: 13px;
  }
  .result-copy small {
    font-size: 9px;
  }
  .result-check {
    width: 30px;
    height: 30px;
  }
  .result-buttons {
    margin-left: auto;
  }
  .result-buttons .btn {
    min-height: 38px;
    font-size: 11px;
  }
  .tour-restart {
    font-size: 10px;
    min-height: 38px;
  }
  .feature {
    min-height: 308px;
  }
  .feature-ai {
    min-height: 346px;
  }
  .feature-ai .feature-art {
    margin-top: 25px;
    height: 132px;
  }
  .feature-batch .feature-art {
    margin-top: 18px;
    height: 140px;
  }
  .feature-ai .card-play {
    margin-top: 7px;
  }
  .feature-stores {
    grid-column: span 12;
    min-height: 365px;
    order: 5;
  }
  .feature-track {
    grid-column: span 12;
    min-height: 341px;
    order: 6;
  }
  .feature-stores .feature-desc br {
    display: none;
  }
  .feature-track .feature-desc {
    max-width: none;
  }
  .feature-desc {
    font-size: 11px;
  }
  .playground-caption {
    font-size: 10px;
    gap: 6px;
  }
  .tracking-detail {
    min-height: 109px;
  }
  .tracking-tabs button {
    font-size: 11px;
  }
  .tracking-visual {
    width: 68px;
  }
  .tracking-text p {
    font-size: 11px;
  }
  .store-preview-status {
    font-size: 10px;
  }
  .demo-store-row {
    min-height: 42px;
  }
  .demo-store-row .store-name {
    font-size: 12px;
  }
  .store-receipt {
    height: 38px;
    font-size: 10px;
  }
  .feature-ai .feature-arrow {
    display: none;
  }
}
@media(max-width:370px) {
  .workbench {
    padding: 17px 14px;
  }
  .sample-choice {
    gap: 12px;
    padding: 14px 11px;
  }
  .sample-visual {
    width: 77px;
    height: 91px;
  }
  .sample-visual svg {
    width: 70px;
    height: 79px;
  }
  .sample-choice h3 {
    font-size: 18px;
  }
  .sample-choice p {
    font-size: 9px;
  }
  .tour-steps {
    gap: 5px;
  }
  .tour-steps li {
    font-size: 8px;
  }
  .tour-result {
    padding: 12px 10px;
  }
  .result-copy strong {
    font-size: 11px;
  }
  .result-check {
    width: 27px;
    height: 27px;
  }
  .result-buttons .btn {
    padding: 0 10px;
  }
  .hero-buttons .btn {
    padding: 0 14px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body:not(.motion-override) .workbench,body:not(.motion-override) .experience-shell,body:not(.motion-override) .scene-world>*,body:not(.motion-override) .tour-launch,body:not(.motion-override) .demo-switch:after,body:not(.motion-override) .store-receipt {
    transition: none!important;
  }
  body:not(.motion-override) .tour-launch:hover {
    transform: none;
  }
}
/* Keep the original character completely visible beside the workbench. */
@media(min-width:701px) {
  .workbench {
    right: 23%;
  }
  .experience-shell.is-open .mascot-wrap {
    transform: translate(312px,100px) scale(.62);
  }
  .tour-assistant-note {
    right: -139px;
    width: 125px;
    bottom: 257px;
  }
}
.draft-product-name {
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media(min-width:1051px) and (max-height:920px) {
  .nav {
    height: 80px;
  }
  .hero,.hero-grid {
    min-height: 0;
  }
  .hero-grid {
    padding-top: 18px;
    padding-bottom: 20px;
  }
  .experience-shell {
    padding-bottom: 84px;
  }
  .experience-shell .scene-container {
    width: 84%;
    margin-left: auto;
  }
  .hero h1 {
    font-size: 70px;
    margin-top: 22px;
    margin-bottom: 22px;
  }
  .hero-desc {
    font-size: 14px;
    line-height: 2;
  }
  .human-note {
    margin: 18px 0 24px;
  }
  .tour-launch {
    min-height: 74px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .hero-proof {
    padding-top: 13px;
    padding-bottom: 24px;
  }
  .workbench {
    top: 0;
    padding: 20px;
    min-height: 450px;
  }
  .tour-steps {
    margin-top: 18px;
    margin-bottom: 17px;
  }
  .sample-choice {
    padding: 15px;
  }
  .sample-visual {
    width: 99px;
    height: 99px;
  }
  .sample-visual svg {
    width: 85px;
    height: 85px;
  }
  .workbench-notice {
    margin-top: 12px;
    padding: 10px 0;
  }
  .tour-result {
    bottom: 0;
    min-height: 77px;
    padding: 13px 15px;
  }
  .workbench .field-heading {
    margin-top: 0;
  }
  .review-approval {
    margin-top: 12px;
  }
}

/* Production integration: scoped additions preserve the supplied ice-blue scene. */
.ai-cube:after,.doc-scan {
  top: 0;
  height: 100%;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  box-shadow: none;
  pointer-events: none;
}
.tiny-pipe:after {
  left: 0;
}
.hero.workbench-active .scene-container,.hero.workbench-active .scene-container *,
.hero.workbench-active .scene-container:before,.hero.workbench-active .scene-container:after,
.hero.workbench-active .scene-container *:before,.hero.workbench-active .scene-container *:after,
.hero.workbench-active .nebula {
  animation-play-state: paused!important;
}
#guides {
  padding: 56px 0 72px;
  border-top: 1px solid var(--line);
}
#guides .eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--muted);
}
#guides .eyebrow .zh {
  margin-left: 14px;
  letter-spacing: 1px;
}
#guides h2 {
  font-size: clamp(25px,3vw,36px);
  line-height: 1.4;
  margin: 16px 0;
}
#guides .sec-sub,#guides .fine {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.9;
}
.guides {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 28px 0;
}
.guide-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(135deg,#263c5740,#101c3020);
  transition: border-color .2s;
}
.guide-card:hover {
  border-color: #92b8e2;
}
.guide-card .tag {
  font-size: 10px;
  color: #a4bdda;
  letter-spacing: 1px;
}
.guide-card h3 {
  font-size: 17px;
  margin: 0;
  line-height: 1.6;
}
.guide-card p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--muted);
  margin: 0 0 12px;
}
.guide-card .more {
  margin-top: auto;
  font-size: 11px;
  color: #aac8ea;
}
#guides .fine a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.site-footer {
  padding: 28px 0 85px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}
.company-summary {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}
.company-summary strong {
  font-weight: 550;
  color: var(--text);
}
.company-summary p {
  margin: 2px 0 0;
}
.company-summary button {
  margin-left: auto;
  background: transparent;
  font-size: 12px;
  color: var(--muted);
}
.site-footer footer a:hover {
  color: var(--text);
}
@media(max-width:950px) {
  .guides {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px) {
  .guides {
    grid-template-columns: 1fr;
  }
  .company-summary {
    flex-wrap: wrap;
    gap: 12px;
  }
  .company-summary button {
    margin-left: 0;
  }
  .site-footer {
    font-size: 11px;
  }
  .guide-card {
    padding: 21px;
  }
}
