:root{
  /* deep-tech dark palette (var names kept stable for existing references) */
  --ink:#eef2f6;            /* primary text (was dark) */
  --ink-soft:#aeb8c4;
  --muted:#6c7784;
  --paper:#0a0c10;          /* page bg (was cream) */
  --paper-warm:#12161d;     /* panel bg */
  --white:#12161d;          /* card surface (was pure white) */
  --line:rgba(255,255,255,.09);
  --line-tech:rgba(255,255,255,.05);
  --line-strong:rgba(255,255,255,.16);
  --lime:#12B8A6;           /* logo circuit teal (primary accent) */
  --lime-deep:#0E8C7E;
  --cobalt:#4d7cff;         /* electric blue secondary */
  --cobalt-soft:rgba(77,124,255,.14);
  --coral:#ff6b52;
  --violet:#9b7cff;
  --radius:14px;
  --shadow:0 1px 0 rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.5);
  --shadow-lg:0 30px 80px rgba(0,0,0,.62);
  --font-cn:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --font-mono:"SF Mono",ui-monospace,"Menlo",monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-cn);
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--lime);color:#06210c}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.mono{font-family:var(--font-mono)}

/* ---------- NAV ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:64px;display:flex;align-items:center;
  background:rgba(10,12,16,.6);
  backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .3s,background .3s;
}
.nav.scrolled{border-bottom:1px solid var(--line);background:rgba(10,12,16,.85)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink)}
.logo small{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--muted);letter-spacing:.16em;margin-top:-2px}
.logo-solo{font-weight:800;letter-spacing:.02em;font-size:20px}
.logo-solo-lg{font-size:26px;letter-spacing:.03em}
.logo .logo-mark{width:28px;height:28px;flex-shrink:0;display:block}
.nav .logo span{white-space:nowrap}
.nav .logo small{display:inline-block;margin:0 0 0 6px}
footer .logo .logo-mark{width:30px;height:30px}
.nav-links{display:flex;gap:2px;align-items:center}
.nav-links a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:8px 13px;border-radius:8px;transition:.2s}
.nav-links a:hover{background:rgba(255,255,255,.06);color:var(--ink)}
.nav-links a.active{color:var(--lime)}
.nav-cta{display:flex;gap:10px;align-items:center}
.lang-toggle{
  display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;
  font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;background:transparent;
}
.lang-toggle span{padding:7px 11px;color:var(--muted);transition:.2s;line-height:1}
.lang-toggle span.on{background:var(--lime);color:#06210c}
.btn{
  display:inline-flex;align-items:center;gap:7px;
  font-weight:700;font-size:14px;padding:10px 18px;border-radius:9px;
  cursor:pointer;border:none;transition:transform .18s,box-shadow .18s,background .2s,border-color .2s;
  font-family:inherit;white-space:nowrap;
}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--lime);color:#06210c}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(18,184,166,.28)}
.btn-lime{background:var(--lime);color:#06210c}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(18,184,166,.28)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--ink-soft)}
.btn-white{background:rgba(255,255,255,.1);color:var(--ink);border:1px solid var(--line)}
.btn-white:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}
.btn-lg{padding:14px 26px;font-size:15.5px;border-radius:10px}

/* ---------- SECTION SCAFFOLD ---------- */
section.blk{padding:92px 0}
.sec-head{max-width:680px;margin-bottom:52px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.kicker{
  display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--lime);
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;
}
.sec-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:16px}
.sec-head p{font-size:17px;color:var(--ink-soft);line-height:1.6}

/* ---------- BUTTONS/PILLS ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink-soft);
  font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:6px 14px;border-radius:100px;
  letter-spacing:.12em;margin-bottom:28px;text-transform:uppercase;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ---------- FOOTER ---------- */
