/* 产品首页 */
.home-page {
  --h-primary: #3b82f6;
  --h-primary2: #6366f1;
  --h-accent: #22d3ee;
  --h-dark: #0b1220;
  --h-text: #e2e8f0;
  --h-muted: #94a3b8;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--h-text);
  background: var(--h-dark);
  min-height: 100vh;
  overflow-x: hidden;
}
.home-page * { box-sizing: border-box; }
.home-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center;
  padding: 16px 48px; background: rgba(11, 18, 32, .72);
  backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.06);
}
.home-nav .home-logo { margin-right: auto; flex-shrink: 0; }
.home-nav-links {
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center; gap: 32px;
}
.home-nav-actions { margin-left: auto; flex-shrink: 0; position: relative; z-index: 1; }
.home-logo {
  display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff;
}
.home-logo-icon {
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, var(--h-primary), var(--h-primary2));
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .875rem;
}
.home-logo span { font-size: 1.125rem; font-weight: 700; }
.home-nav-links a { color: var(--h-muted); text-decoration: none; font-size: .9375rem; transition: .2s; }
.home-nav-links a:hover { color: #fff; }
.home-nav-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.home-btn {
  padding: 10px 22px; border-radius: 10px; font-size: .875rem; font-weight: 600;
  text-decoration: none; transition: .25s; border: none; cursor: pointer;
}
.home-btn-ghost { background: transparent; color: var(--h-text); border: 1px solid rgba(255,255,255,.15); }
.home-btn-ghost:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); }
.home-btn-primary {
  background: linear-gradient(135deg, var(--h-primary), var(--h-primary2));
  color: #fff; box-shadow: 0 8px 24px rgba(59, 130, 246, .35);
}
.home-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 32px rgba(59, 130, 246, .45); }

.home-hero {
  position: relative; padding: 140px 48px 100px; min-height: 92vh;
  display: flex; align-items: center; justify-content: center; text-align: center;
}
.home-hero-bg {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
}
.home-hero-bg::before {
  content: ''; position: absolute; width: 800px; height: 800px; border-radius: 50%;
  background: radial-gradient(circle, rgba(59,130,246,.25) 0%, transparent 70%);
  top: -200px; left: 50%; transform: translateX(-50%);
}
.home-hero-bg::after {
  content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(99,102,241,.2) 0%, transparent 70%);
  bottom: -100px; right: -100px;
}
.home-hero-inner { position: relative; z-index: 1; max-width: 880px; }
.home-badge {
  display: inline-block; padding: 6px 16px; border-radius: 999px; font-size: .8125rem;
  background: rgba(59,130,246,.15); border: 1px solid rgba(59,130,246,.3); color: #93c5fd;
  margin-bottom: 24px;
}
.home-hero h1 {
  font-size: clamp(2.25rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.2;
  margin-bottom: 20px; letter-spacing: -.02em;
}
.home-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #60a5fa, #a78bfa, #22d3ee);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.home-hero-desc {
  font-size: 1.125rem; color: var(--h-muted); line-height: 1.7; max-width: 640px;
  margin: 0 auto 36px;
}
.home-hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 48px; }
.home-hero-stats {
  display: flex; gap: 48px; justify-content: center; flex-wrap: wrap;
}
.home-hero-stat strong {
  display: block; font-size: 2rem; font-weight: 800;
  background: linear-gradient(180deg, #fff, #94a3b8); -webkit-background-clip: text;
  background-clip: text; color: transparent;
}
.home-hero-stat span { font-size: .8125rem; color: var(--h-muted); }

.home-section { padding: 80px 48px; position: relative; }
.home-section.light { background: linear-gradient(180deg, #0f172a 0%, #0b1220 100%); }
.home-section-title { text-align: center; margin-bottom: 48px; }
.home-section-title h2 { font-size: 2rem; font-weight: 700; margin-bottom: 12px; }
.home-section-title p { color: var(--h-muted); font-size: 1rem; }

.home-features {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto;
}
.home-feat-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 28px; transition: .3s;
}
.home-feat-card:hover {
  border-color: rgba(59,130,246,.35); transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
}
.home-feat-icon {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 18px;
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
  background: linear-gradient(135deg, rgba(59,130,246,.2), rgba(99,102,241,.15));
}
.home-feat-card h3 { font-size: 1.125rem; margin-bottom: 10px; }
.home-feat-card p { font-size: .875rem; color: var(--h-muted); line-height: 1.6; }

.home-metrics-row {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1000px; margin: 0 auto;
}
.home-metric-box {
  text-align: center; padding: 28px 20px; border-radius: 16px;
  background: linear-gradient(145deg, rgba(59,130,246,.12), rgba(15,23,42,.6));
  border: 1px solid rgba(59,130,246,.2);
}
.home-metric-box .n { font-size: 2.25rem; font-weight: 800; color: #fff; }
.home-metric-box .l { font-size: .8125rem; color: var(--h-muted); margin-top: 6px; }

.home-cta-band {
  margin: 0 48px 80px; padding: 56px 48px; border-radius: 20px; text-align: center;
  background: linear-gradient(135deg, rgba(59,130,246,.25), rgba(99,102,241,.2));
  border: 1px solid rgba(59,130,246,.25);
}
.home-cta-band h2 { font-size: 1.75rem; margin-bottom: 12px; }
.home-cta-band p { color: var(--h-muted); margin-bottom: 28px; }

.home-footer {
  padding: 32px 48px; border-top: 1px solid rgba(255,255,255,.06);
  text-align: center; color: var(--h-muted); font-size: .8125rem;
}

@media (max-width: 900px) {
  .home-features { grid-template-columns: 1fr; }
  .home-metrics-row { grid-template-columns: repeat(2, 1fr); }
  .home-nav { padding: 14px 20px; }
  .home-nav-links { display: none; }
  .home-section, .home-hero { padding-left: 20px; padding-right: 20px; }
}
