/* ============================================================
   智派科技官网 · 方案 B 深化（亮色高级 · 2026-09-30）
   参考：Apple / Stripe / Notion
   核心元素：
   ① 彩色光晕舞台（替掉纯白底）
   ② 巨型标题 + 渐变色关键词
   ③ 产品卡 3D 微倾斜 + 彩色投影 + 右下出血
   ④ 渐变描边 hover（卡片）
   ⑤ 数据条改浮起白卡 + 渐变数字
   ⑥ 玻璃态导航
   ⑦ 签名渐变系统（靛→紫→青）
   ============================================================ */

:root{
  --g1:#6366f1; --g2:#8b5cf6; --g3:#06b6d4;
  --sig:linear-gradient(100deg,#6366f1 0%,#8b5cf6 46%,#06b6d4 100%);
  --sig2:linear-gradient(135deg,#6366f1 0%,#8b5cf6 52%,#06b6d4 100%);
}

/* ===== ① 首屏：彩色光晕舞台 ===== */
.hero{
  background:#fbfcfe !important;
  padding:80px 0 104px !important;
  position:relative;
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(940px 500px at 8% -12%, rgba(99,102,241,.22) 0%, transparent 66%),
    radial-gradient(780px 460px at 96% 4%, rgba(139,92,246,.20) 0%, transparent 64%),
    radial-gradient(680px 400px at 52% 116%, rgba(6,182,212,.15) 0%, transparent 68%) !important;
  opacity:1;
}
.hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(11,18,32,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,18,32,.030) 1px,transparent 1px) !important;
  background-size:52px 52px !important;
  mask-image:radial-gradient(ellipse 72% 68% at 50% 30%,#000 22%,transparent 74%) !important;
  -webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 30%,#000 22%,transparent 74%) !important;
}
.hero-in{position:relative;z-index:2 !important;grid-template-columns:1fr 1.06fr !important;gap:52px !important}
.hero .badge, .hero-badge{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  padding:7px 16px !important;border-radius:99px !important;
  background:#fff !important;border:1px solid #e4e9f4 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  font-size:13px !important;font-weight:600 !important;color:#4c5a72 !important;
  margin-bottom:24px !important;
}
.hero .badge::before, .hero-badge::before{
  content:'' !important;display:inline-block !important;
  width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg,var(--g2),var(--g3));
  box-shadow:0 0 8px rgba(139,92,246,.7);
  animation:heroPulse 2.2s ease-in-out infinite;
}
@keyframes heroPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

