/* ===========================================================
   首页（落地页）
   =========================================================== */

/* ── 顶栏 ───────────────────────────────── */
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(248, 244, 237, 0.86);
  backdrop-filter: saturate(1.1) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.topbar.is-stuck { border-bottom-color: var(--line); }

.topbar__inner {
  width: min(1240px, 93vw);
  margin: 0 auto;
  height: 74px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand { display: flex; align-items: baseline; gap: 12px; }
.brand__name {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.brand__name em { font-style: normal; color: var(--ink); }
.brand__tag { font-size: 12px; color: var(--ink-3); letter-spacing: 0.08em; }

.nav { display: flex; gap: 30px; margin-left: 44px; }
.nav a {
  position: relative;
  font-size: 14.5px;
  color: var(--ink-2);
  padding: 6px 0;
  transition: color 0.15s ease;
}
.nav a:hover { color: var(--ink); }
.nav a.is-active { color: var(--ink); }
.nav a.is-active::after {
  content: "";
  position: absolute;
  left: 50%; bottom: -8px;
  width: 20px; height: 2px;
  transform: translateX(-50%);
  background: var(--gold);
  border-radius: 2px;
}

.topbar__actions { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.topbar__actions .login { font-size: 14px; color: var(--ink-2); }
.topbar__actions .login:hover { color: var(--ink); }

/* ── 首屏 ───────────────────────────────── */
.hero { position: relative; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 72% 42%;
  filter: none;
}
/* 照片原样铺满：不加任何罩层、不加滤镜 */

.hero__inner {
  position: relative;
  width: min(1240px, 93vw);
  margin: 0 auto;
  padding: 140px 0 153px;
  display: grid;
  grid-template-columns: minmax(0, 664px) 1fr;
  align-items: start;
}

.hero__copy { max-width: 600px; }
.hero__copy .eyebrow { margin-bottom: 22px; }

.hero h1 {
  font-weight: 400; /* 去加粗：覆盖 theme.css h1 的 600 */
  font-size: clamp(30px, 3.32vw, 46px);
  line-height: 1.34;
  letter-spacing: 0.015em;
  margin-bottom: 26px;
}

.hero__lede {
  font-size: 16.5px;
  line-height: 2;
  color: var(--ink-2);
  max-width: 30em;
}

.points {
  list-style: none;
  margin: 34px 0 40px;
  padding: 0;
  display: flex;
  gap: 34px;
  flex-wrap: wrap;
}
.points li { display: flex; gap: 10px; align-items: flex-start; }
.points .ico { width: 19px; height: 19px; margin-top: 4px; flex: none; color: var(--gold); }
.points b { display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); line-height: 1.6; }
.points span { display: block; font-size: 12px; color: var(--ink-3); line-height: 1.7; }

.hero__script {
  justify-self: end;
  align-self: start;
  margin-top: 34px;
  text-align: left;
  position: relative;
}
.hero__script .script { font-size: 19px; }
.hero__script svg { margin-top: 6px; color: #8a7550; opacity: 0.55; }

/* ── 区块通用 ───────────────────────────── */
.section { padding: 82px 0 20px; position: relative; }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.section__head h2 { font-size: 30px; letter-spacing: 0.02em; }
.section__head .more { font-size: 13px; color: var(--ink-2); display: inline-flex; align-items: center; gap: 6px; }
.section__head .more:hover { color: var(--gold); }
.section__sub { margin-top: 12px; font-size: 14.5px; color: var(--ink-2); }

/* ── 五张能力卡 ─────────────────────────── */
.features {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.feature {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--sh-1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.feature:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.feature__media { position: relative; height: 138px; overflow: hidden; background: #efe7d8; }
.feature__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: sepia(0.34) saturate(0.9) brightness(1.05) contrast(0.97);
  transition: transform 0.5s ease;
}
.feature__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(247,240,227,0.18) 0%, rgba(206,182,146,0.26) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.feature:hover .feature__media img { transform: scale(1.04); }
.feature__body { padding: 18px 18px 22px; }
.feature__no {
  font-family: var(--serif);
  font-size: 13px;
  color: var(--gold-soft);
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}
.feature h3 { font-size: 17.5px; margin-bottom: 9px; letter-spacing: 0.02em; }
.feature p { font-size: 12.8px; line-height: 1.85; color: var(--ink-2); }

/* ── 引言 + 数字带 ──────────────────────── */
.band {
  margin-top: 76px;
  padding: 68px 0 74px;
  background: linear-gradient(to bottom, #f5efe3 0%, #f7f2e8 55%, #efe9dc 100%);
  position: relative;
  overflow: hidden;
}
.band::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 190px;
  background: url("img/ink-mountain.svg") no-repeat center bottom / cover;
  opacity: 0.5;
  pointer-events: none;
}
.band__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
}
/* 2026-11-12 删掉右侧 57/4/1 数据组，整段文字居中 */
.band__quote { text-align: center; max-width: 760px; }
.band__quote .q {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.85;
  color: #4a4234;
  margin-bottom: 22px;
}
.band__quote p { font-size: 14px; color: var(--ink-2); line-height: 2.1; }
.band__sign { margin-top: 26px; font-size: 12px; color: var(--ink-3); letter-spacing: 0.04em; }



/* ── 页脚 ───────────────────────────────── */
.footer { padding: 40px 0 44px; background: var(--paper); }
.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer .brand__name { font-size: 19px; }
.footer__links { display: flex; gap: 26px; font-size: 12.5px; color: var(--ink-2); }
.footer__links a:hover { color: var(--gold); }
.footer__copy { font-size: 12px; color: var(--ink-3); }

/* ── 响应式 ─────────────────────────────── */
@media (max-width: 1080px) {
  .nav { display: none; }
  .hero__bg img { object-position: 72% 30%; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .hero__inner { grid-template-columns: 1fr; padding: 106px 0 122px; }
  .hero__script { justify-self: start; margin-top: 40px; }
  .band__inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .brand__tag { display: none; }
  .topbar__inner { height: 62px; gap: 14px; }
  .hero__inner { padding: 92px 0 103px; }
  .hero h1 { font-size: 34px; }
  .points { gap: 18px; flex-direction: column; }
  .features { grid-template-columns: 1fr; }
  .section { padding: 56px 0 10px; }
  .section__head h2 { font-size: 24px; }
}
