
    :root {
      --paper: #f4efe3;
      --sand: #e6dcc5;
      --ink: #17221c;
      --muted: #3f4a42;
      --line: rgba(23, 34, 28, 0.12);
      --forest: #1f5a43;
      --forest-deep: #0d2c22;
      --copper: #b6643c;
      --gold: #c4a85a;
      --card: rgba(255, 251, 243, 0.72);
      --shadow: 0 30px 80px rgba(16, 30, 25, 0.14);
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }
    body {
      margin: 0;
      color: var(--ink);
      font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
      background:
        radial-gradient(circle at top left, rgba(196, 168, 90, 0.24), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(182, 100, 60, 0.16), transparent 24%),
        linear-gradient(180deg, #f8f3e8 0%, #f4efe3 42%, #ece4d4 100%);
      min-height: 100vh;
    }
    a { color: inherit; text-decoration: none; }
    .page-shell { position: relative; overflow: hidden; }
    .grain, .orbit, .beam { pointer-events: none; position: fixed; inset: 0; z-index: 0; }
    .grain {
      opacity: 0.08;
      background-image:
        linear-gradient(rgba(20, 30, 24, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 30, 24, 0.05) 1px, transparent 1px);
      background-size: 22px 22px;
      mask-image: radial-gradient(circle at center, black 54%, transparent 100%);
    }
    .orbit::before, .orbit::after { content: ""; position: absolute; border-radius: 999px; border: 1px solid rgba(31, 90, 67, 0.10); }
    .orbit::before { width: 58vw; height: 58vw; max-width: 760px; max-height: 760px; right: -16vw; top: -10vw; transform: rotate(-12deg); }
    .orbit::after { width: 40vw; height: 40vw; max-width: 520px; max-height: 520px; left: -12vw; top: 18vh; transform: rotate(18deg); }
    .beam::before {
      content: "";
      position: absolute;
      width: 42vw;
      min-width: 320px;
      max-width: 620px;
      height: 120vh;
      right: -8vw;
      top: -10vh;
      background: linear-gradient(180deg, rgba(31, 90, 67, 0.14), rgba(31, 90, 67, 0));
      filter: blur(40px);
      transform: rotate(18deg);
    }
    .container { width: min(var(--max), calc(100vw - 40px)); margin: 0 auto; position: relative; z-index: 1; }
    .nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; }
    .brand { display: inline-flex; align-items: center; gap: 14px; }
    .brand-mark {
      width: 44px; height: 44px; border-radius: 16px;
      background: radial-gradient(circle at 30% 28%, #f5edd8 0 20%, transparent 21%), linear-gradient(145deg, var(--forest), var(--forest-deep));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 12px 30px rgba(13, 44, 34, 0.25);
      position: relative;
    }
    .brand-mark::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 245, 225, 0.38); border-radius: 12px; }
    .brand-copy { display: grid; gap: 2px; }
    .brand-name { font-size: 18px; font-weight: 700; letter-spacing: 0.04em; }
    .brand-sub { font-size: 12px; color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; }
    .nav-links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
    .pill-link, .button { border-radius: 999px; transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease; }
    .pill-link { padding: 10px 14px; border: 1px solid var(--line); color: var(--muted); background: rgba(255, 255, 255, 0.36); backdrop-filter: blur(8px); }
    .pill-link:hover, .button:hover { transform: translateY(-1px); }
    .hero { display: grid; grid-template-columns: 1.16fr 0.84fr; gap: 28px; align-items: stretch; padding: 22px 0 34px; }
    .hero-main, .hero-side, .panel, .feature-card, .timeline-card, .code-block {
      border: 1px solid rgba(23, 34, 28, 0.10);
      background: var(--card);
      backdrop-filter: blur(14px);
      box-shadow: var(--shadow);
    }
    .hero-main { border-radius: 34px; padding: 34px; position: relative; overflow: hidden; }
    .hero-main::after { content: ""; position: absolute; inset: auto auto -80px -30px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(196, 168, 90, 0.22), transparent 66%); }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 999px;
      border: 1px solid rgba(31, 90, 67, 0.18); color: var(--forest); background: rgba(31, 90, 67, 0.06);
      font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--copper); box-shadow: 0 0 0 6px rgba(182, 100, 60, 0.10); }
    h1 { margin: 20px 0 14px; font-family: "Noto Serif SC", serif; font-size: clamp(38px, 5vw, 68px); line-height: 1.06; letter-spacing: -0.02em; }
    .hero-lead { max-width: 700px; margin: 0; font-size: 18px; line-height: 1.75; color: var(--muted); }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; font-weight: 600; border: 1px solid transparent; }
    .button-primary { color: #f8f3e8; background: linear-gradient(135deg, var(--forest), var(--forest-deep)); }
    .button-secondary { color: var(--ink); background: rgba(255, 255, 255, 0.5); border-color: var(--line); }
    .hero-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
    .mini-stat { padding: 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.42); border: 1px solid rgba(23, 34, 28, 0.08); }
    .mini-stat-label { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
    .mini-stat-value { margin-top: 10px; font-size: 22px; font-weight: 700; }
    .mini-stat-note { margin-top: 6px; font-size: 13px; line-height: 1.6; color: var(--muted); }
    .hero-side { border-radius: 30px; padding: 24px; display: grid; gap: 18px; align-content: start; }
    .hero-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .hero-card-title { font-size: 15px; font-weight: 700; }
    .hero-card-tag { padding: 6px 10px; border-radius: 999px; background: rgba(182, 100, 60, 0.12); color: var(--copper); font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; }
    .flow { display: grid; gap: 12px; }
    .flow-step { padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.48); border: 1px solid rgba(23, 34, 28, 0.08); }
    .flow-step span { display: block; margin-bottom: 6px; color: var(--forest); font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
    .flow-step strong { display: block; margin-bottom: 5px; font-size: 16px; }
    .flow-step p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 14px; }

    /* ── Live Pulse ── */
    .pulse-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .pulse-cell { text-align: center; padding: 14px 6px; border-radius: 18px; background: rgba(255,255,255,0.42); border: 1px solid rgba(23,34,28,0.08); }
    .pulse-num { display: block; font-size: 26px; font-weight: 800; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; color: var(--forest); line-height: 1.1; }
    .pulse-lbl { display: block; font-size: 10px; color: var(--muted); letter-spacing: 0.08em; margin-top: 4px; }
    .pulse-log { margin-top: 12px; padding: 10px; border-radius: 16px; background: rgba(255,255,255,0.36); border: 1px solid rgba(23,34,28,0.08); max-height: 100px; overflow-y: auto; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; line-height: 1.8; color: var(--muted); }
    .pulse-log-item + .pulse-log-item { margin-top: 2px; }
    .pulse-new { color: var(--forest); font-weight: 600; }
    @keyframes pulse-blink { 0%,100%{opacity:1} 50%{opacity:0.4} }
    #pulseStatus { animation: pulse-blink 1.8s ease infinite; }

    .section { padding: 34px 0; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
    .section-head h2 { margin: 0; font-family: "Noto Serif SC", serif; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
    .section-head p { margin: 0; max-width: 520px; color: var(--muted); line-height: 1.75; }
    .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .feature-card { border-radius: 24px; padding: 22px; position: relative; overflow: hidden; }
    .feature-card::before { content: ""; position: absolute; inset: auto -20px -24px auto; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(31, 90, 67, 0.12), transparent 72%); }
    .feature-kicker { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; color: var(--copper); letter-spacing: 0.08em; text-transform: uppercase; }
    .feature-card h3 { margin: 12px 0 10px; font-size: 21px; }
    .feature-card p { margin: 0; color: var(--muted); line-height: 1.78; }
    .feature-list { margin-top: 16px; padding-left: 18px; color: var(--ink); }
    .feature-list li + li { margin-top: 8px; }
    .architecture { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 20px; }
    .panel { border-radius: 28px; padding: 24px; }
    .stack { display: grid; gap: 12px; }
    .stack-row { display: grid; grid-template-columns: 118px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--line); }
    .stack-row:first-child { border-top: 0; padding-top: 0; }
    .stack-label { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; text-transform: uppercase; color: var(--forest); letter-spacing: 0.08em; }
    .stack-row strong { display: block; margin-bottom: 4px; font-size: 18px; }
    .stack-row p { margin: 0; color: var(--muted); line-height: 1.75; }
    .timeline { display: grid; gap: 14px; }
    .timeline-card { border-radius: 24px; padding: 18px 18px 18px 20px; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
    .timeline-index { width: 36px; height: 36px; border-radius: 12px; background: linear-gradient(135deg, rgba(31, 90, 67, 0.14), rgba(182, 100, 60, 0.14)); color: var(--forest); display: grid; place-items: center; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-weight: 600; }
    .timeline-card h3 { margin: 2px 0 8px; font-size: 18px; }
    .timeline-card p { margin: 0; line-height: 1.75; color: var(--muted); }
    .quickstart { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .code-block { border-radius: 26px; padding: 22px; overflow: hidden; }
    .code-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
    .code-head h3 { margin: 0; font-size: 18px; }
    .code-head span { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
    pre { margin: 0; overflow-x: auto; white-space: pre; font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; font-size: 13px; line-height: 1.8; color: #f8f3e8; background: linear-gradient(180deg, #16382d, #10281f); border-radius: 18px; padding: 18px; box-shadow: inset 0 0 0 1px rgba(255, 244, 224, 0.08); }
    code { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; }
    .quote { padding: 24px; border-radius: 26px; background: linear-gradient(135deg, rgba(31, 90, 67, 0.08), rgba(182, 100, 60, 0.08)); border: 1px solid rgba(31, 90, 67, 0.12); }
    .quote p { margin: 0; font-family: "Noto Serif SC", serif; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.55; }
    .quote small { display: block; margin-top: 12px; color: var(--muted); font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif; letter-spacing: 0.08em; text-transform: uppercase; }
    .cta { padding-bottom: 54px; }
    .cta-shell { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 20px; align-items: stretch; padding: 26px; border-radius: 32px; background: linear-gradient(135deg, rgba(17, 56, 43, 0.95), rgba(15, 35, 28, 0.94)); color: #f8f3e8; box-shadow: 0 34px 90px rgba(11, 29, 22, 0.28); }
    .cta-shell h2 { margin: 0 0 12px; font-family: "Noto Serif SC", serif; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; }
    .cta-shell p { margin: 0; color: rgba(248, 243, 232, 0.76); line-height: 1.8; }
    .cta-links { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
    .cta .button-secondary { color: #f8f3e8; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); }
    .footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 34px; color: var(--muted); font-size: 14px; }
    .footer code { background: rgba(255, 255, 255, 0.46); padding: 3px 8px; border-radius: 999px; }
    @media (max-width: 1080px) {
      .hero, .architecture, .quickstart, .cta-shell { grid-template-columns: 1fr; }
      .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .cta-links { justify-content: flex-start; }
    }
    @media (max-width: 720px) {
      .container { width: min(var(--max), calc(100vw - 24px)); }
      .hero-main, .hero-side, .panel, .feature-card, .code-block, .cta-shell { padding: 20px; }
      .feature-grid, .hero-grid { grid-template-columns: 1fr; }
      .stack-row { grid-template-columns: 1fr; gap: 8px; }
      .nav { flex-direction: column; align-items: flex-start; }
      .nav-links, .hero-actions, .footer { width: 100%; }
      .footer { flex-direction: column; align-items: flex-start; }
    }
  