.page-home{
  --home-gap: clamp(56px, 8vw, 104px);
  --home-pad: clamp(20px, 2.4vw, 30px);
  overflow-x: clip;
}

.page-home .home-section{
  padding-block: var(--home-gap);
  border-bottom: 1px solid var(--edge);
}

.page-home .home-h2{
  font-size: var(--fs-xl);
  line-height: 1.12;
  letter-spacing: .04em;
  font-weight: 700;
  margin: 10px 0 16px;
  text-wrap: balance;
}

.page-home .home-lede{
  margin: 0 0 clamp(30px, 5vw, 46px);
  max-width: 60ch;
  color: var(--text-dim);
  font-size: var(--fs-base);
  line-height: 1.8;
}

/* ---------- 首屏 ---------- */

.page-home .home-hero{
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: 92svh;
  overflow: hidden;
  padding: clamp(32px, 8vh, 88px) 0 clamp(44px, 8vh, 96px);
  border-bottom: 1px solid var(--edge);
}

.page-home .home-hero__bg{
  position: absolute;
  inset: 0;
  z-index: -2;
}

.page-home .home-hero__bg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 34%;
  opacity: .5;
}

.page-home .home-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(120% 90% at 82% 38%, rgba(255, 107, 44, .20) 0%, rgba(255, 107, 44, 0) 58%),
    radial-gradient(90% 70% at 58% 10%, rgba(63, 210, 199, .16) 0%, rgba(63, 210, 199, 0) 62%),
    linear-gradient(180deg, rgba(5, 9, 18, .52) 0%, rgba(5, 9, 18, .80) 56%, var(--ink-950) 100%);
}

.page-home .home-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background: repeating-conic-gradient(from 0deg at 78% 42%, rgba(244, 240, 230, .055) 0deg .6deg, transparent .6deg 7deg);
  -webkit-mask-image: radial-gradient(circle at 78% 42%, #000 0%, rgba(0, 0, 0, .5) 34%, transparent 68%);
  mask-image: radial-gradient(circle at 78% 42%, #000 0%, rgba(0, 0, 0, .5) 34%, transparent 68%);
}

.page-home .home-hero__inner{
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 5vw, 48px);
  align-items: end;
}

.page-home .home-kicker{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 clamp(14px, 2.6vh, 26px);
  font-size: var(--fs-2xs);
  letter-spacing: .2em;
  color: var(--stone-300);
}

.page-home .home-kicker::before{
  content: "";
  width: 34px;
  height: 1px;
  background: var(--accent);
  flex: 0 0 auto;
}

.page-home .home-hero__title{
  font-size: clamp(38px, 7.2vw, 88px);
  line-height: 1.04;
  letter-spacing: .05em;
  font-weight: 700;
  margin: 0 0 clamp(18px, 3vh, 30px);
  text-wrap: balance;
}

.page-home .home-hero__title-shift{
  display: block;
  color: var(--flame-500);
  margin-left: clamp(0px, 5vw, 64px);
}

.page-home .home-hero__lede{
  max-width: 50ch;
  margin: 0 0 clamp(24px, 4vh, 36px);
  color: var(--stone-300);
  font-size: var(--fs-base);
  line-height: 1.85;
}

.page-home .home-hero__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}

.page-home .home-hero__jump{
  font-size: var(--fs-2xs);
  letter-spacing: .1em;
  color: var(--stone-300);
  text-decoration: none;
  border-bottom: 1px solid var(--edge-strong);
  padding-bottom: 3px;
}

.page-home .home-hero__jump:hover{
  color: var(--flame-300);
  border-color: var(--flame-300);
}

/* ---------- 公告档案章 ---------- */

.page-home .home-stamp{
  background: var(--flame-500);
  color: var(--ink-950);
  border: 1px solid rgba(244, 240, 230, .26);
  box-shadow: 0 26px 60px rgba(5, 9, 18, .55);
  padding-bottom: 18px;
}

.page-home .home-stamp__head{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px var(--home-pad) 0;
}

