/* 品牌营销站样式，只作用在 .chitu-site 容器内部——
   刻意加前缀是为了跟 style.css（登录后仪表盘用的旧样式）互不干扰，两套系统共存于同一个 index.html。 */

.chitu-site {
  --obsidian: #0a0a0e;
  --steel: #16161d;
  --steel-2: #1e1e27;
  --chalk: #f1f0f5;
  --ember: #ff4436;
  --mute: #86838f;
  --line: rgba(241, 240, 245, 0.1);

  --cs-bg: var(--obsidian);
  --cs-bg-raised: var(--steel);
  --cs-bg-raised-2: var(--steel-2);
  --cs-fg: var(--chalk);
  --cs-fg-dim: #b8b6bf;
  --cs-fg-mute: var(--mute);
  --cs-accent: var(--ember);
  --cs-hairline: var(--line);
  --cs-glow: rgba(255, 68, 54, 0.35);

  background: var(--cs-bg);
  color: var(--cs-fg);
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

.chitu-site * { box-sizing: border-box; }
.chitu-site .display { font-family: -apple-system, "Helvetica Neue", sans-serif; font-weight: 800; letter-spacing: -0.045em; }
.chitu-site .cjk-head { font-family: "PingFang SC", -apple-system, sans-serif; font-weight: 700; letter-spacing: -0.01em; }
.chitu-site .mono { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.chitu-site h1, .chitu-site h2, .chitu-site h3 { text-wrap: balance; margin: 0; }
.chitu-site .wrap { max-width: 1100px; margin: 0 auto; padding: 0 28px; }

.chitu-site::before {
  content: "";
  position: fixed; inset: 0; z-index: 999; pointer-events: none;
  opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ---------- nav ---------- */
.chitu-site nav.top {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 28px;
  background: rgba(10,10,14,0.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cs-hairline);
  gap: 20px;
}
.chitu-site .cs-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.chitu-site .cs-brand .mark {
  width: 28px; height: 28px;
  background: var(--cs-accent);
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
  flex-shrink: 0;
}
.chitu-site .cs-brand .name { font-size: 18px; }
.chitu-site .navlinks {
  display: flex; align-items: center; gap: 24px; flex: 1;
  justify-content: center; font-size: 13.5px;
}
.chitu-site .navlinks a {
  color: var(--cs-fg-mute); text-decoration: none; letter-spacing: 0.01em;
  padding-bottom: 3px; border-bottom: 1px solid transparent; cursor: pointer;
}
.chitu-site .navlinks a.active { color: var(--cs-fg); border-bottom-color: var(--cs-accent); }
.chitu-site nav .cta {
  font-size: 13px; padding: 9px 18px;
  background: var(--cs-fg); color: var(--obsidian); text-decoration: none;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0% 100%);
  font-weight: 700; flex-shrink: 0; border: none; cursor: pointer;
}

/* ---------- hero ---------- */
.chitu-site .hero { padding: 84px 0 60px; position: relative; }
.chitu-site .eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12px; color: var(--cs-fg-mute); letter-spacing: 0.18em;
  margin-bottom: 26px; text-transform: uppercase;
}
.chitu-site .eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--cs-accent);
  box-shadow: 0 0 0 4px var(--cs-glow);
  animation: cs-pulse-dot 1.8s ease-in-out infinite;
}
@keyframes cs-pulse-dot { 0%,100% { box-shadow: 0 0 0 4px var(--cs-glow);} 50% { box-shadow: 0 0 0 8px transparent;} }

.chitu-site .hero .wordmark { font-size: clamp(52px, 10vw, 116px); line-height: 0.92; display: block; }
.chitu-site .hero .wordmark .hit { color: var(--cs-accent); }
.chitu-site .hero h1.cjk-head { font-size: clamp(24px, 3vw, 34px); margin-top: 20px; max-width: 640px; }
.chitu-site p.lede { margin-top: 20px; font-size: 16.5px; color: var(--cs-fg-dim); max-width: 44ch; }
.chitu-site .actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; flex-wrap: wrap; }
.chitu-site .btn-primary {
  background: var(--cs-accent); color: #0a0a0e; text-decoration: none;
  padding: 15px 30px; font-size: 15px; font-weight: 800;
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
  border: none; cursor: pointer; display: inline-block;
}
.chitu-site .btn-ghost {
  color: var(--cs-fg); text-decoration: none; font-size: 14.5px;
  border-bottom: 1px solid var(--cs-hairline); padding-bottom: 3px; cursor: pointer; background: none; border-top: none; border-left: none; border-right: none;
}
.chitu-site .trial-note { margin-top: 16px; font-size: 12.5px; color: var(--cs-fg-mute); }

