:root {
  color-scheme: light;
  --ink: #151516;
  --muted: #62646a;
  --soft: #f5f7fb;
  --line: #e4e7ed;
  --gold: #facc15;
  --gold-strong: #d99a05;
  --teal: #14b8a6;
  --sky: #0ea5e9;
  --rose: #e11d48;
  --paper: #ffffff;
  --max: 1180px;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: #fbfcfe;
  color: var(--ink);
}

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

button,
input,
textarea {
  font: inherit;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 72px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid transparent;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(228, 231, 237, 0.86);
  box-shadow: 0 18px 50px rgba(20, 23, 31, 0.08);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0;
}

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

.header-cta,
.primary-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 750;
  white-space: nowrap;
}

.header-cta,
.primary-button {
  background: #171717;
  color: #fff;
  box-shadow: 0 14px 30px rgba(23, 23, 23, 0.18);
}

.secondary-button {
  border: 1px solid rgba(21, 21, 22, 0.16);
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
}

.hero {
  position: relative;
  min-height: 720px;
  padding: 132px max(24px, calc((100vw - var(--max)) / 2)) 74px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.98) 0%, rgba(255, 250, 240, 0.9) 36%, rgba(238, 248, 255, 0.62) 62%, rgba(238, 248, 255, 0.35) 100%),
    radial-gradient(circle at 16% 18%, rgba(250, 204, 21, 0.24), transparent 25%),
    linear-gradient(130deg, #fffaf0 0%, #eef8ff 48%, #fbfcfe 100%);
}

.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  background: linear-gradient(180deg, rgba(251, 252, 254, 0), #fbfcfe);
  pointer-events: none;
}

.hero-media {
  position: absolute;
  inset: 0;
  min-width: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 250, 240, 0.9), rgba(255, 250, 240, 0.36) 46%, rgba(255, 255, 255, 0.04));
}

.product-window {
  position: absolute;
  top: 120px;
  right: max(20px, calc((100vw - var(--max)) / 2));
  width: min(760px, 58vw);
  min-width: 0;
}

.product-window {
  overflow: hidden;
  border: 1px solid rgba(21, 21, 22, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 30px 90px rgba(34, 35, 38, 0.16);
}

.product-window::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(250, 204, 21, 0.18), transparent 34%),
    linear-gradient(300deg, rgba(14, 165, 233, 0.13), transparent 46%);
  pointer-events: none;
}

.window-bar {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  height: 42px;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid rgba(21, 21, 22, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d4d7df;
}

.window-bar span:first-child {
  background: #fb7185;
}

.window-bar span:nth-child(2) {
  background: var(--gold);
}

.window-bar span:nth-child(3) {
  background: var(--teal);
}

.window-body {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 490px;
  grid-template-columns: 96px minmax(0, 1fr);
}

.mock-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 20px 14px;
  border-right: 1px solid rgba(21, 21, 22, 0.08);
  background: rgba(255, 255, 255, 0.55);
}

.mock-brand {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 8px;
  background: #171717;
  color: var(--gold);
  font-weight: 900;
}

.mock-pill {
  width: 52px;
  height: 10px;
  border-radius: 999px;
  background: #d8dde6;
}

.mock-pill.active {
  background: var(--sky);
}

.mock-pill.short {
  width: 36px;
}

.mock-board {
  min-width: 0;
  padding: 30px;
}

