/* ============================================================
   智数盒子 · 品牌版首页样式（来自 preview/index.html 设计稿）
   以 .zh 为作用域，避免与全站基础样式冲突
   ============================================================ */
.zh {
  --ink-950: #070D1A;
  --ink-900: #0A1220;
  --ink-850: #0D1B2E;
  --ink-800: #12233B;
  --gold:    #5B9BFF;
  --gold-l:  #A5C8FF;
  --zcyan:   #22D3EE;
  --zcyan-l: #67E8F9;
  --zblue:   #3E7BFA;
  --zblue-d: #2563EB;
  --t-d1: rgba(255,255,255,.94);
  --t-d2: rgba(255,255,255,.62);
  --t-d3: rgba(255,255,255,.38);
  --line-d: rgba(255,255,255,.10);
  --zline:  #E6EAF0;
  --serif: Georgia, "Times New Roman", "Songti SC", serif;
}
.zh .container { max-width: 1200px; padding-left: 40px; padding-right: 40px; }
@media (max-width: 960px) { .zh .container { padding: 0 24px; } }

/* ===== 通用：标题 ===== */
.zh .eyebrow { display:inline-flex; align-items:center; gap:14px; font-size:13px; letter-spacing:.35em; color:var(--gold); font-weight:600; }
.zh .eyebrow::before { content:""; width:36px; height:1px; background:var(--gold); }
.zh .h-display { font-size:clamp(30px, 4vw, 46px); font-weight:800; letter-spacing:-.01em; line-height:1.25; }
.zh .h-display .em { color:transparent; background:linear-gradient(120deg, var(--zblue) 20%, #6FA1FF 80%); -webkit-background-clip:text; background-clip:text; }
.zh .section-sub { margin-top:18px; font-size:16px; line-height:1.9; color:var(--text-3); max-width:560px; }

/* ===== 入场动效 ===== */
.zh [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.2,.6,.2,1), transform .9s cubic-bezier(.2,.6,.2,1); }
.zh [data-reveal].in { opacity:1; transform:none; }
.zh [data-reveal][data-delay="1"] { transition-delay:.12s; }
.zh [data-reveal][data-delay="2"] { transition-delay:.24s; }
.zh [data-reveal][data-delay="3"] { transition-delay:.36s; }
@media (prefers-reduced-motion: reduce) {
  .zh [data-reveal] { opacity:1; transform:none; transition:none; }
}

/* ============ Hero ============ */
.zh .hero { position:relative; background:var(--ink-950); overflow:hidden; padding:calc(var(--header-h) + 72px) 0 0; }
.zh .hero::before, .zh .hero::after { display: block; }
.zh .hero::before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 42% at 50% -6%, rgba(62,123,250,.22), transparent 70%),
    radial-gradient(ellipse 30% 26% at 85% 30%, rgba(91,155,255,.07), transparent 70%);
}
.zh .hero::after {
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 75% 60% at 50% 35%, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 35%, #000 30%, transparent 75%);
}
.zh .hero__head { position:relative; z-index:2; padding:68px 0 80px; }
.zh .hero__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; width:100%; }
.zh .hero__badge { display:inline-flex; align-items:center; gap:12px; padding:9px 20px 9px 14px; border:1px solid rgba(91,155,255,.35); border-radius:999px; color:var(--gold-l); font-size:13px; letter-spacing:.22em; background:rgba(91,155,255,.06); }
.zh .hero__badge i { width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold); }
.zh .hero__title { margin-top:34px; font-size:clamp(46px, 6.2vw, 82px); font-weight:900; color:var(--t-d1); line-height:1.14; letter-spacing:-.015em; }
.zh .hero__title .thin { font-weight:300; color:var(--t-d2); }
.zh .hero__title .gold { color:transparent; background:linear-gradient(120deg, var(--gold-l) 10%, var(--gold) 50%, var(--zcyan) 100%); -webkit-background-clip:text; background-clip:text; }
.zh .hero__sub { margin-top:26px; font-size:17px; line-height:2; color:var(--t-d2); max-width:520px; }
.zh .hero__sub b { color:var(--t-d1); font-weight:600; }
.zh .hero__actions { margin-top:44px; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.zh .btn-lg { display:inline-flex; align-items:center; gap:10px; padding:17px 42px; border-radius:2px; font-size:15px; letter-spacing:.12em; font-weight:600; transition:all .35s ease; }
.zh .btn-lg--light { background:#fff; color:var(--ink-900); }
.zh .btn-lg--light:hover { background:var(--gold); color:#fff; transform:translateY(-2px); box-shadow:0 18px 40px -12px rgba(91,155,255,.45); }
.zh .btn-lg--ghost { border:1px solid rgba(255,255,255,.25); color:var(--t-d1); }
.zh .btn-lg--ghost:hover { border-color:#fff; background:rgba(255,255,255,.05); }
.zh .hero__note { margin-top:30px; font-size:13px; color:var(--t-d3); letter-spacing:.1em; }

/* Hero 右侧：玻璃看板 */
.zh .hero__visual { position:relative; }
.zh .glass { position:relative; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); backdrop-filter:blur(10px); box-shadow:0 40px 90px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.1); overflow:hidden; }
.zh .glass__bar { display:flex; align-items:center; gap:8px; padding:14px 18px; border-bottom:1px solid var(--line-d); }
.zh .glass__bar i { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.14); }
.zh .glass__bar i:first-child { background:rgba(91,155,255,.7); }
.zh .glass__url { margin-left:10px; font-size:11px; color:var(--t-d3); letter-spacing:.08em; }
.zh .glass__body { padding:22px 22px 26px; }
.zh .glass__title { font-size:11px; letter-spacing:.28em; color:var(--t-d3); margin-bottom:16px; }
.zh .kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.zh .kpi { padding:14px 14px 12px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:rgba(255,255,255,.03); }
.zh .kpi__lbl { font-size:11px; color:var(--t-d3); letter-spacing:.06em; }
.zh .kpi__val { margin-top:6px; font-size:22px; font-weight:800; color:#fff; font-variant-numeric:tabular-nums; }
.zh .kpi__val .u { font-size:12px; font-weight:400; color:var(--t-d3); margin-left:2px; }
.zh .kpi--gold .kpi__val { color:var(--zcyan-l); }
.zh .chart { margin-top:16px; display:flex; align-items:flex-end; gap:7px; height:88px; padding:12px 14px 14px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:rgba(255,255,255,.03); }
.zh .chart i { flex:1; border-radius:2px 2px 0 0; background:linear-gradient(180deg, rgba(62,123,250,.85), rgba(62,123,250,.15)); transform-origin:bottom; animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both; }
.zh .chart i:nth-child(1) { height:34%; animation-delay:.10s; }
.zh .chart i:nth-child(2) { height:52%; animation-delay:.18s; }
.zh .chart i:nth-child(3) { height:44%; animation-delay:.26s; }
.zh .chart i:nth-child(4) { height:68%; animation-delay:.34s; }
.zh .chart i:nth-child(5) { height:58%; animation-delay:.42s; }
.zh .chart i:nth-child(6) { height:82%; animation-delay:.50s; }
.zh .chart i:nth-child(7) { height:100%; background:linear-gradient(180deg, var(--zcyan-l), rgba(34,211,238,.12)); animation-delay:.58s; }
@keyframes rise { from { transform:scaleY(0); } to { transform:scaleY(1); } }
.zh .glass__float { position:absolute; right:-26px; top:-30px; padding:13px 18px; border-radius:10px; background:rgba(7,13,26,.9); border:1px solid rgba(91,155,255,.4); box-shadow:0 20px 50px -12px rgba(0,0,0,.6); animation:float 5s ease-in-out infinite; }
.zh .glass__float .l { font-size:11px; color:var(--t-d3); }
.zh .glass__float .v { font-size:15px; font-weight:700; color:var(--zcyan-l); margin-top:2px; }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }

/* Hero 底部数字带 */
.zh .hero__stats { position:relative; z-index:2; border-top:1px solid var(--line-d); background:rgba(7,13,26,.5); backdrop-filter:blur(8px); }
.zh .hero__stats .container { display:grid; grid-template-columns:repeat(4,1fr); }
.zh .stat { padding:34px 0; text-align:center; position:relative; }
.zh .stat + .stat::before { content:""; position:absolute; left:0; top:28%; bottom:28%; width:1px; background:var(--line-d); }
.zh .stat__num { font-family:var(--serif); font-size:40px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.zh .stat__num .u { font-size:17px; color:var(--zcyan); margin-left:3px; font-family:inherit; font-weight:600; }
.zh .stat__lbl { margin-top:8px; font-size:13px; color:var(--t-d3); letter-spacing:.18em; }

/* ============ 品牌宣言 ============ */
.zh .statement { padding:130px 0 120px; background:#fff; text-align:center; }
.zh .statement__text { margin-top:8px; font-size:clamp(24px, 3vw, 34px); font-weight:700; line-height:1.75; letter-spacing:.01em; }
.zh .statement__text .em { color:var(--gold); }
.zh .statement__sub { margin-top:24px; font-size:14.5px; color:var(--text-3); letter-spacing:.04em; }

/* ============ 业务链 ============ */
.zh .chain { padding:110px 0 120px; background:var(--bg-soft); border-top:1px solid var(--zline); border-bottom:1px solid var(--zline); }
.zh .chain__head { text-align:center; }
.zh .chain__head .section-sub { margin-left:auto; margin-right:auto; }
.zh .chain__track { margin-top:70px; display:grid; grid-template-columns:repeat(6,1fr); position:relative; }
.zh .chain__track::before { content:""; position:absolute; top:27px; left:8%; right:8%; height:1px; background:linear-gradient(90deg, transparent, var(--zline) 12%, var(--zline) 88%, transparent); }
.zh .chain__node { text-align:center; position:relative; padding:0 10px; }
.zh .chain__dot { width:54px; height:54px; margin:0 auto; border-radius:50%; background:#fff; border:1px solid var(--zline); display:grid; place-items:center; font-family:var(--serif); font-size:18px; font-weight:700; color:var(--text-3); transition:all .4s ease; position:relative; z-index:1; }
.zh .chain__node:hover .chain__dot { border-color:var(--gold); color:var(--gold); box-shadow:0 10px 30px -10px rgba(91,155,255,.4); transform:translateY(-4px); }
.zh .chain__dot.done { background:var(--ink-900); border-color:var(--ink-900); color:#fff; }
.zh .chain__name { margin-top:18px; font-size:16px; font-weight:700; }
.zh .chain__desc { margin-top:6px; font-size:13px; color:var(--text-3); line-height:1.7; }

/* ============ 产品生态 ============ */
.zh .eco { padding:120px 0 110px; background:#fff; }
.zh .eco__grid { margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.zh .eco-card { position:relative; padding:44px 40px 48px; border:1px solid var(--zline); border-radius:6px; background:#fff; transition:all .45s ease; }
.zh .eco-card:hover { transform:translateY(-5px); border-color:rgba(91,155,255,.45); box-shadow:0 30px 60px -35px rgba(37,99,235,.3); }
.zh .eco-card--now { border-color:rgba(91,155,255,.5); box-shadow:0 30px 70px -40px rgba(37,99,235,.35); }
.zh .eco-card--soon { background:var(--bg-soft); }
.zh .tag { display:inline-flex; align-items:center; padding:5px 14px; font-size:11px; letter-spacing:.22em; border-radius:2px; }
.zh .tag--now { background:var(--zblue-d); color:#fff; }
.zh .tag--soon { border:1px solid var(--zline); color:var(--text-3); }
.zh .eco-card__title { margin-top:18px; font-size:24px; font-weight:800; }
.zh .eco-card__text { margin-top:14px; font-size:14px; line-height:1.95; color:var(--text-2); }
.zh .eco-card__list { margin-top:18px; list-style:none; }
.zh .eco-card__list li { position:relative; padding:6px 0 6px 20px; font-size:13.5px; color:var(--text-3); }
.zh .eco-card__list li::before { content:""; position:absolute; left:0; top:14px; width:10px; height:1px; background:var(--gold); }
.zh .eco-card__more { display:inline-flex; align-items:center; gap:8px; margin-top:24px; font-size:13px; letter-spacing:.12em; color:var(--zblue-d); font-weight:600; }
.zh .eco-card__more:hover { gap:14px; }
.zh .eco__note { margin-top:44px; text-align:center; font-size:13px; letter-spacing:.3em; color:var(--text-3); }
.zh .eco__note b { color:var(--text-1); font-weight:600; }

/* ============ 核心价值 ============ */
.zh .values { padding:130px 0; background:#fff; }
.zh .values__grid { margin-top:80px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--zline); border-left:1px solid var(--zline); }
.zh .vcard { padding:52px 44px 56px; border-right:1px solid var(--zline); border-bottom:1px solid var(--zline); position:relative; transition:all .4s ease; }
.zh .vcard:hover { background:var(--bg-soft); }
.zh .vcard__no { font-family:var(--serif); font-size:15px; color:var(--gold); letter-spacing:.2em; }
.zh .vcard__title { margin-top:18px; font-size:21px; font-weight:800; letter-spacing:.01em; }
.zh .vcard__text { margin-top:16px; font-size:14.5px; line-height:2; color:var(--text-2); }
.zh .vcard__list { margin-top:22px; list-style:none; }
.zh .vcard__list li { position:relative; padding:7px 0 7px 22px; font-size:13.5px; color:var(--text-3); }
.zh .vcard__list li::before { content:""; position:absolute; left:0; top:15px; width:10px; height:1px; background:var(--gold); }
.zh .vcard__arrow { position:absolute; right:36px; bottom:36px; width:18px; height:18px; color:var(--zline); transition:all .4s; }
.zh .vcard:hover .vcard__arrow { color:var(--gold); transform:translate(3px,-3px); }

/* ============ 产品力 ============ */
.zh .power { padding:120px 0; background:var(--ink-950); position:relative; overflow:hidden; }
.zh .power::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 50% 40% at 15% 0%, rgba(62,123,250,.12), transparent 70%); }
.zh .power .h-display { color:#fff; }
.zh .power .section-sub { color:var(--t-d3); }
.zh .power__grid { margin-top:76px; display:grid; grid-template-columns:1fr 1fr; gap:24px; position:relative; z-index:1; }
.zh .pcard { padding:44px 46px; border:1px solid var(--line-d); border-radius:6px; background:rgba(255,255,255,.025); transition:all .45s ease; }
.zh .pcard:hover { border-color:rgba(91,155,255,.4); background:rgba(255,255,255,.045); transform:translateY(-4px); }
.zh .pcard__ico { width:44px; height:44px; color:var(--gold); }
.zh .pcard__ico svg { width:100%; height:100%; stroke-width:1.2; }
.zh .pcard__title { margin-top:22px; font-size:20px; font-weight:700; color:#fff; }
.zh .pcard__text { margin-top:12px; font-size:14px; line-height:1.9; color:var(--t-d3); }
.zh .pcard__list { margin-top:20px; list-style:none; columns:2; column-gap:28px; }
.zh .pcard__list li { position:relative; padding:5px 0 5px 18px; font-size:13px; color:var(--t-d2); break-inside:avoid; }
.zh .pcard__list li::before { content:""; position:absolute; left:0; top:13px; width:8px; height:1px; background:var(--gold); }

/* ============ 引用带 ============ */
.zh .quote { padding:120px 0; background:#fff; }
.zh .quote__inner { max-width:880px; margin:0 auto; text-align:center; }
.zh .quote + .quote { padding-top:0; }
.zh .quote__line { width:1px; height:56px; margin:0 auto; background:linear-gradient(180deg, transparent, var(--gold)); }
.zh .quote__text { margin-top:36px; font-size:clamp(20px, 2.4vw, 27px); font-weight:600; line-height:1.9; color:var(--text-1); }
.zh .quote__text .em { color:var(--gold); }
.zh .quote__by { margin-top:30px; font-size:13px; letter-spacing:.24em; color:var(--text-3); }

/* ============ CTA ============ */
.zh .cta { position:relative; padding:140px 0; background:var(--ink-950); text-align:center; overflow:hidden; }
.zh .cta::before { content:""; position:absolute; inset:0; background:
  radial-gradient(ellipse 55% 60% at 50% 115%, rgba(62,123,250,.22), transparent 70%),
  radial-gradient(ellipse 30% 30% at 80% 10%, rgba(91,155,255,.08), transparent 70%); }
.zh .cta::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse 70% 80% at 50% 50%, #000 20%, transparent 70%); -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%, #000 20%, transparent 70%); }
.zh .cta__eyebrow { position:relative; z-index:1; }
.zh .cta__title { position:relative; z-index:1; margin-top:26px; font-size:clamp(32px, 4.4vw, 54px); font-weight:900; color:#fff; letter-spacing:-.01em; }
.zh .cta__desc { position:relative; z-index:1; margin-top:20px; font-size:16px; color:var(--t-d2); letter-spacing:.06em; }
.zh .cta__actions { position:relative; z-index:1; margin-top:48px; }
.zh .cta__phone { position:relative; z-index:1; margin-top:34px; font-size:13px; color:var(--t-d3); letter-spacing:.14em; }
.zh .cta__phone b { color:var(--t-d2); font-weight:500; }

/* ============ 响应式 ============ */
@media (max-width: 960px) {
  .zh .hero__grid { grid-template-columns:1fr; gap:54px; }
  .zh .hero__head { padding:40px 0 70px; }
  .zh .glass__float { right:0; }
  .zh .hero__stats .container { grid-template-columns:repeat(2,1fr); }
  .zh .stat:nth-child(3)::before { display:none; }
  .zh .chain__track { grid-template-columns:repeat(3,1fr); gap:36px 0; }
  .zh .chain__track::before { display:none; }
  .zh .values__grid { grid-template-columns:1fr; }
  .zh .power__grid { grid-template-columns:1fr; }
  .zh .pcard__list { columns:1; }
  .zh .eco__grid { grid-template-columns:1fr; }
  .zh .statement, .zh .values { padding:80px 0; }
  .zh .chain, .zh .eco, .zh .power, .zh .quote, .zh .cta { padding:70px 0; }
}
