:root {
  --site-bg:#f7faff;
  --site-paper:#ffffff;
  --site-paper-soft:#f1f6ff;
  --site-ink:#142640;
  --site-muted:#607791;
  --site-mute:#8ba0b7;
  --site-line:#dfe9f5;
  --site-line-strong:#cdddec;
  --site-blue:#356dff;
  --site-blue-2:#63b5ff;
  --site-cyan:#24bdd1;
  --site-green:#19b98a;
  --site-shadow:0 18px 55px rgba(46,91,143,.10),0 2px 10px rgba(46,91,143,.045);
  --site-shadow-soft:0 10px 34px rgba(46,91,143,.07);
  --max:1180px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--site-ink); background:var(--site-bg); font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.skip-link { position:fixed; left:18px; top:-64px; z-index:100; padding:10px 15px; border-radius:10px; color:#fff; background:var(--site-blue); box-shadow:var(--site-shadow-soft); }
.skip-link:focus { top:14px; }
.site-container { width:min(var(--max),calc(100% - 48px)); margin:0 auto; }

.site-header { position:sticky; top:0; z-index:30; height:76px; border-bottom:1px solid rgba(205,221,236,.78); background:rgba(255,255,255,.82); backdrop-filter:blur(18px) saturate(145%); }
.site-nav { height:100%; display:flex; align-items:center; gap:38px; }
.site-brand { margin-right:auto; }
.site-brand img { width:208px; height:auto; }
.site-links { display:flex; gap:30px; color:#5b7089; font-size:13px; }
.site-links a { position:relative; padding:10px 0; transition:color .18s ease; }
.site-links a::after { content:""; position:absolute; right:50%; bottom:3px; left:50%; height:2px; border-radius:2px; background:var(--site-blue); transition:left .18s ease,right .18s ease; }
.site-links a:hover { color:var(--site-blue); }
.site-links a:hover::after { right:0; left:0; }
.site-login,.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:11px; font-size:13px; font-weight:700; transition:transform .15s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease; }
.site-login { min-height:42px; padding:0 17px; color:#fff; background:var(--site-blue); box-shadow:0 8px 22px rgba(53,109,255,.19); }
.site-login:hover,.button:hover { transform:translateY(-1px); }
.site-login:hover { background:#285fe9; box-shadow:0 10px 27px rgba(53,109,255,.25); }

.hero { position:relative; overflow:hidden; min-height:714px; display:flex; align-items:center; padding:90px 0 104px; background:
  radial-gradient(720px 440px at 76% 19%,rgba(99,181,255,.17),transparent 68%),
  radial-gradient(580px 360px at 91% 64%,rgba(36,189,209,.08),transparent 72%),
  linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%); }
.hero::before { content:""; position:absolute; right:-80px; top:22px; width:590px; height:590px; border:1px solid rgba(53,109,255,.10); border-radius:50%; box-shadow:0 0 0 82px rgba(99,181,255,.035),0 0 0 166px rgba(99,181,255,.022); pointer-events:none; }
.hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(53,109,255,.28),transparent); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr); align-items:center; gap:72px; }
.eyebrow,.section-code { display:inline-flex; align-items:center; gap:10px; color:var(--site-blue); font:700 10.5px/1.2 "SFMono-Regular",Consolas,monospace; letter-spacing:1.5px; }
.eyebrow span { width:30px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--site-blue),var(--site-cyan)); }
.hero h1 { max-width:720px; margin:23px 0 24px; color:#12233c; font-size:clamp(42px,5.05vw,67px); font-weight:750; line-height:1.13; letter-spacing:-2.5px; }
.hero-lead { max-width:650px; margin:0; color:var(--site-muted); font-size:17px; line-height:1.9; }
.hero-actions { display:flex; align-items:center; gap:12px; margin:35px 0 48px; }
.button { min-height:48px; padding:0 22px; border:1px solid transparent; }
.button-primary { color:#fff; background:var(--site-blue); box-shadow:0 10px 26px rgba(53,109,255,.19); }
.button-primary:hover { background:#285fe9; box-shadow:0 13px 30px rgba(53,109,255,.24); }
.button-quiet { color:#36516f; border-color:var(--site-line-strong); background:rgba(255,255,255,.72); box-shadow:0 6px 20px rgba(69,108,153,.05); }
.button-quiet:hover { color:var(--site-blue); border-color:#a9c7ec; background:#fff; }
.hero-facts { display:flex; margin:0; }
.hero-facts div { min-width:126px; padding:0 25px; border-left:1px solid var(--site-line-strong); }
.hero-facts div:first-child { padding-left:0; border-left:0; }
.hero-facts dt { color:#1a3150; font:720 25px/1.2 "SFMono-Regular",Consolas,monospace; }
.hero-facts dd { margin:7px 0 0; color:#7890a9; font-size:12px; }

.console-preview { position:relative; overflow:hidden; border:1px solid rgba(196,216,237,.88); border-radius:20px; background:rgba(255,255,255,.79); box-shadow:var(--site-shadow); backdrop-filter:blur(18px) saturate(138%); }
.console-preview::before { content:""; position:absolute; top:-84px; right:-66px; width:230px; height:230px; border-radius:50%; background:rgba(99,181,255,.12); filter:blur(3px); pointer-events:none; }
.console-bar { position:relative; z-index:1; height:48px; display:flex; align-items:center; gap:10px; padding:0 17px; border-bottom:1px solid var(--site-line); color:#7c92aa; font:700 9px/1 "SFMono-Regular",Consolas,monospace; letter-spacing:.85px; }
.console-mark { width:10px; height:10px; border:2px solid var(--site-blue); border-radius:50%; box-shadow:0 0 0 4px rgba(53,109,255,.08); }
.console-signal { margin-left:auto; color:var(--site-green); }
.console-body { position:relative; display:grid; grid-template-columns:1fr 1fr; }
.console-metric { min-height:118px; padding:24px; border-right:1px solid var(--site-line); border-bottom:1px solid var(--site-line); }
.console-metric:nth-child(2) { border-right:0; }
.console-metric span { display:block; color:#8197ad; font-size:11px; }
.console-metric strong { display:inline-block; margin-top:10px; color:#173151; font:730 34px/1 "SFMono-Regular",Consolas,monospace; }
.console-metric small { margin-left:8px; color:#879bb0; }
.flow-line { grid-column:1/-1; padding:14px 24px 18px; }
.flow-node { position:relative; min-height:49px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:10px; color:#93a5b8; border-bottom:1px solid #edf2f8; }
.flow-node:last-child { border-bottom:0; }
.flow-node::after { content:""; position:absolute; left:17px; bottom:-5px; width:1px; height:10px; background:#d8e4f0; }
.flow-node:last-child::after { display:none; }
.flow-node b { font:650 10px/1 Consolas,monospace; }
.flow-node span { font-size:12px; }
.flow-node i { font-style:normal; font-size:10px; }
.flow-node.is-done { color:#56718d; }
.flow-node.is-done b,.flow-node.is-done i { color:var(--site-green); }
.flow-node.is-live { color:#193653; }
.flow-node.is-live::before { content:""; position:absolute; left:-24px; width:3px; height:28px; border-radius:0 3px 3px 0; background:var(--site-blue); }
.flow-node.is-live b { color:var(--site-blue); }
.flow-node.is-live i { padding:4px 8px; border-radius:20px; color:#fff; background:var(--site-blue); }
.console-foot { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:18px; padding:14px 21px; border-top:1px solid var(--site-line); color:#7f94aa; font-size:10px; }
.console-foot span { display:flex; align-items:center; gap:7px; }
.dot { width:6px; height:6px; border-radius:50%; }.dot-green{background:var(--site-green)}.dot-blue{background:var(--site-blue)}.dot-gray{background:#9aabba}

.site-section { padding:112px 0; color:var(--site-ink); background:var(--site-paper); }
.section-head { display:grid; grid-template-columns:1fr minmax(320px,480px); gap:64px; align-items:end; margin-bottom:52px; }
.section-head h2,.reliability-copy h2,.site-cta h2 { margin:14px 0 0; color:#142640; font-size:clamp(30px,3.4vw,46px); font-weight:720; line-height:1.2; letter-spacing:-1.35px; }
.section-head p { margin:0; color:var(--site-muted); font-size:14px; line-height:1.85; }
.cap-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cap-card { position:relative; min-height:270px; overflow:hidden; padding:31px 33px; border:1px solid var(--site-line); border-radius:18px; background:#fbfdff; box-shadow:0 7px 25px rgba(59,99,145,.045); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.cap-card::after { content:""; position:absolute; top:-60px; right:-60px; width:150px; height:150px; border:1px solid rgba(53,109,255,.08); border-radius:50%; box-shadow:0 0 0 24px rgba(99,181,255,.022); }
.cap-card:hover { transform:translateY(-2px); border-color:#bfd4ee; box-shadow:var(--site-shadow-soft); }
.cap-index { color:var(--site-blue); font:700 10px/1 Consolas,monospace; letter-spacing:1px; }
.cap-card h3 { margin:38px 0 12px; font-size:20px; }
.cap-card p { max-width:58ch; margin:0; color:var(--site-muted); font-size:14px; line-height:1.8; }
.mini-table { display:grid; grid-template-columns:1.4fr .8fr .8fr; margin-top:25px; border-top:1px solid var(--site-line); font-size:11px; }
.mini-table > * { padding:9px 6px; border-bottom:1px solid var(--site-line); font-style:normal; }
.mini-table > span { color:#899db2; font:600 9px/1 Consolas,monospace; }
.mini-table b { color:#2e4661; font-weight:600; }.mini-table em{color:#6e8399}.mini-table .status-ok{color:var(--site-green)}
.state-rail { display:flex; align-items:center; gap:8px; margin-top:31px; }
.state-rail span { padding:6px 9px; border:1px solid var(--site-line-strong); border-radius:7px; color:#6e849a; font-size:10px; background:#fff; }
.state-rail span.is-current { color:#fff; border-color:var(--site-blue); background:var(--site-blue); }
.state-rail i { flex:1; height:1px; background:#d6e4f1; }

.site-section-dark { color:var(--site-ink); background:var(--site-paper-soft); }
.section-head-light { padding-bottom:26px; border-bottom:1px solid var(--site-line-strong); }
.section-head-light h2 { color:#142640; }
.section-head-light p { color:var(--site-muted); }
.workflow-list { position:relative; margin:0; padding:0; list-style:none; }
.workflow-list::before { content:""; position:absolute; left:31px; top:36px; bottom:36px; width:1px; background:linear-gradient(var(--site-blue),rgba(53,109,255,.12)); }
.workflow-list li { position:relative; min-height:126px; display:grid; grid-template-columns:84px 1fr; align-items:center; margin-bottom:12px; padding:0 28px 0 0; border:1px solid rgba(210,225,240,.92); border-radius:17px; background:rgba(255,255,255,.75); box-shadow:0 7px 24px rgba(59,99,145,.035); }
.workflow-list > li > span { position:relative; z-index:1; width:34px; height:34px; display:grid; place-items:center; margin-left:14px; border:1px solid #b9d0ec; border-radius:50%; color:var(--site-blue); background:#fff; font:700 10px/1 Consolas,monospace; }
.workflow-list div { display:grid; grid-template-columns:minmax(180px,.55fr) 1fr; align-items:center; gap:40px; }
.workflow-list h3 { margin:0; color:#18304d; font-size:20px; }
.workflow-list p { margin:0; color:var(--site-muted); font-size:14px; line-height:1.75; }

.reliability-grid { display:grid; grid-template-columns:1fr minmax(390px,.78fr); gap:100px; align-items:center; }
.reliability-copy > p { max-width:62ch; color:var(--site-muted); line-height:1.85; }
.check-list { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--site-line); }
.check-list li { position:relative; padding:15px 10px 15px 31px; border-bottom:1px solid var(--site-line); color:#435b74; font-size:13px; }
.check-list li::before { content:""; position:absolute; left:4px; top:20px; width:10px; height:6px; border-left:2px solid var(--site-green); border-bottom:2px solid var(--site-green); transform:rotate(-45deg); }
.evidence-panel { overflow:hidden; border:1px solid #ccdeef; border-radius:20px; color:var(--site-ink); background:rgba(255,255,255,.88); box-shadow:var(--site-shadow); }
.evidence-title { display:flex; align-items:center; justify-content:space-between; padding:19px 22px; border-bottom:1px solid var(--site-line); background:#f8fbff; }
.evidence-title span { color:var(--site-blue); font:700 9.5px/1 Consolas,monospace; letter-spacing:1.2px; }
.evidence-title b { color:#233c59; font-size:13px; }
.evidence-row { display:flex; justify-content:space-between; padding:17px 22px; border-bottom:1px solid var(--site-line); color:#72889f; font-size:12px; }
.evidence-row strong { color:#2d4764; font-weight:600; }
.evidence-row strong::before { content:""; display:inline-block; width:6px; height:6px; margin:0 8px 2px 0; border-radius:50%; background:var(--site-green); }
.evidence-row .evidence-live { color:var(--site-blue); }
.evidence-hash { padding:17px 22px; color:#9aabba; font:600 9px/1.4 Consolas,monospace; letter-spacing:1.4px; }

.site-cta { position:relative; overflow:hidden; padding:82px 0; border-top:1px solid var(--site-line); background:#f3f8ff; }
.site-cta::after { content:""; position:absolute; right:8%; top:50%; width:330px; height:330px; border:1px solid rgba(53,109,255,.09); border-radius:50%; transform:translateY(-50%); box-shadow:0 0 0 55px rgba(99,181,255,.025); }
.cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.site-cta h2 { font-size:32px; }
.site-footer { padding:35px 0; border-top:1px solid var(--site-line); color:#7c91a7; background:#fff; }
.footer-inner { display:flex; align-items:center; gap:26px; font-size:11px; }
.footer-inner img { width:168px; }
.footer-inner p { margin:0; }
.footer-inner span { margin-left:auto; }

@media (max-width:960px) {
  .site-links { display:none; }
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; gap:62px; }
  .console-preview { width:min(630px,100%); }
  .section-head,.reliability-grid { grid-template-columns:1fr; gap:28px; }
  .reliability-grid { gap:50px; }
  .evidence-panel { width:min(630px,100%); }
}
@media (max-width:640px) {
  .site-container { width:min(100% - 28px,var(--max)); }
  .site-header { height:66px; }
  .site-brand img { width:168px; }
  .site-login { min-height:38px; padding:0 12px; font-size:12px; }
  .hero { padding:66px 0 76px; }
  .hero::before { right:-220px; top:-40px; }
  .hero h1 { font-size:40px; letter-spacing:-1.7px; }
  .hero-lead { font-size:15px; }
  .hero-actions { align-items:stretch; flex-direction:column; }
  .hero-facts { display:grid; grid-template-columns:repeat(3,1fr); }
  .hero-facts div { min-width:0; padding:0 11px; }
  .hero-facts dd { font-size:10px; }
  .console-body { grid-template-columns:1fr; }
  .console-metric { min-height:99px; border-right:0; }
  .site-section { padding:76px 0; }
  .section-head { margin-bottom:34px; }
  .cap-grid { grid-template-columns:1fr; }
  .cap-card { min-height:0; padding:27px 23px; }
  .cap-card h3 { margin-top:25px; }
  .workflow-list::before { left:26px; }
  .workflow-list li { grid-template-columns:65px 1fr; padding:20px 16px 20px 0; }
  .workflow-list > li > span { margin-left:9px; }
  .workflow-list div { grid-template-columns:1fr; gap:7px; }
  .workflow-list h3 { font-size:18px; }
  .state-rail { flex-wrap:wrap; }
  .state-rail i { min-width:16px; }
  .cta-inner { align-items:flex-start; flex-direction:column; }
  .cta-inner .button { width:100%; }
  .footer-inner { align-items:flex-start; flex-direction:column; gap:12px; }
  .footer-inner span { margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none !important; }
}