.mock-kicker {
  color: var(--sky);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mock-title {
  margin-top: 8px;
  font-size: 34px;
  font-weight: 850;
  line-height: 1.15;
}

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

.mock-stats div {
  min-width: 0;
  padding: 14px 14px;
  border: 1px solid rgba(21, 21, 22, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.mock-stats strong {
  display: block;
  font-size: 22px;
  font-weight: 850;
}

.mock-stats span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.mock-table,
.mock-orders {
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid rgba(21, 21, 22, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.mock-table div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 70px;
  gap: 14px;
  align-items: center;
  min-height: 52px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(21, 21, 22, 0.06);
}

.mock-table div:last-child {
  border-bottom: 0;
}

.mock-table span,
.mock-table em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.mock-table b {
  overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mock-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.mock-platforms span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(250, 204, 21, 0.16);
  color: #8a5b00;
  font-size: 12px;
  font-weight: 850;
}

.mock-orders {
  display: grid;
  gap: 8px;
  max-height: 292px;
  overflow: hidden;
  padding: 10px;
}

.mock-order-card {
  overflow: hidden;
  border: 1px solid rgba(21, 21, 22, 0.08);
  border-left: 4px solid #d8dde6;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
}

.mock-order-card.flag-red {
  border-left-color: #fb7185;
}

.mock-order-card.flag-blue {
  border-left-color: #38bdf8;
}

.mock-order-card.flag-green {
  border-left-color: #34d399;
}

.mock-order-head {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid rgba(21, 21, 22, 0.06);
  padding: 7px 9px;
  color: #62646a;
  font-size: 11px;
}

.mock-order-head strong {
  color: #25272c;
  font-size: 12px;
  font-weight: 850;
}

.mock-order-head mark {
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(20, 184, 166, 0.13);
  color: #08786b;
  font-weight: 850;
}

.mock-order-head em {
  margin-left: auto;
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(250, 204, 21, 0.18);
  color: #8a5b00;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.mock-check {
  width: 12px;
  height: 12px;
  border: 1px solid #c7ccd6;
  border-radius: 3px;
  background: #fff;
}

.mock-order-body {
  display: grid;
  grid-template-columns: 38px minmax(0, 1.2fr) minmax(105px, 0.58fr) minmax(118px, 0.55fr);
  gap: 8px;
  align-items: center;
  padding: 8px 9px;
}

.mock-thumb {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(21, 21, 22, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(250, 204, 21, 0.32), rgba(14, 165, 233, 0.18)),
    #f8fafc;
}

.mock-thumb.alt {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.28), rgba(56, 189, 248, 0.22)),
    #f8fafc;
}

.mock-thumb.warm {
  background:
    linear-gradient(135deg, rgba(251, 113, 133, 0.2), rgba(250, 204, 21, 0.28)),
    #f8fafc;
}

.mock-product,
.mock-money,
.mock-purchase {
  min-width: 0;
}

.mock-product b,
.mock-money strong,
.mock-purchase b {
  display: block;
  overflow: hidden;
  color: #25272c;
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mock-product span,
.mock-money span,
.mock-purchase small {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: #777b84;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mock-money em {
  display: block;
  margin-top: 3px;
  color: #059669;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.platform {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  border-radius: 999px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 900;
}

.platform.pdd {
  background: #fee2e2;
  color: #b91c1c;
}

.platform.taobao {
  background: #ffedd5;
  color: #c2410c;
}

.platform.wholesale {
  background: #dcfce7;
  color: #15803d;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
}

.hero-logo {
  display: block;
  width: 96px;
  height: 96px;
  margin-bottom: 20px;
  object-fit: contain;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold-strong);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

h1 {
  margin-bottom: 18px;
  font-size: clamp(52px, 7vw, 90px);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: 0;
}

.hero-lede {
  max-width: 520px;
  margin-bottom: 28px;
  color: #3e424a;
  font-size: 19px;
  line-height: 1.75;
}

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

.hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.hero-metrics span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid rgba(21, 21, 22, 0.1);
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(255, 255, 255, 0.68);
  color: #3d4047;
  font-size: 13px;
  font-weight: 750;
}

.section {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
}

.proof-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
  transform: translateY(-8px);
}

.proof-band div {
  padding: 24px;
  background: var(--paper);
}

.proof-band strong,
.proof-band span {
  display: block;
}

.proof-band strong {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 850;
}

.proof-band span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.feature-section,
.workflow-section,
.release-section,
.operator-section,
.contact-section {
  padding: 96px 0;
}

.section-heading {
  max-width: 720px;
  margin-bottom: 38px;
}

.section-heading.compact {
  margin-bottom: 30px;
}

h2 {
  margin-bottom: 14px;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.section-heading p:not(.eyebrow),
.release-copy p,
.contact-card p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

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

.feature-card {
  min-height: 244px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 20px 60px rgba(20, 23, 31, 0.05);
}

.feature-icon {
  display: grid;
  width: 40px;
  height: 40px;
  margin-bottom: 28px;
  place-items: center;
  border-radius: 8px;
  background: #171717;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.feature-card h3,
.workflow-step h3 {
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 850;
  line-height: 1.25;
}

.feature-card p,
.workflow-step p,
.release-list span {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

.workflow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.workflow-step {
  min-height: 260px;
  padding: 26px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, #fbfcfe);
}

.workflow-step span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 72px;
  place-items: center;
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.12);
  color: #08786b;
  font-weight: 900;
}

.release-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  gap: 48px;
  align-items: center;
}

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

.release-list div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.release-list strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 850;
}

