/* Sticky reveal header: the full header sits over the hero and scrolls away with the page; once the hero has gone,
   a compact solid copy slides down from the top. Scrolling back above the hero bottom returns it to the page. */
.ch-header{position:absolute;top:var(--db-h,0px);left:0;right:0}
.ch-header.is-stuck{position:fixed;top:0;animation:srh-in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes srh-in{from{transform:translateY(-100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.ch-header.is-stuck{animation:none}}
