.page-home{position:relative;overflow-x:hidden;background:var(--paper-50)}
.page-home h1,.page-home h2,.page-home h3{font-family:"Anton","Arial Black","Arial Narrow","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.015em;line-height:1.08}
.page-home img{max-width:100%;height:auto}

.page-home .home-hero{position:relative;padding:64px 0 72px;background:var(--paper-100);overflow:hidden}
.page-home .home-hero::before{content:"";position:absolute;right:-8%;bottom:-6%;width:116%;height:40%;background:var(--ink-700);transform:skewX(-7deg);pointer-events:none;z-index:0}
.page-home .home-hero::after{content:"";position:absolute;right:6%;top:58%;width:2px;height:30%;background:linear-gradient(180deg,var(--gold-400),rgba(255,215,0,0));transform:skewX(-7deg);pointer-events:none;z-index:0}
.page-home .home-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.page-home .home-hero__crumbs{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-400);background:rgba(253,252,248,.72);border:1px solid rgba(106,122,153,.3);border-radius:var(--radius-pill);padding:6px 14px;margin-bottom:18px}
.page-home .home-hero__kicker{font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--accent-500);text-transform:uppercase;margin-bottom:14px}
.page-home .home-hero h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98;color:var(--ink-900);margin:0 0 18px;letter-spacing:.01em}
.page-home .home-hero__lead{font-size:16px;line-height:1.75;color:var(--ink-700);max-width:34em;margin:0 0 24px}
.page-home .home-hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.page-home .home-hero__tag{border:1px solid var(--ink-700);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:700;color:var(--ink-700);background:var(--paper-50)}
.page-home .home-hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.page-home .home-hero__visual{position:relative;z-index:2}
.page-home .home-hero__route{position:absolute;right:-10px;bottom:-14px;width:220px;height:110px;z-index:-1;opacity:.6;background:repeating-linear-gradient(15deg,transparent 0 16px,var(--accent-500) 16px 19px,transparent 19px 40px),repeating-linear-gradient(-15deg,transparent 0 20px,rgba(255,107,53,.4) 20px 22px,transparent 22px 46px)}
.page-home .home-hero__frame{position:relative;border:3px solid var(--ink-900);border-radius:var(--radius-card);box-shadow:var(--shadow-offset-lg);overflow:hidden;background:var(--ink-900)}
.page-home .home-hero__frame img{display:block;width:100%;height:auto}
.page-home .home-hero__chip{position:absolute;left:18px;bottom:18px;background:var(--gold-400);color:var(--ink-900);font-weight:800;font-size:13px;line-height:1;padding:10px 16px;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase}

.page-home .home-tick{background:var(--ink-900);border-top:4px solid var(--gold-400);padding:22px 0}
.page-home .home-tick__line{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;color:var(--paper-50);font-size:13px;font-weight:600;letter-spacing:.04em}
.page-home .home-tick__line i{width:6px;height:6px;background:var(--accent-500);border-radius:50%;display:block;align-self:center}

.page-home .home-rounds{padding:96px 0 40px}
.page-home .home-rounds__grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:40px}
.page-home .home-rounds__lead{position:relative;overflow:hidden;background:var(--ink-700);border:3px solid var(--ink-900);border-radius:var(--radius-card);box-shadow:var(--shadow-offset-lg);padding:32px;color:var(--paper-50);display:flex;flex-direction:column}
.page-home .home-rounds__lead::after{content:"";position:absolute;right:-18%;bottom:-26%;width:48%;height:46%;background:linear-gradient(135deg,transparent 44%,var(--accent-500) 44%,var(--accent-500) 50%,transparent 50%);opacity:.4;transform:skewX(-7deg);pointer-events:none}
.page-home .home-rounds__lead h3{color:#fff;font-size:clamp(1.5rem,4vw,2.1rem);margin:14px 0 8px}
.page-home .home-rounds__lead p{color:rgba(253,252,248,.78);max-width:34em;margin:0 0 18px}
.page-home .home-rounds__lead .data-tag{align-self:flex-start;background:rgba(255,215,0,.14);border-color:rgba(255,215,0,.5);color:var(--gold-400)}
.page-home .home-rounds__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:auto 0 24px;padding-top:14px}
.page-home .home-rounds__stats div{border-left:3px solid var(--gold-400);padding-left:12px}
.page-home .home-rounds__stats dt{font-size:12px;color:rgba(253,252,248,.7);margin-bottom:4px}
.page-home .home-rounds__stats dd{margin:0;font-size:30px;font-weight:800;color:#fff;line-height:1}
.page-home .home-rounds__card{background:var(--paper-50);border:2px solid var(--ink-900);border-radius:var(--radius-card);box-shadow:var(--shadow-offset);padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease}
.page-home .home-rounds__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-offset-lg)}
.page-home .home-rounds__card h3{font-size:1.4rem;color:var(--ink-900);margin:4px 0 0}
.page-home .home-rounds__card p{font-size:14px;color:var(--ink-700);margin:0}
.page-home .home-rounds__link{margin-top:auto;font-weight:700;color:var(--accent-500);text-decoration:none}
.page-home .home-rounds__link:hover{text-decoration:underline}

