/* Progressive enhancement: content stays visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
  .scroll-reveal{opacity:0;translate:0 24px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
  .scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;translate:0 0}
  .button>span,.text-link>span{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}
  .webinar-portrait>img,.expert-portrait>img{transition:scale 1.1s cubic-bezier(.2,.7,.2,1)}
  @media(hover:hover){.webinar-portrait:hover>img,.expert-portrait:hover>img{scale:1.035}}
  @supports(animation-timeline:view()){
    .expert-portrait>img,.webinar-portrait>img{animation:portrait-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
    @keyframes portrait-drift{from{transform:scale(1.045) translateY(-1%)}to{transform:scale(1.045) translateY(1%)}}
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;translate:none;transition:none}}
@media print{.scroll-reveal{opacity:1!important;translate:none!important}}
