/* A short transition between public pages. No animation in reduced-motion mode. */
@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
    ::view-transition-old(root), ::view-transition-new(root) { animation-duration: 160ms; }
}
.page-home .hp-how { grid-template-columns: 1fr; }
.page-home .hp-editorial { max-width: 820px; }
.page-home .hp-workflow { font: 700 1.05rem/1.8 var(--font-display); color: var(--brand-ink); margin: 0 0 28px; }
.page-home .hp-editorial-line { font: 700 1.35rem/1.5 var(--font-display); margin: 28px 0 0; }
.page-home .hp-editorial .hp-text { max-width: 68ch; }
.page-home .showcase-caption { font-size: .78rem; color: #4b4a55; margin: 12px 0; }
.page-home .showcase-card-media img { object-fit: cover; object-position: top; }