.page-home .home-stamp__head img{
  flex: 0 0 auto;
  width: 100px;
  height: 66px;
  object-fit: cover;
  border: 1px solid rgba(5, 9, 18, .4);
}

.page-home .home-stamp__code{
  display: inline-block;
  font-size: var(--fs-2xs);
  letter-spacing: .16em;
  padding: 2px 6px;
  border: 1px solid rgba(5, 9, 18, .55);
}

.page-home .home-stamp__title{
  margin: 7px 0 0;
  font-size: var(--fs-md);
  font-weight: 700;
  letter-spacing: .06em;
}

.page-home .home-stamp__line{
  margin: 14px var(--home-pad) 12px;
  font-size: var(--fs-sm);
  line-height: 1.7;
}

.page-home .home-stamp__more{
  margin: 0 var(--home-pad);
  border-top: 1px solid rgba(5, 9, 18, .3);
}

.page-home .home-stamp__summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .04em;
}

.page-home .home-stamp__summary::-webkit-details-marker{
  display: none;
}

.page-home .home-stamp__summary::after{
  content: "+";
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  line-height: 1;
}

.page-home .home-stamp__more[open] .home-stamp__summary::after{
  content: "–";
}

.page-home .home-stamp__list{
  margin: 0 0 6px;
  padding-left: 16px;
  font-size: var(--fs-xs);
  line-height: 1.75;
}

.page-home .home-stamp__list li{
  margin-bottom: 8px;
}

.page-home .home-stamp__list b{
  display: block;
  font-weight: 700;
}

.page-home .home-stamp__link{
  display: inline-block;
  margin: 6px var(--home-pad) 0;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--ink-950);
  text-decoration: none;
  border-bottom: 1px solid rgba(5, 9, 18, .5);
}

.page-home .home-stamp__link:hover{
  border-bottom-width: 2px;
}

/* ---------- 三条主路径 ---------- */

.page-home .home-paths{
  background: var(--space-800);
}

.page-home .home-paths__track{
  position: relative;
}

.page-home .home-paths__orbit{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.page-home .home-paths__orbit path{
  fill: none;
  stroke: var(--chart-400);
  stroke-width: 1;
  stroke-dasharray: 3 7;
  opacity: .45;
}

.page-home .home-paths__list{
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.page-home .home-path{
  --card-accent: var(--flame-500);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: var(--home-pad);
  background: var(--bg-card);
  border: 1px solid var(--edge);
  border-top: 2px solid var(--card-accent);
}

.page-home .home-path:nth-child(2){
  --card-accent: var(--chart-400);
}

.page-home .home-path:nth-child(3){
  --card-accent: var(--gold-400);
}

.page-home .home-path__top{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.page-home .home-path__node{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--card-accent);
  box-shadow: 0 0 0 4px rgba(244, 240, 230, .08);
}

.page-home .home-path__time{
  font-size: var(--fs-2xs);
  letter-spacing: .14em;
  color: var(--card-accent);
  border: 1px solid currentColor;
  padding: 3px 8px;
}

.page-home .home-path__title{
  margin: 0;
  font-size: var(--fs-lg);
  letter-spacing: .04em;
  line-height: 1.25;
}

.page-home .home-path__desc{
  margin: 0;
  color: var(--stone-300);
  font-size: var(--fs-sm);
  line-height: 1.75;
}

.page-home .home-path__fig{
  margin: 0;
  border: 1px solid var(--edge);
}

.page-home .home-path__fig img{
  display: block;
  width: 100%;
  height: 148px;
  object-fit: cover;
}

.page-home .home-path__facts{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: var(--stone-300);
}

.page-home .home-path__facts li{
  position: relative;
  padding-left: 15px;
}

.page-home .home-path__facts li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 1px;
  background: var(--card-accent);
}

.page-home .home-path__cta{
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--edge);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--ivory-100);
  text-decoration: none;
}

.page-home .home-path__cta span{
  transition: transform .2s var(--ease);
}

.page-home .home-path__cta:hover{
  color: var(--flame-300);
}

.page-home .home-path__cta:hover span{
  transform: translateX(4px);
}

/* ---------- 产品线星图 ---------- */

