.page-home{
  --home-hair: rgba(212,160,23,.22);
  --home-soft: rgba(212,160,23,.14);
  background: var(--ink);
  color: var(--platinum);
  overflow-x: hidden;
}
.page-home img{max-width:100%; height:auto;}
.page-home h2,.page-home h3{margin:0;}
.page-home p{margin:0;}
.page-home .eyebrow{color:var(--gold); margin-bottom:10px;}

.page-home .home-crumbs{
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--mist);
}
.page-home .home-crumbs a{color:var(--mist); text-decoration:none;}
.page-home .home-crumbs a:hover{color:var(--gold);}
.page-home .home-crumbs .breadcrumbs__sep{margin:0 8px; color:var(--gold-line);}

/* 01 hero */
.page-home .hero{
  position:relative;
  padding:18px 0 0;
  border-bottom:1px solid var(--home-hair);
}
.page-home .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--scales);
  opacity:.4;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 65%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 65%);
}
.page-home .hero__grid{
  position:relative;
  display:grid;
  gap:34px;
  padding-bottom:44px;
}
.page-home .hero__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(36px,10vw,96px);
  line-height:.98;
  letter-spacing:-.03em;
  color:var(--platinum);
}
.page-home .hero__title em{
  display:block;
  font-style:normal;
  color:var(--gold);
}
.page-home .hero__lede{
  margin-top:20px;
  max-width:40ch;
  font-size:15px;
  line-height:1.75;
  color:#C7D0D8;
}
.page-home .hero__stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:26px;
  border-top:1px solid var(--home-hair);
}
.page-home .hero__stat{
  padding:14px 10px 14px 0;
  border-bottom:1px solid var(--home-soft);
}
.page-home .hero__stat b{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(20px,5vw,26px);
  line-height:1.1;
  color:var(--gold);
}
.page-home .hero__stat span{
  display:block;
  margin-top:5px;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}
.page-home .hero__stage{position:relative;}
.page-home .hero__visual{
  position:relative;
  margin:0;
  border:1px solid var(--gold-line);
  clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 44px));
  background:var(--ink-2);
}
.page-home .hero__visual img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.9) contrast(1.06);
}
.page-home .hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(11,13,16,.88),rgba(11,13,16,.3) 46%,rgba(255,107,53,.16));
}
.page-home .hero__slot{
  position:relative;
  z-index:2;
  margin-top:-34px;
  padding:20px 18px 22px;
  background:linear-gradient(155deg,var(--ink-2),#0E1114 72%);
  border:1px solid var(--gold-line);
  border-left:8px solid var(--gold);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),0 100%);
}
.page-home .hero__slot-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:20px;
  letter-spacing:-.01em;
  color:var(--platinum);
}
.page-home .hero__slot-sub{
  margin-top:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--jade-soft);
}
.page-home .hero__slot-actions{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.page-home .hero__dl{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  padding:14px 16px;
  font-weight:700;
  text-decoration:none;
}
.page-home .hero__dl-meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  opacity:.85;
}
.page-home .hero__slot-note{
  margin-top:14px;
  font-size:11px;
  line-height:1.7;
  color:var(--mist);
}

/* 02 场次 */
.page-home .pulse{
  padding:44px 0;
  background:linear-gradient(180deg,#0E1114,var(--ink));
  border-bottom:1px solid var(--home-hair);
}
.page-home .pulse__inner{display:grid; gap:22px;}
.page-home .pulse__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,4.6vw,36px);
  line-height:1.25;
  letter-spacing:-.02em;
  max-width:22ch;
}
.page-home .pulse__countdown{
  margin-top:14px;
  padding:10px 14px;
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  border:1px solid var(--home-hair);
  border-left:4px solid var(--lava);
  background:rgba(255,107,53,.06);
}
.page-home .pulse__countdown .countdown__label{
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}
.page-home .pulse__countdown .countdown__value{
  font-family:var(--font-mono);
  font-size:20px;
  letter-spacing:.04em;
  color:var(--lava);
}
.page-home .pulse__rail{
  list-style:none;
  display:flex;
  gap:10px;
  margin:0;
  padding:10px 0 12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
}
.page-home .pulse__rail::-webkit-scrollbar{height:3px;}
.page-home .pulse__rail::-webkit-scrollbar-thumb{background:var(--gold-line);}
.page-home .pulse__item{
  position:relative;
  flex:0 0 158px;
  scroll-snap-align:start;
  display:grid;
  gap:4px;
  padding:20px 14px 14px;
  background:var(--ink-2);
  border:1px solid var(--home-soft);
  border-top:3px solid var(--gold-line);
}
.page-home .pulse__item::before{
  content:"";
  position:absolute;
  top:-11px;
  left:14px;
  width:9px;
  height:9px;
  background:var(--gold-line);
  transform:rotate(45deg);
}
.page-home .pulse__item--live{
  border-top-color:var(--lava);
  background:linear-gradient(160deg,rgba(140,47,13,.35),var(--ink-2) 70%);
}
.page-home .pulse__item--live::before{
  background:var(--lava);
  animation:home-node-pulse 2.6s var(--ease) infinite;
}
.page-home .pulse__time{
  font-family:var(--font-mono);
  font-size:17px;
  letter-spacing:.03em;
  color:var(--platinum);
}
.page-home .pulse__count{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--jade);
}
.page-home .pulse__state{
  font-size:11px;
  letter-spacing:.05em;
  color:var(--mist);
}
.page-home .pulse__more{justify-self:start; text-decoration:none;}

