/* ============ 泽润智言 · 首页（压缩版 6 段：顶栏/Hero/能力/演示/场景/接入+CTA）============ */

/* ---------------- 1. 顶栏 ---------------- */
.site-topbar {
  position: sticky; top: 0; z-index: 60;
  height: var(--topbar-h);
  background: hsl(var(--bg-canvas) / .82);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid hsl(var(--border-hairline));
  transition: height var(--dur-2) var(--ease-standard);
}
.site-topbar.is-scrolled { height: var(--topbar-h-scrolled); }
.site-topbar .bar {
  max-width: var(--container); margin: 0 auto;
  height: 100%; padding: 0 var(--page-pad);
  display: flex; align-items: center; gap: var(--space-5);
}
.site-brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; font-weight: 600;
  color: hsl(var(--text-primary)); text-decoration: none;
  white-space: nowrap;
}
.site-brand .mark { width: 26px; height: 26px; flex: 0 0 26px; }
.site-nav { display: flex; gap: var(--space-5); margin-left: auto; font-size: 14px; }
.site-nav a {
  color: hsl(var(--text-secondary)); text-decoration: none;
  padding: 6px 0; border-bottom: 2px solid transparent;
  transition: color var(--dur-1);
}
.site-nav a:hover { color: hsl(var(--text-primary)); }
.site-nav a[aria-current="page"] { color: hsl(var(--text-primary)); border-bottom-color: hsl(var(--brand)); }
.site-actions { display: flex; align-items: center; gap: var(--space-3); margin-left: var(--space-5); white-space: nowrap; }
.site-actions .btn { white-space: nowrap; }
.site-login { color: hsl(var(--text-secondary)); text-decoration: none; font-size: 14px; white-space: nowrap; }
.site-login:hover { color: hsl(var(--text-primary)); }
.site-user { font-size: 14px; color: hsl(var(--text-secondary)); }

/* 移动端抽屉（≤768 导航收抽屉，去对话留在顶栏）*/
.nav-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 210;
  width: min(78vw, 300px);
  background: hsl(var(--bg-surface));
  border-left: 1px solid hsl(var(--border-strong));
  box-shadow: var(--shadow-3);
  padding: var(--space-8) var(--space-5) var(--space-5);
  transform: translateX(105%);
  transition: transform var(--dur-3) var(--ease-standard);
  display: flex; flex-direction: column; gap: var(--space-4);
}
.nav-drawer.open { transform: translateX(0); }
.nav-drawer a {
  color: hsl(var(--text-primary)); text-decoration: none;
  font-size: 16px; min-height: 44px; display: flex; align-items: center;
}
.drawer-mask {
  display: none; position: fixed; inset: 0; z-index: 200;
  background: hsl(var(--overlay) / .7);
}
.drawer-mask.show { display: block; }
.nav-menu-btn { display: none; }

