/* ============================================================
   首页引导（案例 PPT 版式）—— 深色 · 紫色主视觉 · 单列阅读流
   ============================================================ */
body.landing{
  background:#07070c;
  color:var(--txt);
  overflow-x:hidden;
}

/* 滚动显现 */
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.9,.3,1) var(--d,0s),transform .7s cubic-bezier(.22,.9,.3,1) var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- 主体 ---------- */
.pg{max-width:1020px;margin:0 auto;padding:0 22px}
.sec{padding:72px 0 12px;border-bottom:1px solid rgba(139,92,246,.12)}
.sec-h{max-width:760px;margin:0 auto 40px;text-align:center}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:.26em;color:var(--purple-2);text-transform:uppercase}
.sec-h h2{margin:14px 0 0;font-size:clamp(22px,3.6vw,32px);font-weight:900;line-height:1.4}
.sec-h p{margin:14px 0 0;font-size:14.5px;color:var(--muted);line-height:1.9}

/* 特性 chips */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px}
.chip{min-width:150px;flex:1;max-width:186px;text-align:center;padding:16px 12px;border-radius:16px;
  border:1px solid rgba(139,92,246,.22);background:linear-gradient(180deg,rgba(21,22,35,.85),rgba(13,13,22,.9));transition:.2s}
.chip:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.5)}
.chip b{display:block;font-size:16px;font-weight:900;color:#e9e4ff}
.chip span{display:block;margin-top:7px;font-size:12px;color:var(--muted);line-height:1.55}

/* 三图排 */
.ph3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}
.ph3 figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(139,92,246,.2);background:#0d0d16}
.ph3 img{display:block;width:100%;height:210px;object-fit:cover;transition:.35s}
.ph3 figure:hover img{transform:scale(1.04)}
.ph3 figcaption{padding:11px 14px;font-size:12.5px;font-weight:700;color:var(--txt-2);line-height:1.5}

/* 双栏卡片 */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}
.box{padding:24px 26px;border-radius:18px;border:1px solid rgba(139,92,246,.2);background:rgba(17,17,32,.7)}
.box.hi{border-color:rgba(139,92,246,.45);background:linear-gradient(180deg,rgba(139,92,246,.12),rgba(17,17,32,.7))}
.box h3{margin:0 0 14px;font-size:15.5px;font-weight:900;color:#e9e4ff}
.box ul{margin:0;padding:0;list-style:none}
.box li{position:relative;padding:7px 0 7px 22px;font-size:13.5px;color:var(--txt-2);line-height:1.75}
.box li::before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--purple)}
.box ul.q li::before{background:var(--amber)}

/* 推进链路 */
.flow{margin-bottom:36px}
.flow-t{text-align:center;font-size:14px;font-weight:900;color:#e9e4ff;margin-bottom:18px;letter-spacing:.08em}
.flow-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.fs{position:relative;text-align:center;padding:18px 10px;border-radius:14px;border:1px solid rgba(139,92,246,.2);background:rgba(17,17,32,.7);transition:.2s}
.fs:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.5)}
.fs i{font-style:normal;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--purple-2)}
.fs b{display:block;margin-top:8px;font-size:14.5px;font-weight:800}
.fs span{display:block;margin-top:6px;font-size:11.5px;color:var(--muted);line-height:1.5}

/* 沟通证据链 */
.chats{margin-bottom:36px;padding:26px;border-radius:20px;border:1px solid rgba(139,92,246,.2);background:rgba(13,13,22,.8)}
.chats-t{text-align:center;font-size:15px;font-weight:900;color:#e9e4ff}
.chats-t span{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}
.chats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;max-width:640px;margin-left:auto;margin-right:auto}
.chats-row figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(139,92,246,.22);background:#0d0d16}
.chats-row img{display:block;width:100%;height:300px;object-fit:cover;object-position:top;transition:.3s}
.chats-row figure:hover img{transform:scale(1.03)}
.chats-row figcaption{padding:9px 10px;font-size:11.5px;font-weight:700;color:var(--muted);text-align:center}
.chats-b{margin-top:18px;text-align:center;font-size:13px;font-weight:700;color:var(--purple-ink)}

/* 关键动作 */
.acts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:36px}
.act{padding:18px 14px;border-radius:14px;border:1px solid rgba(139,92,246,.2);background:rgba(17,17,32,.7);transition:.2s}
.act:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.5)}
.act i{font-style:normal;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--purple-2)}
.act b{display:block;margin-top:8px;font-size:14.5px;font-weight:800}
.act p{margin:8px 0 0;font-size:11.8px;color:var(--muted);line-height:1.65}

