/* 官网·轻奢雅致：非对称排版、贯穿细金线、重叠巨字 */

.page { min-height: 100vh; }

/* ---------- 顶部导航 ---------- */
.site-nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-3) var(--space-5);
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-line);
}
/* 公司名比原来的品牌缩写长得多：收字号、允许换行，窄屏不挤压导航 */
.brand {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700; letter-spacing: 0.04em;
  line-height: 1.3; max-width: 60%;
}
.brand em { color: var(--color-accent); font-style: normal; }
.nav-links { display: flex; gap: var(--space-4); align-items: center; }
.nav-links a:not(.btn) {
  font-size: var(--text-sm); color: var(--color-muted);
  transition: color var(--dur-fast) ease-out;
}
.nav-links a:not(.btn):hover { color: var(--color-ink); }
.nav-toggle { display: none; background: none; border: none; padding: var(--space-2); }

/* 强调按钮：深琥珀实底，唯一强调色只给关键动作 */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 var(--space-4);
  border: 1px solid var(--color-accent);
  background: var(--color-accent); color: #fff;
  font-size: var(--text-sm); letter-spacing: 0.08em;
  border-radius: var(--radius-sm);
  transition: background var(--dur-fast) ease-out, transform var(--dur-fast) ease-out;
}
.btn:hover { background: var(--color-accent-deep); transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--color-ink); border-color: var(--color-line-strong); }
.btn.ghost:hover { background: var(--color-surface); }

/* ---------- 首屏：非对称 + 重叠巨字 ---------- */
.hero {
  position: relative;
  padding: var(--space-8) var(--space-5) var(--space-7);
  max-width: 1200px; margin: 0 auto;
}
.hero-kicker {
  display: flex; align-items: center; gap: var(--space-3);
  font-size: var(--text-sm); color: var(--color-accent);
  letter-spacing: 0.32em; margin-bottom: var(--space-4);
}
.hero-kicker::before { content: ""; width: 48px; height: 1px; background: var(--color-accent); }

.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, var(--text-5xl));
  font-weight: 700; letter-spacing: 0.02em;
  line-height: 1.12; max-width: 12em;
}
.hero h1 .accent { color: var(--color-accent); }
.hero-lede {
  margin-top: var(--space-4);
  max-width: 34em; color: var(--color-muted); font-size: var(--text-lg);
}
/* 公司全名：紧跟主标题，作为「谁在做这件事」的第一落点 */
.hero-org {
  margin-top: var(--space-4); padding-left: var(--space-3);
  border-left: 2px solid var(--color-accent);
  font-family: var(--font-display); font-size: var(--text-lg);
  letter-spacing: 0.08em;
}
.hero-actions { display: flex; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; }

/* 重叠巨字：冲出版心的衬线底字（记忆点） */
.hero-watermark {
  position: absolute; right: -0.15em; bottom: -0.32em;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(120px, 22vw, 280px); line-height: 1;
  color: transparent; -webkit-text-stroke: 1px var(--color-line);
  pointer-events: none; user-select: none;
  letter-spacing: -0.04em;
}

/* 竖排数据（对角线流动的破格元素） */
.hero-stats {
  position: absolute; right: var(--space-5); top: var(--space-7);
  display: flex; flex-direction: column; gap: var(--space-4);
  text-align: right;
}
.stat-num {
  font-family: var(--font-mono); font-variant-numeric: tabular-nums;
  font-size: var(--text-3xl); color: var(--color-ink); line-height: 1;
}
.stat-num small { font-size: var(--text-sm); color: var(--color-accent); }
.stat-label { font-size: var(--text-xs); color: var(--color-muted); letter-spacing: 0.2em; }

/* ---------- 通用区块 ---------- */
.section { max-width: 1200px; margin: 0 auto; padding: var(--space-7) var(--space-5); }
.section-head {
  display: flex; align-items: baseline; gap: var(--space-4);
  border-bottom: 1px solid var(--color-line-strong);
  padding-bottom: var(--space-3); margin-bottom: var(--space-5);
}
.section-head h2 {
  font-family: var(--font-display);
  font-size: var(--text-3xl); letter-spacing: 0.02em;
}
.section-head .no {
  font-family: var(--font-mono); color: var(--color-accent);
  font-size: var(--text-sm); letter-spacing: 0.1em;
}
.section-head p { margin-left: auto; color: var(--color-muted); font-size: var(--text-sm); }