.page-home .home-reports{padding:100px 0 110px;background:var(--paper-100)}
.page-home .home-reports__rail{position:relative;display:grid;grid-template-columns:1fr;gap:34px;margin-top:52px}
.page-home .home-reports__item{display:flex;flex-direction:column;background:var(--paper-50);border:2px solid var(--ink-900);border-bottom:8px solid var(--gold-400);border-radius:var(--radius-card);box-shadow:var(--shadow-offset);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.page-home .home-reports__item:hover{transform:translateY(-6px);box-shadow:var(--shadow-offset-lg)}
.page-home .home-reports__media{aspect-ratio:4/3;overflow:hidden;background:var(--ink-900)}
.page-home .home-reports__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.page-home .home-reports__item:hover .home-reports__media img{transform:scale(1.03)}
.page-home .home-reports__body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.page-home .home-reports__body h3{font-size:1.35rem;color:var(--ink-900);margin:0}
.page-home .home-reports__body p{font-size:14px;color:var(--ink-700);margin:0}
.page-home .home-reports__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(6,19,39,.1);font-size:12px;color:var(--steel-400)}
.page-home .home-reports__arrow{font-weight:700;font-size:13px;color:var(--accent-500);text-decoration:none;white-space:nowrap}
.page-home .home-reports__arrow:hover{text-decoration:underline}

.page-home .home-scope{padding:100px 0 110px}
.page-home .home-scope__layout{display:grid;grid-template-columns:1fr;gap:52px;align-items:center}
.page-home .home-scope__visual{position:relative}
.page-home .home-scope__chart{position:relative;border-radius:var(--radius-card);overflow:hidden;border:3px solid var(--ink-900);box-shadow:var(--shadow-offset-lg)}
.page-home .home-scope__chart img{display:block;width:100%;height:auto}
.page-home .home-scope__badge{position:absolute;top:16px;right:16px;background:var(--accent-500);color:#fff;font-weight:800;font-size:14px;padding:8px 16px;border-radius:var(--radius-pill);box-shadow:4px 4px 0 rgba(6,19,39,.2)}
.page-home .home-scope__content .section-kicker{margin-bottom:10px}
.page-home .home-scope__content h2{font-size:clamp(2rem,5vw,3rem);color:var(--ink-900);margin:0 0 16px}
.page-home .home-scope__lead{font-size:16px;color:var(--ink-700);max-width:38em;margin:0 0 26px}
.page-home .home-scope__list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.page-home .home-scope__list li{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:16px;border-bottom:1px solid rgba(6,19,39,.12);padding-bottom:10px;font-size:14px;color:var(--ink-700)}
.page-home .home-scope__list li span{font-weight:800;color:var(--ink-900)}
.page-home .home-scope__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--paper-100);border:2px solid var(--ink-900);border-radius:var(--radius-card);box-shadow:var(--shadow-offset);padding:20px;margin-bottom:22px}
.page-home .home-scope__stat strong{display:block;font-size:26px;color:var(--accent-500);line-height:1;font-family:"Anton","Arial Black","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.02em}
.page-home .home-scope__stat span{display:block;font-size:12px;color:var(--steel-400);margin-top:6px}
.page-home .home-scope__note{font-size:13px;color:var(--steel-400);line-height:1.7;margin:0 0 22px;max-width:42em}

.page-home .home-subscribe{position:relative;background:var(--ink-900);border-top:4px solid var(--accent-500);border-bottom:4px solid var(--gold-400);overflow:hidden;padding:110px 0}
.page-home .home-subscribe__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14}
.page-home .home-subscribe__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.page-home .home-subscribe__kicker{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-400);margin:0 0 12px}
.page-home .home-subscribe__content h2{font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin:0 0 14px}
.page-home .home-subscribe__content p:not(.home-subscribe__kicker){color:rgba(253,252,248,.78);font-size:15px;max-width:34em;margin:0}
.page-home .home-subscribe__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.page-home .home-subscribe__btn{padding:16px 30px;font-size:16px}
.page-home .home-subscribe__note{font-size:13px;color:rgba(253,252,248,.6);margin:0}

.page-home .home-trust{background:var(--paper-100);padding:40px 0}
.page-home .home-trust__items{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:center}
.page-home .home-trust__items span{position:relative;padding-left:14px;font-size:13px;color:var(--ink-700);font-weight:600}
.page-home .home-trust__items span::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--gold-400);border-radius:50%;transform:translateY(-50%)}

@media (min-width:768px){
  .page-home .home-hero{padding:88px 0 90px}
  .page-home .home-hero::before{right:-8%;bottom:auto;top:0;width:58%;height:100%}
  .page-home .home-hero::after{top:6%;height:84%}
  .page-home .home-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}
  .page-home .home-hero h1{font-size:clamp(3rem,5vw,4.6rem)}
  .page-home .home-rounds__grid{grid-template-columns:1fr 1fr}
  .page-home .home-rounds__lead{grid-column:1 / -1}
  .page-home .home-reports__rail{grid-template-columns:1fr 1fr}
  .page-home .home-scope__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
  .page-home .home-subscribe__inner{grid-template-columns:1.3fr 1fr;gap:56px}
  .page-home .home-subscribe{padding:130px 0}
}

@media (min-width:1024px){
  .page-home .home-hero{padding:120px 0 96px}
  .page-home .home-hero__lead{font-size:17px}
  .page-home .home-rounds__grid{grid-template-columns:1.3fr 1fr 1fr;align-items:stretch}
  .page-home .home-rounds__lead{grid-column:auto;grid-row:span 2}
  .page-home .home-reports__rail{grid-template-columns:repeat(3,1fr);gap:32px;padding-top:28px}
  .page-home .home-reports__rail::before{content:"";position:absolute;top:0;left:6%;right:6%;height:4px;background:repeating-linear-gradient(90deg,var(--ink-700) 0 16px,transparent 16px 28px);opacity:.3}
  .page-home .home-scope__layout{gap:88px}
}

@media (prefers-reduced-motion:reduce){
  .page-home *,.page-home *::before,.page-home *::after{animation:none !important;transition:none !important}
}