footer{padding:64px 0 90px;border-top:1px solid var(--line);margin-top:96px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand .story{font-size:14px;color:var(--muted);line-height:1.7;margin-top:16px;max-width:380px}
.foot-col h5{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase;color:var(--ink-soft)}
.foot-col a{display:block;font-size:14px;color:var(--muted);padding:5px 0;transition:.2s}
.foot-col a:hover{color:var(--lime)}
.foot-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}

/* ---------- ICONS ---------- */
.ic svg{stroke-width:2;fill:none}

/* ---------- LAYER PAGE ---------- */
.lp-hero{padding:140px 0 60px;position:relative}
.lp-crumb{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:.08em;margin-bottom:22px}
.lp-crumb a:hover{color:var(--ink)}
.lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.lp-badge{width:60px;height:60px;border-radius:15px;display:grid;place-items:center;margin-bottom:24px;background:var(--lp-soft)}
.lp-badge svg{width:30px;height:30px;stroke:var(--lp);stroke-width:1.8;fill:none}
.lp-hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin-bottom:20px}
.lp-hero h1 .en{display:block;font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--lp);letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}
.lp-hero p{font-size:19px;color:var(--ink-soft);line-height:1.6;margin-bottom:32px;max-width:520px}
.lp-hero .btn-lime{background:var(--lp);color:#fff}
.lp-hero .btn-lime:hover{filter:brightness(1.12)}
.lp-accent-bar{height:4px;background:var(--lp);border-radius:100px;width:64px;margin-bottom:26px;box-shadow:0 0 16px var(--lp)}

.feat-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:30px}
.feat-list li{display:flex;gap:14px;font-size:16px;color:var(--ink-soft);line-height:1.5}
.feat-list li .ck{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--lp);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}
.feat-list li b{color:var(--ink);font-weight:700}

.mock{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}
.mock-head{padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink-soft)}
.mock-head .badge{margin-left:auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--lp);color:#fff}
.mock-body{padding:24px}
.pv-rows{display:flex;flex-direction:column;gap:12px}
.pv-rows .r{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}
.pv-rows .r .name{color:var(--ink-soft);font-weight:600;white-space:nowrap}
.pv-rows .r .score{font-family:var(--font-mono);font-weight:700;color:var(--lp);white-space:nowrap}
.pv-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;flex:1;margin:0 12px}
.pv-bar i{display:block;height:100%;background:var(--lp);border-radius:4px}
.codebox{background:#06080b;border:1px solid var(--line);border-radius:12px;padding:16px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);line-height:1.75}
.codebox .cm{color:var(--muted)}.codebox .kw{color:var(--lime)}.codebox .st{color:#7fb3ff}

.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cap{background:var(--paper-warm);border:1px solid var(--line);border-radius:16px;padding:26px;transition:.25s}
.cap:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.cap .ci{width:42px;height:42px;border-radius:11px;background:var(--lp-soft);display:grid;place-items:center;margin-bottom:14px}
.cap .ci svg{width:22px;height:22px;stroke:var(--lp);stroke-width:2;fill:none}
.cap h4{font-size:16px;font-weight:800;margin-bottom:7px}
.cap p{font-size:14px;color:var(--muted);line-height:1.55}

.lp-cta{background:var(--paper-warm);border:1px solid var(--line);border-radius:20px;padding:56px;text-align:center;position:relative;overflow:hidden}
.lp-cta h2{color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.lp-cta p{color:var(--ink-soft);font-size:17px;margin-bottom:28px}
.lp-cta .bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--lp);box-shadow:0 0 18px var(--lp)}
.lp-next{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}
.lp-next a{flex:1;min-width:220px;background:var(--paper-warm);border:1px solid var(--line);border-radius:16px;padding:22px 24px;transition:.25s;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lp-next a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.lp-next .nl{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;margin-bottom:3px}
.lp-next .nt{font-size:17px;font-weight:800;color:var(--ink)}

@media(max-width:960px){
  .nav-links{display:none}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .lp-hero-grid{grid-template-columns:1fr;gap:36px}
  .cap-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr}
  .lp-cta{padding:40px 26px}
}