/* 03 能力块 */
.page-home .gains{padding:52px 0 46px;}
.page-home .gains__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,4.6vw,36px);
  line-height:1.24;
  letter-spacing:-.02em;
  max-width:24ch;
}
.page-home .gains__grid{
  display:grid;
  gap:12px;
  margin-top:26px;
}
.page-home .gain{
  position:relative;
  overflow:hidden;
  padding:22px 18px 18px;
  background:var(--ink-2);
  border:8px solid var(--ink-3);
}
.page-home .gain::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:32%;
  background:linear-gradient(90deg,transparent,rgba(212,160,23,.24),transparent);
  transform:translateX(-110%);
  transition:transform .4s var(--ease);
  pointer-events:none;
}
.page-home .gain:hover::before,
.page-home .gain:focus-within::before{transform:translateX(110%);}
.page-home .gain__idx{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gold);
}
.page-home .gain h3{
  margin-top:8px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--platinum);
}
.page-home .gain p{
  margin-top:10px;
  font-size:14px;
  line-height:1.72;
  color:#B9C3CC;
}
.page-home .gain__data{
  font-family:var(--font-mono) !important;
  font-size:12px !important;
  letter-spacing:.03em;
  color:var(--jade) !important;
}
.page-home .gain__link{
  display:inline-block;
  margin-top:12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--gold-line);
  padding-bottom:2px;
}
.page-home .gain__link:hover{color:var(--lava); border-bottom-color:var(--lava);}

/* 04 覆盖 */
.page-home .coverage{
  position:relative;
  overflow:hidden;
  padding:52px 0 46px;
  background:#0A0C0F;
  border-top:1px solid var(--home-hair);
  border-bottom:1px solid var(--home-hair);
}
.page-home .coverage__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.16;
  pointer-events:none;
}
.page-home .coverage__inner{position:relative;}
.page-home .coverage__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,4.6vw,36px);
  line-height:1.24;
  letter-spacing:-.02em;
  max-width:22ch;
}
.page-home .coverage__lede{
  margin-top:14px;
  max-width:56ch;
  font-size:14px;
  line-height:1.75;
  color:#B9C3CC;
}
.page-home .coverage__body{
  display:grid;
  gap:18px;
  margin-top:24px;
}
.page-home .coverage__shot{
  margin:0;
  border:1px solid var(--gold-line);
  background:var(--ink-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%);
}
.page-home .coverage__shot img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .coverage__shot .media__cap{
  display:block;
  padding:8px 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.03em;
  color:var(--mist);
  background:var(--ink-2);
}
.page-home .prov{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin:0;
  padding:0;
}
.page-home .prov__cell{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:4px;
  min-height:56px;
  padding:8px;
  font-size:12px;
  letter-spacing:.02em;
  color:#C2CCD4;
  background:rgba(20,24,29,.92);
  border:1px solid rgba(46,196,182,.26);
  transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.page-home .prov__cell:hover,
.page-home .prov__cell:focus-within{
  transform:translateY(-2px);
  border-color:var(--jade);
  background:rgba(46,196,182,.12);
}
.page-home .prov__cell--main{
  border-color:var(--jade);
  color:var(--jade-soft);
  box-shadow:inset 0 0 0 1px rgba(127,227,218,.45);
}
.page-home .prov__dot{
  width:6px;
  height:6px;
  flex:0 0 auto;
  background:var(--jade);
  transform:rotate(45deg);
}
.page-home .prov__cell--main .prov__dot{
  background:var(--lava);
  animation:home-node-pulse 2.6s var(--ease) infinite;
}
.page-home .prov__tip{
  position:absolute;
  top:calc(100% + 6px);
  left:6px;
  z-index:5;
  white-space:nowrap;
  padding:4px 8px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.03em;
  color:var(--jade-soft);
  background:var(--ink);
  border:1px solid var(--jade);
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .22s var(--ease), transform .22s var(--ease);
  pointer-events:none;
}
.page-home .prov__cell:hover .prov__tip,
.page-home .prov__cell:focus-within .prov__tip{opacity:1; transform:translateY(0);}
.page-home .coverage__more{margin-top:26px; text-decoration:none;}

/* 05 快捷入口 */
.page-home .quick{padding:52px 0 46px;}
.page-home .quick__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,4.6vw,36px);
  line-height:1.24;
  letter-spacing:-.02em;
  max-width:24ch;
}
.page-home .quick__grid{
  display:grid;
  gap:14px;
  margin-top:26px;
}
.page-home .quick__card{
  padding:24px 18px 20px;
  background:var(--ink-2);
  border:1px solid var(--home-hair);
}
.page-home .quick__card--jade{
  border-color:rgba(46,196,182,.42);
  background:linear-gradient(160deg,rgba(46,196,182,.1),var(--ink-2) 62%);
}
.page-home .quick__card h3{
  font-family:var(--font-display);
  font-weight:900;
  font-size:19px;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--platinum);
}
.page-home .quick__card p{
  margin-top:10px;
  font-size:14px;
  line-height:1.75;
  color:#B9C3CC;
}
.page-home .quick__fields{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  border-top:1px solid var(--home-soft);
}
.page-home .quick__fields li{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid rgba(212,160,23,.1);
}
.page-home .quick__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}
.page-home .quick__val{
  font-size:12px;
  line-height:1.6;
  color:var(--platinum);
}
.page-home .quick__card--jade .quick__val{color:var(--jade-soft);}