.operator-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 40px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(250, 204, 21, 0.2), rgba(20, 184, 166, 0.15)),
    #171717;
  color: #fff;
}

.operator-panel .eyebrow {
  color: var(--gold);
}

.operator-panel h2 {
  margin-bottom: 0;
}

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

.operator-grid span {
  display: grid;
  min-height: 68px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 750;
}

.contact-card {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.72fr);
  gap: 40px;
  align-items: start;
  padding: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(238, 248, 255, 0.92)),
    var(--paper);
  box-shadow: 0 24px 80px rgba(20, 23, 31, 0.08);
}

.contact-form {
  display: grid;
  gap: 14px;
}

.contact-form label {
  display: grid;
  gap: 7px;
  color: #3a3d44;
  font-size: 13px;
  font-weight: 800;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #d9dde6;
  border-radius: 8px;
  padding: 13px 14px;
  background: #fff;
  color: var(--ink);
  outline: none;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #171717;
  box-shadow: 0 0 0 4px rgba(23, 23, 23, 0.08);
}

.contact-form button {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  background: var(--gold);
  color: #171717;
  cursor: pointer;
  font-weight: 850;
}

.form-tip {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  padding: 32px 0 44px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.footer-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

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

.footer-brand {
  color: var(--ink);
}

@media (max-width: 1040px) {
  .hero {
    min-height: 740px;
    padding-top: 116px;
  }

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

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

  .operator-panel,
  .contact-card,
  .release-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .site-header {
    padding: 0 16px;
  }

  .header-cta {
    min-height: 40px;
    padding: 0 14px;
    font-size: 13px;
  }

  .hero {
    min-height: 828px;
    padding: 94px 20px 42px;
    background:
      linear-gradient(180deg, rgba(255, 250, 240, 0.98) 0%, rgba(255, 250, 240, 0.88) 38%, rgba(238, 248, 255, 0.68) 100%),
      radial-gradient(circle at 16% 16%, rgba(250, 204, 21, 0.22), transparent 28%),
      linear-gradient(130deg, #fffaf0 0%, #eef8ff 55%, #fbfcfe 100%);
  }

  .product-window {
    top: 398px;
    left: 20px;
    right: 20px;
    width: auto;
  }

  .hero-media::after {
    background: linear-gradient(180deg, rgba(255, 250, 240, 0.88) 0%, rgba(255, 250, 240, 0.42) 42%, rgba(255, 255, 255, 0.04) 100%);
  }

  .hero-logo {
    width: 78px;
    height: 78px;
  }

  .hero-lede {
    font-size: 17px;
  }

  .window-body {
    grid-template-columns: 1fr;
  }

  .mock-sidebar {
    display: none;
  }

  .mock-board {
    padding: 18px;
  }

  .mock-title {
    font-size: 26px;
  }

  .mock-stats,
  .feature-grid,
  .workflow,
  .operator-grid {
    grid-template-columns: 1fr;
  }

  .proof-band {
    grid-template-columns: 1fr;
  }

  .mock-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .mock-stats div {
    padding: 10px 8px;
  }

  .mock-stats strong {
    font-size: 18px;
  }

  .mock-stats span {
    font-size: 11px;
  }

  .mock-table div {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .mock-table em {
    display: none;
  }

  .mock-orders {
    max-height: 286px;
  }

  .mock-order-body {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .mock-money,
  .mock-purchase {
    grid-column: 2;
  }

  .mock-order-head {
    flex-wrap: wrap;
  }

  .mock-order-head em {
    margin-left: 0;
  }

  .section {
    width: calc(100% - 32px);
  }

  .feature-section,
  .workflow-section,
  .release-section,
  .operator-section,
  .contact-section {
    padding: 68px 0;
  }

  .operator-panel,
  .contact-card {
    padding: 26px;
  }

  .workflow-step {
    min-height: 0;
  }

  .workflow-step span {
    margin-bottom: 38px;
  }

  .site-footer {
    width: calc(100% - 32px);
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .brand span {
    font-size: 15px;
  }

  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 31px;
  }

  .hero-actions a {
    width: 100%;
  }

  .mock-stats strong {
    font-size: 21px;
  }
}
