/* Homepage scroll narrative: one persuasive chapter at a time. */
.page-home .lp-hero {
  padding-top: clamp(32px, 5vw, 64px);
  padding-bottom: 0;
}
.page-home .lp-hero-top { display: block !important; text-align: center; }
.page-home .lp-hero-top > .lp-hero-copy {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}
.page-home .lp-h1 {
  max-width: 15ch;
  margin-inline: auto;
  font-size: clamp(48px, 6vw, 78px) !important;
  line-height: 1;
  letter-spacing: -.04em;
}
.page-home .lp-lede {
  max-width: 62ch;
  margin-inline: auto;
  font-size: clamp(17px, 1.35vw, 20px);
}
.page-home .lp-cta { text-align: center; }
.page-home .lp-hero-assurance { text-align: center; }
.page-home .lp-feature-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 980px;
  margin: 30px auto 0;
  padding: 18px 0;
  border-block: 1px solid var(--border-subtle);
  list-style: none;
}
.page-home .lp-feature-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 14px;
  color: var(--text-2);
  font-size: 14px;
  font-weight: 650;
  text-align: center;
}
.page-home .lp-feature-list li + li { border-left: 1px solid var(--border-subtle); }

.page-home .lp-hero-top .lp-proof-section {
  display: block;
  min-width: 0;
  margin-top: clamp(48px, 5vw, 64px);
  padding-top: clamp(40px, 4vw, 56px);
  border-top: 1px solid var(--border-subtle);
  text-align: left;
}
.page-home .lp-proof-title {
  max-width: 22ch;
  margin-inline: auto;
  font-size: clamp(34px, 4.4vw, 56px);
}
.page-home .lp-proof-sub {
  max-width: 64ch;
  margin-inline: auto;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.65;
}
.page-home .lp-proof-intro {
  max-width: 780px;
  margin: 0 auto 36px;
  text-align: center;
}
.page-home .lp-discord-proof { width:100%; max-width:1080px; margin-inline:auto; }
.page-home .lp-proof-message { margin-inline:auto; }
@media(min-width:701px) { .page-home .lp-proof-message { grid-template-columns:40px minmax(0,1fr) 40px; } }
.page-home .lp-alert-card { width:100%; max-width:920px; margin-inline:auto; }
.page-home .lp-alert-item { justify-content:center; }
.page-home .lp-alert-body { text-align:center; }
.page-home .lp-alert-src { max-width:72ch; margin-inline:auto; }
.page-home .snipes-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.page-home .snipe-region { min-width:0; display:flex; flex-direction:column; gap:10px; }
.page-home .snipe-region h3 { margin:0 0 4px; font-size:18px; text-align:center; }
@media(max-width:1100px) { .page-home .snipes-grid { grid-template-columns:1fr; } }

.page-home .lp-sec { padding-top: clamp(44px, 5vw, 64px); }
.page-home .lp-sec > .lp-head {
  max-width: 780px;
  margin-inline: auto;
  margin-bottom: clamp(24px, 3vw, 36px);
  text-align: center;
}
.page-home .lp-head { text-align: center; }
.page-home .lp-head .lp-sub { margin-inline: auto; }
.page-home .lp-alert-grid,
.page-home .lp-liq-grid {
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
}
.page-home .lp-alert-grid > div:first-child,
.page-home .lp-liq-grid > div:last-child { max-width: 780px; }
.page-home .lp-alert-grid > div:first-child { margin-inline: auto; }
.page-home .lp-plans {
  grid-template-columns: 1fr;
  max-width: 920px;
}

@media (max-width: 1100px) {
  .page-home .lp-h1 { max-width: 13ch; }
}

@media (max-width: 520px) {
  .page-home .lp-hero { padding-top: 24px; }
  .page-home .lp-h1 { max-width: 14ch; font-size: 40px !important; }
  .page-home .lp-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    padding: 16px 0;
  }
  .page-home .lp-feature-list li { padding: 0; }
  .page-home .lp-feature-list li + li { border-left: 0; }
  .page-home .lp-feature-list li:last-child { grid-column: 1 / -1; }
  .page-home .lp-hero-top .lp-proof-section {
    margin-top: 40px;
    padding-top: 36px;
  }
  .page-home .lp-sec { padding-top: 48px; }
}
