
:root{
  --ink:#1E2420;
  --ink-2:#4A534E;
  --ink-3:#7A827C;
  --pine:#2C4A3E;
  --pine-deep:#1E352C;
  --paper:#F6F2EA;
  --paper-2:#EFE9DD;
  --line:#D9D2C2;
  --accent:#B8895A;
  --serif:'Noto Serif SC',Georgia,'Songti SC',serif;
  --sans:'Noto Sans SC',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ===== 导航 ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(246,242,234,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1280px;margin:0 auto;padding:0 40px;
  height:72px;display:flex;align-items:center;justify-content:space-between;
}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{
  width:38px;height:38px;background:var(--pine);color:var(--paper);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:600;font-size:18px;border-radius:4px;
}
.logo-text{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:2px}
.logo-sub{font-size:11px;color:var(--ink-3);letter-spacing:1px;margin-top:1px}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-links a{font-size:14px;color:var(--ink-2);transition:color .2s}
.nav-links a:hover{color:var(--pine)}
.nav-cta{
  padding:10px 22px;background:var(--pine);color:var(--paper);
  font-size:13px;letter-spacing:1px;border-radius:2px;transition:background .2s;
}
.nav-cta:hover{background:var(--pine-deep)}
.nav-toggle{display:none}

/* ===== Hero ===== */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  padding:140px 40px 100px;
  background:linear-gradient(180deg,rgba(20,28,24,.55) 0%,rgba(20,28,24,.35) 50%,rgba(20,28,24,.65) 100%),url('hero.jpg');
  background-size:cover;background-position:center;
  color:#F6F2EA;
}
.hero-inner{max-width:1280px;margin:0 auto;width:100%}
.hero-eyebrow{
  font-size:13px;letter-spacing:4px;color:rgba(246,242,234,.75);
  margin-bottom:28px;display:flex;align-items:center;gap:14px;
}
.hero-eyebrow::before{content:"";width:40px;height:1px;background:rgba(246,242,234,.5)}
.hero h1{
  font-family:var(--serif);
  font-size:clamp(38px,5.5vw,68px);
  font-weight:500;line-height:1.25;letter-spacing:2px;
  max-width:820px;
}
.hero h1 em{font-style:normal;color:#E8C99B}
.hero-desc{
  margin-top:32px;font-size:17px;line-height:1.9;
  max-width:560px;color:rgba(246,242,234,.88);font-weight:300;
}
.hero-actions{margin-top:48px;display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{
  padding:16px 38px;background:#F6F2EA;color:var(--ink);
  font-size:14px;letter-spacing:2px;border-radius:2px;transition:all .25s;
}
.btn-primary:hover{background:#fff;transform:translateY(-1px)}
.btn-ghost{
  padding:16px 38px;border:1px solid rgba(246,242,234,.5);
  color:#F6F2EA;font-size:14px;letter-spacing:2px;border-radius:2px;
  transition:all .25s;
}
.btn-ghost:hover{background:rgba(246,242,234,.1)}
.hero-stats{
  position:absolute;left:0;right:0;bottom:0;
  border-top:1px solid rgba(246,242,234,.2);
  background:rgba(20,28,24,.35);backdrop-filter:blur(8px);
}
.hero-stats-inner{
  max-width:1280px;margin:0 auto;padding:28px 40px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.hstat{border-left:1px solid rgba(246,242,234,.2);padding-left:20px}
.hstat-num{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:1px}
.hstat-label{font-size:12px;color:rgba(246,242,234,.7);margin-top:4px;letter-spacing:1px}

/* ===== 通用 section ===== */
.section{padding:110px 40px}
.wrap{max-width:1280px;margin:0 auto}
.section-head{max-width:760px;margin-bottom:70px}
.section-head .kicker{
  font-size:13px;letter-spacing:3px;color:var(--accent);
  margin-bottom:18px;display:flex;align-items:center;gap:12px;
}
.section-head .kicker::before{content:"";width:32px;height:1px;background:var(--accent)}
.section-head h2{
  font-family:var(--serif);font-size:clamp(28px,3.5vw,42px);
  font-weight:500;line-height:1.4;letter-spacing:1px;
}
.section-head p{margin-top:22px;font-size:16px;color:var(--ink-2);line-height:1.9}

/* ===== 关于/理念 ===== */
.about{background:var(--paper)}
.about-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;
}
.about-quote{
  font-family:var(--serif);font-size:26px;line-height:1.8;
  color:var(--pine);font-weight:500;letter-spacing:1px;
}
.about-body{font-size:16px;color:var(--ink-2);line-height:2}
.about-body p+p{margin-top:18px}
.about-values{
  margin-top:50px;padding-top:40px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.av-item .av-label{font-size:12px;letter-spacing:2px;color:var(--ink-3);margin-bottom:8px}
.av-item .av-text{font-family:var(--serif);font-size:17px;color:var(--ink)}

/* ===== 痛点 ===== */
.pain{background:var(--pine-deep);color:var(--paper)}
.pain .section-head h2{color:var(--paper)}
.pain .section-head p{color:rgba(246,242,234,.75)}
.pain-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid rgba(246,242,234,.15);
  border-left:1px solid rgba(246,242,234,.15);
}
.pain-cell{
  padding:44px 32px;border-right:1px solid rgba(246,242,234,.15);
  border-bottom:1px solid rgba(246,242,234,.15);
}
.pain-num{
  font-family:var(--serif);font-size:14px;color:var(--accent);
  letter-spacing:2px;margin-bottom:20px;
}
.pain-cell h3{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:14px;letter-spacing:1px}
.pain-cell p{font-size:14px;line-height:1.8;color:rgba(246,242,234,.7)}

/* ===== 业务模式 ===== */
.mode{background:var(--paper)}
.mode-list{display:flex;flex-direction:column}
.mode-item{
  display:grid;grid-template-columns:80px 220px 1fr 200px;
  gap:40px;padding:44px 0;border-top:1px solid var(--line);align-items:start;
}
.mode-item:last-child{border-bottom:1px solid var(--line)}
.mode-no{font-family:var(--serif);font-size:15px;color:var(--ink-3);letter-spacing:2px;padding-top:6px}
.mode-name{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:1px}
.mode-name small{display:block;font-size:13px;color:var(--ink-3);margin-top:8px;font-family:var(--sans);font-weight:300;letter-spacing:1px}
.mode-desc{font-size:15px;color:var(--ink-2);line-height:1.9;padding-top:4px}
-mode-tag{
  text-align:right;font-size:13px;color:var(--pine);padding-top:6px;
  letter-spacing:1px;
}
.mode-action{
  text-align:right;padding-top:6px;
}
.mode-action a{
  display:inline-block;padding:10px 22px;border:1px solid var(--pine);
  color:var(--pine);font-size:13px;letter-spacing:1px;transition:all .2s;
}
.mode-action a:hover{background:var(--pine);color:var(--paper)}

/* ===== 数据看板 ===== */
.metrics{background:var(--paper-2)}
.metrics-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line);border-left:1px solid var(--line);
}
.metric-cell{
  padding:48px 36px;border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);background:transparent;
}
.metric-num{
  font-family:var(--serif);font-size:46px;font-weight:500;color:var(--pine);
  line-height:1;letter-spacing:1px;
}
.metric-num small{font-size:20px;color:var(--accent);margin-left:4px}
.metric-label{margin-top:16px;font-size:14px;color:var(--ink-2);letter-spacing:1px}
.metric-sub{margin-top:6px;font-size:12px;color:var(--ink-3);line-height:1.7}

