.hero-copy > .hero-description + .hero-description { margin-top: -12px; }
.hero-copy .format-note + .format-note { margin-top: 8px; }
.hero-stage .feature-capture { margin-top: 0; }
.feature-capture { margin: 24px 0 0; }
.feature-capture img {
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--bg);
}
.feature-capture figcaption { margin-top: 10px; }
.ravik-feature .section-heading { align-items: start; }
.ravik-feature .section-heading > div > p { max-width: 59ch; }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px 48px;
}
.feature-article { border-top: 1px solid var(--line); padding-top: 22px; }
.feature-article p { max-width: 66ch; }
.feature-article p:last-child { margin-bottom: 0; }
.recovery-grid > :last-child { grid-column: 1 / -1; }
.recovery-grid > :last-child p { max-width: 75ch; }
#library .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#library .container > .feature-capture { margin-top: 38px; }
.ravik-watch { padding-bottom: 72px; }
.ravik-watch .demo-section { margin-top: 0; }
.ravik-release-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 44px;
  color: var(--body);
  padding-left: 20px;
  margin-bottom: 28px;
}
.ravik-release-list li { padding-left: 4px; }
.ravik-release-list strong { color: var(--text); }
.ravik-release-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.ravik-release-archive { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 16px; }
.ravik-release-archive summary { display: flex; justify-content: space-between; gap: 12px; }
.ravik-release-archive summary span { color: var(--accent); }
.ravik-release-archive[open] summary span { transform: rotate(45deg); }
.ravik-developer-credit { margin: 22px 0; }

@media (max-width: 850px) {
  .feature-grid, #library .feature-grid, .ravik-release-list { grid-template-columns: minmax(0, 1fr); }
  .ravik-feature .section-heading { gap: 18px; }
  .ravik-watch { padding-bottom: 48px; }
}

.hero-copy h1 { font-size: clamp(2.45rem, 5vw, 4rem); }
.ravik-engine-list { margin-top: 44px; }
.ravik-engine-list .engine-families { max-width: 720px; }

@media (min-width: 851px) and (max-width: 1150px) {
  .hero-copy h1 { font-size: clamp(2.5rem, 4.6vw, 3.45rem); }
}
@media (max-width: 850px) {
  .hero-copy h1 { font-size: clamp(2.45rem, 11.5vw, 4rem); }
}
