/* ============================================================
   趣牛首页 · home.css（v3 · Content Cloud）
   仅 index.html 引用，不影响其余 12 个页面。
   明暗节奏：hero(亮) → 跑马灯(亮) → 统计带(深) → 能力面板(亮)
             → 金句带(深) → 优势(亮) → 内容复利(亮) → 合作方式(亮)
             → CTA(深) → 页脚(深)
   铁律不变：数字静态渲染（禁 JS 计数器）、语态闸刀、无障碍。
   ============================================================ */

/* ---------- 品牌令牌（沿用 style.css，别名兼容旧类名） ---------- */
:root{
  --pop:#FDD618;
  --pop-deep:#FDC502;
  --pop-soft:rgba(253,214,24,.10);
  --acc-soft:rgba(253,214,24,.08);
}

/* ---------- 进场动效（淡入+微位移；JS 失败内容仍可见） ---------- */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal[data-d="1"]{transition-delay:.08s}
.js .reveal[data-d="2"]{transition-delay:.16s}
.js .reveal[data-d="3"]{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .js .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .js .prog .fill{transform:none!important}
}

/* ============================================================
   HERO：云雾白 + 三色 mesh 光晕（深夜中控台已被替换为"内容云"）
   ============================================================ */
.hero{position:relative;overflow:hidden;background:#fff}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(820px 460px at 76% -4%,rgba(253,214,24,.16),transparent 62%),
    radial-gradient(680px 420px at 96% 58%,rgba(249,168,0,.12),transparent 62%),
    radial-gradient(600px 380px at 2% 82%,rgba(253,197,2,.12),transparent 62%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(#F0E2D6 1px,transparent 1px),linear-gradient(90deg,#F0E2D6 1px,transparent 1px);
  background-size:56px 56px;opacity:.9;
  mask-image:linear-gradient(180deg,#000 0%,transparent 76%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 76%);
}
.hero .wrap{position:relative;z-index:2}
/* 装饰图：亮底上降低不透明度并柔化 */
.hero-deco{position:absolute;top:44px;right:8px;width:340px;max-width:42vw;opacity:.5;pointer-events:none;z-index:1;
  filter:saturate(120%)}
@media(max-width:1000px){.hero-deco{display:none}}

.home-status{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);
  font-size:11px;letter-spacing:.16em;color:var(--brand-deep);font-weight:600;
  border:1px solid var(--brand-line);border-radius:99px;padding:6px 14px;
  background:var(--brand-soft);margin-bottom:18px
}
.home-status .live{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(253,214,24,.5);animation:pulse 2.4s infinite;flex:none}

/* ============================================================
   多平台跑马灯（亮底，平台胶囊走"浅描边"）
   ============================================================ */
.channels{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0}
.marquee{display:flex;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee .track{display:flex;gap:10px;padding-right:10px;animation:slide 32s linear infinite;flex:none}
.marquee .track span{
  flex:none;font-family:var(--mono);font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--fg-2);
  border:1px solid var(--line-2);border-radius:99px;padding:7px 15px;white-space:nowrap;background:var(--surface);transition:.18s
}
.marquee .track span:hover{border-color:transparent;background:var(--grad);color:var(--brand-deep)}
.marquee .track span b{background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand-deep);font-weight:800}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.marquee .track{animation:none}}

/* ============================================================
   统计读出带（首页第一个深空块 · 白字 + 渐变数字 + 网格）
   ============================================================ */