/* ===== 优势 ===== */
.adv{background:var(--paper)}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px}
.adv-item{padding-top:30px;border-top:1px solid var(--ink)}
.adv-item h3{
  font-family:var(--serif);font-size:22px;font-weight:500;
  margin-bottom:16px;letter-spacing:1px;
}
.adv-item h3 span{color:var(--accent);font-family:var(--sans);font-size:13px;margin-right:12px;letter-spacing:2px}
.adv-item p{font-size:15px;color:var(--ink-2);line-height:1.9}

/* ===== 承诺 ===== */
.promise{background:var(--pine);color:var(--paper)}
.promise .section-head h2{color:var(--paper)}
.promise .section-head p{color:rgba(246,242,234,.75)}
.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}
.promise-item{
  padding:28px 0;border-bottom:1px solid rgba(246,242,234,.15);
  display:flex;gap:18px;align-items:baseline;
}
.promise-check{
  flex-shrink:0;width:22px;height:22px;border:1px solid var(--accent);
  color:var(--accent);display:flex;align-items:center;justify-content:center;
  font-size:12px;font-family:var(--serif);
}
.promise-item h4{font-family:var(--serif);font-size:17px;font-weight:500;margin-bottom:6px;letter-spacing:1px}
.promise-item p{font-size:14px;color:rgba(246,242,234,.7);line-height:1.8}

