/* ==========================================================================
   Ken · 个人网站样式表
   设计原则：留白优先、层级清晰、移动端优先
   主色为墨绿（专业、不烂大街），整体浅色以建立商务信任感
   ========================================================================== */

:root {
  --bg: #ffffff;
  --bg-soft: #f8f8f7;
  --bg-sink: #f1f0ed;

  --text: #1c1c1a;
  --text-soft: #5f5e5a;
  --text-mute: #8f8d85;

  --line: #e7e5e0;
  --line-strong: #d3d1c7;

  --accent: #0f6e56;
  --accent-hover: #0b5442;
  --accent-soft: #e1f5ee;
  --accent-line: #9fe1cb;

  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;

  --wrap: 1080px;
  --prose: 700px;

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- 导航 ---------- */

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 24px;
}

.logo {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
}

.logo span { color: var(--accent); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 14px;
  color: var(--text-soft);
}

.nav-links a {
  text-decoration: none;
  transition: color 0.15s;
}

.nav-links a:hover { color: var(--text); }

.nav-links a.active { color: var(--text); font-weight: 500; }

.nav-cta {
  font-size: 13.5px;
  padding: 7px 15px;
  border: 1px solid var(--accent-line);
  border-radius: var(--radius-sm);
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
}

.nav-cta:hover { background: var(--accent-soft); }

/* ---------- 通用区块 ---------- */

section { padding: 72px 0; }

.section-head { margin-bottom: 36px; }

.section-head h2 {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.section-head p {
  margin: 0;
  color: var(--text-soft);
  font-size: 15px;
}

.eyebrow {
  display: inline-block;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}

.bg-soft { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* ---------- 首屏 ---------- */

.hero { padding: 104px 0 80px; }

.hero h1 {
  font-size: clamp(28px, 5vw, 46px);
  line-height: 1.24;
  letter-spacing: -0.025em;
  font-weight: 500;
  margin: 0 0 20px;
  max-width: 15em;
}

.hero .sub {
  font-size: clamp(16px, 2.2vw, 18px);
  color: var(--text-soft);
  margin: 0 0 34px;
  max-width: 30em;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

.trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--text-mute);
}

.trust span { display: flex; align-items: center; gap: 8px; }

.trust span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent-line);
  flex: none;
}

/* ---------- 按钮 ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); }

.btn-ghost { border-color: var(--line-strong); color: var(--text); }
.btn-ghost:hover { background: var(--bg-soft); }

.btn-block { width: 100%; justify-content: center; }

/* ---------- 卡片网格 ---------- */

.grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
}

.card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px 24px;
  text-decoration: none;
  display: block;
  transition: border-color 0.15s, transform 0.15s;
}

.card:hover { border-color: var(--line-strong); }

.card h3 {
  font-size: 16.5px;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}

.card p {
  margin: 0;
  font-size: 14px;
  color: var(--text-soft);
  line-height: 1.7;
}

.card .tag {
  display: inline-block;
  font-size: 12px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 4px;
  padding: 2px 8px;
  margin-bottom: 14px;
}

/* ---------- 案例数字 ---------- */

.metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
}

.metric { font-size: 13.5px; color: var(--text-soft); }

.metric b {
  display: block;
  font-size: 19px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.01em;
}

.metric .was { color: var(--text-mute); text-decoration: line-through; }

/* ---------- 文章列表 ---------- */

.post-list { border-top: 1px solid var(--line); }

.post-item {
  display: block;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: opacity 0.15s;
}

.post-item:hover { opacity: 0.72; }

.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
  color: var(--text-mute);
  margin-bottom: 8px;
}

.post-meta .cat { color: var(--accent); }

.post-item h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.post-item p {
  margin: 0;
  font-size: 14.5px;
  color: var(--text-soft);
  line-height: 1.7;
  max-width: 46em;
}

/* ---------- 筛选标签 ---------- */

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.filters a {
  font-size: 13.5px;
  padding: 6px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  text-decoration: none;
  color: var(--text-soft);
  transition: all 0.15s;
}

.filters a:hover { border-color: var(--line-strong); color: var(--text); }

.filters a.on {
  background: var(--text);
  border-color: var(--text);
  color: #fff;
}

/* ---------- 文章正文 ---------- */

.prose {
  max-width: var(--prose);
  margin: 0 auto;
}

.prose h1 {
  font-size: clamp(26px, 4.2vw, 34px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-weight: 500;
  margin: 0 0 18px;
}

.prose h2 {
  font-size: 20px;
  font-weight: 500;
  margin: 52px 0 16px;
  letter-spacing: -0.01em;
}

.prose h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 36px 0 12px;
}

.prose p { margin: 0 0 20px; }

.prose ul, .prose ol { margin: 0 0 20px; padding-left: 22px; }

.prose li { margin-bottom: 8px; }

.prose blockquote {
  margin: 28px 0;
  padding: 18px 24px;
  background: var(--accent-soft);
  border-left: 3px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 15.5px;
  color: var(--text);
}

.prose blockquote p:last-child { margin-bottom: 0; }

.prose hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 48px 0;
}

.prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
  background: var(--bg-sink);
  padding: 2px 6px;
  border-radius: 4px;
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 24px;
  font-size: 14.5px;
}

.prose th, .prose td {
  text-align: left;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
}

.prose th {
  font-weight: 500;
  background: var(--bg-soft);
  font-size: 13.5px;
  color: var(--text-soft);
}

.article-head {
  max-width: var(--prose);
  margin: 0 auto 44px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

/* ---------- 合作方式 ---------- */

.tier {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
}

.tier.featured { border-color: var(--accent-line); }

.tier h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 6px;
}

.tier .price {
  font-size: 14px;
  color: var(--accent);
  margin: 0 0 20px;
  font-weight: 500;
}

.tier ul {
  margin: 0 0 22px;
  padding-left: 20px;
  font-size: 14.5px;
  color: var(--text-soft);
  flex: 1;
}

.tier li { margin-bottom: 9px; }

.tier .note {
  font-size: 13px;
  color: var(--text-mute);
  border-top: 1px dashed var(--line);
  padding-top: 16px;
}

/* ---------- 表单 ---------- */

.form-field { margin-bottom: 18px; }

.form-field label {
  display: block;
  font-size: 14px;
  margin-bottom: 7px;
  color: var(--text-soft);
}

.form-field .hint {
  font-size: 12.5px;
  color: var(--text-mute);
  margin-top: 6px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  width: 100%;
  font-family: inherit;
  font-size: 15px;
  color: var(--text);
  padding: 11px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--bg);
  transition: border-color 0.15s;
}

input:focus, textarea:focus {
  outline: none;
  border-color: var(--accent);
}

textarea { resize: vertical; min-height: 110px; line-height: 1.7; }

/* ---------- 侧栏布局 ---------- */

.split {
  display: grid;
  gap: 56px;
  grid-template-columns: 1fr;
}

@media (min-width: 860px) {
  .split { grid-template-columns: 1.35fr 1fr; align-items: start; }
  .split.narrow { grid-template-columns: 1fr 1fr; }
}

.panel {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 26px 24px;
}

.panel h3 {
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 14px;
}

.panel ol, .panel ul {
  margin: 0;
  padding-left: 20px;
  font-size: 14.5px;
  color: var(--text-soft);
}

.panel li { margin-bottom: 10px; }

.qr {
  width: 150px;
  height: 150px;
  background: var(--bg-sink);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  color: var(--text-mute);
  text-align: center;
  margin: 0 auto 12px;
  padding: 12px;
}

.contact-card { text-align: left; }
.wechat-qr {
  display: block;
  width: min(100%, 320px);
  height: auto;
  margin: 18px auto 0;
  border-radius: 12px;
}
.contact-email {
  color: var(--accent);
  overflow-wrap: anywhere;
}

/* ---------- 页脚 ---------- */

.footer {
  border-top: 1px solid var(--line);
  padding: 48px 0 56px;
  font-size: 13.5px;
  color: var(--text-mute);
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  justify-content: space-between;
  align-items: flex-start;
}

.footer a { text-decoration: none; color: var(--text-mute); }
.footer a:hover { color: var(--text-soft); }
.footer .links { display: flex; flex-wrap: wrap; gap: 20px; }

.footer .legal {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.9;
}

/* ---------- 分享组件 ---------- */

.share {
  max-width: var(--prose);
  margin: 56px auto 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.share-label {
  font-size: 14px;
  color: var(--text-soft);
  margin: 0 0 14px;
}

.share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.share-btn {
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1.4;
  padding: 8px 15px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--bg);
  color: var(--text);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s;
}

.share-btn:hover {
  background: var(--bg-soft);
  border-color: var(--accent-line);
  color: var(--accent);
}

.share-btn.primary {
  border-color: var(--accent-line);
  background: var(--accent-soft);
  color: var(--accent);
}

.share-btn.primary:hover { background: #d3eee3; }

.share-hint {
  font-size: 12.5px;
  color: var(--text-mute);
  margin: 14px 0 0;
  line-height: 1.75;
}

.share-status {
  font-size: 12.5px;
  color: var(--accent);
  margin: 8px 0 0;
  min-height: 1.2em;
}

/* ---------- 搜索 ---------- */

.search-box { margin-bottom: 12px; }

.search-box input[type="search"] {
  width: 100%;
  font-family: inherit;
  font-size: 16.5px;
  padding: 14px 18px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--text);
  -webkit-appearance: none;
}

.search-box input[type="search"]:focus {
  outline: none;
  border-color: var(--accent);
}

.search-meta {
  font-size: 13px;
  color: var(--text-mute);
  margin: 0 0 22px;
}

.search-empty {
  font-size: 14.5px;
  color: var(--text-soft);
  line-height: 1.75;
  margin: 0;
}

.search-empty a { color: var(--accent); }

mark {
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 2px;
  padding: 0 2px;
}

/* 列表页顶部的搜索入口 */

.search-jump {
  margin: 0 0 26px;
}

.search-jump input[type="search"] {
  width: 100%;
  max-width: 420px;
  font-family: inherit;
  font-size: 14.5px;
  padding: 10px 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg);
  color: var(--text);
  -webkit-appearance: none;
}

.search-jump input[type="search"]:focus {
  outline: none;
  border-color: var(--accent);
}

/* ---------- 移动端 ---------- */

@media (max-width: 720px) {
  .nav-links { display: none; }
  .hero { padding: 64px 0 52px; }
  section { padding: 52px 0; }
  .prose h2 { margin-top: 40px; }
  .share-actions { flex-direction: column; align-items: stretch; }
  .share-btn { text-align: center; }
  .search-jump input[type="search"] { max-width: none; }
}

/* ========================================================================== 
   2026 visual system · founder-led AI product lab
   ========================================================================== */
:root {
  --bg: #fffdf8;
  --bg-soft: #f1f4f8;
  --bg-sink: #e8edf4;
  --text: #10182a;
  --text-soft: #526078;
  --text-mute: #7c8799;
  --line: #dce2ea;
  --line-strong: #bdc7d5;
  --accent: #246bfe;
  --accent-hover: #1457db;
  --accent-soft: #e9f0ff;
  --accent-line: #a9c4ff;
  --ink: #0b1220;
  --lime: #b6f23a;
  --wrap: 1180px;
  --radius-sm: 5px;
  --radius: 8px;
  --radius-lg: 12px;
}