.page-home .home-lines-sec{
  position: relative;
  overflow: hidden;
  background: var(--ink-950);
}

.page-home .home-lines__head{
  display: grid;
  gap: 12px;
  margin-bottom: clamp(30px, 5vw, 48px);
}

.page-home .home-lines__head .home-h2{
  margin-bottom: 0;
}

.page-home .home-lines__note{
  margin: 0;
  font-size: var(--fs-2xs);
  letter-spacing: .12em;
  color: var(--stone-300);
  border-left: 1px solid var(--flame-500);
  padding-left: 12px;
}

.page-home .home-lines{
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.page-home .home-line{
  display: flex;
}

.page-home .home-line__link{
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: var(--home-pad);
  background: var(--bg-raise);
  border: 1px solid var(--edge);
  color: inherit;
  text-decoration: none;
  transition: border-color .25s var(--ease), background .25s var(--ease);
}

.page-home .home-line__link:hover{
  border-color: var(--flame-500);
  background: var(--track-700);
}

.page-home .home-line__code{
  font-size: var(--fs-2xs);
  letter-spacing: .12em;
  color: var(--chart-400);
}

.page-home .home-line__link h3{
  margin: 0;
  font-size: var(--fs-md);
  letter-spacing: .04em;
  line-height: 1.35;
}

.page-home .home-line__link p{
  margin: 0;
  color: var(--stone-300);
  font-size: var(--fs-xs);
  line-height: 1.75;
}

.page-home .home-line__foot{
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--edge);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: var(--fs-2xs);
  letter-spacing: .06em;
  color: var(--stone-300);
}

.page-home .home-lines__constellation{
  position: absolute;
  right: -60px;
  bottom: -30px;
  width: min(360px, 46vw);
  height: auto;
  opacity: .18;
  pointer-events: none;
  z-index: 0;
}

/* ---------- 更新手账 ---------- */

.page-home .home-log{
  background: var(--terra-500);
  color: var(--ivory-100);
  border-bottom-color: rgba(244, 240, 230, .28);
}

.page-home .home-log .eyebrow,
.page-home .home-log__eyebrow{
  color: var(--ivory-100);
}

.page-home .home-log .eyebrow::before{
  background: var(--ivory-100);
}

.page-home .home-log .home-h2{
  color: var(--ivory-100);
}

.page-home .home-log__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.page-home .home-log__item{
  display: grid;
  gap: 9px;
  padding: 20px 0;
  border-top: 1px solid rgba(244, 240, 230, .34);
}

.page-home .home-log__item:last-child{
  border-bottom: 1px solid rgba(244, 240, 230, .34);
}

.page-home .home-log__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.page-home .home-log__tag{
  font-family: var(--font-mono);
  font-size: var(--fs-2xs);
  letter-spacing: .14em;
  padding: 3px 8px;
  border: 1px solid rgba(244, 240, 230, .62);
  color: var(--ivory-100);
}

.page-home .home-log__time{
  font-family: var(--font-mono);
  font-size: var(--fs-2xs);
  letter-spacing: .12em;
  color: var(--ivory-100);
}

.page-home .home-log__title{
  margin: 0;
  font-size: var(--fs-md);
  line-height: 1.45;
  letter-spacing: .03em;
  color: var(--ivory-100);
}

.page-home .home-log__desc{
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--ivory-100);
  max-width: 66ch;
}

.page-home .home-log__all{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  padding-bottom: 3px;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: .12em;
  color: var(--ivory-100);
  text-decoration: none;
  border-bottom: 1px solid rgba(244, 240, 230, .7);
}

.page-home .home-log__all:hover{
  color: var(--ink-950);
  border-color: var(--ink-950);
}

/* ---------- 规模与信任 ---------- */

.page-home .home-trust{
  background: var(--ink-950);
}

.page-home .home-trust__list{
  list-style: none;
  margin: 0 0 clamp(24px, 4vw, 36px);
  padding: 1px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--edge);
  border: 1px solid var(--edge);
}

.page-home .home-trust__item{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(16px, 2.6vw, 28px);
  background: var(--ink-950);
}