/* ===== CTA ===== */
.cta{
  padding:130px 40px;text-align:center;
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
}
.cta h2{
  font-family:var(--serif);font-size:clamp(30px,4vw,48px);
  font-weight:500;letter-spacing:2px;line-height:1.5;
}
.cta p{margin-top:20px;font-size:16px;color:var(--ink-2)}
.cta-form{
  margin:50px auto 0;max-width:680px;
  display:grid;grid-template-columns:1fr 1fr auto;gap:0;
  border:1px solid var(--ink);background:#fff;
}
.cta-form input{
  padding:18px 22px;border:none;outline:none;font-family:var(--sans);
  font-size:15px;background:transparent;color:var(--ink);
}
.cta-form input+input{border-left:1px solid var(--line)}
.cta-form button{
  padding:18px 36px;background:var(--pine);color:var(--paper);
  font-size:14px;letter-spacing:2px;transition:background .2s;
}
.cta-form button:hover{background:var(--pine-deep)}
.cta-note{margin-top:16px;font-size:12px;color:var(--ink-3)}

/* ===== Footer ===== */
footer{
  background:var(--pine-deep);color:rgba(246,242,234,.75);
  padding:70px 40px 30px;font-size:14px;
}
.foot-grid{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;
}
.foot-brand .logo-text{color:var(--paper);font-size:22px}
.foot-brand p{margin-top:18px;line-height:1.9;font-size:13px;color:rgba(246,242,234,.6)}
.foot-col h5{
  color:var(--paper);font-size:13px;letter-spacing:2px;
  margin-bottom:20px;font-weight:500;
}
.foot-col a,.foot-col p{display:block;font-size:14px;line-height:2.1;color:rgba(246,242,234,.65)}
.foot-col a:hover{color:var(--paper)}
.foot-bottom{
  max-width:1280px;margin:60px auto 0;padding-top:24px;
  border-top:1px solid rgba(246,242,234,.12);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:12px;color:rgba(246,242,234,.45);
}

/* ===== Toast ===== */
.toast{
  position:fixed;bottom:40px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:var(--paper);padding:14px 28px;
  font-size:14px;letter-spacing:1px;border-radius:2px;opacity:0;
  pointer-events:none;transition:all .3s;z-index:999;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ===== 响应式 ===== */
@media (max-width:960px){
  .nav-links{display:none}
  .nav-toggle{display:block;font-size:22px;color:var(--ink)}
  .hero{padding:120px 24px 230px;min-height:auto}
  .hero-stats-inner{grid-template-columns:repeat(2,1fr);padding:24px}
  .section{padding:70px 24px}
  .about-grid{grid-template-columns:1fr;gap:40px}
  .about-values{grid-template-columns:repeat(2,1fr)}
  .pain-grid{grid-template-columns:1fr 1fr}
  .mode-item{grid-template-columns:1fr;gap:14px}
  .mode-action{text-align:left}
  .metrics-grid{grid-template-columns:1fr 1fr}
  .adv-grid{grid-template-columns:1fr;gap:40px}
  .promise-list{grid-template-columns:1fr}
  .cta-form{grid-template-columns:1fr}
  .cta-form input+input{border-left:none;border-top:1px solid var(--line)}
  .foot-grid{grid-template-columns:1fr 1fr;gap:40px}
  .foot-bottom{flex-direction:column}
}
@media (max-width:560px){
  .pain-grid{grid-template-columns:1fr}
  .metrics-grid{grid-template-columns:1fr}
  .about-values{grid-template-columns:1fr 1fr}
}
