/* A soft photographic fade into the first section, behind all hero controls. */
.hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:clamp(160px,32vh,380px);z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,#0b0b181a 18%,#0b0b1873 46%,#0b0b18d9 76%,#0b0b18 100%)}
.is-divine .hero::after{background:linear-gradient(to bottom,transparent,#f3eddb44 45%,#f3eddb 100%)}
.hero__content>.eyebrow{animation:hero-copy-fade .9s ease both;animation-delay:.12s}
.hero__content>.intro{animation:hero-copy-fade 1s ease both;animation-delay:.3s}
.hero__content>.hero__actions{animation:hero-copy-fade 1s ease both;animation-delay:.45s}
@keyframes hero-copy-fade{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.scroll-reveal{transition:opacity .85s ease,translate .85s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-pending{opacity:0;translate:0 22px}
.scroll-reveal.is-visible{opacity:1;translate:0 0}
.scroll-reveal:focus-within{opacity:1;translate:0 0;transition-delay:0ms}
@media(prefers-reduced-motion:reduce){.hero__content,.hero__content>.eyebrow,.hero__content>.intro,.hero__content>.hero__actions{animation:none}.scroll-reveal,.scroll-reveal.is-pending{opacity:1;translate:none;transition:none}}
@media print{.scroll-reveal.is-pending{opacity:1;translate:none}}