.page-home .home-trust__num{
  display: block;
  font-size: clamp(30px, 4.6vw, 52px);
  line-height: 1;
  letter-spacing: .02em;
  color: var(--ivory-100);
  border-bottom: 1px solid var(--flame-500);
  padding-bottom: 12px;
  align-self: flex-start;
}

.page-home .home-trust__num small{
  font-size: .42em;
  letter-spacing: .1em;
  margin-left: 4px;
  color: var(--stone-300);
}

.page-home .home-trust__label{
  font-size: var(--fs-xs);
  line-height: 1.6;
  letter-spacing: .08em;
  color: var(--stone-300);
}

.page-home .home-trust__note{
  margin: 0;
  max-width: 64ch;
  font-size: var(--fs-sm);
  line-height: 1.85;
  color: var(--text-dim);
}

.page-home .home-trust__note a{
  color: var(--chart-400);
  text-decoration: none;
  border-bottom: 1px solid rgba(63, 210, 199, .45);
}

.page-home .home-trust__note a:hover{
  color: var(--flame-300);
  border-color: var(--flame-300);
}

/* ---------- 常见三问 ---------- */

.page-home .home-qa__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.page-home .home-qa__item{
  display: grid;
  gap: 10px;
  padding: clamp(20px, 3vw, 28px) 0;
  border-top: 1px solid var(--edge);
}

.page-home .home-qa__item:last-child{
  border-bottom: 1px solid var(--edge);
}

.page-home .home-qa__q{
  margin: 0;
  font-size: var(--fs-md);
  line-height: 1.45;
  letter-spacing: .03em;
}

.page-home .home-qa__a{
  margin: 0;
  max-width: 64ch;
  font-size: var(--fs-sm);
  line-height: 1.85;
  color: var(--stone-300);
}

.page-home .home-qa__a a{
  color: var(--chart-400);
  text-decoration: none;
  border-bottom: 1px solid rgba(63, 210, 199, .45);
}

.page-home .home-qa__a a:hover{
  color: var(--flame-300);
  border-color: var(--flame-300);
}

.page-home .home-qa__link{
  justify-self: start;
  font-family: var(--font-mono);
  font-size: var(--fs-2xs);
  letter-spacing: .1em;
  color: var(--flame-300);
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 170, 124, .42);
}

.page-home .home-qa__link:hover{
  color: var(--flame-500);
  border-color: var(--flame-500);
}

/* ---------- 断点 ---------- */

@media (min-width: 720px){
  .page-home .home-paths__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-lines{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-lines__head{
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
  }

  .page-home .home-lines__note{
    justify-self: end;
    padding-bottom: 6px;
  }
}

@media (min-width: 860px){
  .page-home .home-trust__list{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-home .home-log__item{
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 32px;
    align-items: start;
  }

  .page-home .home-log__meta{
    grid-column: 1;
    grid-row: 1 / span 2;
    align-content: start;
  }

  .page-home .home-log__title{
    grid-column: 2;
    grid-row: 1;
  }

  .page-home .home-log__desc{
    grid-column: 2;
    grid-row: 2;
  }
}

@media (min-width: 1024px){
  .page-home .home-hero__inner{
    grid-template-columns: minmax(0, 1.62fr) minmax(302px, .84fr);
    gap: clamp(32px, 4vw, 60px);
  }

  .page-home .home-paths__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .page-home .home-path:nth-child(2){
    margin-top: 46px;
  }

  .page-home .home-path:nth-child(3){
    margin-top: 16px;
  }

  .page-home .home-paths__orbit path{
    opacity: .55;
  }
}

@media (min-width: 1120px){
  .page-home .home-lines{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
  }

  .page-home .home-line:nth-child(2){
    margin-top: 48px;
  }

  .page-home .home-line:nth-child(3){
    margin-top: 14px;
  }

  .page-home .home-line:nth-child(4){
    margin-top: 64px;
  }

  .page-home .home-line:nth-child(5){
    margin-top: 26px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .home-path__cta span{
    transition: none;
  }
}
<<<END>>>