/* 公司简介：左侧正文（可读行长）+ 右侧事实清单，非对称两栏 */
.about {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: var(--space-6); align-items: start;
}
.about-lead p { color: var(--color-muted); font-size: var(--text-base); max-width: 40em; }
.about-lead p + p { margin-top: var(--space-3); }
.about-lead b { color: var(--color-ink); font-weight: 600; }
/* 首段做成引言：比正文大一号、颜色回到主墨色，承担「一句话说清是谁」 */
.about-first {
  font-size: var(--text-lg) !important; color: var(--color-ink) !important;
  line-height: 1.6;
}
.about-facts { display: grid; gap: 0; border-top: 1px solid var(--color-line-strong); }
.about-facts .fact {
  display: grid; grid-template-columns: 6.5em 1fr; gap: var(--space-3);
  padding: var(--space-2) 0; border-bottom: 1px solid var(--color-line);
}
.about-facts dt {
  color: var(--color-accent); font-size: var(--text-sm); letter-spacing: 0.08em;
}
.about-facts dd { font-size: var(--text-sm); }

/* 服务列表：编辑式规则线排版，不用三张同款卡片 */
.services { display: grid; gap: 0; }
.service-row {
  display: grid; grid-template-columns: 72px 1fr 2fr;
  gap: var(--space-4); align-items: start;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-line);
  transition: padding-left var(--dur-fast) ease-out;
}
.service-row:hover { padding-left: var(--space-3); }
.service-row .idx { font-family: var(--font-mono); color: var(--color-accent); font-size: var(--text-sm); }
.service-row h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; }
.service-row p { color: var(--color-muted); font-size: var(--text-sm); }

/* 运行数据：大数字横排 */
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.metric { border-left: 1px solid var(--color-line-strong); padding-left: var(--space-3); }
.metric .num { font-size: var(--text-4xl); line-height: 1; }
.metric .num em { font-style: normal; color: var(--color-accent); }
.metric p { color: var(--color-muted); font-size: var(--text-sm); margin-top: var(--space-2); }

/* 平台预览条：引导进入监控平台 */
.platform-band {
  background: var(--color-surface);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.platform-band .inner {
  max-width: 1200px; margin: 0 auto; padding: var(--space-6) var(--space-5);
  display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-6); align-items: center;
}
.platform-band h2 { font-family: var(--font-display); font-size: var(--text-2xl); }
.platform-band p { color: var(--color-muted); margin-top: var(--space-2); }

/* 页脚 */
.site-footer {
  border-top: 1px solid var(--color-line);
  padding: var(--space-5); text-align: center;
  color: var(--color-muted); font-size: var(--text-sm);
}
.site-footer .domain { font-family: var(--font-mono); color: var(--color-accent); }
.site-footer .footer-sub { margin-top: 8px; font-size: var(--text-xs); letter-spacing: 0.06em; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .hero { padding-top: var(--space-6); }
  .hero-stats { position: static; flex-direction: row; text-align: left; margin-top: var(--space-5); flex-wrap: wrap; }
  .hero-watermark { font-size: clamp(90px, 18vw, 160px); }
  .about { grid-template-columns: 1fr; gap: var(--space-5); }
  .service-row { grid-template-columns: 48px 1fr; }
  .service-row p { grid-column: 2; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .platform-band .inner { grid-template-columns: 1fr; }
  .nav-links a:not(.btn) { display: none; }
  .nav-links.open a:not(.btn) { display: block; }
  .nav-toggle { display: inline-flex; }
}
@media (max-width: 480px) {
  .metrics { grid-template-columns: 1fr; }
  .section-head { flex-wrap: wrap; }
  .section-head p { margin-left: 0; width: 100%; }
  .brand { font-size: var(--text-sm); max-width: 55%; }
  .about-facts .fact { grid-template-columns: 1fr; gap: 2px; }
}
