/* Progressive reading motion. Content is readable before JavaScript starts. */
[data-reveal]{--reveal-delay:0ms;--reveal-distance:28px;--reveal-ease:cubic-bezier(.22,1,.36,1)}
.motion-ready [data-reveal]{will-change:opacity,transform,clip-path}

/* Headings establish the section before supporting content arrives. */
.motion-ready [data-reveal="title"]{opacity:0;clip-path:inset(0 0 105% 0);transform:translateY(30px)}
.motion-ready [data-reveal="title"].is-revealed{animation:reveal-title .82s var(--reveal-ease) var(--reveal-delay) both}
@keyframes reveal-title{from{opacity:0;clip-path:inset(0 0 105% 0);transform:translateY(30px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
.motion-ready [data-reveal="kicker"]{opacity:0;transform:translateY(12px);transition:opacity .44s ease-out var(--reveal-delay),transform .62s var(--reveal-ease) var(--reveal-delay)}
.motion-ready [data-reveal="copy"]{opacity:0;transform:translateY(18px);transition:opacity .58s ease-out var(--reveal-delay),transform .72s var(--reveal-ease) var(--reveal-delay)}
.motion-ready [data-reveal="action"]{opacity:0;transform:translateY(12px);transition:opacity .48s ease-out var(--reveal-delay),transform .64s var(--reveal-ease) var(--reveal-delay)}

/* Media is uncovered as the next piece of evidence in the reading sequence. */
.motion-ready [data-reveal="media"]{opacity:.18;clip-path:inset(0 0 14% 0);transform:translateY(24px) scale(.985);transition:opacity .72s ease-out var(--reveal-delay),clip-path .9s var(--reveal-ease) var(--reveal-delay),transform .9s var(--reveal-ease) var(--reveal-delay)}

/* Split layouts enter from their own side with restrained clinical-brand motion. */
.motion-ready [data-reveal="from-left"]{opacity:0;transform:translateX(calc(var(--reveal-distance) * -1));transition:opacity .58s ease-out var(--reveal-delay),transform .82s var(--reveal-ease) var(--reveal-delay)}
.motion-ready [data-reveal="from-right"]{opacity:0;transform:translateX(var(--reveal-distance));transition:opacity .58s ease-out var(--reveal-delay),transform .82s var(--reveal-ease) var(--reveal-delay)}
.motion-ready [data-reveal="item"]{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out var(--reveal-delay),transform .72s var(--reveal-ease) var(--reveal-delay),box-shadow .28s ease}
.motion-ready [data-reveal].is-revealed{opacity:1;clip-path:none;transform:none}
.motion-ready .hero [data-reveal="title"].is-revealed{animation-duration:.94s}
.motion-ready .hero [data-reveal="copy"]{transform:translateY(22px)}

/* Grouped surfaces remain stable internally, avoiding hidden tabs/carousels. */
.motion-ready [data-reveal="media"] [data-reveal],.motion-ready [data-reveal="from-left"] [data-reveal],.motion-ready [data-reveal="from-right"] [data-reveal]{opacity:inherit;clip-path:none;transform:none;animation:none;transition:none}

@media(max-width:760px){[data-reveal]{--reveal-distance:20px}.motion-ready [data-reveal="from-left"],.motion-ready [data-reveal="from-right"]{transform:translateY(20px)}.motion-ready [data-reveal="from-left"].is-revealed,.motion-ready [data-reveal="from-right"].is-revealed{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}}