/* 06 信任 */
.page-home .trust{
  padding:52px 0 58px;
  background:linear-gradient(180deg,var(--ink),#080A0C);
  border-top:1px solid var(--home-hair);
}
.page-home .trust__wrap{display:grid; gap:28px;}
.page-home .trust__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,4.6vw,36px);
  line-height:1.24;
  letter-spacing:-.02em;
  max-width:22ch;
}
.page-home .trust__copy p{
  margin-top:14px;
  font-size:14px;
  line-height:1.78;
  color:#B9C3CC;
  max-width:58ch;
}
.page-home .trust__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.page-home .trust__cta .btn{text-decoration:none;}
.page-home .trust__mail{
  font-family:var(--font-mono) !important;
  font-size:11px !important;
  letter-spacing:.03em;
  color:var(--mist) !important;
}
.page-home .trust__stats{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:0;
  padding:0;
}
.page-home .trust__stats li{
  padding:16px 14px;
  background:var(--ink-2);
  border:1px solid var(--home-hair);
  border-top:3px solid var(--gold);
}
.page-home .trust__stats b{
  display:block;
  font-family:var(--font-mono);
  font-size:19px;
  line-height:1.2;
  color:var(--gold);
}
.page-home .trust__stats span{
  display:block;
  margin-top:6px;
  font-size:11px;
  letter-spacing:.04em;
  color:var(--mist);
}

@keyframes home-node-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,107,53,.5);}
  50%{box-shadow:0 0 0 6px rgba(255,107,53,0);}
}

@media (min-width:720px){
  .page-home .hero__grid{grid-template-columns:1fr 1fr; align-items:center; gap:30px;}
  .page-home .hero__slot-actions{grid-template-columns:1fr 1fr;}
  .page-home .gains__grid{grid-template-columns:repeat(2,1fr);}
  .page-home .quick__grid{grid-template-columns:repeat(2,1fr);}
  .page-home .prov{grid-template-columns:repeat(6,1fr);}
  .page-home .coverage__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start;}
  .page-home .pulse__inner{grid-template-columns:minmax(0,1fr); }
}

@media (min-width:1024px){
  .page-home .hero{padding-top:26px;}
  .page-home .hero__grid{grid-template-columns:1.18fr .82fr; gap:46px; padding-bottom:54px;}
  .page-home .hero__stats{grid-template-columns:repeat(4,1fr);}
  .page-home .hero__stat{padding-right:14px;}
  .page-home .hero__stat + .hero__stat{padding-left:14px; border-left:1px solid var(--home-soft);}
  .page-home .gains__grid{grid-template-columns:repeat(3,1fr);}
  .page-home .gains__grid .gain:nth-child(1){grid-column:span 2;}
  .page-home .prov{grid-template-columns:repeat(7,1fr);}
  .page-home .trust__wrap{grid-template-columns:1.05fr .95fr; gap:44px; align-items:start;}
  .page-home .trust__stats{grid-template-columns:repeat(2,1fr); gap:12px;}
  .page-home .pulse__inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    column-gap:32px;
  }
  .page-home .pulse__head{grid-column:1;}
  .page-home .pulse__countdown{grid-column:2; grid-row:1; margin-top:0; align-self:end;}
  .page-home .pulse__rail{grid-column:1 / -1;}
  .page-home .pulse__more{grid-column:1 / -1; margin-top:2px;}
  .page-home .pulse__title{max-width:none;}
}

@media (prefers-reduced-motion:reduce){
  .page-home .pulse__item--live::before,
  .page-home .prov__cell--main .prov__dot{animation:none;}
  .page-home .gain::before{transition:none; transform:translateX(-110%);}
  .page-home .prov__cell{transition:none;}
  .page-home .prov__tip{transition:none;}
}