/* ---------- pulse / signal panel ---------- */
.chitu-site .signal {
  margin-top: 56px; border: 1px solid var(--cs-hairline);
  background: linear-gradient(180deg, var(--cs-bg-raised), var(--cs-bg-raised-2));
  position: relative; overflow: hidden;
}
.chitu-site .signal-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 20px; border-bottom: 1px solid var(--cs-hairline);
  font-size: 12px; color: var(--cs-fg-mute); letter-spacing: 0.06em;
}
.chitu-site .signal-head .clock { color: var(--cs-accent); }
.chitu-site canvas#pulse-canvas { display: block; width: 100%; height: 170px; }
.chitu-site .signal-foot { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cs-hairline); }
.chitu-site .signal-foot div { padding: 14px 18px; font-size: 11px; color: var(--cs-fg-mute); letter-spacing: 0.04em; border-right: 1px solid var(--cs-hairline); }
.chitu-site .signal-foot div:last-child { border-right: none; }
.chitu-site .signal-foot b { display: block; color: var(--cs-fg); font-size: 15px; margin-top: 4px; font-weight: 700; }

/* ---------- ticker ---------- */
.chitu-site .ticker-wrap { border-top: 1px solid var(--cs-hairline); border-bottom: 1px solid var(--cs-hairline); background: var(--cs-bg-raised); overflow: hidden; padding: 13px 0; }
.chitu-site .ticker-track { display: flex; gap: 10px; width: max-content; animation: cs-scroll-left 34s linear infinite; }
@keyframes cs-scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.chitu-site .tick-item { display: flex; align-items: center; gap: 9px; background: var(--cs-bg-raised-2); border: 1px solid var(--cs-hairline); padding: 7px 14px; font-size: 12.5px; white-space: nowrap; }
.chitu-site .tick-item .lat { color: var(--cs-accent); font-weight: 700; }

/* ---------- section shell ---------- */
.chitu-site section { padding: 92px 0; }
.chitu-site section.tight { padding: 76px 0; }
.chitu-site .kicker { font-size: 12px; letter-spacing: 0.18em; color: var(--cs-accent); font-weight: 700; margin-bottom: 16px; text-transform: uppercase; }
.chitu-site section h2.cjk-head { font-size: clamp(28px, 3.6vw, 40px); max-width: 680px; }
.chitu-site section p.sub { color: var(--cs-fg-dim); margin-top: 16px; max-width: 54ch; font-size: 15.5px; }
.chitu-site .center { text-align: center; }
.chitu-site .center .sub { margin-left: auto; margin-right: auto; }

