:root{
    --bg:#0F1419; --bg-panel:#141B22; --bg-elevated:#1B242C; --border:#263039;
    --text:#E7EAED; --text-muted:#8B96A1;
    --accent:#4FD1C5; --accent-dim:rgba(79,209,197,.14);
    --amber:#F2A65A; --amber-dim:rgba(242,166,90,.14);
    --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;
    --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
    --wrap:920px;
  }
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{ margin:0; background:var(--bg); color:var(--text); font-family:var(--font-sans); line-height:1.75; -webkit-font-smoothing:antialiased; }
  /* 顶部柔光氛围 */
  body::before{
    content:""; position:fixed; inset:0 0 auto 0; height:480px; z-index:0; pointer-events:none;
    background:radial-gradient(60% 60% at 50% 0%, rgba(79,209,197,.10), transparent 70%);
  }
  a{ color:var(--accent); text-decoration:none; }
  a:hover{ text-decoration:underline; }
  .wrap{ max-width:var(--wrap); margin:0 auto; padding:0 24px; position:relative; z-index:1; }

  /* ---------- 顶部导航（替代侧边栏） ---------- */
  .site-header{
    position:sticky; top:0; z-index:50;
    background:rgba(15,20,25,.72); backdrop-filter:saturate(160%) blur(12px);
    border-bottom:1px solid var(--border);
  }
  .site-header .wrap{ display:flex; align-items:center; justify-content:space-between; height:60px; gap:16px; }
  .brand{ font-weight:700; font-size:16px; letter-spacing:.01em; display:flex; align-items:center; gap:9px; white-space:nowrap; }
  .brand .logo{ width:22px; height:22px; border-radius:6px; background:linear-gradient(135deg,var(--accent),#2C7A7B); box-shadow:0 0 14px var(--accent-dim); flex:none; }
  .brand small{ color:var(--text-muted); font-weight:400; font-size:12px; font-family:var(--font-mono); }
  .topnav{ display:flex; align-items:center; gap:4px; overflow-x:auto; scrollbar-width:none; }
  .topnav::-webkit-scrollbar{ display:none; }
  .topnav a{
    color:var(--text-muted); font-size:13.5px; padding:7px 12px; border-radius:6px; white-space:nowrap;
    transition:.15s ease;
  }
  .topnav a:hover{ color:var(--text); background:var(--bg-elevated); text-decoration:none; }
  .topnav a.active{ color:var(--accent); background:var(--accent-dim); text-decoration:none; }

  section{ padding:72px 0; border-bottom:1px solid var(--border); scroll-margin-top:60px; }
  section:last-of-type{ border-bottom:none; }
  .sec-kicker{ font-family:var(--font-mono); font-size:12.5px; color:var(--accent); letter-spacing:.06em; margin:0 0 12px; }
  h1{ font-size:38px; line-height:1.28; font-weight:800; margin:0 0 16px; letter-spacing:-.01em; }
  h1 .grad{ background:linear-gradient(120deg,var(--accent),var(--amber)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .lead{ color:var(--text-muted); font-size:16.5px;margin:0; }
  p{ margin:0 0 16px; }

  /* ---------- Hero ---------- */
  .hero-status{
    font-family:var(--font-mono); font-size:12.5px; color:var(--accent);
    display:inline-flex; align-items:center; gap:8px; margin-bottom:22px;
    background:var(--accent-dim); padding:5px 12px; border-radius:20px;
  }
  .hero-status .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px var(--accent); animation:pulse 2s infinite; }
  @keyframes pulse{ 0%,100%{ opacity:1 } 50%{ opacity:.35 } }
  .metrics{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 24px; margin-top:34px; }
  .metric .num{ font-family:var(--font-mono); font-size:22px; color:var(--text); font-weight:700; white-space:nowrap; }
  .metric .num .unit{ font-size:14px; font-weight:600; margin-left:2px; }
  .metric .lbl{ font-size:12.5px; color:var(--text-muted); margin-top:2px; }
  .hero-meta{ font-family:var(--font-mono); font-size:12px; color:var(--text-muted); margin-top:26px; }
  .hero-meta b{ color:var(--accent); font-weight:500; }

  /* ---------- 能力 / 标签 ---------- */
  .tag-row{ display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
  .tag{ font-family:var(--font-mono); font-size:12.5px; padding:5px 12px; border-radius:6px; background:var(--bg-elevated); border:1px solid var(--border); color:var(--text-muted); }

  /* ---------- 可验证身份条 ---------- */
  .verify{
    margin-top:28px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
  }
  .verify .v-item{
    background:var(--bg-panel); border:1px solid var(--border); border-radius:10px; padding:16px 18px;
    display:flex; align-items:center; gap:13px; transition:border-color .15s ease;
  }
  .verify .v-item:hover{ border-color:var(--accent); }
  .verify .v-ico{ font-size:20px; width:38px; height:38px; flex:none; border-radius:9px; background:var(--bg-elevated); display:grid; place-items:center; }
  .verify .v-t{ font-size:14px; font-weight:600; }
  .verify .v-d{ font-size:12.5px; color:var(--text-muted); font-family:var(--font-mono); }

  /* ---------- 产品矩阵 ---------- */
  .grp{ display:flex; align-items:baseline; gap:12px; margin:44px 0 20px; font-size:19px; font-weight:700; }
  .grp:first-of-type{ margin-top:26px; }
  .grp .grp-ico{ color:var(--accent); font-size:14px; transform:translateY(-1px); }
  .grp em{ font-style:normal; font-weight:400; font-size:13px; color:var(--text-muted); font-family:var(--font-mono); }
  .pcard-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .pcard{
    background:var(--bg-panel); border:1px solid var(--border); border-radius:14px; padding:22px;
    position:relative; transition:transform .18s ease,border-color .18s ease; overflow:hidden;
  }
  .pcard:hover{ transform:translateY(-3px); border-color:var(--accent); }
  .pcard .p-top{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
  .pcard .p-icon{
    width:46px; height:46px; flex:none; border-radius:12px; display:grid; place-items:center; font-size:24px;
    background:linear-gradient(135deg,var(--accent-dim),var(--amber-dim)); border:1px solid var(--border);
  }
  .pcard .p-title{ font-size:16px; font-weight:700; }
  .pcard .p-type{ font-family:var(--font-mono); font-size:11.5px; color:var(--text-muted); margin-top:2px; }
  .pcard .p-desc{ font-size:13.5px; color:var(--text-muted); margin-bottom:14px; }
  .pcard .p-tags{ display:flex; flex-wrap:wrap; gap:6px; }
  .pcard .p-tags span{ font-family:var(--font-mono); font-size:10.5px; color:var(--text-muted); background:var(--bg-elevated); padding:3px 8px; border-radius:5px; }
  .badge{
    position:absolute; top:20px; right:20px; font-family:var(--font-mono); font-size:10.5px;
    padding:3px 9px; border-radius:20px; display:flex; align-items:center; gap:5px;
  }
  .badge.live{ background:var(--accent-dim); color:var(--accent); }
  .badge.dev{ background:var(--amber-dim); color:var(--amber); }
  .badge .bd{ width:5px; height:5px; border-radius:50%; background:currentColor; }

  /* ---------- 心路历程记录 ---------- */
  .log-item{ display:flex; gap:18px; padding:20px 0; border-bottom:1px dashed var(--border); }
  .log-item:last-child{ border-bottom:none; }
  .log-date{ font-family:var(--font-mono); font-size:12.5px; color:var(--accent); flex:none; width:62px; padding-top:4px; letter-spacing:.02em; }
  .log-tag{ font-family:var(--font-mono); font-size:11px; color:var(--amber); letter-spacing:.04em; }
  .log-title{ font-size:16px; font-weight:600; margin:4px 0 6px; }
  .log-body{ font-size:14px; color:var(--text-muted); margin:0; }

  /* ---------- 联系方式 ---------- */
  .contact-grid{ display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:center;
    background:var(--bg-panel); border:1px solid var(--border); border-radius:16px; padding:32px; }
  .qr-frame{ text-align:center; }
  .qr-box{
    width:150px; height:150px; border-radius:14px; background:var(--bg-elevated); border:1px solid var(--border);
    display:grid; place-items:center; overflow:hidden; position:relative;
  }
  .qr-box img{ width:100%; height:100%; object-fit:contain; display:block; }
  .qr-box .qr-fallback{ display:none; color:var(--text-muted); font-family:var(--font-mono); font-size:11.5px; padding:10px; text-align:center; line-height:1.5; }
  .qr-box.qr-missing img{ display:none; }
  .qr-box.qr-missing .qr-fallback{ display:block; }
  .qr-cap{ font-size:12.5px; color:var(--text-muted); margin-top:10px; font-family:var(--font-mono); }
  .cmethods{ display:flex; flex-direction:column; gap:24px; }
  .cmethod{ display:flex; align-items:center; gap:14px; font-family:var(--font-mono); font-size:14px; }
  .cmethod .m-ico{ width:38px; height:38px; flex:none; border-radius:10px; background:var(--bg-elevated); border:1px solid var(--border); display:grid; place-items:center; font-size:18px; }
  .cmethod .m-lb{ color:var(--text-muted); font-size:11.5px; }
  .cmethod a{ color:var(--text); }
  .btn-primary{
    margin-top:6px; align-self:flex-start; background:var(--accent); color:#0F1419; border:none; padding:11px 22px;
    border-radius:9px; font-size:14px; font-weight:700; cursor:pointer; transition:.15s ease;
  }
  .btn-primary:hover{ opacity:.9; transform:translateY(-1px); }

  footer{ padding:34px 0; color:var(--text-muted); font-family:var(--font-mono); font-size:12px; }
  footer .wrap{  text-align:center; }

  /* ---------- 淡入动画 ---------- */
  .reveal{ opacity:0; transform:translateY(14px); transition:opacity .6s ease,transform .6s ease; }
  .reveal.in{ opacity:1; transform:none; }

  /* ---------- 移动端 ---------- */
  @media (max-width:720px){
    h1{ font-size:29px; }
    .metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
    .metric .num{ font-size:18px; }
    .metric .lbl{ font-size:12px; }
    .log-date{ width:56px; }
    section{ padding:52px 0; }
    .pcard-grid{ grid-template-columns:1fr; }
    .verify{ grid-template-columns:1fr; }
    .contact-grid{ grid-template-columns:1fr; justify-items:center; text-align:center; padding:24px; }
    .cmethods{ width:100%; }
    .btn-primary{ align-self:center; }
    footer .wrap{ justify-content:center; text-align:center; }
  }
  @media (max-width:520px){
    .brand small{ display:none; }
  }
  @media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; } html{ scroll-behavior:auto; } }