/* 引言块 */
.quote{padding:26px 28px;border-radius:18px;border:1px solid rgba(139,92,246,.4);
  background:linear-gradient(160deg,rgba(139,92,246,.16),rgba(17,17,32,.75));display:flex;flex-direction:column;justify-content:center}
.quote-k{font-size:12px;font-weight:900;letter-spacing:.2em;color:var(--purple-2);margin-bottom:12px}
.quote p{margin:0 0 10px;font-size:15px;font-weight:700;color:#f0edff;line-height:1.8}
.quote .quote-s{font-size:13px;font-weight:600;color:var(--txt-2)}
.fit{margin-top:6px;font-size:13px;color:var(--muted);font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fit span{padding:5px 13px;border-radius:999px;font-size:12px;color:var(--purple-ink);border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.1)}

/* 照片拼图 */
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:12px;margin-bottom:36px}
.mosaic figure{position:relative;margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(139,92,246,.2);background:#0d0d16}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.mosaic figure:hover img{transform:scale(1.05)}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:12px;font-weight:800;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(5,5,10,.85))}
.m-a{grid-column:span 4;grid-row:span 2}
.m-b{grid-column:span 2;grid-row:span 1}
.m-c{grid-column:span 2;grid-row:span 1}
.m-d{grid-column:span 3;grid-row:span 1}
.m-e{grid-column:span 3;grid-row:span 1}

.sum{margin:0 auto 36px;max-width:720px;text-align:center;font-size:15px;color:var(--txt-2);line-height:1.9}
.sum b{color:#f0edff}

/* ---------- 底部一键体验 ---------- */
.cta{margin:64px 0 80px;padding:64px 30px;text-align:center;border-radius:26px;position:relative;overflow:hidden;
  border:1px solid rgba(139,92,246,.32);
  background:
    radial-gradient(720px 320px at 50% -40%, rgba(139,92,246,.36), transparent 70%),
    linear-gradient(180deg,rgba(21,22,35,.92),rgba(13,13,22,.96))}
.cta h2{margin:0;font-size:clamp(24px,3.8vw,34px);font-weight:900}
.cta p{margin:16px auto 34px;max-width:560px;font-size:14.5px;color:var(--muted);line-height:1.9}
.cta-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:20px 52px;border-radius:18px;overflow:hidden;
  font-size:19px;font-weight:900;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7 55%,#c084fc);
  box-shadow:0 26px 56px -18px rgba(124,58,237,.95);transition:.2s}
.cta-btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);animation:ctaShine 3.2s ease-in-out infinite}
@keyframes ctaShine{0%,55%{left:-70%}90%,100%{left:130%}}
.cta-btn:hover{transform:translateY(-3px);box-shadow:0 34px 70px -20px rgba(124,58,237,1)}
.cta-tip{margin-top:20px;font-size:12.5px;color:var(--muted-2);font-weight:600}
@media (prefers-reduced-motion: reduce){.cta-btn::after{animation:none}}

/* ---------- 页脚 ---------- */
.ft{border-top:1px solid rgba(139,92,246,.14);background:rgba(7,7,12,.7);padding:26px 22px;text-align:center}
.ft div{font-size:12.5px;color:var(--muted);line-height:1.8}
.ft .ft-b a{color:var(--purple-2);font-weight:800}
.ft .ft-b a:hover{color:#c4b5fd}

/* ---------- 响应式 ---------- */
@media(max-width:880px){
  .ph3{grid-template-columns:1fr}
  .ph3 img{height:220px}
  .cols2{grid-template-columns:1fr}
  .flow-row{grid-template-columns:repeat(2,1fr)}
  .acts{grid-template-columns:repeat(2,1fr)}
  .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .m-a,.m-b,.m-c,.m-d,.m-e{grid-column:span 2;grid-row:span 1}
  .m-a{grid-row:span 2}
}
@media(max-width:560px){
  .cv{min-height:86vh}
  .pc{display:none}
  .sec{padding:56px 0 8px}
  .chats-row{grid-template-columns:1fr}
  .chats-row img{height:340px}
  .flow-row{grid-template-columns:1fr 1fr}
  .acts{grid-template-columns:1fr}
  .cta-btn{width:100%;justify-content:center;padding:19px 20px}
}