.chitu-site .flow { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.chitu-site .flow-card { background: var(--cs-bg-raised); border: 1px solid var(--cs-hairline); padding: 30px 24px; clip-path: polygon(0 0, 100% 0, 100% 88%, 92% 100%, 0 100%); position: relative; }
.chitu-site .flow-card .n { font-size: 13px; color: var(--cs-accent); font-weight: 800; }
.chitu-site .flow-card h3 { font-size: 19px; margin-top: 14px; }
.chitu-site .flow-card p { font-size: 14px; color: var(--cs-fg-dim); margin-top: 10px; }

.chitu-site .tiers { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.chitu-site .tier { background: var(--cs-bg-raised); border: 1px solid var(--cs-hairline); padding: 26px 22px; position: relative; }
.chitu-site .tier.rec { border-color: var(--cs-accent); background: linear-gradient(160deg, var(--cs-bg-raised-2), var(--cs-bg-raised)); }
.chitu-site .tier.rec .badge { position: absolute; top: 0; left: 0; background: var(--cs-accent); color: #0a0a0e; font-size: 10.5px; font-weight: 800; padding: 4px 10px; letter-spacing: 0.05em; }
.chitu-site .tier .speed { font-size: 12.5px; color: var(--cs-fg-mute); letter-spacing: 0.05em; text-transform: uppercase; }
.chitu-site .tier .price { margin-top: 14px; font-size: 32px; font-weight: 800; }
.chitu-site .tier .price span { font-size: 13px; color: var(--cs-fg-mute); font-weight: 400; }
.chitu-site .tier .delay { margin-top: 16px; font-size: 12.5px; color: var(--cs-fg-dim); padding-top: 16px; border-top: 1px solid var(--cs-hairline); }
.chitu-site .pricing-note { margin-top: 24px; font-size: 13px; color: var(--cs-fg-mute); }
.chitu-site .pricing-note b { color: var(--cs-fg); }

.chitu-site .teaser { margin-top: 40px; display: flex; align-items: center; gap: 16px; border: 1px dashed var(--cs-hairline); padding: 18px 22px; color: var(--cs-fg-dim); font-size: 14px; }
.chitu-site .teaser .flag { color: var(--cs-accent); font-weight: 800; font-size: 12px; letter-spacing: 0.06em; flex-shrink: 0; }

.chitu-site .proof { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cs-hairline); border-bottom: 1px solid var(--cs-hairline); }
.chitu-site .proof div { padding: 30px 24px; border-right: 1px solid var(--cs-hairline); }
.chitu-site .proof div:last-child { border-right: none; }
.chitu-site .proof .big { font-size: 38px; font-weight: 800; color: var(--cs-accent); }
.chitu-site .proof .cap { font-size: 13px; color: var(--cs-fg-mute); margin-top: 8px; }

.chitu-site .final { text-align: center; padding: 100px 0 110px; border-top: 1px solid var(--cs-hairline); position: relative; }
.chitu-site .final h2.cjk-head { max-width: none; font-size: clamp(30px, 4.4vw, 46px); }
.chitu-site .final p.sub { margin-left: auto; margin-right: auto; }
.chitu-site .final .actions { justify-content: center; margin-top: 34px; }

.chitu-site footer { border-top: 1px solid var(--cs-hairline); padding: 28px 0 44px; font-size: 12.5px; color: var(--cs-fg-mute); display: flex; justify-content: space-between; align-items: center; }

/* ---------- calculator (pricing page) ---------- */
.chitu-site .calc { margin-top: 56px; border: 1px solid var(--cs-hairline); background: var(--cs-bg-raised); }
.chitu-site .calc-row { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--cs-hairline); }
.chitu-site .calc-row .lbl { font-size: 14.5px; }
.chitu-site .calc-row .lbl .p { color: var(--cs-fg-mute); font-size: 12.5px; margin-left: 8px; }
.chitu-site .stepper { display: flex; align-items: center; gap: 14px; }
.chitu-site .stepper button { width: 30px; height: 30px; border: 1px solid var(--cs-hairline); background: var(--cs-bg-raised-2); color: var(--cs-fg); font-size: 16px; cursor: pointer; line-height: 1; }
.chitu-site .stepper button:hover { border-color: var(--cs-accent); color: var(--cs-accent); }
.chitu-site .stepper .count { width: 24px; text-align: center; font-size: 15px; }
.chitu-site .calc-total { display: flex; justify-content: space-between; align-items: center; padding: 22px; background: var(--cs-bg-raised-2); font-size: 15px; }
.chitu-site .calc-total span { font-size: 26px; font-weight: 800; color: var(--cs-accent); }

.chitu-site .faq { margin-top: 20px; }
.chitu-site .faq-item { border-bottom: 1px solid var(--cs-hairline); padding: 20px 0; }
.chitu-site .faq-item h3 { font-size: 15.5px; font-weight: 600; }
.chitu-site .faq-item p { font-size: 14px; color: var(--cs-fg-dim); margin-top: 8px; }

/* ---------- pain page split ---------- */
.chitu-site .split { margin-top: 54px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--cs-hairline); }
.chitu-site .split-col { padding: 30px 28px; }
.chitu-site .split-col.before { background: var(--cs-bg-raised); filter: grayscale(0.4); opacity: 0.82; }
.chitu-site .split-col.after { background: linear-gradient(160deg, var(--cs-bg-raised-2), var(--cs-bg-raised)); border-left: 1px solid var(--cs-hairline); }
.chitu-site .split-col .tag { font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cs-fg-mute); }
.chitu-site .split-col.after .tag { color: var(--cs-accent); }
.chitu-site .split-row { display: flex; gap: 12px; padding: 16px 0; border-top: 1px solid var(--cs-hairline); font-size: 14.5px; }
.chitu-site .split-row:first-of-type { border-top: none; }
.chitu-site .split-col.before .split-row::before { content: "×"; color: var(--cs-fg-mute); font-weight: 700; }
.chitu-site .split-col.after .split-row::before { content: "✓"; color: var(--cs-accent); font-weight: 700; }

