/* ============================================================
   高端大气上档次 · 核心重设计（v5）
   东方山水意境 + 现代极简：墨绿 · 淡金 · 云白 · 宋体大标题
   ============================================================ */

/* ---------- 全新设计令牌 ---------- */
:root {
  --primary: #0b3b2e;            /* 墨绿主色 */
  --primary-dark: #072a20;
  --primary-light: #edf4f0;
  --accent: #1a7a5c;             /* 翡翠绿 */
  --accent-dark: #125a44;
  --gold: #b08d57;               /* 淡金点缀 */
  --gold-deep: #96733f;
  --gold-soft: #d8c49d;
  --ink: #17221d;
  --ink-soft: #4e5c55;
  --ink-faint: #8b968f;
  --line: #e7e4db;               /* 暖灰发丝线 */
  --bg: #ffffff;
  --bg-soft: #f7f5ef;            /* 云白暖底 */
  --bg-deep: #0a2b22;            /* 深墨绿 */
  --gradient: linear-gradient(135deg, #0b3b2e 0%, #145a44 100%);
  --shadow-sm: 0 2px 14px rgba(11, 59, 46, .06);
  --shadow-md: 0 14px 40px rgba(11, 59, 46, .1);
  --shadow-lg: 0 26px 70px rgba(11, 59, 46, .16);
  --radius: 16px;
  --radius-lg: 24px;
  --font-serif: "Noto Serif SC", "Source Han Serif SC", "STZhongsong", "STSong", "SimSun", serif;
}

/* ---------- 全局质感 ---------- */
body {
  background: var(--bg);
  letter-spacing: .01em;
}
.section { padding: 118px 0; }
.container { max-width: 1200px; }

/* ---------- 标题体系：宋体大标题 ---------- */
.slide-content h1, .slide-content h2.slide-title,
.section-head h2,
.about-split h2,
.brand-statement p,
.page-hero h1,
.cta-band h2 {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: .08em;
}
.section-head h2 { font-size: 38px; }
.section-head h2::after {
  background:
    radial-gradient(ellipse at center, rgba(176, 141, 87, .22), transparent 70%) no-repeat center,
    linear-gradient(90deg, transparent, var(--gold), transparent);
  background-size: 100% 100%, 100% 1px;
  background-position: center bottom, center 8px;
}
.section-head .eyebrow {
  color: var(--gold-deep);
  letter-spacing: .42em;
  text-indent: .42em;
  font-size: 13px;
}
.section-head .eyebrow::before,
.section-head .eyebrow::after {
  background: var(--gold);
  width: 34px;
}
.section-head p { color: var(--ink-soft); font-size: 16px; letter-spacing: .04em; }

/* 古典序号：淡金 */
.sec-no {
  border: 1px solid rgba(176, 141, 87, .6);
  color: var(--gold-deep);
  background: rgba(247, 245, 239, .7);
  font-family: var(--font-serif);
  font-size: 16px;
}

/* ---------- 全屏轮播 ---------- */
.hero-carousel { height: calc(100vh - var(--header-h)); min-height: 660px; }
.hero-slide-mask {
  background: linear-gradient(90deg, rgba(5, 20, 15, .78) 0%, rgba(5, 20, 15, .42) 42%, rgba(5, 20, 15, .06) 100%);
}
/* 缓慢推拉（Ken Burns） */
.hero-slide {
  background-size: 112% auto;
  background-position: center 40%;
}
.hero-slide.active {
  animation: kenburns 18s ease-out forwards;
}
@keyframes kenburns {
  from { background-size: 112% auto; }
  to { background-size: 121% auto; }
}

/* 标题区：金色发丝竖线 + 宋体 */
.slide-content { padding-left: 0; }
.slide-content h1, .slide-content h2.slide-title {
  font-size: 56px;
  font-weight: 500;
  letter-spacing: .1em;
  position: relative;
  padding-left: 28px;
}
.slide-content h1::before, .slide-content h2.slide-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(180deg, var(--gold-soft), rgba(216, 196, 157, .15));
}
.slide-content .hero-badge {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(216, 196, 157, .35);
  color: var(--gold-soft);
  letter-spacing: .3em;
  text-indent: .3em;
  font-size: 13px;
  backdrop-filter: blur(8px);
}
.slide-sub {
  font-weight: 300;
  letter-spacing: .08em;
  font-size: 18px;
  color: rgba(255, 255, 255, .88);
  max-width: 520px;
}