html { scroll-behavior: smooth; }
body { line-height: 1.7; background: var(--bg); }
.wrap { padding-left: 32px; padding-right: 32px; }
.nav { background: rgba(255,253,248,.9); border-color: rgba(16,24,42,.1); }
.nav-inner { height: 72px; }
.logo { font-size: 16px; font-weight: 900; letter-spacing: -.02em; }
.logo span { color: var(--accent); font-size: 12px; margin-left: 3px; letter-spacing: .04em; }
.nav-links { gap: 34px; color: #4f5c72; }
.nav-links a { position: relative; }
.nav-links a::after { content:""; position:absolute; left:0; right:100%; bottom:-5px; height:2px; background:var(--accent); transition:right .2s; }
.nav-links a:hover::after,.nav-links a.active::after { right:0; }
.nav-cta { color:#fff; background:var(--ink); border-color:var(--ink); border-radius:4px; padding:9px 16px; font-weight:700; }
.nav-cta:hover { background:var(--accent); border-color:var(--accent); }
.eyebrow { font-weight:800; letter-spacing:.12em; }
.btn { border-radius:4px; padding:14px 22px; font-weight:800; justify-content:center; }
.btn-primary { background:var(--accent); box-shadow:0 14px 35px rgba(36,107,254,.24); }
.btn-primary:hover { transform:translateY(-1px); }
.btn-light { background:#fff; color:var(--ink); }
.btn-light:hover { background:var(--lime); }
.card,.panel,.tier { box-shadow:0 8px 30px rgba(28,43,66,.05); }
.card:hover { transform:translateY(-3px); border-color:var(--accent-line); }
.section-head h2,.prose h1,.prose h2,.card h3,.panel h3,.tier h3 { font-weight:750; }

/* Home */
.home-hero { min-height:calc(100vh - 72px); background:var(--ink); color:#fff; padding:84px 0 68px; position:relative; overflow:hidden; display:flex; align-items:center; }
.hero-glow { position:absolute; width:700px; height:700px; border-radius:50%; right:-250px; top:-300px; background:radial-gradient(circle,rgba(36,107,254,.5),rgba(36,107,254,0) 68%); pointer-events:none; }
.home-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; width:100%; position:relative; }
.hero-kicker { margin:0 0 28px; color:#adbad0; font-size:12px; font-weight:800; letter-spacing:.14em; }
.hero-kicker span { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(182,242,58,.12); margin-right:10px; }
.home-hero h1 { margin:0; font-size:clamp(52px,6.3vw,86px); line-height:.98; letter-spacing:-.065em; font-weight:950; }
.home-hero h1 em { color:var(--lime); font-style:normal; }
.hero-lead { color:#b9c4d5; max-width:34em; font-size:17px; line-height:1.8; margin:32px 0 34px; }
.home-hero .btn-ghost { color:#fff; border-color:#526078; }
.home-hero .btn-ghost:hover { background:rgba(255,255,255,.08); }
.hero-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:48px; padding-top:28px; border-top:1px solid #2a3548; max-width:590px; }
.hero-facts div { display:flex; flex-direction:column; border-right:1px solid #2a3548; padding-right:18px; margin-right:18px; }
.hero-facts div:last-child { border:0; }
.hero-facts strong { font-size:23px; line-height:1.2; }
.hero-facts span { color:#8290a7; font-size:12px; margin-top:5px; }
.workbench { background:#f8fafc; color:var(--ink); border:1px solid #41506a; box-shadow:20px 28px 0 rgba(36,107,254,.16),0 35px 80px rgba(0,0,0,.32); transform:rotate(1.2deg); }
.workbench-top,.workbench-foot { display:flex; justify-content:space-between; align-items:center; padding:13px 17px; background:#e8edf4; border-bottom:1px solid #cbd4e1; font-size:10px; font-weight:900; letter-spacing:.1em; }
.workbench-top i { display:inline-block; width:7px; height:7px; background:var(--accent); border-radius:50%; margin-right:5px; }
.workbench-top b { background:var(--lime); padding:2px 7px; font-size:9px; }
.workbench-body { padding:34px; }
.workbench-label { color:var(--accent); font-size:10px; font-weight:900; letter-spacing:.12em; margin:0 0 8px; }
.workbench-body h2 { font-size:clamp(25px,3vw,38px); margin:0 0 8px; letter-spacing:-.04em; }
.workbench-body>p:not(.workbench-label) { font-size:13px; color:var(--text-soft); margin:0; }
.flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:8px; margin:30px 0; }
.flow>div { border:1px solid #d3dae5; padding:12px 10px; min-height:92px; display:flex; flex-direction:column; }
.flow>div.flow-active { border:2px solid var(--accent); box-shadow:0 8px 20px rgba(36,107,254,.12); }
.flow div span { color:var(--accent); font-size:9px; font-weight:900; }
.flow div b { font-size:12px; margin-top:7px; }
.flow div small { color:var(--text-mute); font-size:8px; margin-top:3px; }
.flow>i { color:#8994a4; font-style:normal; font-size:11px; }
.console { background:var(--ink); color:#dfe6f1; padding:17px; }
.console div { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid #273248; font-size:10px; }
.console div:last-child { border:0; }
.console span { color:#78869d; }
.console .ok { color:var(--lime); }
.workbench-foot { border:0; border-top:1px solid #cbd4e1; color:#67748a; }
.manifesto { padding:110px 0; background:var(--accent); color:#fff; }
.manifesto p { margin:0 0 12px; font-size:13px; font-weight:850; letter-spacing:.08em; }
.manifesto h2 { max-width:1020px; margin:0; font-size:clamp(34px,5.1vw,65px); line-height:1.18; letter-spacing:-.045em; font-weight:900; }
.manifesto h2 span { color:var(--lime); }
.product-section,.method-section,.founder-section { padding:110px 0; }
.section-index { display:flex; justify-content:space-between; border-top:1px solid var(--line-strong); padding-top:13px; margin-bottom:68px; font-size:10px; font-weight:900; letter-spacing:.13em; color:var(--text-mute); }
.product-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:86px; align-items:center; }
.product-copy h2,.method-grid h2,.founder-copy h2 { font-size:clamp(38px,5vw,62px); line-height:1.08; letter-spacing:-.05em; font-weight:900; margin:8px 0 28px; }
.product-intro { color:var(--text-soft); font-size:16px; max-width:29em; }
.check-list { list-style:none; padding:0; margin:30px 0; }
.check-list li { padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.check-list li span { color:var(--accent); font-weight:900; margin-right:11px; }
.text-link { display:inline-flex; gap:18px; color:var(--text); font-weight:850; font-size:14px; text-decoration:none; padding-bottom:5px; border-bottom:2px solid var(--accent); }
.text-link:hover span { transform:translateX(4px); }
.ledger-visual { background:#fff; border:1px solid var(--line); padding:34px; box-shadow:0 30px 70px rgba(33,50,78,.14); position:relative; }
.ledger-visual::before { content:""; position:absolute; inset:15px -14px -15px 14px; background:var(--accent); z-index:-1; }
.ledger-head { display:flex; justify-content:space-between; align-items:start; padding-bottom:24px; border-bottom:1px solid var(--line); }
.ledger-head small { color:var(--text-mute); font-size:9px; letter-spacing:.13em; font-weight:800; }
.ledger-head h3 { margin:4px 0 0; font-size:20px; }
.ledger-head>span { color:var(--accent); background:var(--accent-soft); padding:4px 8px; font-size:10px; font-weight:800; }
.ledger-total { padding:28px 0; display:flex; flex-direction:column; }
.ledger-total small { color:var(--text-mute); }
.ledger-total strong { font-size:clamp(34px,5vw,52px); letter-spacing:-.04em; line-height:1.2; }
.ledger-total em { font-style:normal; color:#13865e; font-size:11px; }
.ledger-bars>div { display:grid; grid-template-columns:1fr auto; gap:7px; font-size:12px; margin:18px 0; }
.ledger-bars i { grid-column:1/-1; height:6px; background:#e9edf3; position:relative; }
.ledger-bars i::after { content:""; display:block; width:var(--w); height:100%; background:var(--accent); }
.ledger-note { display:flex; align-items:center; gap:12px; background:#fff4d7; padding:14px; margin-top:27px; }
.ledger-note>span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#ffb818; font-weight:900; }
.ledger-note p { display:flex; flex-direction:column; margin:0; flex:1; }
.ledger-note b { font-size:11px; }.ledger-note small,.ledger-note em { font-size:9px; color:#817148; font-style:normal; }
.questions-section { padding:110px 0; background:var(--ink); color:#fff; }
.section-index.light { border-color:#354158; color:#8490a5; }
.questions-head { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:end; margin-bottom:60px; }
.questions-head h2 { margin:0; font-size:clamp(38px,5vw,64px); line-height:1.08; letter-spacing:-.05em; }
.questions-head p { color:#9aa7ba; margin:0; max-width:31em; }
.question-list>a,.question-list>div { display:grid; grid-template-columns:80px 1fr auto; gap:30px; align-items:center; padding:32px 0; border-top:1px solid #313c51; text-decoration:none; }
.question-list>*:last-child { border-bottom:1px solid #313c51; }
.question-list a:hover h3 { color:var(--lime); }
.q-no { font-size:12px; color:var(--accent); font-weight:900; }
.question-list h3 { margin:0 0 5px; font-size:20px; }
.question-list p { margin:0; color:#8c99ad; font-size:13px; }
.question-list b { font-size:11px; color:#98a4b5; white-space:nowrap; }
.method-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; }
.method-grid>div>p { max-width:29em; color:var(--text-soft); }
.method-grid ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; }
.method-grid li { min-height:190px; padding:25px; border-top:1px solid var(--line-strong); border-left:1px solid var(--line-strong); }
.method-grid li:nth-child(even) { border-right:1px solid var(--line-strong); }
.method-grid li:nth-last-child(-n+2) { border-bottom:1px solid var(--line-strong); }
.method-grid li span { color:var(--accent); font-size:11px; font-weight:900; }
.method-grid h3 { font-size:22px; margin:32px 0 6px; }
.method-grid li p { margin:0; color:var(--text-soft); font-size:13px; }
.founder-section { background:#edf1f6; }
.founder-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.founder-mark { aspect-ratio:1; max-width:440px; background:var(--accent); color:#fff; display:flex; flex-direction:column; justify-content:space-between; padding:36px; box-shadow:18px 18px 0 var(--lime); }
.founder-mark span { font-size:clamp(160px,24vw,310px); line-height:.78; font-weight:950; letter-spacing:-.12em; }
.founder-mark small { font-size:9px; font-weight:900; letter-spacing:.18em; }
.founder-copy>p:not(.eyebrow) { color:var(--text-soft); max-width:38em; }
.founder-copy .text-link { margin-top:16px; }
.home-cta { background:var(--accent); color:#fff; padding:90px 0; }
.home-cta .wrap { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:end; }
.home-cta h2 { font-size:clamp(38px,5vw,65px); line-height:1.06; letter-spacing:-.05em; margin:8px 0 0; }
.home-cta p { margin:0 0 26px; }
.home-cta>div>div:first-child p { font-size:10px; font-weight:900; letter-spacing:.15em; color:var(--lime); }
.home .footer { background:var(--ink); color:#8e9aae; border:0; }
.home .footer a { color:#8e9aae; }.home .footer .logo { color:#fff; }

@media (max-width:900px) {
  .home-hero { min-height:auto; }
  .home-hero-grid,.product-grid,.questions-head,.method-grid,.founder-grid,.home-cta .wrap { grid-template-columns:1fr; }
  .workbench { max-width:620px; transform:none; }
  .product-grid,.method-grid,.founder-grid { gap:54px; }
  .questions-head,.home-cta .wrap { gap:28px; }
  .founder-mark { max-width:330px; }
}
@media (max-width:720px) {
  .wrap { padding-left:20px; padding-right:20px; }
  .nav-inner { height:64px; }.nav-cta { font-size:11px; padding:8px 10px; }
  .home-hero { padding:58px 0 56px; }
  .home-hero-grid { gap:52px; }
  .home-hero h1 { font-size:clamp(46px,15vw,66px); }
  .hero-lead { font-size:15px; }.hero-actions { flex-direction:column; align-items:stretch; }
  .hero-facts { grid-template-columns:1fr; gap:14px; }
  .hero-facts div { border-right:0; border-bottom:1px solid #2a3548; padding-bottom:12px; flex-direction:row; align-items:baseline; gap:12px; }
  .workbench-body { padding:22px 16px; }.flow { gap:3px; }.flow>div { padding:9px 6px; min-height:84px; }.flow div small { display:none; }
  .manifesto,.product-section,.questions-section,.method-section,.founder-section { padding:72px 0; }
  .section-index { margin-bottom:42px; }
  .ledger-visual { padding:22px 17px; }.ledger-visual::before { inset:10px -7px -10px 7px; }
  .question-list>a,.question-list>div { grid-template-columns:38px 1fr; gap:12px; }.question-list b { grid-column:2; }
  .question-list h3 { font-size:17px; }.question-list p { display:none; }
  .method-grid ol { grid-template-columns:1fr; }.method-grid li,.method-grid li:nth-child(even),.method-grid li:nth-last-child(-n+2) { border:0; border-top:1px solid var(--line-strong); min-height:auto; padding:22px 4px; }.method-grid li:last-child { border-bottom:1px solid var(--line-strong); }
  .method-grid h3 { margin:12px 0 4px; }
  .founder-mark { width:calc(100% - 16px); }.founder-mark span { font-size:52vw; }
  .home-cta { padding:68px 0; }
}

/* ---------- Contact conversion page ---------- */
.contact-hero { padding:88px 0 60px; background:linear-gradient(180deg,#fff,#f8faff); border-bottom:1px solid var(--line); }
.contact-hero h1 { margin:0 0 18px; font-size:clamp(44px,5.5vw,66px); line-height:1.08; letter-spacing:-.045em; font-weight:800; }
.contact-hero>div>p:last-child { margin:0; max-width:42em; color:var(--text-soft); font-size:17px; }
.contact-main { padding:82px 0 92px; }
.contact-layout { display:grid; grid-template-columns:1.12fr .72fr; gap:80px; align-items:start; }
.contact-heading { display:grid; grid-template-columns:34px 1fr; gap:15px; align-items:start; margin-bottom:32px; }
.contact-heading>span { display:grid; place-items:center; width:30px; height:30px; color:var(--accent); background:var(--accent-soft); border-radius:50%; font-size:10px; font-weight:800; }
.contact-heading h2 { margin:0 0 5px; font-size:22px; letter-spacing:-.02em; }.contact-heading p { margin:0; color:var(--text-mute); font-size:12.5px; }
.scene-form { max-width:680px; }.scene-form .form-field { margin-bottom:22px; }.scene-form label { color:var(--text); font-weight:650; font-size:14px; }.scene-form label em { color:var(--accent); font-style:normal; font-size:10px; margin-left:5px; }
.scene-form input[type="text"],.scene-form textarea { background:#fff; border:1px solid var(--line-strong); border-radius:8px; padding:14px 16px; font-size:15px; box-shadow:0 1px 0 rgba(17,24,39,.02); }
.scene-form input[type="text"] { min-height:52px; }.scene-form textarea { min-height:150px; }.scene-form input:focus,.scene-form textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(49,91,234,.08); }
.scene-form .hint { margin:6px 0 0; }.form-status { min-height:22px; margin:10px 0 0; font-size:12px; }.form-status.error { color:#bd3232; }.form-status.success { color:#2e6b55; }
.contact-aside { padding-left:4px; }.qr-shell { background:var(--bg-soft); border:1px solid var(--line); border-radius:12px; padding:24px; }.qr-shell .wechat-qr { width:min(100%,230px); margin:0 auto; border-radius:8px; }.qr-shell>div { display:flex; flex-direction:column; text-align:center; margin-top:16px; }.qr-shell strong { font-size:14px; }.qr-shell span { color:var(--text-mute); font-size:11px; margin-top:3px; }
.email-row { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:12px; margin-top:14px; padding:17px 18px; border:1px solid var(--line); border-radius:10px; text-decoration:none; }.email-row span { font-size:9px; color:var(--text-mute); letter-spacing:.12em; }.email-row b { font-size:13px; overflow-wrap:anywhere; }.email-row i { color:var(--accent); font-style:normal; }.email-row:hover { border-color:var(--accent-line); background:var(--accent-soft); }
.contact-promise { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }.contact-promise h3 { font-size:15px; margin:0 0 12px; }.contact-promise ul { margin:0; padding-left:20px; color:var(--text-soft); font-size:13px; }.contact-promise li { margin-bottom:6px; }.contact-promise p { margin:14px 0 0; color:var(--text-mute); font-size:12px; }
.contact-footnote { padding:30px 0; background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.contact-footnote .wrap { display:flex; align-items:center; gap:28px; }.contact-footnote span { color:var(--accent); font-size:10px; letter-spacing:.13em; font-weight:800; }.contact-footnote p { margin:0; color:var(--text-soft); font-size:13px; }
@media (max-width:860px) { .contact-layout { grid-template-columns:1fr; gap:64px; }.contact-aside { max-width:520px; }.scene-form { max-width:none; } }
@media (max-width:720px) { .contact-hero { padding:58px 0 42px; }.contact-hero h1 { font-size:43px; }.contact-main { padding:58px 0 64px; }.contact-layout { gap:56px; }.contact-heading { margin-bottom:25px; }.contact-footnote .wrap { align-items:flex-start; flex-direction:column; gap:6px; } }

/* ---------- Solutions overview ---------- */
.solutions-hero { padding:96px 0 78px; background:linear-gradient(180deg,#fff,#f8faff); border-bottom:1px solid var(--line); }
.solutions-hero-grid { display:grid; grid-template-columns:1.2fr .7fr; gap:70px; align-items:end; }.solutions-hero h1 { margin:0; font-size:clamp(42px,5vw,62px); line-height:1.12; letter-spacing:-.045em; font-weight:800; }.solutions-hero-grid>p { color:var(--text-soft); margin:0 0 8px; font-size:16px; }
.solutions-main { padding:88px 0 98px; }.solution-feature { display:grid; grid-template-columns:.78fr 1.22fr; gap:64px; align-items:center; margin-bottom:92px; padding:48px; background:var(--bg-soft); border:1px solid var(--line); border-radius:16px; }.solution-type { color:var(--accent); font-size:10px; letter-spacing:.12em; font-weight:800; }.solution-feature-copy h2 { margin:12px 0 18px; font-size:clamp(34px,4vw,50px); line-height:1.12; letter-spacing:-.04em; }.solution-feature-copy>p { color:var(--text-soft); }.solution-feature-copy ul { padding-left:20px; margin:24px 0; color:var(--text-soft); font-size:13px; }
.solution-feature-ui { background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 40px rgba(31,42,68,.08); overflow:hidden; }.sf-top { display:flex; justify-content:space-between; padding:15px 18px; background:#f7f8fb; border-bottom:1px solid var(--line); font-size:10px; font-weight:800; letter-spacing:.1em; }.sf-top b { color:var(--accent); }.sf-route { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:10px; padding:36px 24px; }.sf-route>div { padding:16px 12px; border:1px solid var(--line); border-radius:8px; }.sf-route small { color:var(--text-mute); display:block; font-size:9px; }.sf-route strong { display:block; margin-top:5px; font-size:12px; }.sf-route i { color:#a8b0bd; font-style:normal; }.sf-data { display:grid; grid-template-columns:repeat(3,1fr); background:#1d2638; color:#fff; }.sf-data p { display:flex; flex-direction:column; margin:0; padding:16px; border-right:1px solid #354055; }.sf-data p:last-child { border:0; }.sf-data span { color:#929fb4; font-size:9px; }.sf-data b { margin-top:4px; font-size:11px; }
.solution-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }.solution-card { position:relative; padding:34px; border:1px solid var(--line); border-radius:12px; background:#fff; }.solution-icon { position:absolute; top:28px; right:28px; color:#c7ced9; font-size:30px; line-height:1; font-weight:300; }.solution-card h2 { margin:32px 0 12px; font-size:24px; letter-spacing:-.025em; }.solution-card>p { color:var(--text-soft); min-height:72px; }.solution-path { display:flex; align-items:center; gap:8px; padding:13px; margin:22px 0; background:var(--bg-soft); border-radius:7px; font-size:10px; }.solution-path i { color:#a8b0bd; font-style:normal; }.solution-card ul { padding-left:18px; color:var(--text-soft); font-size:12px; }.solution-card>a { display:inline-block; margin-top:12px; color:var(--accent); font-size:13px; font-weight:650; text-decoration:none; }.solution-card:hover { border-color:var(--accent-line); box-shadow:0 14px 34px rgba(31,42,68,.07); }
.solution-method { padding:88px 0; background:var(--bg-soft); }.solution-method>.wrap { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; }.solution-method h2 { margin:0; font-size:clamp(32px,4vw,48px); line-height:1.16; letter-spacing:-.035em; }.solution-method ol { list-style:none; display:grid; grid-template-columns:1fr 1fr; padding:0; margin:0; border-top:1px solid var(--line-strong); border-left:1px solid var(--line-strong); }.solution-method li { min-height:160px; padding:22px; border-right:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }.solution-method li b { color:var(--accent); font-size:10px; }.solution-method li span { display:block; margin:23px 0 6px; font-weight:700; }.solution-method li p { margin:0; color:var(--text-soft); font-size:12px; }

/* ---------- Insight magazine ---------- */
.insight-hero { padding:90px 0 0; background:linear-gradient(180deg,#fff,#f8faff); border-bottom:1px solid var(--line); }.insight-title { display:grid; grid-template-columns:1.25fr .65fr; gap:70px; align-items:end; }.insight-title h1 { margin:0; font-size:clamp(44px,5.2vw,64px); line-height:1.1; letter-spacing:-.045em; }.insight-title p { color:var(--text-soft); margin:0 0 8px; }.topic-nav { display:flex; gap:24px; align-items:center; margin-top:64px; padding:18px 0; border-top:1px solid var(--line); }.topic-nav span { color:var(--text-mute); font-size:11px; margin-right:10px; }.topic-nav a { font-size:12px; text-decoration:none; }.topic-nav a:hover { color:var(--accent); }
.insight-feature { padding:80px 0; }.insight-feature-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:22px; }.feature-story { display:grid; grid-template-columns:.82fr 1.18fr; background:#1d2638; color:#fff; border-radius:12px; overflow:hidden; text-decoration:none; }.feature-art { min-height:390px; padding:28px; position:relative; background:linear-gradient(145deg,#315bea,#5878ee); display:flex; flex-direction:column; justify-content:space-between; }.feature-art>span { font-size:11px; opacity:.75; }.feature-art>div { display:grid; grid-template-columns:1fr 1fr; gap:8px; width:90px; }.feature-art i { display:block; height:34px; border:1px solid rgba(255,255,255,.45); }.feature-art b { font-size:38px; line-height:.95; letter-spacing:-.05em; }.feature-story-copy { padding:38px; display:flex; flex-direction:column; justify-content:center; }.story-tag { color:var(--accent); font-size:10px; letter-spacing:.1em; font-weight:800; }.feature-story .story-tag { color:#91afff; }.feature-story h2 { margin:22px 0 15px; font-size:30px; line-height:1.35; }.feature-story p { color:#afbbce; font-size:13px; }.feature-story small,.side-stories small,.insight-card small { color:#8895a9; font-size:10px; margin-top:18px; }
.side-stories { display:grid; gap:22px; }.side-stories>a { display:flex; flex-direction:column; justify-content:center; padding:32px; border:1px solid var(--line); border-radius:12px; text-decoration:none; }.side-stories h3 { margin:20px 0 10px; font-size:21px; line-height:1.45; }.side-stories p { color:var(--text-soft); margin:0; font-size:12px; }.side-stories>a:hover { border-color:var(--accent-line); background:#fafbff; }
.insight-latest { padding:84px 0 96px; background:var(--bg-soft); }.insight-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.insight-card { min-height:290px; padding:30px; background:#fff; border:1px solid var(--line); border-radius:10px; text-decoration:none; display:flex; flex-direction:column; justify-content:space-between; }.insight-card.large { grid-row:span 2; min-height:598px; background:linear-gradient(160deg,#fff,#f4f7ff); }.insight-card.wide { grid-column:span 2; min-height:230px; }.story-no { color:#bdc5d2; font-size:28px; font-weight:300; }.insight-card h2 { margin:18px 0 12px; font-size:24px; line-height:1.4; }.insight-card.large h2 { font-size:34px; }.insight-card p { color:var(--text-soft); font-size:13px; }.insight-card:hover { border-color:var(--accent-line); transform:translateY(-2px); }
.insight-series { padding:94px 0; }.insight-series>.wrap { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; }.insight-series h2 { margin:0; font-size:clamp(32px,4vw,48px); line-height:1.16; letter-spacing:-.035em; }.series-list { border-top:1px solid var(--line-strong); }.series-list article { display:grid; grid-template-columns:42px 1fr 1.5fr; gap:18px; padding:24px 0; border-bottom:1px solid var(--line); }.series-list article>span { color:var(--accent); font-size:10px; }.series-list h3 { margin:0; font-size:16px; }.series-list p { margin:0; color:var(--text-soft); font-size:12px; }.series-list a { grid-column:2; color:var(--accent); text-decoration:none; font-size:11px; }
.insight-quote { padding:80px 0; background:#1d2638; color:#fff; }.insight-quote p { max-width:900px; margin:0 0 20px; font-size:clamp(28px,3.8vw,46px); line-height:1.35; letter-spacing:-.025em; }.insight-quote span { color:#91afff; font-size:11px; }

@media(max-width:900px){.solutions-hero-grid,.solution-feature,.solution-method>.wrap,.insight-title,.insight-feature-grid,.insight-series>.wrap{grid-template-columns:1fr}.solution-feature{gap:42px}.insight-feature-grid{gap:18px}.feature-story{grid-template-columns:1fr 1fr}.series-list article{grid-template-columns:36px 1fr}.series-list p{grid-column:2}.series-list a{grid-column:2}.solutions-hero-grid,.insight-title{gap:24px}}
@media(max-width:720px){.solutions-hero,.insight-hero{padding:62px 0 0}.solutions-hero{padding-bottom:52px}.solutions-hero h1{font-size:38px;line-height:1.16}.solutions-main{padding:60px 0}.solution-feature{padding:24px;margin-bottom:64px}.sf-route{padding:24px 12px;gap:5px}.sf-route>div{padding:12px 7px}.sf-route strong{font-size:10px}.solution-card-grid,.solution-method ol,.insight-grid{grid-template-columns:1fr}.solution-card>p{min-height:0}.solution-card{padding:26px}.solution-method,.insight-feature,.insight-latest,.insight-series{padding:64px 0}.feature-story{grid-template-columns:1fr}.feature-art{min-height:260px}.feature-story-copy{padding:28px}.feature-story h2{font-size:24px}.topic-nav{overflow-x:auto;gap:18px;margin-top:40px}.topic-nav>*{white-space:nowrap}.insight-card.large,.insight-card.wide{grid-row:auto;grid-column:auto;min-height:300px}.insight-card.large h2{font-size:26px}.series-list article{grid-template-columns:30px 1fr}.insight-quote{padding:60px 0}}

/* ---------- Insight archive ---------- */
.section-more { color:var(--accent); font-size:11px; text-decoration:none; letter-spacing:0; }.section-more:hover { text-decoration:underline; }
.archive-hero { padding:82px 0 64px; background:linear-gradient(180deg,#fff,#f8faff); border-bottom:1px solid var(--line); }.archive-back { color:var(--text-mute); font-size:12px; text-decoration:none; }.archive-hero h1 { margin:24px 0 12px; font-size:clamp(42px,5vw,62px); letter-spacing:-.045em; }.archive-hero p { max-width:48em; margin:0; color:var(--text-soft); }
.archive-main { padding:70px 0 96px; }.archive-tools { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-bottom:26px; border-bottom:1px solid var(--line); }.archive-search { width:min(100%,390px); }.archive-search label { display:block; margin-bottom:7px; font-size:11px; color:var(--text-mute); }.archive-search input { width:100%; min-height:46px; padding:10px 14px; border:1px solid var(--line-strong); border-radius:7px; font:inherit; }.archive-search input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(49,91,234,.08); }
.archive-filters { display:flex; flex-wrap:wrap; gap:7px; }.archive-filters button { padding:8px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--text-soft); font:inherit; font-size:11px; cursor:pointer; }.archive-filters button.on { color:#fff; background:var(--text); border-color:var(--text); }.archive-count { margin:24px 0 12px; color:var(--text-mute); font-size:12px; }.archive-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.archive-item { position:relative; min-height:245px; padding:26px; border:1px solid var(--line); border-radius:10px; text-decoration:none; background:#fff; display:flex; flex-direction:column; }.archive-item:hover { border-color:var(--accent-line); }.archive-item-meta { display:flex; gap:14px; color:var(--text-mute); font-size:10px; }.archive-item-meta span { color:var(--accent); }.archive-item h2 { margin:24px 0 9px; padding-right:76px; font-size:19px; line-height:1.45; }.archive-item p { margin:0; color:var(--text-soft); font-size:12px; }.archive-tags { display:flex; gap:6px; margin-top:auto; padding-top:20px; }.archive-tags i { padding:3px 7px; color:#778195; background:var(--bg-soft); border-radius:4px; font-style:normal; font-size:9px; }.archive-state { position:absolute; right:22px; top:22px; padding:3px 7px; border-radius:4px; font-size:9px; }.archive-state.published { color:#315bea; background:#edf2ff; }.archive-state.preview { color:#7b8492; background:#f0f2f5; }.archive-item>b { margin-top:14px; color:var(--accent); font-size:10px; }.archive-pagination { display:flex; justify-content:center; gap:7px; margin-top:36px; }.archive-pagination button { width:36px; height:36px; border:1px solid var(--line); border-radius:6px; background:#fff; cursor:pointer; }.archive-pagination button.on { color:#fff; background:var(--accent); border-color:var(--accent); }.archive-empty { grid-column:1/-1; padding:50px 0; color:var(--text-mute); text-align:center; }
@media(max-width:720px){.archive-hero{padding:58px 0 45px}.archive-main{padding:50px 0 70px}.archive-tools{align-items:stretch;flex-direction:column}.archive-search{width:100%}.archive-filters{overflow-x:auto;flex-wrap:nowrap;width:100%}.archive-filters button{white-space:nowrap}.archive-list{grid-template-columns:1fr}.archive-item{min-height:230px}}

/* ========================================================================== 
   Premium system · 2026-10
   A restrained editorial identity for consulting, products and insights.
   ========================================================================== */
:root{
  --bg:#ffffff;
  --bg-soft:#f6f8fc;
  --bg-sink:#edf1f7;
  --text:#121827;
  --text-soft:#596579;
  --text-mute:#8b95a6;
  --line:#e5e9f0;
  --line-strong:#ccd4e0;
  --accent:#2f5cff;
  --accent-hover:#2349d5;
  --accent-soft:#eef2ff;
  --accent-line:#b8c6ff;
  --ink:#151c2d;
  --wrap:1160px;
  --font:"Avenir Next","SF Pro Text",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
html{background:#fff}.wrap{max-width:var(--wrap);padding-left:30px;padding-right:30px}body{font-family:var(--font);font-weight:400;line-height:1.72;color:var(--text);background:#fff;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}h1,h2,h3,strong,b{font-family:"Avenir Next","SF Pro Display","PingFang SC",var(--font)}
.nav{background:rgba(255,255,255,.86);border-color:rgba(17,24,39,.08);box-shadow:0 1px 0 rgba(17,24,39,.02)}.nav-inner{height:76px}.logo{font-size:17px;font-weight:800;letter-spacing:.08em}.logo span{font-size:18px;margin-left:1px}.nav-links{gap:38px}.nav-links a{font-size:13px;font-weight:520;color:#606b7e}.nav-links a.active{font-weight:680;color:var(--text)}.nav-links a::after{bottom:-9px;height:2px}.nav-cta{padding:10px 18px;border-radius:9px;font-size:12px;font-weight:650;background:var(--ink);box-shadow:0 8px 18px rgba(21,28,45,.12)}
section{padding:104px 0}.hero-kicker,.eyebrow,.solution-type,.story-tag{font-size:10px;letter-spacing:.16em;font-weight:750}.hero-kicker span{width:7px;height:7px}.section-index{margin-bottom:62px;padding-top:14px;font-size:9px;letter-spacing:.17em}.btn{min-height:50px;padding:13px 24px;border-radius:9px;font-size:14px;font-weight:650}.btn-primary{background:var(--accent);box-shadow:0 10px 24px rgba(47,92,255,.18)}.btn-ghost{border-color:#d5dbe5}.text-link{font-size:13px}

/* Home */
.home-hero{padding:122px 0 108px;background:radial-gradient(circle at 84% 18%,rgba(47,92,255,.09),transparent 27%),linear-gradient(180deg,#fff 0%,#fafbfe 100%)}.home-hero-grid{grid-template-columns:1.03fr .97fr;gap:88px}.home-hero h1{max-width:10.5em;font-size:clamp(48px,5.25vw,72px);font-weight:720;line-height:1.11;letter-spacing:-.052em}.home-hero h1 em{font-weight:720}.hero-lead{max-width:32em;font-size:16px;line-height:1.9}.hero-actions{gap:14px}.hero-facts{padding-top:25px}.hero-facts strong{font-size:22px;font-weight:650}.workbench{border-radius:18px;border-color:rgba(27,39,65,.1);box-shadow:0 35px 80px rgba(27,39,65,.12)}.workbench-top,.workbench-foot{padding:15px 19px}.workbench-body{padding:38px}.workbench-body h2{font-weight:680}.flow>div{border-radius:8px;padding:14px 11px}.console{padding:18px;border-radius:9px;background:#20283a}.manifesto{padding:96px 0;background:#f4f7ff}.manifesto h2{max-width:960px;font-size:clamp(34px,4.2vw,54px);font-weight:650;line-height:1.3;letter-spacing:-.035em}.product-section,.method-section,.founder-section{padding:112px 0}.product-grid{gap:90px}.product-copy h2,.method-grid h2,.founder-copy h2{font-size:clamp(36px,4vw,52px);font-weight:680;line-height:1.17}.ledger-visual{padding:38px;border-radius:18px;box-shadow:0 28px 65px rgba(28,39,66,.1)}.questions-section{padding:112px 0;background:#f8f9fc}.questions-head h2{font-size:clamp(36px,4vw,52px);font-weight:680}.question-list>a,.question-list>div{padding:34px 0}.question-list h3{font-size:20px;font-weight:650}.method-grid{gap:90px}.method-grid li{min-height:180px}.founder-section{background:#fff}.founder-mark{border-radius:18px;box-shadow:16px 16px 0 #e3e9ff}.home-cta{padding:88px 0;background:#182033}.home-cta h2{font-size:clamp(36px,4.6vw,58px);font-weight:650;line-height:1.13}

/* Solutions */
.solutions-hero{padding:118px 0 96px;background:radial-gradient(circle at 86% 6%,rgba(47,92,255,.08),transparent 26%),#fff}.solutions-hero-grid{grid-template-columns:1.2fr .65fr;gap:94px}.solutions-hero h1{font-size:clamp(44px,4.8vw,64px);font-weight:700;line-height:1.15}.solutions-hero-grid>p{font-size:15px;line-height:1.9}.solutions-main{padding:104px 0 116px}.solution-feature{margin-bottom:108px;padding:56px;border-radius:22px;background:linear-gradient(145deg,#f8faff,#f3f6fc);border-color:#e1e6ef}.solution-feature-copy h2{font-size:clamp(36px,3.8vw,50px);font-weight:680}.solution-feature-ui{border-radius:16px;box-shadow:0 30px 65px rgba(28,39,66,.1)}.solution-card-grid{gap:24px}.solution-card{padding:38px;border-radius:17px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.solution-card h2{font-size:23px;font-weight:650}.solution-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(28,39,66,.09)}.solution-path{padding:15px;border-radius:9px}.solution-method{padding:104px 0;background:#f6f8fc}.solution-method h2{font-size:clamp(34px,3.8vw,50px);font-weight:680}

/* Finance */
.product-hero{padding:116px 0 98px;background:radial-gradient(circle at 88% 8%,rgba(47,92,255,.09),transparent 28%),#fff}.product-hero-grid{gap:88px}.product-hero h1{font-size:clamp(43px,4.5vw,60px);font-weight:700;line-height:1.16}.product-hero-lead{font-size:16px;line-height:1.9}.value-console{border-radius:17px;box-shadow:0 30px 70px rgba(28,39,66,.11)}.pain-section,.capability-section,.scenario-section,.trust-section,.boundary-section{padding:108px 0}.pain-head h2,.capability-intro h2,.research-head h2{font-size:clamp(34px,3.8vw,49px);font-weight:680}.pain-list>div{padding:34px}.capability-section{background:#f6f8fc}.capability-grid{gap:20px}.capability-grid article{padding:32px;border-radius:15px}.scenario-section{background:#fff}.trust-grid>div h2,.boundary-section h2{font-weight:680}.boundary-columns>div{padding:26px;border-radius:14px}

/* Insights */
.insight-hero{padding:112px 0 0;background:radial-gradient(circle at 80% 0%,rgba(47,92,255,.07),transparent 28%),#fff}.insight-title{gap:90px}.insight-title h1{font-size:clamp(44px,4.9vw,64px);font-weight:700;line-height:1.14}.insight-title p{font-size:15px;line-height:1.9}.topic-nav{margin-top:72px;padding:21px 0}.insight-feature{padding:96px 0}.insight-feature-grid{gap:26px}.feature-story,.side-stories>a{border-radius:17px}.feature-art{background:linear-gradient(150deg,#2f5cff,#5678ff)}.feature-story-copy{padding:42px}.feature-story h2{font-size:29px;font-weight:620}.side-stories{gap:26px}.side-stories>a{padding:36px}.side-stories h3{font-weight:650}.insight-latest{padding:100px 0 114px;background:#f6f8fc}.insight-grid{gap:22px}.insight-card{padding:34px;border-radius:15px}.insight-card h2{font-weight:650}.insight-series{padding:108px 0}.insight-series h2{font-weight:680}.insight-quote{padding:94px 0;background:#182033}.insight-quote p{font-weight:570}

/* Contact, articles and archive */
.contact-hero{padding:108px 0 76px;background:radial-gradient(circle at 82% 0%,rgba(47,92,255,.07),transparent 28%),#fff}.contact-hero h1{font-size:clamp(46px,5vw,64px);font-weight:700}.contact-main{padding:96px 0 110px}.contact-layout{gap:96px}.scene-form input[type="text"],.scene-form textarea{border-radius:10px;padding:15px 17px;background:#fcfcfd}.qr-shell{border-radius:16px;padding:28px;background:#f7f9fc}.email-row{border-radius:12px}.archive-hero{padding:104px 0 78px;background:#fff}.archive-hero h1{font-weight:700}.archive-main{padding:84px 0 110px}.archive-list{gap:18px}.archive-item{padding:30px;border-radius:14px}.prose{font-size:16px;line-height:1.85}.prose h1{font-weight:700}.prose h2{font-weight:650}.card,.panel,.tier{border-radius:15px}.footer{padding:58px 0 62px;background:#fff}

@media(max-width:900px){.home-hero-grid,.solutions-hero-grid,.product-hero-grid,.insight-title{gap:54px}.contact-layout{gap:64px}}
@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.nav-inner{height:66px}.nav-cta{padding:9px 13px}.home-hero,.solutions-hero,.product-hero,.insight-hero,.contact-hero{padding-top:70px}.home-hero{padding-bottom:66px}.home-hero h1{font-size:43px}.solutions-hero h1,.product-hero h1{font-size:39px}.insight-title h1,.contact-hero h1{font-size:42px}.hero-lead,.solutions-hero-grid>p,.product-hero-lead,.insight-title p,.contact-hero>div>p:last-child{font-size:15px}.workbench-body{padding:24px 18px}.manifesto,.product-section,.questions-section,.method-section,.founder-section,.solutions-main,.solution-method,.pain-section,.capability-section,.scenario-section,.trust-section,.boundary-section,.insight-feature,.insight-latest,.insight-series,.contact-main{padding-top:70px;padding-bottom:70px}.solution-feature{padding:24px;border-radius:16px}.solution-card{padding:27px}.feature-story,.side-stories>a,.insight-card{border-radius:14px}.feature-story-copy{padding:28px}.home-cta,.insight-quote{padding:66px 0}}

/* ========================================================================== 
   Final unified visual language
   One blue, one ink, one neutral scale. Calm hierarchy over visual effects.
   ========================================================================== */
:root {
  --bg:#ffffff;
  --bg-soft:#f6f8fb;
  --bg-sink:#edf1f6;
  --text:#111827;
  --text-soft:#566176;
  --text-mute:#8a94a6;
  --line:#e4e8ef;
  --line-strong:#cfd6e2;
  --accent:#315bea;
  --accent-hover:#2449c8;
  --accent-soft:#edf2ff;
  --accent-line:#b9c7f8;
  --ink:#111827;
  --lime:#315bea;
  --radius-sm:6px;
  --radius:10px;
  --radius-lg:14px;
  --wrap:1120px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body { font-size:16px; line-height:1.75; color:var(--text); background:#fff; letter-spacing:0; }
.wrap { max-width:var(--wrap); }
.nav { background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); box-shadow:none; }
.nav-inner { height:68px; }
.logo { color:var(--text); font-size:15px; font-weight:800; letter-spacing:.02em; }
.logo span { color:var(--accent); font-size:11px; }
.nav-links { gap:32px; color:#5f697b; }
.nav-links a { font-size:14px; }
.nav-links a::after { height:1px; bottom:-7px; }
.nav-cta { color:#fff; background:var(--text); border-color:var(--text); padding:8px 15px; border-radius:6px; font-weight:650; }
.nav-cta:hover { background:var(--accent); border-color:var(--accent); }
section { padding:88px 0; }
.section-index { padding-top:12px; margin-bottom:54px; font-size:10px; color:#7d8798; }
.eyebrow,.hero-kicker { color:var(--accent); font-weight:700; letter-spacing:.1em; }
.btn { min-height:48px; padding:12px 21px; border-radius:7px; font-weight:650; transition:all .18s ease; }
.btn-primary { background:var(--accent); box-shadow:none; }
.btn-primary:hover { background:var(--accent-hover); box-shadow:0 8px 20px rgba(49,91,234,.16); }
.btn-ghost { background:#fff; border-color:var(--line-strong); }
.text-link { font-weight:650; border-bottom:1px solid var(--accent); }
.card,.panel,.tier { border-radius:12px; box-shadow:none; }

/* Home: editorial, spacious, restrained */
.home-hero { min-height:auto; padding:104px 0 92px; color:var(--text); background:linear-gradient(180deg,#fff 0%,#f8faff 100%); border-bottom:1px solid var(--line); }
.hero-glow { width:520px; height:520px; right:-180px; top:-220px; opacity:.55; }
.home-hero-grid { grid-template-columns:1fr .88fr; gap:76px; }
.hero-kicker { color:#677287; margin-bottom:24px; }
.hero-kicker span { background:var(--accent); box-shadow:0 0 0 4px rgba(49,91,234,.1); }
.home-hero h1 { color:var(--text); font-size:clamp(46px,5.4vw,70px); line-height:1.08; letter-spacing:-.045em; font-weight:800; }
.home-hero h1 em { color:var(--accent); background:none; -webkit-text-fill-color:initial; }
.hero-lead { color:var(--text-soft); font-size:17px; line-height:1.8; margin:28px 0 31px; }
.home-hero .btn-ghost { color:var(--text); border-color:var(--line-strong); }
.hero-facts { border-color:var(--line); margin-top:42px; }
.hero-facts div { border-color:var(--line); }.hero-facts strong { font-size:21px; }.hero-facts span { color:var(--text-mute); }
.workbench { transform:none; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:0 24px 55px rgba(31,42,68,.1); }
.workbench-top,.workbench-foot { background:#f7f8fb; border-color:var(--line); }.workbench-top i { background:var(--accent); }.workbench-top b { color:var(--accent); background:var(--accent-soft); }
.flow>div { border-radius:6px; }.flow>div.flow-active { border-color:var(--accent); box-shadow:none; }
.console { background:#1d2638; border-radius:6px; }.console .ok { color:#91afff; }
.manifesto { padding:88px 0; color:var(--text); background:var(--bg-soft); border-color:var(--line); }
.manifesto h2 { max-width:900px; font-size:clamp(32px,4.4vw,52px); line-height:1.22; letter-spacing:-.035em; font-weight:750; }
.manifesto h2 span { color:var(--accent); }
.product-section,.method-section,.founder-section { padding:96px 0; }
.product-grid { gap:72px; }.product-copy h2,.method-grid h2,.founder-copy h2 { font-size:clamp(34px,4.3vw,50px); line-height:1.14; letter-spacing:-.035em; font-weight:750; }
.ledger-visual { border-radius:12px; box-shadow:0 20px 45px rgba(31,42,68,.09); }.ledger-visual::before { display:none; }
.questions-section { padding:96px 0; color:var(--text); background:#fff; border-color:var(--line); }
.section-index.light { color:#7d8798; border-color:var(--line-strong); }
.questions-head h2 { font-size:clamp(34px,4.3vw,52px); font-weight:750; letter-spacing:-.035em; }
.question-list>a,.question-list>div { border-color:var(--line); }.question-list>*:last-child { border-color:var(--line); }
.question-list h3 { font-weight:700; }.method-grid { gap:70px; }.method-grid li { background:#fff; }
.founder-section { background:var(--bg-soft); }.founder-mark { background:var(--accent); box-shadow:12px 12px 0 #dfe6ff; border-radius:10px; }
.home-cta { padding:76px 0; color:#fff; background:#1d2638; border:0; }.home-cta>div>div:first-child p { color:#91afff; }.home-cta .btn-light { color:var(--text); background:#fff; }.home-cta .btn-light:hover { color:#fff; background:var(--accent); }
.home .footer { color:var(--text-mute); background:#fff; border-top:1px solid var(--line); }.home .footer a { color:var(--text-mute); }.home .footer .logo { color:var(--text); }

/* Product: same visual language, denser information */
.product-hero { padding:96px 0 84px; background:linear-gradient(180deg,#fff 0%,#f8faff 100%); border-color:var(--line); }
.product-hero-grid { grid-template-columns:1fr .9fr; gap:74px; }
.product-hero h1 { font-size:clamp(42px,4.8vw,60px); line-height:1.12; letter-spacing:-.04em; font-weight:800; }
.product-hero h1 em { color:var(--accent); }
.product-hero-lead { color:var(--text-soft); font-size:17px; }
.status-line { border-color:var(--line); }
.value-console { border-radius:12px; overflow:hidden; border-color:var(--line); box-shadow:0 22px 50px rgba(31,42,68,.09); }
.value-console-head { background:#f7f8fb; }.value-console-foot { background:#1d2638; }
.pain-section,.capability-section,.trust-section,.boundary-section { padding:96px 0; }
.pain-head h2,.capability-intro h2,.research-head h2 { font-size:clamp(32px,4vw,48px); line-height:1.18; letter-spacing:-.035em; font-weight:750; }
.pain-list { border-color:var(--line); }.pain-list>div { border-color:var(--line); padding:28px; }.pain-list h3 { margin-top:28px; font-weight:700; }
.capability-section { background:var(--bg-soft); }.capability-grid { gap:18px; }.capability-grid article { min-height:250px; padding:28px; border-radius:10px; }.capability-grid article.capability-feature { background:#fff; }.capability-grid h3 { margin-top:30px; font-weight:700; }
.scenario-section { padding:96px 0; color:var(--text); background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.scenario-section .section-index.light { color:#7d8798; border-color:var(--line-strong); }.scenario-grid>div:first-child h2 { font-size:clamp(32px,4vw,48px); font-weight:750; }.scenario-grid>div:first-child p,.scenario-list p { color:var(--text-soft); }.scenario-list>div { border-color:var(--line); }.scenario-list>div:last-child { border-color:var(--line); }
.trust-grid>div h2 { font-size:clamp(31px,3.8vw,46px); font-weight:750; }.boundary-section { background:var(--bg-soft); }.boundary-section h2 { font-size:clamp(32px,3.8vw,46px); font-weight:750; }.boundary-columns>div { border-radius:10px; }

/* Journal and legacy content */
.journal-hero { padding:90px 0 70px; background:linear-gradient(180deg,#fff,#f8faff); border-color:var(--line); }
.journal-hero h1 { font-size:clamp(44px,5.4vw,64px); line-height:1.1; letter-spacing:-.045em; font-weight:800; }
.journal-section,.research-section,.journal-rule { padding:92px 0; }.journal-item.featured { background:#f7f9ff; }.journal-item h2 { font-weight:700; }.research-section { background:var(--bg-soft); }.research-grid article { border-radius:10px; }.research-grid h3 { margin-top:28px; font-weight:700; }.journal-rule h2 { font-size:clamp(32px,4vw,48px); font-weight:750; }
.prose h1 { font-weight:800; }.prose h2,.prose h3 { font-weight:700; }.article-head { border-color:var(--line); }
.footer { background:#fff; border-color:var(--line); }

@media (max-width:900px) {
  .home-hero-grid,.product-hero-grid { gap:52px; }
}
@media (max-width:720px) {
  section { padding:58px 0; }.nav-inner { height:64px; }.nav-cta { font-weight:600; }
  .home-hero,.product-hero { padding:64px 0 58px; }.home-hero h1 { font-size:44px; }.product-hero h1 { font-size:40px; }
  .manifesto,.product-section,.questions-section,.method-section,.founder-section,.pain-section,.capability-section,.scenario-section,.trust-section,.boundary-section,.journal-section,.research-section,.journal-rule { padding:64px 0; }
  .workbench { box-shadow:0 16px 36px rgba(31,42,68,.09); }
  .section-index { margin-bottom:36px; }.home-cta { padding:60px 0; }
}

/* ---------- Finance product ---------- */
.product-hero { padding:96px 0 84px; background:radial-gradient(circle at 84% 14%,rgba(103,91,235,.11),transparent 25%),linear-gradient(180deg,#fafbff,#f4f6fb); border-bottom:1px solid var(--line); }
.product-hero-grid { display:grid; grid-template-columns:1fr .95fr; gap:72px; align-items:center; }
.product-hero h1 { margin:0; font-size:clamp(44px,5vw,64px); line-height:1.07; letter-spacing:-.05em; font-weight:900; }
.product-hero h1 em { font-style:normal; color:var(--accent); }
.product-hero-lead { max-width:36em; font-size:17px; color:var(--text-soft); margin:28px 0 32px; }
.status-line { margin:32px 0 0; padding-top:20px; border-top:1px solid var(--line); color:var(--text-mute); font-size:12px; }
.status-line b { color:var(--text); margin-right:8px; }
.value-console { background:#fff; border:1px solid #dce2ec; box-shadow:0 28px 70px rgba(40,54,83,.11); }
.value-console-head { display:flex; justify-content:space-between; padding:14px 18px; background:#f3f5f9; border-bottom:1px solid var(--line); font-size:10px; font-weight:900; letter-spacing:.12em; }
.value-console-head b { color:var(--accent); }
.value-route { display:flex; justify-content:center; align-items:center; gap:10px; padding:24px 18px 8px; color:var(--text-soft); font-size:11px; }
.value-route i { font-style:normal; color:#afb7c5; }
.value-result { padding:18px 28px 28px; }
.value-result>small { display:block; color:var(--text-mute); margin-bottom:12px; }
.value-result>div { display:grid; grid-template-columns:35px 1fr; align-items:center; border-top:1px solid var(--line); padding:14px 0; }
.value-result>div>b { color:var(--accent); font-size:11px; }
.value-result p { display:flex; justify-content:space-between; margin:0; font-weight:800; }
.value-result em { color:var(--text-mute); font-size:11px; font-style:normal; font-weight:500; }
.value-console-foot { display:flex; justify-content:space-around; background:#27334a; color:#cfd7e5; padding:14px; font-size:10px; }
.pain-section,.capability-section,.trust-section,.boundary-section { padding:105px 0; }
.pain-head,.research-head { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:end; margin-bottom:50px; }
.pain-head h2,.capability-intro h2,.research-head h2 { margin:0; font-size:clamp(34px,4.4vw,54px); line-height:1.12; letter-spacing:-.045em; }
.pain-head p,.research-head p { color:var(--text-soft); margin:0; }
.pain-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line-strong); border-left:1px solid var(--line-strong); }
.pain-list>div { padding:30px; min-height:220px; border-right:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.pain-list span,.capability-grid article>span { color:var(--accent); font-size:10px; font-weight:900; }
.pain-list h3 { margin:38px 0 8px; font-size:20px; }.pain-list p { color:var(--text-soft); font-size:14px; margin:0; max-width:31em; }
.capability-section { background:#f3f5f9; }
.capability-intro { max-width:880px; margin-bottom:55px; }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.capability-grid article { background:#fff; border:1px solid var(--line); padding:28px; min-height:270px; }
.capability-grid article.capability-feature { grid-column:span 2; background:linear-gradient(145deg,#fff,#f7f7ff); }
.capability-grid h3 { margin:38px 0 10px; font-size:20px; }.capability-grid p { margin:0; color:var(--text-soft); font-size:14px; }
.mini-flow { display:flex; align-items:center; gap:10px; margin-top:25px; }.mini-flow i { font-style:normal; color:var(--accent); background:var(--accent-soft); padding:7px 10px; font-size:11px; }.mini-flow b { color:#aeb7c5; }
.scenario-section { padding:105px 0; background:#27334a; color:#fff; }
.scenario-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.scenario-grid>div:first-child h2 { font-size:clamp(34px,4.5vw,55px); line-height:1.12; letter-spacing:-.045em; margin:0 0 25px; }
.scenario-grid>div:first-child p { color:#aeb8ca; }
.scenario-list>div { display:grid; grid-template-columns:190px 1fr; gap:25px; border-top:1px solid #475269; padding:22px 0; }
.scenario-list>div:last-child { border-bottom:1px solid #475269; }.scenario-list span { font-weight:800; }.scenario-list p { margin:0; color:#acb6c8; font-size:13px; }
.trust-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.trust-grid>div h2 { font-size:clamp(32px,4.2vw,50px); line-height:1.14; letter-spacing:-.04em; margin:0 0 22px; }.trust-grid>div p { color:var(--text-soft); }
.trust-grid ul { list-style:none; padding:0; margin:0; border-top:1px solid var(--line-strong); }
.trust-grid li { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); }.trust-grid li b { font-size:14px; }.trust-grid li span { color:var(--text-soft); font-size:13px; }
.boundary-section { background:#f4f6f9; }.boundary-section>.wrap { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }.boundary-section h2 { font-size:clamp(34px,4vw,50px); line-height:1.12; letter-spacing:-.04em; margin:0; }
.boundary-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.boundary-columns>div { background:#fff; border:1px solid var(--line); padding:22px; }.boundary-columns h3 { font-size:14px; margin:0 0 14px; }.boundary-columns ul { padding-left:18px; margin:0; color:var(--text-soft); font-size:12px; }.boundary-columns li { margin-bottom:8px; }

/* ---------- Unified exploration journal ---------- */
.journal-hero { padding:100px 0 75px; background:linear-gradient(145deg,#f8f9ff,#f2f5fa); border-bottom:1px solid var(--line); }
.journal-hero h1 { font-size:clamp(50px,7vw,84px); line-height:1.02; letter-spacing:-.06em; margin:0 0 24px; }.journal-hero>div>p:not(.hero-kicker) { color:var(--text-soft); max-width:42em; font-size:17px; }
.journal-key { display:flex; flex-wrap:wrap; gap:24px; margin-top:34px; font-size:12px; color:var(--text-soft); }.journal-key i { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:7px; }.journal-key .done { background:#4263eb; }.journal-key .doing { background:#8b69dc; }.journal-key .next { background:#b0b8c5; }
.journal-section,.research-section,.journal-rule { padding:100px 0; }.journal-list { border-top:1px solid var(--line-strong); }.journal-item { display:grid; grid-template-columns:190px 1fr 150px; gap:35px; align-items:center; padding:30px 0; border-bottom:1px solid var(--line); text-decoration:none; }.journal-item.featured { background:linear-gradient(90deg,rgba(238,241,255,.8),transparent); margin:0 -22px; padding-left:22px; padding-right:22px; }.journal-meta { display:flex; flex-direction:column; gap:7px; }.journal-meta time { color:var(--text-mute); font-size:11px; }.state { display:inline-flex; width:max-content; font-size:10px; font-weight:850; letter-spacing:.04em; padding:3px 8px; background:#edf0f5; color:#657084; }.state.done { background:#e9efff; color:#395bd9; }.state.doing { background:#f0ebff; color:#7052bd; }.state.next { background:#edf0f3; color:#747e8c; }.journal-item h2 { font-size:20px; margin:0 0 5px; }.journal-item p { margin:0; color:var(--text-soft); font-size:13px; }.journal-item>b { text-align:right; font-size:11px; color:var(--accent); }.journal-item:hover h2 { color:var(--accent); }
.research-section { background:#f3f5f8; }.research-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.research-grid article { background:#fff; border:1px solid var(--line); padding:28px; }.research-grid h3 { margin:35px 0 8px; font-size:20px; }.research-grid p { color:var(--text-soft); font-size:14px; min-height:72px; }.research-grid small { color:var(--text-mute); border-top:1px solid var(--line); padding-top:14px; display:block; }
.journal-rule>.wrap { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }.journal-rule h2 { font-size:clamp(36px,4.3vw,55px); margin:0; }.journal-rule ul { list-style:none; padding:0; margin:0; }.journal-rule li { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:18px 0; border-top:1px solid var(--line); }.journal-rule li:last-child { border-bottom:1px solid var(--line); }.journal-rule li span { color:var(--text-soft); font-size:13px; }

@media (max-width:900px) {
  .product-hero-grid,.pain-head,.scenario-grid,.trust-grid,.boundary-section>.wrap,.research-head,.journal-rule>.wrap { grid-template-columns:1fr; gap:45px; }
  .capability-grid { grid-template-columns:1fr 1fr; }.capability-grid article.capability-feature { grid-column:span 2; }
  .boundary-columns { grid-template-columns:1fr; }
  .journal-item { grid-template-columns:145px 1fr; }.journal-item>b { grid-column:2; text-align:left; }
}
@media (max-width:720px) {
  .product-hero,.pain-section,.capability-section,.scenario-section,.trust-section,.boundary-section,.journal-section,.research-section,.journal-rule { padding:68px 0; }
  .product-hero h1 { font-size:44px; }.value-result { padding:15px 18px 22px; }.value-console-foot { flex-direction:column; align-items:center; gap:5px; }
  .pain-list,.capability-grid,.research-grid { grid-template-columns:1fr; }.pain-list>div { min-height:auto; }.capability-grid article.capability-feature { grid-column:span 1; }.capability-grid article { min-height:auto; }.mini-flow { flex-wrap:wrap; }
  .scenario-list>div,.trust-grid li { grid-template-columns:1fr; gap:6px; }.boundary-columns { grid-template-columns:1fr; }
  .journal-hero { padding:68px 0 54px; }.journal-hero h1 { font-size:52px; }.journal-item,.journal-item.featured { grid-template-columns:1fr; gap:12px; margin:0; padding:24px 0; }.journal-item>b { grid-column:1; }.journal-item p { display:none; }
}

/* ========================================================================== 
   Refined AI theme · quiet, precise, premium
   大面积中性色承载内容，AI 蓝只用于关键交互和细节。
   ========================================================================== */
:root {
  --bg: #fbfcfe;
  --bg-soft: #f4f6f9;
  --bg-sink: #e9edf3;
  --text: #172033;
  --text-soft: #5e6a7e;
  --text-mute: #8a94a5;
  --line: #e1e6ee;
  --line-strong: #cbd3df;
  --accent: #4263eb;
  --accent-hover: #3151d4;
  --accent-soft: #eef1ff;
  --accent-line: #bdc8fa;
  --ink: #172033;
  --lime: #7c5cff;
}

body { background:var(--bg); }
.nav { background:rgba(251,252,254,.9); }
.nav-cta { background:#27334a; border-color:#27334a; }
.nav-cta:hover { background:var(--accent); }
.btn-primary { background:linear-gradient(135deg,#4263eb,#6657e8); box-shadow:0 12px 28px rgba(66,99,235,.18); }

.home-hero {
  color:var(--text);
  background:
    radial-gradient(circle at 82% 20%,rgba(115,104,255,.12),transparent 26%),
    radial-gradient(circle at 24% 0%,rgba(92,159,255,.09),transparent 28%),
    linear-gradient(180deg,#fafbff 0%,#f4f6fb 100%);
  border-bottom:1px solid var(--line);
}
.hero-glow { width:620px; height:620px; right:-170px; top:-240px; background:radial-gradient(circle,rgba(104,117,255,.12),rgba(104,117,255,0) 70%); }
.hero-kicker { color:#667289; }
.hero-kicker span { background:#7567ec; box-shadow:0 0 0 5px rgba(117,103,236,.1); }
.home-hero h1 { color:#172033; }
.home-hero h1 em { color:var(--accent); background:linear-gradient(100deg,#4263eb,#7559db); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-lead { color:#626d81; }
.home-hero .btn-ghost { color:#27334a; border-color:#c7cfda; background:rgba(255,255,255,.65); }
.home-hero .btn-ghost:hover { background:#fff; border-color:#aeb8c8; }
.hero-facts { border-color:#dce2eb; }
.hero-facts div { border-color:#dce2eb; }
.hero-facts span { color:#7a8598; }

.workbench { background:rgba(255,255,255,.92); border:1px solid #d4dbe6; box-shadow:16px 22px 50px rgba(45,59,89,.12); transform:rotate(.45deg); }
.workbench-top,.workbench-foot { background:#f5f7fa; border-color:#dfe4ec; }
.workbench-top i { background:#695ce8; }
.workbench-top b { color:#4f46b8; background:#eeeaff; }
.flow>div.flow-active { border-color:#6657e8; box-shadow:0 8px 20px rgba(102,87,232,.1); }
.console { background:#27334a; }
.console .ok { color:#a9dcff; }

.manifesto { background:#fff; color:var(--text); border-bottom:1px solid var(--line); }
.manifesto p { color:var(--accent); }
.manifesto h2 { max-width:980px; }
.manifesto h2 span { color:var(--accent); }

.ledger-visual { box-shadow:0 24px 60px rgba(46,58,86,.1); }
.ledger-visual::before { background:linear-gradient(160deg,#dfe4ff,#eeeaff); }
.ledger-bars i::after { background:linear-gradient(90deg,#5471ed,#7965e8); }

.questions-section { color:var(--text); background:#f1f3f8; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-index.light { border-color:#cfd6e1; color:#7f899a; }
.questions-head p,.question-list p { color:#687489; }
.question-list>a,.question-list>div { border-color:#d5dbe5; }
.question-list>*:last-child { border-color:#d5dbe5; }
.question-list a:hover h3 { color:var(--accent); }
.q-no { color:#7162e8; }
.question-list b { color:#7b8698; }

.founder-section { background:#f6f7fa; }
.founder-mark { background:linear-gradient(145deg,#526de8,#7861de); box-shadow:14px 14px 0 #e2e5ff; }
.home-cta { color:var(--text); background:linear-gradient(135deg,#eef2ff 0%,#f6f3ff 52%,#eef7fb 100%); border-top:1px solid #e0e4ef; }
.home-cta>div>div:first-child p { color:var(--accent); }
.home-cta .btn-light { color:#fff; background:#27334a; }
.home-cta .btn-light:hover { background:var(--accent); }
.home .footer { color:#7b8698; background:#f7f8fa; border-top:1px solid var(--line); }
.home .footer a { color:#7b8698; }
.home .footer .logo { color:var(--text); }

@media (max-width:720px) {
  .hero-facts div { border-color:#dce2eb; }
  .workbench { transform:none; box-shadow:0 18px 42px rgba(45,59,89,.12); }
}

/* ========================================================================== 
   KEN signature system · final structural pass
   Warm editorial canvas, ink typography, one electric-blue signature.
   ========================================================================== */
:root{
  --bg:#f7f7f4;
  --bg-soft:#f0f2f4;
  --text:#142033;
  --text-soft:#596577;
  --text-mute:#89919d;
  --line:#dfe3e8;
  --line-strong:#c8ced7;
  --accent:#3157e2;
  --accent-hover:#2345bf;
  --accent-soft:#e9edff;
  --ink:#142033;
  --wrap:1180px;
  --font:"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
html{background:var(--bg);scroll-behavior:smooth}
body{font-family:var(--font);font-size:16px;line-height:1.72;color:var(--text);background:var(--bg);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.wrap{width:min(calc(100% - 56px),var(--wrap));margin-inline:auto}
.nav{position:relative;background:rgba(247,247,244,.92);border-bottom:1px solid rgba(20,32,51,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-inner{height:82px}.logo{font-size:17px;font-weight:850;letter-spacing:.08em}.logo span{font-size:17px}.nav-links{gap:38px}.nav-links a{font-size:14px;font-weight:560;color:#5c6675}.nav-links a.active,.nav-links a:hover{color:var(--text)}
.nav-cta{padding:10px 18px;background:var(--text);border-radius:3px;box-shadow:none;font-size:13px;letter-spacing:.02em}.nav-cta:hover{background:var(--accent)}
.btn{min-height:50px;padding:13px 23px;border-radius:3px;font-size:14px;box-shadow:none!important}.btn-primary{background:var(--accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}
.eyebrow,.hero-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.section-index{font-size:11px;letter-spacing:.09em;border-top:1px solid var(--line-strong);padding-top:15px}

/* Homepage */
.home-hero{position:relative;padding:118px 0 108px;background:var(--bg);overflow:hidden}
.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,32,51,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,51,.032) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,black 52%,black);pointer-events:none}
.hero-glow{display:none}.home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:82px;align-items:center}.hero-kicker{margin-bottom:28px;color:#6b7481}.hero-kicker span{width:7px;height:7px;background:var(--accent);box-shadow:none}
.home-hero h1{font-size:clamp(50px,4.35vw,60px);line-height:1.12;letter-spacing:-.052em;font-weight:760}.home-hero h1 em{color:var(--accent);background:none;-webkit-text-fill-color:currentColor;font-weight:760}
.hero-lead{max-width:35em;margin:32px 0 34px;font-size:18px;line-height:1.85;color:var(--text-soft)}.hero-actions{gap:12px}.home-hero .btn-ghost{background:transparent;border-color:var(--line-strong)}
.hero-facts{margin-top:52px;padding-top:24px}.hero-facts strong{font-size:24px;letter-spacing:-.03em}.hero-facts span{font-size:11px;letter-spacing:.02em}
.workbench{position:relative;transform:none;border:1px solid #cdd3dc;border-radius:4px;background:#fff;box-shadow:26px 32px 70px rgba(31,43,65,.13)}
.workbench:before{content:"";position:absolute;left:18px;right:-18px;top:18px;bottom:-18px;border:1px solid rgba(49,87,226,.2);z-index:-1}.workbench-top,.workbench-foot{background:#f1f3f5}.workbench-body{padding:34px}.workbench-body h2{font-size:30px;letter-spacing:-.035em}.flow>div{border-radius:2px}.console{border-radius:2px;background:#1d293d}
.manifesto{padding:122px 0;background:#fff}.manifesto p{font-size:12px;letter-spacing:.12em}.manifesto h2{max-width:1020px;font-size:clamp(38px,4.45vw,57px);font-weight:690;line-height:1.3}.manifesto h2 span{display:inline-block;border-bottom:3px solid var(--accent)}
.product-section,.questions-section,.method-section,.founder-section{padding:116px 0}.product-grid{gap:100px}.product-copy h2,.method-grid h2,.founder-copy h2{font-size:clamp(38px,4.1vw,52px);font-weight:700}.ledger-visual{border-radius:4px;border:1px solid #d7dce3;box-shadow:0 26px 65px rgba(31,43,65,.1)}
.questions-section{background:#eceff2}.questions-head{margin-bottom:54px}.questions-head h2{font-size:clamp(38px,4.3vw,54px)}.question-list>a,.question-list>div{padding:30px 0}.question-list h3{font-size:22px}.q-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.method-grid{gap:100px}.method-grid ol{border-top:1px solid var(--line-strong)}.method-grid li{border-radius:0;border-bottom:1px solid var(--line);background:transparent;padding:22px 0}.founder-section{background:#fff}.founder-mark{border-radius:2px;background:var(--accent);box-shadow:18px 18px 0 #e2e6ee}.home-cta{padding:94px 0;background:#e8ecf5;border-block:1px solid #d5dbe7}.home-cta h2{letter-spacing:-.04em}.home-cta .btn-light{border-radius:3px;background:var(--text)}

/* Shared interior-page heroes */
.solutions-hero,.insight-hero,.contact-hero,.product-hero{position:relative;padding:108px 0 88px;background:var(--bg);border-bottom:1px solid var(--line);overflow:hidden}
.solutions-hero:after,.insight-hero:after,.contact-hero:after,.product-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:420px;height:420px;border:1px solid rgba(49,87,226,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(49,87,226,.025),0 0 0 140px rgba(49,87,226,.018);pointer-events:none}
.solutions-hero h1,.insight-hero h1,.contact-hero h1,.product-hero h1{font-size:clamp(48px,4.8vw,62px);font-weight:750;line-height:1.14;letter-spacing:-.052em}.solutions-hero-grid,.insight-title{gap:100px}.solutions-hero-grid>p,.insight-title>p,.contact-hero>div>p:last-child{font-size:17px;line-height:1.85}

/* Solutions */
.solutions-main{padding:112px 0}.solution-feature{border-radius:4px;border:1px solid #d5dbe3;box-shadow:0 28px 70px rgba(31,43,65,.09);overflow:hidden}.solution-feature-copy{padding:58px}.solution-feature-copy h2{font-size:46px;letter-spacing:-.045em}.solution-feature-ui{margin:34px;background:#1d293d;color:#fff;border-radius:3px}.sf-top{border-color:#3b4658}.sf-route>div,.sf-data p{border-color:#3b4658}.solution-card-grid{gap:18px}.solution-card{min-height:450px;padding:34px;border-radius:3px;background:#fff;border-color:#dce1e7;transition:transform .22s ease,box-shadow .22s ease}.solution-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(31,43,65,.09)}.solution-card h2{font-size:25px;letter-spacing:-.025em}.solution-icon{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.solution-method{padding:112px 0;background:#eceff2}.solution-method h2{font-size:48px}

/* Insights */
.insight-hero{padding-bottom:72px}.topic-nav{margin-top:58px;padding-top:18px;border-top:1px solid var(--line-strong)}.topic-nav a{font-size:13px}.insight-feature,.insight-latest,.insight-series{padding:112px 0}.feature-story{border-radius:3px;overflow:hidden;background:#fff;border:1px solid var(--line)}.feature-art{background:#1d293d}.feature-story-copy{padding:42px}.feature-story-copy h2{font-size:34px;line-height:1.35;letter-spacing:-.03em}.side-stories a{border-radius:3px;background:#fff}.insight-latest{background:#eceff2}.insight-card{border-radius:3px;background:#fff}.insight-card h2{letter-spacing:-.025em}.insight-series{background:#fff}.series-list article{border-radius:0;border-top:1px solid var(--line-strong);background:transparent}.insight-quote{padding:104px 0;background:#e8ecf5;color:var(--text)}.insight-quote p{font-size:clamp(30px,4vw,50px);font-weight:650}

/* Product and contact */
.product-hero-grid{grid-template-columns:1.08fr .92fr;gap:80px}.product-hero h1{font-size:clamp(48px,4.2vw,56px)}.value-console{border-radius:4px;box-shadow:24px 28px 70px rgba(31,43,65,.12)}.pain-section,.capability-section,.scenario-section,.trust-section,.boundary-section{padding:112px 0}.capability-section,.boundary-section{background:#eceff2}.capability-grid article,.boundary-columns>div{border-radius:3px}.scenario-section{background:#1d293d}.contact-main{padding:106px 0}.contact-layout{gap:86px}.contact-form-wrap,.contact-aside{border-radius:3px}.scene-form input,.scene-form textarea{border-radius:2px;background:#fff}.qr-shell,.email-row,.contact-promise{border-radius:3px}.contact-footnote{background:#e8ecf5}
.footer{background:#f7f7f4;padding-top:66px}.footer-inner{padding-bottom:48px}.legal{border-top:1px solid var(--line);padding-top:22px}

@media(max-width:900px){
  .home-hero-grid{grid-template-columns:1fr;gap:70px}.home-hero-grid .workbench{max-width:620px}.solutions-hero-grid,.insight-title{gap:48px}.solution-feature-copy{padding:42px}.solution-feature-ui{margin:22px}
}
@media(max-width:720px){
  .wrap{width:min(calc(100% - 36px),var(--wrap))}.nav-inner{height:66px}.nav-links{display:none}.nav-cta{padding:9px 13px;font-size:12px}
  .home-hero{padding:74px 0 72px}.home-hero:before{background-size:48px 48px}.home-hero h1{font-size:44px;line-height:1.13}.hero-lead{font-size:16px}.hero-actions{display:grid}.hero-facts{grid-template-columns:1fr}.hero-facts div{display:flex;align-items:baseline;gap:12px;padding:13px 0}.workbench:before{right:-8px;bottom:-8px}.workbench-body{padding:24px}.flow{gap:5px}.flow>i{display:none}
  .manifesto,.product-section,.questions-section,.method-section,.founder-section,.solutions-main,.solution-method,.insight-feature,.insight-latest,.insight-series,.pain-section,.capability-section,.scenario-section,.trust-section,.boundary-section,.contact-main{padding:76px 0}
  .manifesto h2{font-size:34px}.product-grid,.method-grid{gap:52px}.question-list>a,.question-list>div{grid-template-columns:36px 1fr}.question-list b{grid-column:2}.founder-mark{box-shadow:10px 10px 0 #e2e6ee}
  .solutions-hero,.insight-hero,.contact-hero,.product-hero{padding:72px 0 62px}.solutions-hero h1,.insight-hero h1,.contact-hero h1,.product-hero h1{font-size:42px}.solutions-hero:after,.insight-hero:after,.contact-hero:after,.product-hero:after{width:250px;height:250px;right:-125px;top:-100px}
  .solution-feature-copy{padding:30px}.solution-feature-copy h2{font-size:38px}.solution-feature-ui{margin:0;border-radius:0}.solution-card{min-height:auto;padding:28px}.solution-method h2{font-size:38px}
  .feature-story-copy{padding:28px}.feature-story-copy h2{font-size:27px}.insight-quote{padding:76px 0}.contact-layout{gap:54px}
}

/* Finance scenarios: preserve complete Chinese phrases at desktop/tablet widths. */
.scenario-grid{grid-template-columns:.95fr 1.05fr;gap:88px;align-items:start}
.scenario-grid>div:first-child h2{max-width:10em;font-size:clamp(38px,3.5vw,46px);line-height:1.24;word-break:keep-all;overflow-wrap:normal}
.scenario-grid>div:first-child p{max-width:32em;margin-top:30px;line-height:1.9}
@media(max-width:1120px){
  .scenario-grid{grid-template-columns:1fr;gap:52px}
  .scenario-grid>div:first-child{display:grid;grid-template-columns:1fr .75fr;gap:56px;align-items:end}
  .scenario-grid>div:first-child h2{max-width:10em;margin-bottom:0}
  .scenario-grid>div:first-child p{margin:0}
}
@media(max-width:720px){
  .scenario-grid>div:first-child{display:block}
  .scenario-grid>div:first-child h2{font-size:34px;line-height:1.3}
  .scenario-grid>div:first-child p{margin-top:24px}
}

/* Content distribution toolkit */
.share{margin-top:72px;padding:30px;border:1px solid var(--line);border-radius:4px;background:#fff}
.share-label{font-size:18px;font-weight:700;color:var(--text)}
.share-actions{display:flex;flex-wrap:wrap;gap:9px}
.share-btn{min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--text);font:600 12px/1.4 var(--font);text-decoration:none;cursor:pointer}
.share-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.share-btn.primary{color:#fff;background:var(--accent);border-color:var(--accent)}
.share-btn.primary:hover{color:#fff;background:var(--accent-hover)}
.share-hint{margin-top:18px;color:var(--text-mute);font-size:12px;line-height:1.7}.share-status{min-height:20px;color:var(--accent);font-size:12px}
.modal-open{overflow:hidden}.share-modal[hidden]{display:none}.share-modal{position:fixed;z-index:999;inset:0;display:grid;place-items:center;padding:20px}.share-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.62);backdrop-filter:blur(5px)}
.share-dialog{position:relative;width:min(100%,430px);padding:42px;background:#f7f7f4;border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 90px rgba(0,0,0,.24);text-align:center}.share-dialog h2{margin:10px 0 8px;font-size:28px}.share-dialog>p:not(.eyebrow){margin:0 auto;color:var(--text-soft);font-size:13px;max-width:25em}.share-close{position:absolute;right:14px;top:10px;border:0;background:none;color:var(--text-mute);font-size:30px;cursor:pointer}.article-qrcode{display:flex;justify-content:center;align-items:center;width:250px;height:250px;margin:24px auto;padding:15px;background:#fff;border:1px solid var(--line)}.article-qrcode img,.article-qrcode canvas{max-width:220px!important;max-height:220px!important}
.wechat-guide{position:fixed;z-index:1001;right:18px;top:18px;max-width:310px;padding:17px 20px;color:#fff;background:#142033;box-shadow:0 18px 55px rgba(0,0,0,.24);opacity:0;transform:translateY(-12px);transition:.22s ease}.wechat-guide:before{content:"";position:absolute;right:18px;top:-8px;border-width:0 8px 8px;border-style:solid;border-color:transparent transparent #142033}.wechat-guide.show{opacity:1;transform:none}.wechat-guide b,.wechat-guide span{display:block}.wechat-guide b{font-size:15px}.wechat-guide span{margin-top:4px;color:#cbd3df;font-size:12px}
@media(max-width:720px){.share{padding:24px 20px}.share-actions{display:grid;grid-template-columns:1fr 1fr}.share-btn{text-align:center}.share-dialog{padding:36px 24px}.article-qrcode{width:230px;height:230px}.article-qrcode img,.article-qrcode canvas{max-width:200px!important;max-height:200px!important}}

/* Final information architecture: Product Practice + AI Content */
.practice-hero,.content-hero{position:relative;padding:112px 0 0;background:var(--bg);overflow:hidden;border-bottom:1px solid var(--line)}
.practice-hero:after,.content-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:560px;height:560px;border:1px solid rgba(49,87,226,.12);border-radius:50%;box-shadow:0 0 0 86px rgba(49,87,226,.025),0 0 0 172px rgba(49,87,226,.014);pointer-events:none}
.practice-hero-grid,.content-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .7fr;gap:100px;align-items:end;padding-bottom:72px}.practice-hero h1,.content-hero h1{margin:0;font-size:clamp(48px,5vw,66px);line-height:1.13;letter-spacing:-.055em;font-weight:750}.practice-hero-grid>p,.content-hero-grid>p{margin:0;color:var(--text-soft);font-size:17px;line-height:1.9}
.practice-proof{position:relative;z-index:1;display:flex;gap:48px;padding:19px 0;border-top:1px solid var(--line-strong);color:var(--text-soft);font-size:11px;letter-spacing:.04em}.content-channel-nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong)}.content-channel-nav a{display:flex;gap:15px;padding:21px 0;text-decoration:none;border-right:1px solid var(--line)}.content-channel-nav a:last-child{border-right:0}.content-channel-nav b{color:var(--accent);font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.content-channel-nav span{font-size:13px;font-weight:650}
.practice-core,.practice-scenes,.practice-principles,.content-lead,.content-channels,.content-latest{padding:112px 0}.practice-core{background:#fff}.practice-core-card{display:grid;grid-template-columns:1fr 1fr;min-height:500px;border:1px solid var(--line);text-decoration:none;background:var(--bg);box-shadow:0 28px 65px rgba(31,43,65,.08)}.practice-core-card>div:first-child{padding:58px}.practice-core-card h2{margin:25px 0;font-size:clamp(42px,4.4vw,58px);line-height:1.12;letter-spacing:-.05em}.practice-core-card p{max-width:34em;color:var(--text-soft);line-height:1.9}.practice-core-card b{display:inline-block;margin-top:35px;color:var(--accent);font-size:13px}.practice-ledger{display:flex;flex-direction:column;justify-content:center;padding:58px;background:#1d293d;color:#fff}.practice-ledger small{margin-bottom:50px;color:#9ba7b9;letter-spacing:.12em}.practice-ledger strong{padding:18px 0;font-size:24px;border-bottom:1px solid #3c4759}.practice-ledger i{height:28px;border-left:1px solid #58647a;margin-left:6px}.practice-ledger ul{display:flex;gap:22px;margin:45px 0 0;padding:0;list-style:none;color:#aeb8c8;font-size:11px}
.practice-scenes{background:#eceff2}.practice-scenes-head{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:58px}.practice-scenes-head h2{margin:8px 0 0;font-size:clamp(38px,4.2vw,54px);line-height:1.18;letter-spacing:-.045em}.practice-scenes-head>p{margin:0;color:var(--text-soft)}.practice-scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.practice-scene-grid>a,.practice-scene-grid>article{display:flex;flex-direction:column;min-height:330px;padding:34px;background:#fff;border:1px solid var(--line);text-decoration:none}.practice-scene-grid span{color:var(--accent);font-size:10px;letter-spacing:.08em}.practice-scene-grid h3{margin:38px 0 12px;max-width:18em;font-size:25px;line-height:1.4}.practice-scene-grid p{color:var(--text-soft);font-size:13px}.practice-scene-grid b{margin-top:auto;color:var(--accent);font-size:11px}.practice-principles{background:#fff}.practice-principles>.wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px}.practice-principles h2{font-size:48px;line-height:1.17;letter-spacing:-.045em}.practice-principles ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.practice-principles li{display:grid;grid-template-columns:42px 150px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.practice-principles li span{color:var(--accent);font-size:10px}.practice-principles li p{margin:0;color:var(--text-soft);font-size:13px}
.content-lead{background:#fff}.lead-story{display:grid;grid-template-columns:110px 1fr 250px;gap:38px;min-height:430px;padding:46px;border:1px solid var(--line);background:var(--bg);text-decoration:none}.lead-story-no{color:#c5cbd4;font-size:70px;font-weight:300}.lead-story h2{margin:24px 0 16px;font-size:clamp(34px,3.8vw,48px);line-height:1.3;letter-spacing:-.04em}.lead-story p{max-width:37em;color:var(--text-soft)}.lead-story b{display:inline-block;margin-top:24px;color:var(--accent);font-size:12px}.lead-story aside{display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-left:1px solid var(--line)}.lead-story aside span,.lead-story aside small{color:var(--text-mute);font-size:10px;letter-spacing:.08em}.lead-story aside strong{font-size:24px;line-height:1.45}
.content-channels{background:#eceff2}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.channel-grid a,.channel-grid article{min-height:300px;padding:34px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:.2s ease}.channel-grid a:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(31,43,65,.08)}.channel-grid a>span,.channel-grid article>span{color:var(--accent);font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace}.channel-grid h2{margin:44px 0 12px;font-size:30px}.channel-grid p{max-width:30em;color:var(--text-soft);font-size:13px}.channel-grid b{display:inline-block;margin-top:24px;color:var(--accent);font-size:11px}.content-latest{background:#fff}.content-list{border-top:1px solid var(--line-strong)}.content-list a{display:grid;grid-template-columns:120px 110px 1fr 30px;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.content-list time,.content-list span{color:var(--text-mute);font-size:11px}.content-list span{color:var(--accent)}.content-list h3{margin:0;font-size:20px}.content-list b{color:var(--accent)}.content-rule{padding:90px 0;background:#1d293d;color:#fff}.content-rule .wrap{display:flex;justify-content:space-between;gap:70px;align-items:end}.content-rule p{max-width:850px;margin:0;font-size:clamp(25px,3.1vw,40px);line-height:1.5}.content-rule span{color:#9faabc;font-size:10px;white-space:nowrap}
.home-content{padding:112px 0;background:#fff}.home-content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.home-content-head h2{font-size:clamp(36px,4vw,50px);line-height:1.2;letter-spacing:-.045em}.home-content-head>p:last-child{color:var(--text-soft);max-width:30em}.home-content-list{border-top:1px solid var(--line-strong)}.home-content-list a{display:grid;grid-template-columns:100px 1fr 46px;gap:18px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none}.home-content-list span{color:var(--accent);font-size:10px}.home-content-list h3{margin:0;font-size:18px;line-height:1.5}.home-content-list b{color:var(--accent);font-size:11px}
@media(max-width:950px){.practice-hero-grid,.content-hero-grid,.practice-scenes-head,.practice-principles>.wrap,.home-content-grid{grid-template-columns:1fr;gap:42px}.practice-core-card{grid-template-columns:1fr}.lead-story{grid-template-columns:80px 1fr}.lead-story aside{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:22px 0;gap:18px}.content-channel-nav{grid-template-columns:repeat(2,1fr)}.content-channel-nav a:nth-child(2){border-right:0}}
@media(max-width:720px){.nav-links{display:none}.practice-hero,.content-hero{padding-top:72px}.practice-hero-grid,.content-hero-grid{padding-bottom:52px}.practice-hero h1,.content-hero h1{font-size:42px}.practice-proof{gap:12px;justify-content:space-between}.practice-proof span{max-width:30%;font-size:9px}.content-channel-nav a{padding:17px 4px}.practice-core,.practice-scenes,.practice-principles,.content-lead,.content-channels,.content-latest,.home-content{padding:76px 0}.practice-core-card>div:first-child,.practice-ledger{padding:30px}.practice-core-card h2{font-size:39px}.practice-ledger ul{flex-direction:column}.practice-scene-grid,.channel-grid{grid-template-columns:1fr}.practice-scene-grid>a,.practice-scene-grid>article,.channel-grid a,.channel-grid article{min-height:260px;padding:28px}.practice-principles h2{font-size:38px}.practice-principles li{grid-template-columns:34px 1fr}.practice-principles li p{grid-column:2}.lead-story{grid-template-columns:1fr;padding:28px}.lead-story-no{font-size:44px}.lead-story h2{font-size:31px}.lead-story aside{grid-column:1}.content-list a{grid-template-columns:1fr 70px;gap:8px}.content-list h3{grid-column:1/-1;grid-row:2}.content-list b{grid-column:2;grid-row:2;text-align:right}.content-rule .wrap{display:block}.content-rule span{display:block;margin-top:30px}.home-content-list a{grid-template-columns:1fr 38px}.home-content-list span{grid-column:1}.home-content-list h3{grid-column:1}.home-content-list b{grid-column:2;grid-row:1/3;text-align:right}}
.article-trail{display:flex;gap:10px;align-items:center;padding-top:18px;color:var(--text-mute);font-size:11px}.article-trail a{color:var(--accent);text-decoration:none}.article-trail a:hover{text-decoration:underline}
.practice-proof b{margin-right:4px;color:var(--text);font-size:15px}

/* Solutions methodology: a full-width, confident process instead of a cramped split layout. */
.solution-method{padding:118px 0;background:#eceff2}
.solution-method>.wrap{display:block}
.solution-method-head{display:grid;grid-template-columns:1.15fr .7fr;gap:100px;align-items:end;margin-bottom:66px}
.solution-method-head h2{max-width:820px;margin:12px 0 0;font-size:clamp(42px,4.7vw,60px);font-weight:720;line-height:1.16;letter-spacing:-.05em}
.solution-method-head>p{max-width:31em;margin:0;color:var(--text-soft);font-size:15px;line-height:1.9}
.solution-method ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.solution-method li{position:relative;display:flex;flex-direction:column;min-height:290px;padding:30px 26px;border-right:1px solid var(--line-strong)}
.solution-method li:last-child{border-right:0}
.solution-method li b{color:var(--accent);font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.solution-method li span{margin-top:72px;font-size:24px;font-weight:700;letter-spacing:-.025em}
.solution-method li p{max-width:18em;margin:13px 0 0;color:var(--text-soft);font-size:14px;line-height:1.8}
.solution-method li:after{content:"→";position:absolute;right:-10px;top:27px;z-index:1;width:20px;color:var(--text-mute);background:#eceff2;text-align:center;font-size:12px}
.solution-method li:last-child:after{display:none}
@media(max-width:950px){.solution-method-head{grid-template-columns:1fr;gap:28px}.solution-method ol{grid-template-columns:repeat(2,1fr)}.solution-method li:nth-child(2){border-right:0}.solution-method li:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.solution-method li:nth-child(2):after{display:none}}
@media(max-width:720px){.solution-method{padding:78px 0}.solution-method-head{margin-bottom:46px}.solution-method-head h2{font-size:38px}.solution-method ol{grid-template-columns:1fr}.solution-method li{min-height:auto;padding:25px 0;border-right:0;border-bottom:1px solid var(--line-strong)!important}.solution-method li:last-child{border-bottom:0!important}.solution-method li span{margin-top:32px;font-size:22px}.solution-method li:after{display:none}}

/* Mobile navigation */
.nav-menu-toggle{display:none;width:42px;height:42px;padding:11px;border:1px solid var(--line);background:transparent;cursor:pointer}.nav-menu-toggle i{display:block;height:1px;margin:5px 0;background:var(--text)}.mobile-nav[hidden]{display:none}.mobile-nav{display:none}
@media(max-width:720px){
  .nav-inner{position:relative}.nav-cta{display:none}.nav-menu-toggle{display:block;margin-left:auto}.nav-open{overflow:hidden}
  .mobile-nav{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;padding:24px 28px 34px;background:#f7f7f4}
  .mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line-strong);color:var(--text-mute);font-size:11px;letter-spacing:.14em}.mobile-nav-head button{border:0;background:none;color:var(--text);font-size:34px;line-height:1;cursor:pointer}
  .mobile-nav nav{display:flex;flex-direction:column;margin-top:34px}.mobile-nav nav a{padding:18px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:28px;font-weight:700;text-decoration:none;letter-spacing:-.03em}.mobile-nav nav a.active{color:var(--accent)}
  .mobile-nav-cta{margin-top:auto;padding:17px 20px;color:#fff;background:var(--text);text-align:center;text-decoration:none;font-size:14px;font-weight:650}.mobile-nav>p{margin:18px 0 0;color:var(--text-mute);font-size:11px;text-align:center}
}
.engagement-section{padding:112px 0;background:#fff}.engagement-head{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:58px}.engagement-head h2{margin:0;font-size:clamp(38px,4.3vw,54px);line-height:1.18;letter-spacing:-.045em}.engagement-head p{margin:0;color:var(--text-soft);line-height:1.9}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.engagement-grid article{display:flex;flex-direction:column;min-height:330px;padding:30px;border-right:1px solid var(--line)}.engagement-grid article:last-child{border-right:0}.engagement-grid span{color:var(--accent);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.engagement-grid h3{margin:60px 0 12px;font-size:24px}.engagement-grid p{color:var(--text-soft);font-size:13px}.engagement-grid b{margin-top:auto;font-size:12px;font-weight:650}.engagement-grid a{display:inline-flex;margin-top:20px;color:var(--accent);font-size:12px;font-weight:650;text-decoration:none}.engagement-grid a:hover{text-decoration:underline}@media(max-width:900px){.engagement-head{grid-template-columns:1fr;gap:25px}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.engagement-grid article:last-child{border-bottom:0}}@media(max-width:720px){.engagement-section{padding:76px 0}.engagement-grid article{min-height:240px;padding:26px 0}.engagement-grid h3{margin-top:34px}}

.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.scene-form button:disabled{opacity:.55;cursor:wait}.skip-link{position:fixed;z-index:2000;left:18px;top:-60px;padding:10px 14px;color:#fff;background:var(--text);text-decoration:none;transition:top .18s}.skip-link:focus{top:18px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,87,226,.35);outline-offset:3px}

/* Final responsive guard: late desktop rules must not restore split heroes on tablets. */
@media(max-width:900px){
  .solutions-hero-grid,.insight-title{grid-template-columns:minmax(0,1fr);gap:28px}
  .solutions-hero-grid>p,.insight-title>p{max-width:680px}
}
@media(max-width:720px){
  .solutions-hero-grid,.insight-title{gap:22px}
  .solutions-hero-grid>p,.insight-title>p{max-width:none}
}

/* Finance proof demo */
.finance-demo-section{padding:112px 0;background:#f7f8fa}.finance-demo-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:48px}.finance-demo-head h2{margin:12px 0 0;font-size:clamp(38px,4vw,54px);line-height:1.14;letter-spacing:-.045em}.finance-demo-head>p{margin:0;color:var(--text-soft);font-size:16px;line-height:1.85}.finance-demo{display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid var(--line-strong);background:#fff;box-shadow:0 26px 70px rgba(28,39,66,.08)}.finance-demo-form,.finance-demo-result{padding:44px}.finance-demo-form{border-right:1px solid var(--line-strong)}.finance-demo-form label{display:block;color:var(--text-soft);font-size:12px;font-weight:650;letter-spacing:.04em}.finance-demo-form input{width:100%;margin-top:9px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:2px;background:#fbfcfd;color:var(--text);font:650 18px/1.2 inherit}.finance-demo-form>label>input{font-size:28px}.finance-demo-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.finance-demo-rates label{position:relative}.finance-demo-rates label span{position:absolute;right:13px;bottom:14px;color:var(--text-soft)}.finance-demo-rates input{padding-right:32px}.finance-demo-check{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin:0 0 26px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-demo-check span{font-size:12px;color:var(--text-soft)}.finance-demo-check b{font-size:18px}.finance-demo-check em{grid-column:1/-1;color:#28705a;font-size:12px;font-style:normal}.finance-demo.is-invalid .finance-demo-check em,.finance-demo.is-invalid .finance-demo-check b{color:#b13a3a}.finance-demo-result{background:#1d293d;color:#fff}.finance-demo-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.finance-demo-result-head span{color:#9eacc1;font-size:9px;letter-spacing:.18em}.finance-demo-result-head h3{margin:8px 0 0;font-size:25px}.finance-demo-result-head>b{padding:6px 9px;border:1px solid rgba(255,255,255,.18);color:#92dfbd;font-size:10px;letter-spacing:.08em}.finance-demo.is-invalid .finance-demo-result-head>b{color:#ffb3ad}.finance-demo-result dl{margin:0}.finance-demo-result dl>div{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.finance-demo-result dt{color:#b9c3d2;font-size:13px}.finance-demo-result dd{margin:0;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.finance-demo-result .total{margin-top:5px;border-bottom:0}.finance-demo-result .total dt{color:#fff;font-weight:650}.finance-demo-result .total dd{font-size:29px;color:#fff}.finance-demo-audit{margin-top:24px;padding:18px;background:rgba(255,255,255,.055)}.finance-demo-audit span{color:#8ea0b9;font-size:10px;letter-spacing:.12em}.finance-demo-audit p{margin:8px 0 6px;color:#fff;font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.finance-demo-audit small{color:#9eacc1;line-height:1.6}.finance-demo-foot{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:22px}.finance-demo-foot p{max-width:740px;margin:0;color:var(--text-soft);font-size:12px;line-height:1.7}.finance-demo-foot a{flex:none;color:var(--accent);font-size:13px;font-weight:650;text-decoration:none}.scene-form select{width:100%;min-height:52px;padding:14px 42px 14px 16px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--text);font:inherit;appearance:auto}.scene-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,91,234,.08);outline:0}
@media(max-width:900px){.finance-demo-head{grid-template-columns:1fr;gap:24px}.finance-demo{grid-template-columns:1fr}.finance-demo-form{border-right:0;border-bottom:1px solid var(--line-strong)}}
@media(max-width:720px){.finance-demo-section{padding:76px 0}.finance-demo-head{margin-bottom:32px}.finance-demo-head h2{font-size:38px}.finance-demo-form,.finance-demo-result{padding:27px 22px}.finance-demo-rates{grid-template-columns:1fr}.finance-demo-foot{display:block}.finance-demo-foot a{display:inline-block;margin-top:16px}.finance-demo-result dd{font-size:19px}}

/* About: editorial profile with the same visual system as product pages. */
.about-hero{position:relative;padding:112px 0 0;background:var(--bg);overflow:hidden}.about-hero:after{content:"";position:absolute;right:-100px;top:-110px;width:430px;height:430px;border:1px solid rgba(49,87,226,.13);border-radius:50%;box-shadow:0 0 0 76px rgba(49,87,226,.025),0 0 0 150px rgba(49,87,226,.016);pointer-events:none}.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .55fr;gap:100px;align-items:end;padding:62px 0 72px}.about-hero h1{margin:0;font-size:clamp(48px,5.4vw,72px);font-weight:750;line-height:1.1;letter-spacing:-.055em}.about-hero h1 em{color:var(--accent);font-style:normal}.about-hero-grid>div p{margin:0 0 28px;color:var(--text-soft);font-size:17px;line-height:1.9}.about-hero-grid>div span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.about-facts div{display:flex;align-items:baseline;gap:12px;padding:24px 0;border-right:1px solid var(--line)}.about-facts div:last-child{border-right:0;padding-left:28px}.about-facts div:nth-child(2){padding-left:28px}.about-facts b{font-size:22px}.about-facts span{color:var(--text-soft);font-size:11px}.about-story{padding:112px 0;background:#fff}.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.about-story h2,.about-focus h2,.about-standard h2{margin:16px 0 0;font-size:clamp(38px,4.2vw,54px);line-height:1.17;letter-spacing:-.045em}.about-story-copy{padding-top:28px}.about-story-copy p{margin:0 0 24px;color:var(--text-soft);font-size:17px;line-height:1.95}.about-capabilities{padding:108px 0;background:#eceff2}.about-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.about-capability-grid article{display:flex;flex-direction:column;min-height:330px;padding:34px;border-right:1px solid var(--line-strong)}.about-capability-grid article:last-child{border-right:0}.about-capability-grid span{color:var(--accent);font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.about-capability-grid h3{margin:66px 0 14px;font-size:26px}.about-capability-grid p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.8}.about-capability-grid b{margin-top:auto;font-size:12px}.about-focus{padding:112px 0;background:#1d293d;color:#fff}.about-focus-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.about-focus h2{color:#fff}.about-focus-grid>div>p:last-child{max-width:360px;color:#aab6c8;line-height:1.8}.about-focus ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.about-focus li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.about-focus li>span{color:#7f96ba;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.about-focus li b{font-size:19px}.about-focus li p{margin:7px 0 0;color:#aab6c8;font-size:13px}.about-standard{padding:110px 0;background:#fff}.about-standard>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:end}.about-standard>div>div:last-child>p{margin:0 0 25px;color:var(--text-soft);font-size:16px;line-height:1.9}
@media(max-width:900px){.about-hero-grid,.about-story-grid,.about-focus-grid,.about-standard>.wrap{grid-template-columns:1fr;gap:38px}.about-hero-grid{padding:48px 0 60px}.about-capability-grid{grid-template-columns:1fr}.about-capability-grid article{min-height:240px;border-right:0;border-bottom:1px solid var(--line-strong)}.about-capability-grid article:last-child{border-bottom:0}.about-capability-grid h3{margin-top:38px}.about-story-copy{padding-top:0}}
@media(max-width:720px){.about-hero{padding-top:72px}.about-hero h1{font-size:43px}.about-hero-grid>div p{font-size:15px}.about-facts div{display:block;padding:18px 8px 18px 0}.about-facts div:nth-child(2),.about-facts div:last-child{padding-left:14px}.about-facts b,.about-facts span{display:block}.about-facts span{margin-top:5px;font-size:9px;line-height:1.45}.about-story,.about-capabilities,.about-focus,.about-standard{padding:76px 0}.about-story h2,.about-focus h2,.about-standard h2{font-size:38px}.about-story-copy p{font-size:15px}.about-capability-grid article{min-height:220px;padding:27px 0}.about-focus-grid{gap:42px}}

/* Legal pages */
.legal-hero{padding:108px 0 58px;background:var(--bg);border-bottom:1px solid var(--line)}.legal-hero>.wrap>div{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-top:46px}.legal-hero h1{margin:0;font-size:clamp(48px,5vw,66px);letter-spacing:-.05em}.legal-hero div p{margin:0;color:var(--text-soft);font-size:17px;line-height:1.85}.legal-hero small{display:block;margin-top:50px;color:var(--text-mute);font-size:10px;letter-spacing:.08em}.legal-content{padding:92px 0 120px;background:#fff}.legal-grid{display:grid;grid-template-columns:220px minmax(0,760px);gap:100px;align-items:start}.legal-grid aside{position:sticky;top:100px;display:grid;gap:14px;padding-top:8px}.legal-grid aside span{margin-bottom:8px;color:var(--text-mute);font-size:10px;font-weight:700;letter-spacing:.15em}.legal-grid aside a{color:var(--text-soft);font-size:13px;text-decoration:none}.legal-grid aside a:hover{color:var(--accent)}.legal-prose>section{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal-prose>section:last-child{margin-bottom:0}.legal-prose>section>span{padding-top:5px;color:var(--accent);font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace}.legal-prose h2{margin:0 0 15px;font-size:25px}.legal-prose p{margin:0 0 14px;color:var(--text-soft);font-size:15px;line-height:1.9}.legal-prose a{color:var(--accent)}
@media(max-width:800px){.legal-hero>.wrap>div,.legal-grid{grid-template-columns:1fr;gap:28px}.legal-grid aside{position:static;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 22px;padding-bottom:30px;border-bottom:1px solid var(--line)}.legal-grid aside span{grid-column:1/-1}.legal-content{padding-top:68px}}
@media(max-width:520px){.legal-hero{padding:72px 0 48px}.legal-hero h1{font-size:44px}.legal-hero div p{font-size:15px}.legal-grid aside{grid-template-columns:repeat(2,auto)}.legal-prose>section{grid-template-columns:30px 1fr;gap:12px}.legal-prose h2{font-size:22px}}

/* Contact fallbacks for devices without a configured mail client. */
.form-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.form-actions .btn{width:100%;justify-content:center}.form-fallback{margin:10px 0 0;color:var(--text-mute);font-size:11px;line-height:1.7}.contact-copy{align-self:center;margin-top:12px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--text-soft);font-size:11px;cursor:pointer}.contact-copy:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:520px){.form-actions{grid-template-columns:1fr}.form-actions .btn{min-height:48px}}

/* Search and not-found states */
.search-hero{padding:88px 0 66px;background:var(--bg);border-bottom:1px solid var(--line)}.search-hero>.wrap>a{display:inline-block;margin-bottom:50px;color:var(--text-soft);font-size:12px;text-decoration:none}.search-hero h1{margin:22px 0 20px;font-size:clamp(44px,5.2vw,66px);line-height:1.12;letter-spacing:-.05em}.search-hero>.wrap>p:last-child{margin:0;color:var(--text-soft);font-size:16px}.search-main{padding:78px 0 112px;background:#fff}.search-main>.wrap{max-width:860px}.search-main>div>label{display:block;margin-bottom:10px;color:var(--text-soft);font-size:12px;font-weight:650}.search-input-shell{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:2px solid var(--text)}.search-input-shell input{min-width:0;padding:15px 0;border:0;background:transparent;color:var(--text);font-size:22px;outline:0}.search-input-shell span{color:var(--accent);font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.search-main .search-meta{min-height:24px;margin:18px 0 28px}.search-help{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.search-help span{width:100%;color:var(--text-mute);font-size:10px;letter-spacing:.12em}.search-help a{color:var(--accent);text-decoration:none}.error-page section{min-height:calc(100vh - 76px);display:grid;align-items:center;padding:80px 0;background:radial-gradient(circle at 78% 12%,rgba(49,87,226,.1),transparent 30%),var(--bg)}.error-page strong{display:block;margin:32px 0 -25px;color:rgba(49,87,226,.09);font-size:clamp(120px,24vw,300px);line-height:.75;letter-spacing:-.09em}.error-page h1{position:relative;margin:0 0 20px;font-size:clamp(48px,6vw,78px);letter-spacing:-.055em}.error-page .wrap>p:not(.hero-kicker){max-width:520px;margin:0 0 30px;color:var(--text-soft);font-size:16px;line-height:1.8}
@media(max-width:720px){.search-hero{padding:68px 0 52px}.search-hero>.wrap>a{margin-bottom:36px}.search-hero h1{font-size:42px}.search-main{padding:58px 0 78px}.search-input-shell input{font-size:18px}.error-page section{min-height:calc(100vh - 66px);padding:62px 0}.error-page strong{font-size:42vw;margin-bottom:-12px}.error-page h1{font-size:44px}}