.stat-band{position:relative;overflow:hidden;background:#0D0D0D;color:#fff}
.stat-band.band-orange{background:linear-gradient(115deg,#0D0D0D 0%,#141414 45%,#1C1C1C 100%);border-top:0;border-bottom:0}
.stat-band.band-orange .stat{border-right-color:rgba(255,255,255,.14)}
.stat-band.band-orange .stat:last-child{border-right:0}
.stat-band.band-orange .num{
  color:#fff;
  background:linear-gradient(175deg,#FFFFFF 0%,#FFE98A 58%,#FDD618 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.stat-band.band-orange .num .u{color:rgba(255,255,255,.6);-webkit-text-fill-color:rgba(255,255,255,.6)}
.stat-band.band-orange .lab{color:rgba(255,255,255,.62)}
.stat-band.band-orange .desc{color:rgba(255,255,255,.8)}
.stat-band.band-orange .stat::after{background:rgba(255,255,255,.30)}
/* 统计带内的光晕 + 网格，和 hero 呼应 */
.stat-band.band-orange::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(620px 300px at 18% 0%,rgba(253,214,24,.22),transparent 64%),
    radial-gradient(520px 280px at 86% 100%,rgba(249,168,0,.16),transparent 62%);
}
.stat-band.band-orange::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(76% 76% at 50% 50%,#000,transparent 80%);
  -webkit-mask-image:radial-gradient(76% 76% at 50% 50%,#000,transparent 80%);
}
.stat-band .wrap{position:relative;z-index:2}

/* ============================================================
   能力控制台面板（白盒 + 1px 网格线，hover 抬升）
   ============================================================ */
.cap-panel{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:32px;background:var(--surface);box-shadow:var(--sh-1)}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.cap-cell{position:relative;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.cap-cell:nth-child(3n){border-right:0}
.cap-cell:nth-child(n+4){border-bottom:0}
.cap-cell:hover{background:var(--brand-soft)}
.cap-cell .idx{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--brand-deep);margin-bottom:12px;font-weight:700}
.cap-cell .ico{margin-bottom:14px}
.cap-cell h3{font-size:17px;font-weight:800;margin-bottom:8px;letter-spacing:-.01em;color:var(--fg)}
.cap-cell p{color:var(--fg-2);font-size:14px;line-height:1.65}
@media(max-width:860px){
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .cap-cell:nth-child(3n){border-right:1px solid var(--line)}
  .cap-cell:nth-child(2n){border-right:0}
  .cap-cell:nth-child(n+5){border-bottom:0}
  .cap-cell:nth-child(5){border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  .cap-grid{grid-template-columns:1fr}
  .cap-cell{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .cap-cell:last-child{border-bottom:0!important}
}

/* ============================================================
   品牌原则金句带（第二个深空块 · 渐变关键字）
   ============================================================ */
.principle{padding:96px 0;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(115deg,#0D0D0D 0%,#141414 52%,#1C1C1C 100%);
  border-top:0;border-bottom:0;color:#fff}
.principle::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(680px 320px at 50% -12%,rgba(253,214,24,.26),transparent 64%),
    radial-gradient(520px 340px at 88% 122%,rgba(249,168,0,.14),transparent 62%)}
.principle::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;opacity:.5;
  -webkit-mask-image:radial-gradient(62% 62% at 50% 50%,#000,transparent 76%);
  mask-image:radial-gradient(62% 62% at 50% 50%,#000,transparent 76%)}
.principle .wrap{position:relative;z-index:2}
.principle .k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.66);text-transform:uppercase}
.principle p{font-size:clamp(23px,3vw,36px);font-weight:850;line-height:1.42;max-width:780px;margin:18px auto 0;letter-spacing:-.02em;text-wrap:balance;color:#fff}
.principle p em{font-style:normal;position:relative;white-space:nowrap;
  background:linear-gradient(115deg,#FFE98A 0%,#FDD618 50%,#F9A800 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#FDD618}
.principle p em::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--grad);border-radius:2px;opacity:.75}
.principle-deco{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:240px;max-width:30vw;opacity:.34;pointer-events:none;z-index:1}
@media(max-width:900px){.principle-deco{display:none}}

/* ---------- 为什么选趣牛 ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.why{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;background:var(--surface);overflow:hidden;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s}
.why:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.why::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad)}
.why .ico{margin-bottom:16px}
.why h3{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--fg)}
.why .lead{color:var(--fg-2);font-size:14.5px;line-height:1.7;margin-bottom:14px}
.why ul{list-style:none}
.why li{position:relative;padding:8px 0 8px 20px;font-size:13.5px;color:var(--fg-2);line-height:1.65;border-top:1px dashed var(--line)}
.why li:first-child{border-top:0}
.why li::before{content:"›";position:absolute;left:2px;top:8px;color:var(--brand-deep);font-weight:700}
@media(max-width:860px){.why-grid{grid-template-columns:1fr}}

/* ---------- 内容复利：链路图 + 条形 ---------- */
.compound{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;margin-top:34px}
.chain-svg{width:100%;height:auto;display:block}
.chain-svg text{font-family:var(--sans)}
.compound .bars{margin-top:0;max-width:none}
@media(max-width:860px){
  .compound{grid-template-columns:1fr;gap:34px}
  .chain-svg{max-width:340px;margin:0 auto}
}

/* ---------- 产出结构条形 ---------- */
.bars{margin-top:30px;max-width:700px}
.prog{display:flex;align-items:center;gap:14px;padding:10px 0}
.prog .lab{flex:0 0 108px;min-width:0;font-size:14px;color:var(--fg);font-weight:600}
.prog .track{flex:1 1 auto;min-width:0;height:14px;background:var(--bg-3);border-radius:99px;overflow:hidden}
.prog .fill{display:block;height:100%;border-radius:99px;background:var(--grad);transform:scaleX(1);transform-origin:left}
.prog:nth-child(1) .fill{width:50%}
.prog:nth-child(2) .fill{width:40%}
.prog:nth-child(3) .fill{width:10%;background:linear-gradient(90deg,#F9A800,#FDD618)}
.prog .val{flex:0 0 56px;font-family:var(--mono);font-size:14px;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.bars-note{color:var(--fg-2);font-size:13px;margin-top:16px;line-height:1.65;max-width:62ch}
.js .reveal .prog .fill{transform:scaleX(0)}
.js .reveal.in .prog .fill{transform:scaleX(1);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
@media(max-width:560px){.prog{gap:10px}.prog .lab{flex-basis:84px}.prog .val{flex-basis:48px}.bars-note{font-size:12.5px}}

/* ---------- 合作方式（冰蓝区，白卡上浮） ---------- */
.paper.band-teal{background:var(--bg-2)}
.paper.band-teal .num-card{box-shadow:var(--sh-1)}
.paper.band-teal .num-card:hover{box-shadow:var(--sh-2)}

/* ============================================================
   CTA（深空收尾 · 居中 · 渐变主按钮）
   ============================================================ */
.cta{position:relative;overflow:hidden;text-align:center;padding:92px 0}
.cta-deco{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:200px;max-width:24vw;opacity:.3;pointer-events:none;z-index:1}
.cta h2{font-size:clamp(26px,3.2vw,40px);font-weight:850;letter-spacing:-.02em;line-height:1.28}
.cta p{max-width:60ch;margin:16px auto 0;font-size:16.5px;line-height:1.75}
.cta-btns{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta .btn.solid:hover{background:linear-gradient(115deg,#FDD618,#FDC502)}
.cta .btn.ghost:hover{background:rgba(255,255,255,.10)}
@media(max-width:900px){.cta-deco{display:none}}

/* ---------- 图标徽标 ---------- */
.cap-cell .ico,.why .ico{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-deep)}

/* hero CTA 行 */
.hero-copy .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-copy .btn.ghost.hero-ghost{border-color:var(--line-2);color:var(--fg-2)}

/* ===== 统计带布局与字号（沿用修正后的结构） ===== */
.stat-grid{display:flex;flex-wrap:wrap;text-align:center}
.stat{flex:1 1 0%;min-width:0;padding:6px 14px;border-right:1px solid rgba(255,255,255,.14)}
.stat:last-child{border-right:0}
.stat .num{font-family:var(--mono);font-weight:800;font-size:clamp(34px,4.2vw,50px);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.stat .num .u{font-size:.6em;margin-left:2px;font-weight:800}
.stat .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-weight:600}
.stat .desc{font-size:12.5px;line-height:1.5;margin-top:6px}
@media(max-width:760px){
  .stat{flex:1 1 50%;padding:12px 10px}
  .stat:nth-child(2n){border-right:0}
}
@media(max-width:420px){
  .stat{flex:1 1 100%;border-right:0}
}
