/* ============================================================
   home-premium.css v7 — 前台首页整体重制（整合版）
   合并 v1~v6 所有功能性修复，统一设计语言：
   深邃蓝紫 + 极光氛围 + 柔和多层阴影 + 精致排版
   策略：在 style.css / responsive.css 之后引入
   ============================================================ */

:root {
  --hp-primary: #5D87FF;
  --hp-deep: #4A6DF5;
  --hp-violet: #7A5CFF;
  --hp-text-1: #1C2440;
  --hp-text-2: #5A6478;
  --hp-text-3: #9CA3AF;
  --hp-border: #EEF1F8;
  --hp-shadow-card: 0 1px 2px rgba(16,24,40,.03), 0 12px 32px -12px rgba(30,50,110,.10);
  --hp-shadow-hover: 0 4px 8px rgba(16,24,40,.04), 0 24px 52px -18px rgba(93,135,255,.30);
  --hp-ease: cubic-bezier(.4, 0, .2, 1);
}

html { scroll-behavior: smooth; }
body { color: #47536B !important; letter-spacing: .2px; }
p { line-height: 1.95 !important; }
section { position: relative; }

/* ==================== 1. 导航：玻璃质感 ==================== */
.main-header, .main-header.sticky, .main-header.stuck {
  background: rgba(252,253,255,.86) !important;
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: none !important;
  border-bottom: 1px solid rgba(20,30,60,.05) !important;
  transition: background .3s var(--hp-ease), box-shadow .3s var(--hp-ease);
}
.main-header.sticky, .main-header.stuck {
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 6px 24px -14px rgba(20,30,60,.18) !important;
}

.logotop a {
  color: var(--hp-text-1) !important;
  font-weight: 800 !important;
  white-space: nowrap;
  font-size: 18px !important;
  letter-spacing: .5px;
  transition: color .25s var(--hp-ease) !important;
}
.logotop a .fa {
  color: var(--hp-primary) !important;
  filter: drop-shadow(0 2px 8px rgba(93,135,255,.45));
}
.logotop a:hover { color: var(--hp-primary) !important; }

.header-menu > ul > li > a,
.main-header.sticky .header-menu > ul > li > a {
  color: var(--hp-text-1) !important;
  font-weight: 500 !important;
  transition: color .25s var(--hp-ease) !important;
}
.header-menu > ul > li:hover > a,
.header-menu > ul > li.active > a,
.main-header .header-menu > ul > li:hover > a,
.main-header .header-menu > ul > li.active > a,
.main-header.sticky .header-menu > ul > li:hover > a,
.main-header.sticky .header-menu > ul > li.active > a {
  color: var(--hp-primary) !important;
}
.header-menu #menu-button, .header-menu #menu-button i.fa-bars { color: var(--hp-text-1) !important; }
.header-menu > ul, .header-menu > ul ul, .main-header.sticky .header-menu ul ul li a { background: #fff !important; }
.header-menu ul li.mobile-only-nav a { color: var(--hp-text-1) !important; }
.hidden-on-mobile a, .hidden-on-mobile { color: var(--hp-text-1) !important; }
.hidden-on-mobile a:hover { color: var(--hp-primary) !important; }

/* ==================== 2. Hero：极光氛围 ==================== */
.banner-area-inner {
  position: relative; overflow: hidden;
  background:
    radial-gradient(620px 420px at 88% -6%, rgba(93,135,255,.16), transparent 66%),
    radial-gradient(480px 400px at -6% 96%, rgba(180,140,255,.13), transparent 66%),
    radial-gradient(320px 240px at 55% 30%, rgba(56,196,255,.07), transparent 70%),
    linear-gradient(180deg, #f5f8ff 0%, #fdfdff 82%) !important;
}
.banner-inner-area, .banner-text-inner, .banner-image { position: relative; z-index: 1; }

.banner-inner-area.banner-area1:before, .banner-inner-area.banner-area1:after { display: none !important; }
.banner-shape-inner .shape { filter: opacity(.30) saturate(.75) !important; }

.banner-text-inner h1 {
  color: var(--hp-text-1) !important;
  font-weight: 800 !important;
  font-size: 42px !important;
  line-height: 1.35 !important;
  letter-spacing: .5px !important;
  position: relative;
}
/* 标题下的渐变短划线 */
.banner-text-inner h1:after {
  content: ''; display: block; width: 56px; height: 4px; border-radius: 4px;
  margin-top: 16px;
  background: linear-gradient(90deg, var(--hp-primary), var(--hp-violet));
}
.banner-text-inner p { font-size: 16px !important; color: #64748B !important; max-width: 520px; line-height: 2 !important; }

/* 主按钮：渐变 + 流光 */
.banner-text-inner .btn, .banner-text-inner .hero-btns .btn {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #6A94FF, #8B6CFF) !important;
  border: none !important; border-radius: 14px !important;
  padding: 15px 38px !important; font-weight: 600 !important;
  color: #fff !important;
  box-shadow: 0 10px 26px -6px rgba(93,135,255,.40), 0 2px 6px rgba(93,135,255,.2) !important;
  transition: all .25s var(--hp-ease) !important;
}
.banner-text-inner .btn:before { display: none !important; }
.banner-text-inner .btn:after {
  content: ''; position: absolute; top: 0; bottom: 0; left: -70%; width: 44%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-18deg);
  animation: hpSheen 3.6s ease-in-out infinite;
}
@keyframes hpSheen { 0% { left: -70%; } 55%, 100% { left: 130%; } }
.banner-text-inner .btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 16px 34px -8px rgba(93,135,255,.55) !important;
}

/* 次按钮：描边幽灵 */
.banner-text-inner .btn + .btn, .banner-text-inner .hero-btns .btn + .btn {
  background: rgba(255,255,255,.9) !important;
  color: var(--hp-deep) !important;
  border: 1.5px solid #DFE8FF !important;
  box-shadow: 0 6px 18px -6px rgba(93,135,255,.18) !important;
}
.banner-text-inner .btn + .btn:after { display: none; }
.banner-text-inner .btn + .btn:hover {
  background: #fff !important; color: var(--hp-deep) !important;
  border-color: #C9D8FF !important; transform: translateY(-2px) !important;
}
.banner-text-inner .hero-btns { display: flex; gap: 12px; }
.banner-text-inner .hero-btns .btn { margin: 0 !important; }

.banner-image { filter: drop-shadow(0 24px 50px rgba(70,90,190,.16)); }
.banner-image { animation-duration: 2.6s !important; }

/* ==================== 3. 统计卡 ==================== */
#stats { padding-top: 8px !important; }
.single-counter {
  background: #fff; border: none; border-radius: 18px;
  padding: 34px 16px !important; margin-bottom: 0 !important;
  box-shadow: var(--hp-shadow-card);
  transition: transform .25s var(--hp-ease), box-shadow .25s var(--hp-ease);
}
.single-counter:hover { transform: translateY(-3px); box-shadow: var(--hp-shadow-hover); }
.single-counter .counter {
  font-size: 40px !important; font-weight: 800 !important;
  background: linear-gradient(120deg, var(--hp-primary), var(--hp-violet));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-variant-numeric: tabular-nums;
}
.single-counter p { color: #8A93A8 !important; margin-top: 6px !important; font-size: 14px; letter-spacing: .5px; }

/* ==================== 4. 区块标题：渐变短划线 ==================== */
.section-title h2, .section-title h3 { color: var(--hp-text-1) !important; font-weight: 800 !important; font-size: 30px !important; }
.section-title p { color: var(--hp-text-2) !important; font-size: 15px !important; }
.section-title { position: relative; }
.section-title:after {
  content: ''; display: block; width: 44px; height: 4px; border-radius: 4px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, var(--hp-primary), var(--hp-violet));
}

/* ==================== 5. 平台卡与轮播 ==================== */
.pt-120.pb-80, .pt-90.pb-110 { background: linear-gradient(180deg, #fff 0%, #F8FAFF 100%) !important; }
.bg-2 { background: linear-gradient(180deg, #F7F9FF 0%, #F1F5FF 100%) !important; }

.feature-carousel .owl-stage { display: flex !important; }
.feature-carousel .owl-item { display: flex !important; }
.single-feature-inner {
  display: flex; flex-direction: column; justify-content: center;
  width: 100%; margin: 0 !important;
  background: #fff !important; border: none !important;
  border-radius: 20px !important; padding: 32px 22px !important;
  box-shadow: var(--hp-shadow-card) !important;
  transition: all .28s var(--hp-ease) !important;
}
.single-feature-inner:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--hp-shadow-hover) !important;
}
.single-feature-inner h5 { color: var(--hp-text-1) !important; font-weight: 700 !important; }
.single-feature-inner p { color: var(--hp-text-2) !important; }
.feature-icon { transition: transform .25s var(--hp-ease) !important; filter: drop-shadow(0 6px 14px rgba(93,135,255,.25)); }
.single-feature-inner:hover .feature-icon { transform: scale(1.1) translateY(-2px); }
.center .single-feature-inner { box-shadow: 0 16px 40px -14px rgba(93,135,255,.30) !important; }

.feature-carousel .owl-dots .owl-dot span { background: #D8DFF0 !important; transition: all .25s var(--hp-ease) !important; }
.feature-carousel .owl-dots .owl-dot.active span, .feature-carousel .owl-dots .owl-dot:hover span { background: var(--hp-primary) !important; }

/* ==================== 6. 交错功能区 ==================== */
.user-interact-inner h2 { color: var(--hp-text-1) !important; font-weight: 800 !important; }
.user-interact-inner p { color: var(--hp-text-2) !important; }
.user-interact-image img { filter: drop-shadow(0 22px 46px rgba(60,80,180,.16)); border-radius: 18px; }

/* ==================== 7. 定价 ==================== */
.single-price-plan {
  position: relative; overflow: visible;
  border: none !important; border-radius: 22px !important; background: #fff !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.03), 0 20px 50px -22px rgba(30,50,110,.14) !important;
  transition: all .28s var(--hp-ease) !important;
}
.single-price-plan:hover { transform: translateY(-5px); box-shadow: var(--hp-shadow-hover) !important; }
.single-price-plan .single-price-top {
  background: linear-gradient(135deg, #6A94FF, #8B6CFF) !important;
  padding: 28px 20px !important;
  color: rgba(255,255,255,.95) !important;
  border-radius: 22px 22px 0 0;
}
.single-price-top h4, .single-price-top h3 { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700 !important; }
.single-price-top span {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  background: none !important; background-image: none !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 12px rgba(23,32,90,.22);
}
.single-price-plan.active {
  border: none !important; transform: scale(1.04);
  box-shadow: 0 4px 8px rgba(16,24,40,.05), 0 36px 80px -28px rgba(93,135,255,.45) !important;
  z-index: 2;
}
.single-price-plan.active .single-price-top { background: linear-gradient(135deg, #4A6DF5, #9A5CFF) !important; }
.single-price-plan.active:before {
  content: "最受欢迎"; position: absolute; top: 14px; right: -34px; z-index: 3;
  background: linear-gradient(135deg, #6A94FF, #9A6CFF); color: #fff;
  font-size: 12px; font-weight: 700; padding: 4px 40px;
  transform: rotate(45deg); box-shadow: 0 4px 12px rgba(120,110,255,.4);
}
.price-list li { color: var(--hp-text-2) !important; border-color: #F2F4FA !important; }
.price-list li small { color: var(--hp-text-3) !important; }
.price-list li span i.fa-check { color: #34C38F !important; }
.price-list li span i.fa-times { color: #F56C6C !important; }

.single-price-body a {
  border-radius: 12px !important; border: 1.5px solid #DFE8FF !important;
  color: var(--hp-deep) !important; background: #fff !important; font-weight: 600 !important;
  transition: all .25s var(--hp-ease) !important;
}
.single-price-body a:before { display: none !important; }
.single-price-body a:hover { border-color: var(--hp-deep) !important; background: var(--hp-deep) !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 22px -8px rgba(93,135,255,.5); }
.single-price-plan.active .btn {
  background: linear-gradient(135deg, #6A94FF, #8B6CFF) !important;
  border: none !important; color: #fff !important;
  box-shadow: 0 10px 26px -8px rgba(93,135,255,.5) !important;
}
.single-price-plan.active .btn:hover { transform: translateY(-2px) !important; }

/* ==================== 8. 底部 CTA：极光渐变卡 ==================== */
.download-app-inner {
  background:
    radial-gradient(400px 300px at 86% -10%, rgba(255,255,255,.16), transparent 70%),
    linear-gradient(135deg, #4A6DF5 0%, #7A5CFF 55%, #9A6CFF 100%) !important;
  border-radius: 30px !important; padding: 64px 30px !important;
  position: relative; overflow: hidden;
  box-shadow: 0 40px 90px -30px rgba(90,100,255,.50) !important;
}
.download-app-inner:before {
  content: ''; position: absolute; width: 340px; height: 340px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14); right: 8%; top: -140px;
}
.download-app-inner:after {
  content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%;
  background: rgba(255,255,255,.07); bottom: -80px; left: 10%;
}
.download-app-inner h2, .download-app-inner h3, .download-app-inner p { color: #fff !important; position: relative; z-index: 1; }
.download-app-inner h2 { letter-spacing: 1px !important; }
.download-app-inner h3 {
  color: rgba(255,255,255,.92) !important; -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  font-weight: 400 !important; letter-spacing: .5px;
}
.download-app-inner .btn {
  background: #fff !important; color: var(--hp-deep) !important;
  border: none !important; border-radius: 13px !important;
  font-weight: 700 !important; padding: 14px 38px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
  position: relative; z-index: 1; transition: all .25s var(--hp-ease) !important;
}
.download-app-inner .btn:before { display: none !important; }
.download-app-inner .btn:hover { transform: translateY(-3px) !important; box-shadow: 0 16px 34px rgba(0,0,0,.24) !important; }

/* ==================== 9. 页脚：深邃精修 ==================== */
footer.footer, footer.footer .footerbg {
  background: linear-gradient(180deg, #12172B 0%, #0E1222 100%) !important;
  color: rgba(255,255,255,.78) !important;
}
footer.footer .footerbg img { display: none !important; }
footer.footer h5, footer.footer h4 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
footer.footer p, footer.footer li, footer.footer small { color: rgba(255,255,255,.60) !important; }
footer.footer .footer-top { padding-top: 44px !important; padding-bottom: 12px !important; }
footer.footer .footer-widget { margin-bottom: 28px !important; }
footer.footer .widget-header { margin-bottom: 14px !important; }
footer.footer .widget-header h5 { font-size: 13px !important; font-weight: 700 !important; letter-spacing: 3px; margin: 0 !important; }
footer.footer .widget-header a { text-decoration: none; }
footer.footer .footer-widget > p { font-size: 13px; line-height: 1.95 !important; color: rgba(255,255,255,.52) !important; margin: 0 !important; }
footer.footer .widget-body { margin-top: 14px !important; }
footer.footer .widget-body ul { padding-left: 0 !important; margin: 0 !important; list-style: none; }
footer.footer .address-list li { display: flex; align-items: center; margin-bottom: 12px !important; }
footer.footer .address-list li span {
  width: 30px; height: 30px; border-radius: 9px; flex: 0 0 30px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08); color: #9DB4FF !important; font-size: 13px; margin-right: 10px;
}
footer.footer .address-list li, footer.footer .address-list a, footer.footer .extra-link a {
  font-size: 13.5px; color: rgba(255,255,255,.62) !important; transition: color .2s;
}
footer.footer .address-list a[style] { color: rgba(255,255,255,.62) !important; }
footer.footer a:hover { color: #fff !important; }
footer.footer .extra-link ul li { margin-bottom: 10px; }
footer.footer hr {
  border: none; border-top: 1px solid rgba(255,255,255,.08);
  margin: 0 auto !important; max-width: 1200px; background: none; opacity: 1;
}
footer.footer .footer-bottom { padding: 16px 0 18px !important; border-top: none !important; }
footer.footer .footer-bottom p {
  font-size: 12.5px; color: rgba(255,255,255,.42) !important; margin: 0; letter-spacing: .5px;
}

/* ==================== 10. 移动端 ==================== */
@media (max-width: 767.98px) {
  .banner-inner-area { padding: 130px 0 56px !important; }
  .banner-text-inner {
    display: flex; flex-direction: column; align-items: center;
    text-align: center !important; padding-bottom: 6px !important;
  }
  .banner-text-inner h1 { font-size: 30px !important; line-height: 1.3 !important; }
  .banner-text-inner h1:after { margin-left: auto; margin-right: auto; }
  .banner-text-inner p { font-size: 15px !important; max-width: 330px; margin: 14px auto 26px !important; }
  .banner-text-inner .btn { padding: 12px 28px !important; }
  .banner-shape-inner .shape { filter: opacity(.16) saturate(.7) !important; }

  /* 统计卡 2×2 */
  .row .col-md-3.col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .single-counter { padding: 20px 10px !important; margin-bottom: 12px !important; border-radius: 16px; }
  .single-counter .counter { font-size: 30px !important; }

  section { padding-top: 56px !important; padding-bottom: 56px !important; }
  #stats { padding-top: 36px !important; padding-bottom: 32px !important; }
  #features { padding-top: 56px !important; }
  #pricing { padding-top: 64px !important; }
  .single-price-plan { margin-bottom: 20px !important; }
  .single-price-plan.active { transform: none; }

  .section-title h2 { font-size: 24px !important; }
  .user-interact-inner { padding: 22px 20px !important; margin: 0 2px; }
  .user-interact-inner p { text-align: justify; }
  .download-app-inner { padding: 40px 20px !important; border-radius: 22px !important; }
}
@media (min-width: 768px) {
  .single-counter .counter { font-size: 40px !important; }
}

/* ==================== 11. 动效降级 ==================== */
@media (prefers-reduced-motion: reduce) {
  .banner-image, .banner-shape-inner .shape, .banner-text-inner .btn:after { animation: none !important; }
  html { scroll-behavior: auto; }
}
