/* Aura 官网共享样式 — 设计令牌与产品同源（商务蓝；hex 为 oklch 等值换算，兼容旧版 iOS Safari） */
:root {
  --primary: #325197;        /* oklch(0.45 0.12 264) */
  --primary-deep: #172f65;   /* oklch(0.32 0.1 264) */
  --primary-ink: #0d1f47;    /* oklch(0.25 0.08 264) */
  --ink: #0d121b;            /* oklch(0.18 0.02 264) */
  --muted: #555b66;          /* oklch(0.47 0.02 264) */
  --bg: #f9fafc;             /* oklch(0.985 0.003 264) */
  --card: #fff;
  --border: #dbdee5;         /* oklch(0.9 0.01 264) */
  --accent: #cf9b00;         /* oklch(0.72 0.15 85) */
  --radius: 14px;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 8px 24px rgba(0, 0, 0, 0.06);
  /* 子页补充令牌（pages.css 使用，与主站同源） */
  --ink-secondary: #484d58;  /* oklch(0.42 0.02 264) */
  --ink-tertiary: #6c727e;   /* oklch(0.55 0.02 264) */
  --surface: #fff;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05), 0 3px 10px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 1px 2px rgba(0, 0, 0, 0.05), 0 10px 30px rgba(0, 0, 0, 0.09);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  color: var(--ink); background: var(--bg); line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* ---------- 导航 ---------- */
.nav {
  position: -webkit-sticky; position: sticky; top: 0; z-index: 50;
  background: rgba(249, 250, 252, 0.82);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; height: 60px; }
.nav-logo { font-size: 20px; font-weight: 700; color: var(--primary-ink); letter-spacing: 0.5px; }
.nav-logo span { color: var(--primary); }
.nav-links { display: flex; margin-left: auto; font-size: 14.5px; color: var(--muted); }
.nav-links a { position: relative; padding: 4px 0; }
.nav-links a + a { margin-left: 22px; }
.nav-links a:hover { color: var(--primary); }
.nav-links a.on { color: var(--primary); font-weight: 600; }
.nav-links a.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: var(--primary); }
.nav-cta {
  padding: 7px 16px; border-radius: 8px; font-size: 14px; font-weight: 600;
  background: var(--primary); color: #fff; margin-left: 28px;
}
.nav-cta:hover { background: var(--primary-deep); }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 60%, var(--primary-ink) 100%);
  color: #fff; padding: 88px 0 96px; overflow: hidden;
}
.hero-inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; }
.hero-tag {
  display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 13px;
  background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.22); margin-bottom: 20px;
}
.hero h1 { font-size: 42px; line-height: 1.3; font-weight: 700; letter-spacing: 0.5px; }
.hero h1 em { font-style: normal; color: var(--accent); }
.hero p.sub { margin: 20px 0 32px; font-size: 17px; color: rgba(255, 255, 255, 0.82); max-width: 30em; }
.hero-ctas { display: flex; flex-wrap: wrap; margin: -7px; }
.hero-ctas .btn { margin: 7px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px;
  border-radius: 10px; font-size: 15.5px; font-weight: 600; transition: transform .15s, box-shadow .15s;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18); }
.btn-primary { background: #fff; color: var(--primary-ink); }
.btn-ghost { border: 1.5px solid rgba(255, 255, 255, 0.5); color: #fff; }
.btn-ghost:hover { border-color: #fff; }
/* 浅色背景上的实心主按钮（子页 CTA） */
.btn-solid { background: var(--primary); color: #fff; }
.btn-solid:hover { background: var(--primary-deep); }
.hero-note { margin-top: 16px; font-size: 13px; color: rgba(255, 255, 255, 0.6); }

/* Hero 右侧：纯 CSS 应用窗口示意 */
.mock {
  background: #fff; border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
  color: var(--ink); overflow: hidden; font-size: 13px;
}
.mock-bar { display: flex; padding: 10px 14px; background: #f0f2f5; border-bottom: 1px solid var(--border); }
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #c7cedb; }
.mock-bar i + i { margin-left: 6px; }
.mock-body { padding: 18px 18px 20px; display: grid; gap: 12px; }
.mock-user { justify-self: end; margin-left: auto; background: var(--primary); color: #fff; padding: 8px 12px; border-radius: 12px 12px 4px 12px; max-width: 82%; }
.mock-ai { background: #f2f3f7; border: 1px solid var(--border); padding: 10px 12px; border-radius: 4px 12px 12px 12px; max-width: 88%; color: var(--muted); }
.mock-file {
  display: flex; align-items: center; border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 12px; background: #fff; box-shadow: var(--shadow); max-width: 88%;
}
.mock-file > * + * { margin-left: 10px; }
.mock-file .fi {
  width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: #e4e9f3; font-size: 15px; flex: none;
}
.mock-file b { font-size: 13px; }
.mock-file small { display: block; color: var(--muted); font-size: 11.5px; }
.mock-file .dl { margin-left: auto; color: var(--primary); font-size: 12px; font-weight: 600; }

/* ---------- 区块通用 ---------- */
.section { padding: 76px 0; }
.section-title { text-align: center; margin-bottom: 14px; font-size: 30px; font-weight: 700; color: var(--primary-ink); }
.section-sub { text-align: center; color: var(--muted); margin-bottom: 44px; font-size: 16px; }

/* 三大差异化 */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px 24px; box-shadow: var(--shadow);
}
.card .ico {
  width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: #e9edf5; color: var(--primary); margin-bottom: 16px;
}
.card h3 { font-size: 18px; margin-bottom: 10px; color: var(--primary-ink); }
.card p { font-size: 14.5px; color: var(--muted); }
.card ul { margin: 8px 0 0 1.1em; font-size: 14px; color: var(--muted); }

/* 能力带 */
.cap { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.cap-item {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 18px 14px; text-align: center; font-size: 14.5px; font-weight: 600; color: var(--primary-ink);
}
.cap-item small { display: block; margin-top: 6px; font-weight: 400; color: var(--muted); font-size: 12.5px; }
.cap-item .ci { font-size: 22px; display: block; margin-bottom: 8px; }
/* 可点击的能力卡（视觉平台入口） */
a.cap-item { transition: border-color .15s, box-shadow .15s; }
a.cap-item:hover { border-color: var(--primary); box-shadow: var(--shadow); }

/* 下载带 */
.dl-band { background: linear-gradient(135deg, var(--primary-deep), var(--primary-ink)); color: #fff; border-radius: 20px; padding: 52px 48px; text-align: center; }
.dl-band h2 { font-size: 26px; margin-bottom: 10px; }
.dl-band p { color: rgba(255, 255, 255, 0.75); margin-bottom: 26px; font-size: 15px; }
.dl-band .btn-primary { color: var(--primary-ink); }
.dl-band .dl-meta { margin-top: 16px; font-size: 12.5px; color: rgba(255, 255, 255, 0.55); }

/* 页脚 */
.footer { border-top: 1px solid var(--border); padding: 30px 0 40px; color: var(--muted); font-size: 13.5px; }
.footer-inner { display: flex; align-items: center; flex-wrap: wrap; }
.footer-inner > * + * { margin-left: 24px; }
.footer a:hover { color: var(--primary); }
.footer .right { margin-left: auto; }

/* 响应式 */
@media (max-width: 860px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
  .cards { grid-template-columns: 1fr; }
  .nav-links { display: none; }
}
