/* A376: restore breathing room without changing typography or the photo. */
body.home-page .hero-copy {
  --home-section-gap: clamp(38px, calc(3svh + 20px), 52px);
  gap: var(--home-section-gap);
  padding-block: clamp(12px, 1.8svh, 24px);
}
/* One shared gap and no edge margins keep the separator evenly spaced. */
body.home-page .hero-intro,
body.home-page .prototype-section { margin-block: 0; }
body.home-page .hero-intro > .hero-actions { margin-bottom: 0; }
body.home-page .prototype-section > .hero-lead { margin-top: 0; }
body.home-page .prototype-section > .product-description { margin-bottom: 0; }
body.home-page .prototype-section > .prototype-message { margin-top: 32px; }
body.home-page .prototype-section > .blonos-rotation {
  --blonos-display-height: clamp(136px, 20svh, 240px);
  display: block;
  flex: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 8px auto 0;
  clear: both;
}
body.home-page .hero-photo figcaption span { white-space: normal; }
@media (min-width: 960px) and (max-height: 980px) {
  body.home-page .hero-copy { --home-section-gap: 38px; padding-block: 10px; }
  body.home-page .hero-copy h1 { margin-bottom: 12px; }
  body.home-page .hero-description { margin-bottom: 14px; }
}
@media (max-width: 959px) {
  body.home-page .prototype-section > .blonos-rotation {
    --blonos-display-height: clamp(220px, 60vw, 300px);
    margin-top: 12px;
  }
}
