.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:-120% auto -120% -40%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg);transition:left .55s ease}.btn:hover:after{left:120%}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Higher-quality easing and non-jarring scroll motion */
.reveal{transition-duration:.9s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:no-preference){.feature-card,.benefit-point,.card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .35s}}
