/* ══════ 品牌首页 landing ══════ */

.lp-topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  height: 62px; padding: 0 32px;
  background: rgba(255,255,255,.9);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.lp-brand { display: flex; align-items: baseline; gap: 12px; }
.lp-logo { font-size: 21px; font-weight: 800; letter-spacing: 1px; color: #7a4a2b; }
.lp-slogan { font-size: 13px; color: var(--muted); }
.lp-nav { display: flex; align-items: center; gap: 26px; }
.lp-nav a { font-size: 14px; color: var(--sub); }
.lp-nav a:hover { color: var(--brand); text-decoration: none; }
.lp-nav .lp-mark {
  width: 30px; height: 30px; border-radius: 9px;
  background: linear-gradient(150deg,#b5793f,#8a5a2b);
  display: grid; place-items: center; color: #fff; font-size: 15px;
}

.lp-hero {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 40px; align-items: center;
  padding: 70px 40px 40px;
}
.lp-hero-eyebrow {
  font-size: 13px; font-weight: 700; color: #b5793f;
  letter-spacing: .5px; margin-bottom: 18px;
}
.lp-hero h1 {
  font-size: 44px; line-height: 1.28; margin: 0 0 22px;
  letter-spacing: -.5px; color: #2a2320;
}
.lp-hero h1 .accent { color: #b5793f; }
.lp-hero-desc {
  font-size: 16px; line-height: 1.8; color: var(--sub);
  max-width: 460px; margin: 0 0 30px;
}
.lp-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.lp-btn {
  appearance: none; border: none; cursor: pointer;
  padding: 13px 28px; border-radius: 12px;
  font-size: 15px; font-weight: 700; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.lp-btn.primary {
  background: linear-gradient(135deg,#c0803f,#9a5f2c); color: #fff;
  box-shadow: 0 6px 18px rgba(154,95,44,.28);
}
.lp-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(154,95,44,.34); text-decoration: none; }
.lp-btn.ghost { background: #fff; color: var(--sub); border: 1px solid var(--line); }
.lp-btn.ghost:hover { border-color: #c0803f; color: #9a5f2c; text-decoration: none; }
.lp-hero-fine { margin-top: 18px; font-size: 13px; color: var(--sub); line-height: 1.9; }
.lp-hero-fine div::before { content: '·'; margin-right: 6px; color: #c0803f; }

.lp-hero-art { position: relative; }
.lp-hero-art img {
  width: 100%; max-width: 480px; display: block;
  margin: 0 0 0 auto;
  border-radius: 20px;
}
.lp-art-tag {
  position: absolute; background: #fff;
  border: 1px solid var(--line); border-radius: 10px;
  padding: 8px 13px; font-size: 12.5px; color: var(--sub);
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}
.lp-art-tag strong { color: #b5793f; }
.lp-art-tag.t1 { top: 14%; right: 2%; }
.lp-art-tag.t2 { bottom: 16%; left: 0%; }

/* 三屏入口 */
.lp-steps {
  max-width: 1180px; margin: 20px auto 0;
  padding: 30px 40px 80px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  align-items: stretch;
}
.lp-step {
  display: flex; flex-direction: column; box-sizing: border-box;
  height: 100%; text-decoration: none; color: inherit;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 16px; padding: 24px 22px;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.lp-step:hover { border-color: #e0c9a8; box-shadow: var(--shadow);
  transform: translateY(-2px); text-decoration: none; }
.lp-step-no {
  font-size: 13px; font-weight: 800; color: #c0803f;
  font-variant-numeric: tabular-nums; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.lp-step-no .dot { width: 22px; height: 22px; border-radius: 7px;
  background: #f5ecdf; display: grid; place-items: center; }
.lp-step h3 { font-size: 16px; margin: 0 0 7px; color: #2a2320; }
.lp-step p { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.6; }
.lp-step.last { background: linear-gradient(135deg,#faf4ea,#fff); }
.lp-step .arrow { color: #c0803f; font-size: 18px; margin-left: auto; }

@media (max-width: 900px) {
  .lp-hero { grid-template-columns: 1fr; padding: 44px 24px 30px; text-align: center; }
  .lp-hero-desc { margin-left: auto; margin-right: auto; }
  .lp-cta { justify-content: center; }
  .lp-hero-fine div { display: inline-block; }
  .lp-hero-art { order: -1; }
  .lp-art-tag { display: none; }
  .lp-steps { grid-template-columns: repeat(2, 1fr); padding: 20px 24px 56px; }
  .lp-hero h1 { font-size: 34px; }
  .lp-nav { display: none; }
}
@media (max-width: 480px) {
  .lp-steps { grid-template-columns: 1fr; }
  .lp-hero h1 { font-size: 28px; }
  .lp-topbar { padding: 0 18px; }
}