/* ---------- compare table ---------- */
.chitu-site .cmp-wrap { margin-top: 54px; border: 1px solid var(--cs-hairline); overflow-x: auto; }
.chitu-site table.cmp { width: 100%; border-collapse: collapse; min-width: 640px; }
.chitu-site table.cmp th, .chitu-site table.cmp td { padding: 16px 20px; text-align: left; font-size: 14.5px; border-bottom: 1px solid var(--cs-hairline); }
.chitu-site table.cmp thead th { background: var(--cs-bg-raised); font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cs-fg-mute); border-bottom: 1px solid var(--cs-hairline); }
.chitu-site table.cmp thead th.us { color: var(--cs-accent); }
.chitu-site table.cmp tbody td.us { color: var(--cs-fg); font-weight: 600; }
.chitu-site table.cmp tbody td.them { color: var(--cs-fg-mute); }
.chitu-site table.cmp tbody tr:last-child td { border-bottom: none; }
.chitu-site .cmp-note { margin-top: 18px; font-size: 12.5px; color: var(--cs-fg-mute); }

/* ---------- auth page ---------- */
.chitu-site .auth-shell { max-width: 420px; margin: 0 auto; padding: 70px 28px 100px; }
.chitu-site .auth-card { border: 1px solid var(--cs-hairline); background: var(--cs-bg-raised); padding: 36px 32px; }
.chitu-site .auth-card h2 { font-size: 22px; margin-bottom: 4px; }
.chitu-site .auth-card p.sub { font-size: 14px; color: var(--cs-fg-mute); margin-top: 8px; }
.chitu-site .cs-field { margin-top: 22px; }
.chitu-site .cs-field label { display: block; font-size: 12.5px; color: var(--cs-fg-mute); letter-spacing: 0.04em; margin-bottom: 8px; }
.chitu-site .cs-field input {
  width: 100%; background: var(--cs-bg-raised-2); border: 1px solid var(--cs-hairline); color: var(--cs-fg);
  padding: 12px 14px; font-size: 14.5px; font-family: inherit;
}
.chitu-site .cs-field input:focus { outline: none; border-color: var(--cs-accent); }
.chitu-site .auth-card .actions { margin-top: 26px; flex-direction: column; align-items: stretch; gap: 12px; }
.chitu-site .auth-card button[type="submit"] { width: 100%; text-align: center; }
.chitu-site .auth-toggle-link { background: none; border: none; color: var(--cs-fg-mute); font-size: 13.5px; cursor: pointer; text-decoration: underline; padding: 0; text-align: center; }
.chitu-site .auth-card .message { font-size: 13px; min-height: 1.2em; margin-top: 4px; }
.chitu-site .auth-card .message.error { color: var(--cs-accent); }
.chitu-site .auth-card .message.ok { color: #35c98c; }
.chitu-site .auth-trial { margin-top: 20px; font-size: 12.5px; color: var(--cs-fg-mute); text-align: center; }

.chitu-site .page { display: none; }
.chitu-site .page[data-page="home"] { display: block; }

@media (max-width: 900px) {
  .chitu-site .navlinks { display: none; }
}
@media (max-width: 760px) {
  .chitu-site .flow, .chitu-site .proof, .chitu-site .tiers { grid-template-columns: 1fr; }
  .chitu-site .proof div { border-right: none; border-bottom: 1px solid var(--cs-hairline); }
  .chitu-site .tiers { grid-template-columns: 1fr 1fr; }
  .chitu-site .signal-foot { grid-template-columns: 1fr 1fr; }
  .chitu-site .split { grid-template-columns: 1fr; }
  .chitu-site .split-col.after { border-left: none; border-top: 1px solid var(--cs-hairline); }
  .chitu-site footer { flex-direction: column; gap: 10px; align-items: flex-start; }
}

.chitu-site a:focus-visible, .chitu-site button:focus-visible { outline: 2px solid var(--cs-accent); outline-offset: 2px; }
