/* Home-only composition: copy follows quiet areas of the existing illustrations. */

.page-home .workflow-scene {
  min-height: 570px;
  border-radius: 12px;
}
.page-home .story-panels { padding: 96px 32px 110px; }
.page-home .story-pane.glass-panel {
  background: #17251f73;
  border: 1px solid #fff5dc38;
  border-radius: 9px;
  box-shadow: 0 8px 25px #111d1921, inset 0 1px #fff7df0d;
  -webkit-backdrop-filter: blur(18px) saturate(.85);
  backdrop-filter: blur(18px) saturate(.85);
  color: #fff5df;
}
.page-home .story-pane {
  width: 310px;
  min-height: 0;
  padding: 23px;
}
.page-home .story-pane-top {
  font-size: 9px;
  gap: 9px;
  color: #e2dfc9;
}
.page-home .story-pane-top .pixel-icon { width: 14px; height: 14px; }
.page-home .story-pane h3 {
  font-size: 34px;
  line-height: 1.05;
  margin: 18px 0 12px;
  color: #fff5df;
}
.page-home .story-pane > p {
  font-size: 12px;
  line-height: 1.8;
  color: #f1ecd8;
}
.page-home .story-topics { gap: 7px 12px; margin-top: 18px; }
.page-home .story-topics li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 9px;
  color: #eee8cb;
}
.page-home .story-topics li:before {
  content: "";
  width: 3px;
  height: 3px;
  background: #d5d5ad;
  flex-shrink: 0;
}
.page-home .story-tabs {
  left: 32px;
  right: auto;
  bottom: 27px;
  width: 370px;
  max-width: calc(100% - 64px);
  padding: 4px;
  gap: 3px;
  border-radius: 8px;
  background: #f5f1dede;
  border-color: #fff9e67a;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.page-home .story-tabs button {
  min-height: 44px;
  padding: 10px 8px;
  gap: 6px;
  font-size: 11px;
}
.page-home .story-tabs button span { font-size: 8px; }
.page-home .story-tabs button[aria-selected=true] { background: #36493f; color: #fff5df; }
.page-home .story-tabs button[aria-selected=true] span { color: #dbe0c6; }

.page-home .knowledge-features { gap: 25px; }
.page-home .knowledge-features .editorial-feature {
  min-height: 680px;
  border-radius: 12px;
}
.page-home .knowledge-features .feature-label {
  top: 24px;
  left: 24px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-size: 10px;
  letter-spacing: .025em;
  color: #fff3d9;
  text-shadow: 0 1px 9px #18251b;
}
.page-home .knowledge-features .feature-caption {
  left: 26px;
  right: auto;
  bottom: 106px;
  width: 330px;
  max-width: calc(100% - 52px);
  min-height: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  text-shadow: 0 1px 3px #15251dd9, 0 3px 18px #14221999;
}
.page-home .knowledge-features .feature-caption h3 {
  font-family: "Geist Pixel Square", monospace;
  font-size: 28px;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: 0;
  line-height: 1.16;
  color: #fff5df;
}
.page-home .knowledge-features .feature-caption ul {
  border: 0;
  margin: 15px 0 0;
  padding: 0;
  gap: 6px 10px;
  color: #f4efd9;
  font-size: 11px;
  line-height: 1.8;
}
.page-home .knowledge-features .feature-caption li + li:before { content: "·"; margin-right: 10px; }
.page-home .knowledge-features .evidence-feature .feature-caption {
  left: 50%;
  width: 370px;
  transform: translateX(-50%);
  bottom: 95px;
  text-align: center;
}
.page-home .knowledge-features .evidence-feature .feature-caption ul { justify-content: center; }
.page-home .archive-feature > .editorial-art { object-position: 61% center; }
.page-home .evidence-feature > .editorial-art { object-position: center; }

@media (min-width: 641px) and (max-width: 900px) {
  .page-home .knowledge-features .editorial-feature { min-height: 610px; }
  .page-home .archive-feature > .editorial-art { object-position: center 62%; }
  .page-home .knowledge-features .feature-caption { width: 330px; }
  .page-home .knowledge-features .evidence-feature .feature-caption { left: 52%; width: 370px; }
}
@media (max-width: 640px) {
  .page-home .workflow-scene { min-height: 610px; }
  .page-home .workflow-scene > .editorial-art { height: 100%; object-position: 68% center; }
  .page-home .story-panels { padding: 25px 18px 120px; }
  .page-home .story-pane { width: 280px; max-width: 100%; padding: 21px; }
  .page-home .story-pane h3 { font-size: 32px; }
  .page-home .story-pane > p { font-size: 12px; }
  .page-home .story-tabs {
    left: 18px;
    right: 18px;
    width: auto;
    max-width: none;
    bottom: 18px;
  }
  .page-home .story-tabs button { min-height: 46px; font-size: 10px; padding: 7px 3px; gap: 3px; }
  .page-home .story-tabs button span { font-size: 8px; }
  .page-home .knowledge-features { gap: 22px; }
  .page-home .knowledge-features .editorial-feature { min-height: 620px; }
  .page-home .knowledge-features .feature-label { top: 20px; left: 20px; font-size: 9px; }
  .page-home .knowledge-features .feature-caption {
    left: 18px;
    bottom: 95px;
    width: 290px;
    max-width: calc(100% - 36px);
    padding: 0;
  }
  .page-home .knowledge-features .feature-caption h3 { font-size: 24px; }
  .page-home .knowledge-features .feature-caption ul { font-size: 10px; gap: 5px 8px; }
  .page-home .knowledge-features .feature-caption li + li:before { margin-right: 8px; }
  .page-home .knowledge-features .evidence-feature .feature-caption {
    left: 50%;
    width: 300px;
    bottom: 85px;
  }
  .page-home .archive-feature > .editorial-art { object-position: 61% center; }
}
html:not(.js-enabled) .page-home .story-panels {
  padding: 25px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
html:not(.js-enabled) .page-home .story-pane { width: 100%; min-height: 0; }
@media (max-width: 640px) {
  html:not(.js-enabled) .page-home .story-panels { grid-template-columns: 1fr; padding: 18px; }
}
@supports not (backdrop-filter: blur(10px)) {
  .page-home .story-pane.glass-panel { background: #26362beb; }
}
