/* ===== HOME · 炫彩渐变 ===== */

/* HERO — 渐变面板 + 浮起产品卡 */
.hero {
  position: relative;
  background: var(--grad-hero);
  border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
  padding: calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-4xl);
  overflow: hidden;
}
.hero::before { content: ''; position: absolute; top: -120px; right: -100px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 70%); }
.hero::after { content: ''; position: absolute; bottom: -160px; left: -80px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.14), transparent 70%); }
.hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--space-3xl); align-items: center; }
.hero__badge {
  display: inline-flex; align-items: center; gap: var(--space-sm);
  font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold);
  color: #fff; background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.28);
  padding: 7px 16px; border-radius: var(--radius-full); margin-bottom: var(--space-lg);
}
.hero__badge .icon { color: #ffe27a; }
.hero h1 { color: #fff; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.12; margin-bottom: var(--space-lg); }
.hero h1 .hl { color: #ffe27a; }
.hero p { color: rgba(255,255,255,0.9); font-size: var(--font-size-md); margin-bottom: var(--space-2xl); max-width: 480px; }
.hero__actions { display: flex; gap: var(--space-md); flex-wrap: wrap; }
.hero__trust { display: flex; align-items: center; gap: var(--space-lg); margin-top: var(--space-2xl); color: rgba(255,255,255,0.85); font-size: var(--font-size-sm); }
.hero__trust .avatars { display: flex; }
.hero__trust .avatars img { width: 36px; height: 36px; border-radius: var(--radius-full); border: 2px solid rgba(255,255,255,0.6); margin-left: -10px; }
.hero__trust .avatars img:first-child { margin-left: 0; }

/* 产品卡 mockup */
.mockup { position: relative; }
.mockup__card { background: #fff; border-radius: var(--radius-lg); box-shadow: 0 30px 70px rgba(20,18,42,0.35); padding: var(--space-lg); }
.mockup__bar { display: flex; gap: 6px; margin-bottom: var(--space-lg); }
.mockup__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border); }
.mockup__bar i:nth-child(1) { background: #ff5f57; }
.mockup__bar i:nth-child(2) { background: #febc2e; }
.mockup__bar i:nth-child(3) { background: #28c840; }
.mockup__row { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md); border-radius: var(--radius-md); background: var(--color-bg-alt); margin-bottom: var(--space-sm); }
.mockup__row .ic { width: 38px; height: 38px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; flex-shrink: 0; }
.mockup__row .ln { flex: 1; }
.mockup__row .ln b { display: block; height: 9px; width: 60%; border-radius: 4px; background: #d9d6ec; margin-bottom: 6px; }
.mockup__row .ln span { display: block; height: 7px; width: 85%; border-radius: 4px; background: #ece9f6; }
.mockup__row .val { font-weight: var(--font-weight-bold); color: var(--color-heading); }
.mockup__chart { display: flex; align-items: flex-end; gap: 10px; height: 96px; padding: var(--space-md) var(--space-sm) 0; }
.mockup__chart i { flex: 1; border-radius: 6px 6px 0 0; background: var(--grad-primary); opacity: 0.85; }
/* 浮动小徽标卡 */
.mockup__float { position: absolute; display: flex; align-items: center; gap: var(--space-sm); background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 10px 14px; font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); color: var(--color-heading); }
.mockup__float .ic { width: 30px; height: 30px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; }
.mockup__float--tl { top: -22px; left: -26px; animation: floaty 4s ease-in-out infinite; }
.mockup__float--br { bottom: -22px; right: -18px; animation: floaty 4s ease-in-out infinite 1.5s; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 992px) {
  .hero__grid { grid-template-columns: 1fr; gap: var(--space-4xl); }
  .mockup { max-width: 460px; margin: 0 auto; }
}
@media (max-width: 768px) { .mockup__float--tl { left: 0; } .mockup__float--br { right: 0; } }

/* TRUST BAR（hero 下方 logo 行）*/
.trustbar { padding: var(--space-2xl) 0; border-bottom: 1px solid var(--color-border); }
.trustbar__inner { display: flex; align-items: center; justify-content: center; gap: var(--space-3xl); flex-wrap: wrap; opacity: 0.6; }
.trustbar__inner span { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--color-text-light); }

/* WHY US — 左文右图（带彩色特性条）*/
.why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4xl); align-items: center; }
.why__visual { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.why__visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.why__list { margin-top: var(--space-xl); display: grid; gap: var(--space-lg); }
.why__item { display: flex; gap: var(--space-md); align-items: flex-start; }
.why__item .tile { width: 44px; height: 44px; font-size: 20px; border-radius: var(--radius-md); flex-shrink: 0; }
.why__item h4 { margin-bottom: 4px; }
.why__item p { font-size: var(--font-size-sm); color: var(--color-text-light); }
@media (max-width: 992px) { .why__grid { grid-template-columns: 1fr; gap: var(--space-2xl); } }

/* STATS 渐变带 */
.section--gradient { background: var(--grad-hero); }
.section--gradient .stat-item .num { color: #fff; }
.section--gradient .stat-item .label { color: rgba(255,255,255,0.82); }
.section--gradient .section-header h2 { color: #fff; }
.section--gradient .section-header p { color: rgba(255,255,255,0.85); }
.section--gradient .pill { background: rgba(255,255,255,0.18); color: #fff; }