/* ===== ② 巨型标题 + 渐变关键词 ===== */
.hero h1{
  font-size:60px !important;line-height:1.09 !important;
  letter-spacing:-2.1px !important;font-weight:800 !important;
  margin-bottom:22px !important;color:#080e1a !important;
}
.hero h1 .grad, .hero h1 em{
  font-style:normal;
  background:var(--sig);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-sub{font-size:17px !important;color:#5a6577 !important;max-width:520px !important;margin-bottom:34px !important}

/* 首屏按钮（发光）*/
.hero-btns .btn-p{
  background:var(--sig2) !important;color:#fff !important;
  box-shadow:0 6px 22px rgba(99,102,241,.36) !important;
  padding:14px 32px !important;border-radius:11px !important;
  transition:all .26s cubic-bezier(.34,1.2,.64,1) !important;
}
.hero-btns .btn-p:hover{transform:translateY(-2px) !important;box-shadow:0 12px 34px rgba(99,102,241,.48) !important}
.hero-btns .btn-g{
  background:#fff !important;color:#0b1220 !important;
  border:1px solid #e6ebf4 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  padding:14px 32px !important;border-radius:11px !important;
}
.hero-btns .btn-g:hover{transform:translateY(-2px) !important;border-color:#c9d3e8 !important;}

/* 信任数字条（替掉 chips）*/
.hero-chips{
  display:flex !important;gap:26px !important;flex-wrap:wrap !important;
  align-items:center !important;font-size:13px !important;color:#7a8699 !important;
  margin-top:34px !important;
}
.hero-chips .chip{
  display:flex !important;align-items:center !important;gap:7px !important;
  padding:0 !important;background:none !important;border:none !important;
  box-shadow:none !important;font-size:13px !important;color:#7a8699 !important;font-weight:500 !important;
}
.hero-chips .chip::before{display:none !important}
.hero-chips .chip b{
  font-size:19px !important;font-weight:800 !important;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* ===== ③ 产品卡：3D 微倾斜 + 彩色投影 + 出血 ===== */
.hero-visual{perspective:1500px !important;position:relative !important}
.hero-visual .hv-card{
  transform:none !important;
  background:#fff !important;
  border:1px solid #e7ecf6 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:
    0 34px 74px rgba(16,24,40,.16),
    0 10px 26px rgba(99,102,241,.14),
    0 0 0 1px rgba(255,255,255,.9) inset !important;
  margin-right:-34px !important;
}
/* 用 hv-card 的父层做倾斜（不破内部布局）*/
.hero-visual > .hv-card{
  transform:rotateY(-7deg) rotateX(3.4deg) rotateZ(1deg) !important;
  transition:transform .7s cubic-bezier(.34,1.1,.64,1) !important;
}
.hero-visual > .hv-card:hover{ transform:none !important }
/* 环境光 */
.hero-visual::before{
  content:'' !important;
  position:absolute !important;left:4% !important;right:-8% !important;bottom:-42px !important;height:150px !important;
  background:radial-gradient(ellipse at 50% 40%,rgba(99,102,241,.40) 0%,transparent 70%) !important;
  filter:blur(46px) !important;
  pointer-events:none !important;z-index:0 !important;
}
.hero-visual .hv-card{position:relative;z-index:2}
.hv-body{background:#fbfcfe !important}
.hv-row{
  background:#fff !important;border:1px solid #e9eef7 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  transition:all .24s !important;
}
.hv-row:hover{transform:translateX(3px);border-color:#c9d3f0 !important;box-shadow:0 6px 18px rgba(99,102,241,.12) !important;}
.hv-bar{background:linear-gradient(180deg,#fbfcfe,#f2f5fa) !important;border-bottom:1px solid #e7ecf6 !important}
.hv-bar span{color:#9aa6b8 !important}
.hv-txt b{color:#0b1220 !important}
.hv-txt small{color:#8b96a8 !important}
.hv-foot{background:#fbfcfe !important;border-top:1px solid #eef2f8 !important;color:#8b96a8 !important}

/* ===== ④ 卡片渐变描边 hover ===== */
.card, .feat, .aud-card, .value-card, .tf-item, .gcard{
  position:relative !important;
  background:#fff !important;
  border:1px solid #e9eef7 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  transition:transform .3s cubic-bezier(.34,1.1,.64,1), box-shadow .3s ease !important;
}
.card::before, .feat::before, .aud-card::before, .value-card::before,
.tf-item::before, .gcard::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:var(--sig2);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.card:hover, .feat:hover, .aud-card:hover, .value-card:hover, .tf-item:hover, .gcard:hover{transform:translateY(-6px) !important;
  box-shadow:0 10px 24px rgba(16,24,40,.07),0 28px 64px rgba(16,24,40,.11) !important;
}
.card:hover::before, .feat:hover::before, .aud-card:hover::before,
.value-card:hover::before, .tf-item:hover::before, .gcard:hover::before{opacity:1}

/* 图标容器（渐变底）*/
.ic1, .ic2, .ic3, .value-ic, .aud-ic, .tf-av, .card-ic{
  background:linear-gradient(135deg,#eef2ff,#f5f0ff) !important;
  border:1px solid #e4e6fb !important;
}

/* ===== ⑤ 数据条：浮起白卡 + 渐变数字 ===== */
.stat-strip{
  /* ⭐ 关键：包一层白底，让数据卡上下都是白色（原负 margin 会压到上面浅灰底）*/
  background:#fff !important;
  padding:0 !important;
  margin:0 !important;
  position:relative;
  z-index:5;
}
/* 数据条前后（上下）都是白，视觉连贯 */
.stat-strip + .wrap{background:#fff !important}
.stat-strip::before{display:none !important}
.stat-strip .wrap{
  background:#fff !important;
  border:1px solid #e9eef7 !important;
  border-radius:20px !important;
  box-shadow:0 10px 24px rgba(16,24,40,.07),0 28px 64px rgba(16,24,40,.11) !important;
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;
  padding:34px 28px !important;
  max-width:1140px !important;
  /* ⭐ 关键：让数据卡整体居中，不被 wrap 的 padding 影响 */
  margin:44px auto !important;
}
.stat-item{text-align:center !important;position:relative !important}
.stat-item + .stat-item::before{
  content:'' !important;position:absolute !important;left:-10px !important;top:14% !important;bottom:14% !important;
  width:1px !important;background:linear-gradient(180deg,transparent,#e3e9f4,transparent) !important;
}
.stat-item .n{
  font-size:42px !important;font-weight:800 !important;letter-spacing:-2px !important;
  line-height:1.1 !important;margin-bottom:8px !important;
  background:var(--sig2) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.stat-item .l{font-size:13px !important;color:#7a8699 !important;line-height:1.7 !important}

/* ===== ⑥ 玻璃态导航 ===== */
.hd{
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(180%) !important;
  border-bottom:1px solid rgba(230,235,244,.9) !important;
}
.nav a.on{color:#4f46e5 !important;background:#eef2ff !important}

/* ===== ⑦ 版块标题：标题加大 + 渐变下划线 ===== */
.sec-hd h2{
  font-size:40px !important;letter-spacing:-1.3px !important;
  padding-bottom:18px !important;color:#080e1a !important;
}
.sec-hd h2::after{
  content:'' !important;
  position:absolute !important;left:50% !important;transform:translateX(-50%) !important;bottom:0 !important;
  width:56px !important;height:4px !important;border-radius:3px !important;
  background:var(--sig2) !important;
}
.sec-hd p{font-size:16px !important;color:#5a6577 !important}
.sec-hd .kicker{
  background:#fff !important;border:1px solid #e4e9f4 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  color:#5b62d6 !important;
}

/* ===== ⑧ CTA：靛→紫→青大渐变 + 网格纹理 ===== */
.cta{
  background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 48%,#0891b2 100%) !important;
  padding:88px 0 !important;
}
.cta::before{
  content:'' !important;
  position:absolute !important;inset:0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) !important;
  background-size:44px 44px !important;
  mask-image:radial-gradient(ellipse 76% 86% at 50% 50%,#000 40%,transparent 82%) !important;
  -webkit-mask-image:radial-gradient(ellipse 76% 86% at 50% 50%,#000 40%,transparent 82%) !important;
  pointer-events:none !important;
}
.cta h2{font-size:41px !important;letter-spacing:-1.4px !important}
.cta .btn-w{
  background:#fff !important;color:#4f46e5 !important;font-weight:700 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.24) !important;
}
.cta .btn-w:hover{transform:translateY(-2px) !important;box-shadow:0 16px 42px rgba(0,0,0,.3) !important}
.cta .btn-o, .cta .btn-g{
  background:rgba(255,255,255,.12) !important;color:#fff !important;
  border:1.5px solid rgba(255,255,255,.45) !important;
}
.cta .btn-o:hover, .cta .btn-g:hover{background:rgba(255,255,255,.2) !important;border-color:#fff !important}

/* ===== ⑨ 产品界面：主图窗口感 ===== */
.sec-ui .shot-item-main{
  border:1px solid #dbe3ef !important;
  box-shadow:0 22px 56px rgba(79,70,229,.16),0 6px 16px rgba(16,24,40,.08) !important;
}
.sec-ui .shot-item{
  background:#fff !important;border:1px solid #e9eef7 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05) !important;
}
.sec-ui .shot-item:hover{transform:translateY(-4px) !important;box-shadow:0 10px 28px rgba(99,102,241,.14) !important;}

/* ===== ⑩ 表格 ===== */
.sec-stack .prod-table thead th{
  background:linear-gradient(135deg,#312e81,#4c1d95) !important;
}

/* ===== 响应式 ===== */
@media (max-width:900px){
  .hero{padding:56px 0 72px !important}
  .hero h1{font-size:34px !important;letter-spacing:-1px !important}
  .hero-in{grid-template-columns:1fr !important;gap:36px !important}
  .hero-visual > .hv-card{transform:none !important;margin-right:0 !important}
  .stat-strip{margin:0 !important}
  .stat-strip .wrap{grid-template-columns:repeat(2,1fr) !important;padding:26px 20px !important}
  .stat-item + .stat-item::before{display:none !important}
  .stat-item .n{font-size:32px !important}
  .sec-hd h2{font-size:27px !important}
  .cta h2{font-size:26px !important}
}
@media (max-width:640px){
  .hero h1{font-size:29px !important}
  .stat-strip .wrap{grid-template-columns:1fr 1fr !important;gap:16px !important}
  .stat-item .n{font-size:27px !important}
}


/* ============================================================
   补充：修复「产品界面主图看似空白」+ 首屏信任条样式
   ============================================================ */

/* ① 首屏信任条：✓ 卖点样式 */
.hero-chips .chip b{
  font-size:13px !important;
  font-weight:800 !important;
  color:#10b981 !important;
  background:none !important;
  -webkit-text-fill-color:#10b981 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:17px;height:17px;border-radius:50%;
  background:rgba(16,185,129,.13) !important;
  -webkit-background-clip:border-box !important;background-clip:border-box !important;
  font-size:11px !important;
  flex:none;
}
.hero-chips .chip{
  background:rgba(255,255,255,.75) !important;
  border:1px solid #e9eef7 !important;
  padding:6px 14px !important;
  border-radius:99px !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  color:#4c5a72 !important;
  font-weight:600 !important;
}

/* ② 产品界面主图：加"设备外框"让浅色截图不融合 */
.sec-ui .shot-item-main{
  background:#f1f4f9 !important;              /* 外底比截图深一档 */
  padding:14px !important;
  border:1px solid #dbe3ef !important;
}
.sec-ui .shot-item-main::before{
  content:'' !important;
  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:36px !important;
  background:linear-gradient(180deg,#eef2f8,#e6ecf5) !important;
  border-bottom:1px solid #d9e1ee !important;
  border-radius:16px 16px 0 0 !important;
  z-index:1 !important;
}
.sec-ui .shot-item-main::after{
  content:'● ● ●' !important;
  position:absolute !important;top:10px !important;left:17px !important;
  font-size:9px !important;letter-spacing:4px !important;color:#b8c2d4 !important;
  z-index:2 !important;
}
.sec-ui .shot-item-main > img{
  padding-top:0 !important;
  margin-top:22px !important;
  border-radius:9px !important;
  border:1px solid #dde5f0 !important;
  box-shadow:0 2px 10px rgba(16,24,40,.08) !important;
  background:#fff !important;
}
.sec-ui .shot-item-main .shot-cap{
  padding:14px 6px 4px !important;
  border-top:none !important;
}

/* 小缩略图也加深描边（避免与白卡融合）*/
.sec-ui .shot-item img{
  border:1px solid #dde5f0 !important;
  box-shadow:0 1px 4px rgba(16,24,40,.07) !important;
}


/* ============================================================
   冲 9-10 分：4 个细节打磨
   ============================================================ */

/* ① 光晕加强（更明显的彩色 bloom）*/
.hero::before{
  background:
    radial-gradient(1000px 540px at 6% -14%, rgba(99,102,241,.30) 0%, transparent 62%),
    radial-gradient(840px 500px at 98% 2%, rgba(139,92,246,.28) 0%, transparent 60%),
    radial-gradient(720px 440px at 52% 118%, rgba(6,182,212,.20) 0%, transparent 64%) !important;
}
.hero-visual::before{
  background:radial-gradient(ellipse at 50% 36%,rgba(99,102,241,.60) 0%,rgba(139,92,246,.28) 34%,transparent 70%) !important;
  filter:blur(52px) !important;
  bottom:-52px !important;height:180px !important;
}

/* ② 首屏 ✓ chips 加大 + 圆形底 */
.hero-chips{gap:11px !important;margin-top:30px !important}
.hero-chips .chip{
  padding:8px 17px !important;
  font-size:13.5px !important;
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(8px) !important;
  border:1px solid rgba(226,232,244,.95) !important;
  box-shadow:0 2px 8px rgba(16,24,40,.055) !important;
}
.hero-chips .chip b{
  width:19px !important;height:19px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(5,150,105,.14)) !important;
  border:1px solid rgba(16,185,129,.24) !important;
  font-size:11.5px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  flex:none;
}

/* ③ 卡片文案精简：行高/字号微调，让留白更多 */
.card p, .feat p, .aud-card p, .tf-job, .value-card p{
  line-height:1.85 !important;
  font-size:14px !important;
}

/* ④ 产品组成表行高放宽 */
.prod-table td{padding:19px 22px !important;line-height:1.9 !important}
.prod-table thead th{padding:16px 22px !important}

/* ⑤ 版块间距统一（更大呼吸感）*/
.sec{padding:92px 0 !important}
.sec-hd{margin-bottom:50px !important}

/* ⑥ 子页面 page-hd 也加光晕（保持一致的高级感）*/
.page-hd{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#fbfcfe,#f6f8fc) !important;
}
.page-hd::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 360px at 12% -20%, rgba(99,102,241,.18) 0%, transparent 66%),
    radial-gradient(620px 320px at 92% 0%, rgba(139,92,246,.15) 0%, transparent 64%);
}
.page-hd .wrap{position:relative;z-index:1}
.page-hd h1{
  font-size:42px !important;letter-spacing:-1.5px !important;
  background:linear-gradient(100deg,#0b1220 30%,#4f46e5 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* ⑦ 子页面 prod-item 增强 */
.prod-item{padding:72px 0 !important}
.prod-item h3{font-size:26px !important;letter-spacing:-.6px !important}
.prod-tags .tag{
  background:#eef2ff !important;color:#4f46e5 !important;
  border:1px solid #dfe4fb !important;
  padding:6px 14px !important;font-weight:500;
}
.prod-visual-img{
  box-shadow:0 22px 56px rgba(79,70,229,.15),0 6px 16px rgba(16,24,40,.07) !important;
}
.prod-visual{
  background:linear-gradient(135deg,#eef2ff,#f5f0ff) !important;
  border:1px solid #e4e6fb !important;
}

/* ⑧ 内页卡片（about / download / contact）统一高级感 */
.info-list, .cbox, .brief-box{
  box-shadow:0 4px 10px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.07) !important;
  border:1px solid #e9eef7 !important;
  border-radius:16px !important;
}
