@keyframes heroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes sheen{0%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}
.page-home .hero>.eyebrow,.page-home .hero>h1,.page-home .hero>p,.page-home .hero>.actions,.page-home .hero>.hero-media{opacity:0;animation:heroIn .7s cubic-bezier(.2,.75,.25,1) forwards}.page-home .hero>h1{animation-delay:.08s}.page-home .hero>p{animation-delay:.16s}.page-home .hero>.actions{animation-delay:.24s}.page-home .hero>.hero-media{animation-delay:.32s}
.page-home .btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.page-home .btn::after{content:"";position:absolute;inset:-30% auto -30% 0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-160%) skewX(-18deg)}.page-home .btn:hover::after{animation:sheen .8s ease}.page-home .btn:active{transform:scale(.97)}
.page-home .reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.page-home .reveal.is-visible{opacity:1;transform:none}.page-home .reveal .card,.page-home .reveal .step,.page-home .reveal .metric{transition:transform .28s ease,box-shadow .28s ease}.page-home .card:hover,.page-home .step:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,62,103,.1)}.page-home .photo img,.page-home .poster img,.page-home .hero-media{transition:transform .7s ease}.page-home .photo:hover img,.page-home .poster:hover img{transform:scale(1.025)}
.page-home .video-card{transition:transform .3s ease,box-shadow .3s ease}.page-home .video-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(17,62,103,.16)}.page-home .play{transition:transform .25s ease,background .25s ease}.page-home .play:hover{transform:translate(-50%,-50%) scale(1.08);background:#fff}
@media(prefers-reduced-motion:reduce){.page-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-home .hero>.eyebrow,.page-home .hero>h1,.page-home .hero>p,.page-home .hero>.actions,.page-home .hero>.hero-media,.page-home .reveal{opacity:1!important;transform:none!important}}