/* ---------- 按钮：墨绿实心 · 金色描边 ---------- */
.btn { font-weight: 500; letter-spacing: .12em; padding: 14px 34px; }
.btn--primary {
  background: var(--primary);
  border: 1px solid rgba(216, 196, 157, .4);
  box-shadow: 0 8px 26px rgba(11, 59, 46, .28);
  letter-spacing: .14em;
}
.btn--primary:hover {
  background: var(--primary-dark);
  border-color: var(--gold-soft);
  box-shadow: 0 14px 36px rgba(11, 59, 46, .34);
}
.btn--ghost { border-color: rgba(11, 59, 46, .5); color: var(--primary); letter-spacing: .14em; }
.btn--ghost:hover { background: var(--primary); color: #fff; }
.btn--light { background: #fff; color: var(--primary); letter-spacing: .14em; }

/* ---------- 品牌意境语 ---------- */
.brand-statement { padding: 64px 20px 20px; }
.brand-statement p { font-size: 24px; letter-spacing: .5em; text-indent: .5em; color: var(--ink); font-weight: 400; }
.brand-statement p em { color: var(--gold-deep); font-weight: 500; }
.brand-statement .en { color: var(--ink-faint); }

/* ---------- 数据统计：宋体数字 + 发丝线 ---------- */
.stats { background: var(--bg); }
.stats-inner { padding: 60px 0; }
.stat h3 {
  font-family: var(--font-serif);
  font-weight: 500;
  background: none;
  -webkit-text-fill-color: initial;
  color: var(--ink);
  font-size: 46px;
}
.stat h3 em { color: var(--gold-deep); font-size: 24px; font-style: normal; }
.stat p { letter-spacing: .3em; text-indent: .3em; color: var(--ink-faint); font-size: 13px; }
.stat { position: relative; }
.stat + .stat::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  height: 46px;
  width: 1px;
  background: var(--line);
}

/* ---------- 卡片：暖灰细边 + 金色描边 hover ---------- */
.card {
  border-color: var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.product-card { border-color: var(--line); border-radius: var(--radius-lg); }
.product-card:hover { border-color: rgba(176, 141, 87, .5); box-shadow: var(--shadow-lg); }
.product-card .tag {
  color: var(--gold-deep);
  background: var(--bg-soft);
  letter-spacing: .22em;
  font-size: 11.5px;
}
.product-card h3 { font-family: var(--font-serif); font-weight: 500; letter-spacing: .06em; }
.link-more { letter-spacing: .12em; font-size: 14px; }
.feature h3 { font-family: var(--font-serif); font-weight: 500; }
.feature .icon {
  border: 1px solid var(--line);
  background: var(--bg-soft);
  color: var(--primary);
  border-radius: 50%;
}
.feature:hover .icon {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--gold-soft);
  box-shadow: 0 10px 26px rgba(11, 59, 46, .3);
}
.scene:hover { border-color: rgba(176, 141, 87, .5); box-shadow: var(--shadow-md); }
.scene .body h3 { font-family: var(--font-serif); font-weight: 500; }

/* ---------- 客户背书墙：金色衬线 ---------- */
.client-name {
  border-color: var(--line);
  background: var(--bg-soft);
  color: var(--ink-soft);
  letter-spacing: .2em;
  font-weight: 400;
}
.client-name:hover { border-color: var(--gold); color: var(--gold-deep); }

/* ---------- 深色区块：金线点缀 ---------- */
.section--deep { background: var(--bg-deep); }
.section--deep .section-head .eyebrow { color: var(--gold-soft); }
.section--deep .step {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(216, 196, 157, .18);
}
.section--deep .step::before {
  background: linear-gradient(180deg, #d8c49d, #96733f);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section--deep .step h3 { font-family: var(--font-serif); font-weight: 500; letter-spacing: .08em; }

/* ---------- CTA ---------- */
.cta-band { background: linear-gradient(120deg, #0a2b22 0%, #145a44 100%); border: 1px solid rgba(216, 196, 157, .25); }
.cta-band h2 { letter-spacing: .1em; font-weight: 500; }
.cta-band p { letter-spacing: .06em; font-weight: 300; }

/* ---------- 头部 ---------- */
.header { background: rgba(255, 255, 255, .94); }
.nav a { letter-spacing: .08em; font-size: 15px; }
.nav a.active { background: var(--primary-light); color: var(--primary); }
.header-tel { color: var(--gold-deep); }

/* 印章式 logo 点缀 */
.logo-seal {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 26px;
  border-radius: 4px;
  background: #9c3a2e;
  color: #fdf6ec;
  font-family: var(--font-serif);
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 1;
  writing-mode: vertical-rl;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
  flex-shrink: 0;
}

/* ---------- 页脚 ---------- */
.footer { background: #081f18; }
.footer h4 {
  font-family: var(--font-serif);
  letter-spacing: .24em;
  color: var(--gold-soft);
  font-weight: 500;
}
.footer-links a:hover { color: var(--gold-soft); }
.footer-contact li svg { color: var(--gold-soft); }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .section { padding: 92px 0; }
  .slide-content h1, .slide-content h2.slide-title { font-size: 42px; }
  .hero-carousel { min-height: 560px; }
}
@media (max-width: 900px) {
  .section { padding: 76px 0; }
  .slide-content h1, .slide-content h2.slide-title { font-size: 32px; padding-left: 18px; letter-spacing: .06em; }
  .slide-sub { font-size: 16px; }
  .hero-carousel { height: auto; min-height: 520px; }
  .section-head h2 { font-size: 30px; }
  .stat + .stat::before { display: none; }
  .stats-inner { padding: 44px 0; }
  .stat h3 { font-size: 36px; }
}
@media (max-width: 560px) {
  .brand-statement p { font-size: 18px; letter-spacing: .3em; text-indent: .3em; }
  .slide-content h1, .slide-content h2.slide-title { font-size: 28px; }
}