/* ---------------- 2. 首屏 Hero（全屏实拍品牌版，参考企业官网叙事） ---------------- */
.hero2 {
  position: relative; min-height: min(100svh, 960px);
  display: flex; align-items: center;
  border-bottom: 1px solid hsl(var(--border-hairline));
}
.hero2-photo {
  position: absolute; inset: 0;
  background: url("../img/hero_p.webp?v=20260929c") center right / cover no-repeat;
}
.hero2-shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg,
      hsl(var(--bg-canvas) / .8) 0%,
      hsl(var(--bg-canvas) / .62) 45%,
      hsl(var(--bg-canvas) / .82) 100%);
}
.hero2-inner {
  position: relative; z-index: 1;
  width: 100%; max-width: 960px;
  margin: 0 auto;
  padding: calc(var(--topbar-h) + 72px) var(--page-pad) 104px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
/* 文字列后柔光晕：抬升高对比图区（笔记本屏）亮度，保住深色标题/lede 可读性，不整体压暗 */
.hero2-inner::before {
  content: ""; position: absolute; z-index: -1;
  left: 50%; top: 42%; transform: translate(-50%, -50%);
  width: 760px; max-width: 92%; height: 400px;
  background: radial-gradient(closest-side, hsl(var(--bg-canvas) / .72), hsl(var(--bg-canvas) / 0));
  pointer-events: none;
}
.hero2-brandline { font-size: 17px; color: hsl(var(--text-secondary)); margin-bottom: var(--space-5); }
.hero2-brandline strong { color: hsl(var(--text-primary)); font-weight: 700; }
.hero2-brandline .sep { margin: 0 10px; color: hsl(var(--border-strong)); }
.hero2-title {
  font-size: clamp(48px, 6.4vw, 88px); line-height: 1.1; font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-5);
}
.hero2-pos {
  font-size: 18px; line-height: 1.9; color: hsl(var(--text-secondary));
  max-width: 58ch; margin-bottom: var(--space-6);
}
.hero2-cta { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-7); }
/* 悬浮打字机问句条 */
.hero2-ticker {
  display: inline-flex; gap: 10px; align-items: baseline;
  min-height: 42px; padding: 10px 16px;
  border: 1px solid hsl(var(--border-hairline));
  border-radius: var(--radius-sm);
  background: hsl(var(--bg-surface) / .85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: 14px; line-height: 1.7; color: hsl(var(--text-secondary));
}
.hv-q-label {
  flex: 0 0 auto; font-size: 12px;
  color: hsl(var(--brand-dim));
  border: 1px solid hsl(var(--brand-dim) / .55); border-radius: 4px;
  padding: 0 6px;
}
/* 向下浏览提示 */
.hero2-scroll {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em;
  color: hsl(var(--text-tertiary));
}
.hero2-scroll span { width: 1px; height: 34px; background: linear-gradient(180deg, hsl(var(--brand-dim)), transparent); }

/* ---------------- 区块通用节奏 ---------------- */
.home-sec { padding: var(--section-gap) 0; border-bottom: 1px solid hsl(var(--border-hairline)); }
.home-sec-alt { background: hsl(var(--bg-surface)); }
.home-sec .wrap { position: relative; }
/* 区块头居中式排版（参照国外大模型官网：大标题 + 窄栏引导文） */
.home-sec .sechead { margin-left: auto; margin-right: auto; text-align: center; max-width: 760px; }
.home-sec .sechead .lede { margin-left: auto; margin-right: auto; }
/* 区块编号：01—05 图纸目录感 */
.home-sec .sechead .eyebrow::before {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 400; letter-spacing: .16em;
  color: hsl(var(--text-tertiary));
  margin-bottom: 8px;
}
/* 英文 ALL-CAPS 直译眉标已删（与中文眉标信息重复，属装饰层）；仅保留 01—04 图纸目录编号 */
#ability .sechead .eyebrow::before { content: "01"; }
#demo .sechead .eyebrow::before { content: "02"; }
#scenarios .sechead .eyebrow::before { content: "03"; }
#access .sechead .eyebrow::before { content: "04"; }
.sec-tail { margin-top: var(--space-6); }
.sec-tail a {
  color: hsl(var(--brand)); text-decoration: none; font-size: 14px;
}
.sec-tail a:hover { text-decoration: underline; }

/* 卡角对位标记：合作方式卡保留全套（左上+右下 L 形），能力/场景卡仅留左上单角，避免记号通胀成边框花纹 */
.ability-item, .scenario, .access-grid .card { position: relative; }
.ability-item::before, .scenario::before, .access-grid .card::before {
  content: ""; position: absolute; top: -1px; left: -1px;
  width: 10px; height: 10px; pointer-events: none;
  border-top: 1px solid hsl(var(--brand-dim));
  border-left: 1px solid hsl(var(--brand-dim));
}
.access-grid .card::after {
  content: ""; position: absolute; bottom: -1px; right: -1px;
  width: 10px; height: 10px; pointer-events: none;
  border-bottom: 1px solid hsl(var(--brand-dim));
  border-right: 1px solid hsl(var(--brand-dim));
}

/* ---------------- 3. 通用能力（6 卡 3 列）---------------- */
.ability-group + .ability-group { margin-top: var(--space-7); }
.ability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.ability-grid.cols3 { grid-template-columns: repeat(3, 1fr); }
.ability-item { padding: var(--space-5); display: flex; flex-direction: column; }
.ability-item h3 { font-size: 18px; margin-bottom: var(--space-2); }
.ability-item p { min-height: 2.4em; flex: 1 1 auto; }
.ability-item .pill { margin-top: var(--space-3); align-self: flex-start; }

/* ---------------- 4. 真实演示（双图卡 showcase）---------------- */
.showcase { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-7); align-items: center; }
.showcase + .showcase { margin-top: var(--space-8); }
.showcase.flip { grid-template-columns: 5fr 7fr; }
/* 演示图：图片自身四边羽化，底部渐隐更强 */
.sc-media { margin: 0; }
.sc-media img {
  display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 88px), transparent 100%),
                      radial-gradient(135% 135% at 50% 42%, #000 66%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 calc(100% - 88px), transparent 100%),
              radial-gradient(135% 135% at 50% 42%, #000 66%, transparent 100%);
  mask-composite: intersect;
}
/* 演示配图右下角仪器读数小注 */
.showcase .sc-media { position: relative; }
.showcase .sc-media::after {
  content: "HEAD_PAN \00B1 0.6 rad \00B7  50 Hz";
  position: absolute; right: 10px; bottom: 8px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em;
  color: hsl(var(--text-tertiary));
  pointer-events: none;
}
.showcase.flip .sc-media::after { content: "SUMMARY \00D7 3 \00B7  CONFLICTS \00D7 2"; }
.sc-body { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.sc-body .bub { max-width: 100%; }
.flow { list-style: none; counter-reset: fl; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.flow li {
  counter-increment: fl; position: relative; padding-left: 30px;
  font-size: 14px; line-height: 1.8; color: hsl(var(--text-secondary));
}
.flow li::before {
  content: counter(fl); position: absolute; left: 0; top: 5px;
  width: 20px; height: 20px; border-radius: 50%;
  border: 1px solid hsl(var(--brand-dim) / .6); color: hsl(var(--brand-dim));
  font-size: 12px; display: flex; align-items: center; justify-content: center;
}
.ns-link { display: inline-block; font-size: 14px; color: hsl(var(--brand)); text-decoration: none; }
.ns-link:hover { text-decoration: underline; }

/* ---------------- 5. 场景（2×2 图卡）---------------- */
.scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.scenario { padding: var(--space-5); }
.scenario-media {
  position: relative;
  aspect-ratio: 16 / 7; overflow: hidden;
  border-radius: var(--radius-md);
  border: 1px solid hsl(var(--border-hairline));
}
.scenario-media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, hsl(var(--bg-surface) / .5) 100%);
}
.scenario-media img {
  width: 100%; height: 100%; object-fit: cover;
}
.scenario-body { padding: var(--space-4) 0 0; }
.scenario-body h3 { font-size: 18px; margin-bottom: var(--space-2); }
.scenario-body .pain { font-size: 14px; color: hsl(var(--text-secondary)); margin-bottom: var(--space-3); }
.scenario-body .answer {
  font-size: 14px; line-height: 1.75; color: hsl(var(--text-secondary));
  border-left: 2px solid hsl(var(--brand-dim));
  padding-left: var(--space-3);
}

/* ---------------- 6. 接入两卡 ---------------- */
.access-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
.access-grid .card h3 { font-size: 18px; }
.access-grid .card ul { margin: var(--space-3) 0 0; padding-left: 18px; }
.access-grid .card li { font-size: 14px; line-height: 1.9; color: hsl(var(--text-secondary)); }
.access-grid .card .sec-tail { margin-top: var(--space-4); }

/* ---------------- 11. 结尾 CTA + 页脚（深绿反白带，浅底全站仅有的两处深色带）---------------- */
/* 作用域覆写：带内文字/描边/品牌色全部转反白，令牌在带内重新解析 */
.cta-band, .site-footer {
  --text-primary: 100 12% 96%;
  --text-secondary: 100 8% 80%;
  --text-tertiary: 100 6% 62%;
  --border-hairline: 154 18% 26%;
  --border-strong: 154 16% 34%;
  --brand: 154 45% 58%;
  --brand-dim: 154 30% 50%;
}
.cta-band { text-align: center; padding: var(--space-9) var(--space-5); background: hsl(var(--bg-deep)); }
.cta-band h2 { margin-bottom: var(--space-6); color: hsl(var(--text-primary)); }
/* 结尾带行动点：反白实心按钮（带内 --text-primary 已是近白、--bg-deep 深绿），指向页脚联系锚点，不露邮箱 */
.cta-band .btn-cta {
  background: hsl(var(--text-primary)); color: hsl(var(--bg-deep));
  border-color: transparent; height: 48px; padding: 0 28px; font-size: 16px;
}
.cta-band .btn-cta:hover { filter: brightness(.94); }
.cta-band .note { margin-top: var(--space-4); font-size: 13px; color: hsl(var(--text-tertiary)); }
.site-footer { padding: var(--space-8) 0 var(--space-7); background: hsl(var(--bg-deep)); }
.foot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.foot-grid h5 {
  margin-bottom: 10px; font-size: 12px; letter-spacing: .08em;
  color: hsl(var(--text-secondary)); font-weight: 600;
}
.foot-grid a, .foot-grid span.f-line {
  display: block; padding: 3px 0;
  color: hsl(var(--text-tertiary)); text-decoration: none; font-size: 14px;
}
.foot-grid a:hover { color: hsl(var(--text-primary)); }
.foot-bottom {
  margin-top: var(--space-7); padding-top: var(--space-5);
  border-top: 1px solid hsl(var(--border-hairline));
  font-size: 13px; color: hsl(var(--text-tertiary));
  display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap;
}
.foot-bottom a { color: inherit; text-decoration: none; }
.foot-bottom a:hover { color: hsl(var(--text-primary)); }
.foot-legal { display: flex; flex-direction: column; gap: 6px; }
.to-top {
  align-self: center;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  border: 1px solid hsl(var(--border-strong)); border-radius: var(--radius-sm);
  font-size: 14px; color: hsl(var(--text-secondary));
  background: transparent;
  transition: color var(--dur-1), border-color var(--dur-1);
}
.to-top:hover { color: hsl(var(--text-primary)); border-color: hsl(var(--brand)); }
.to-top svg { width: 15px; height: 15px; }

/* ---------------- 响应式 §12 ---------------- */
@media (max-width: 1024px) {
  .hero2-shade { background: linear-gradient(180deg, hsl(var(--bg-canvas) / .93) 0%, hsl(var(--bg-canvas) / .84) 45%, hsl(var(--bg-canvas) / .92) 100%); }
  .hero2-inner { padding-top: calc(var(--topbar-h) + 48px); padding-bottom: 72px; }
  .ability-grid, .ability-grid.cols3 { grid-template-columns: repeat(2, 1fr); }
  .showcase, .showcase.flip { grid-template-columns: 1fr; }
  .access-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .site-nav { display: none; }
  .nav-menu-btn { display: inline-flex; width: 44px; flex: 0 0 44px; }
  .ability-grid, .ability-grid.cols3 { grid-template-columns: 1fr; }
  .scenarios { grid-template-columns: 1fr; }
  .access-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  /* P1-B 触摸目标 ≥44px（移动端） */
  .btn, .btn-sm { height: 44px; }
  .site-brand { min-height: 44px; display: inline-flex; align-items: center; }
  .foot-grid a { display: flex; align-items: center; min-height: 44px; }
  .sec-tail a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 480px) {
  .hero2-title { font-size: 38px; }
  .card, .step { padding: var(--space-4); }
  .foot-grid { grid-template-columns: 1fr; }
}
