.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.2,0,0,1),transform .65s cubic-bezier(.2,0,0,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-0{transition-delay:0ms}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.hero-enter{animation:heroFadeUp .8s cubic-bezier(.2,0,0,1) both}.hero-enter-delay-1{animation-delay:.1s}.hero-enter-delay-2{animation-delay:.22s}.hero-enter-delay-3{animation-delay:.34s}.hero-enter-delay-4{animation-delay:.46s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.marquee-track{display:flex;gap:0;width:-moz-max-content;width:max-content;animation:marqueeScroll 28s linear infinite}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track:hover{animation-play-state:paused}.feat-card{transition:transform .28s cubic-bezier(.2,0,0,1),box-shadow .28s cubic-bezier(.2,0,0,1),border-color .28s cubic-bezier(.2,0,0,1)}.feat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 0 1px hsla(6,100%,84%,.18)}details>.faq-body{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,0,0,1)}details[open]>.faq-body{grid-template-rows:1fr}.faq-body>div{overflow:hidden}.cta-primary{position:relative}.cta-primary:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--brand-alertCoral,#ffb4ab);opacity:0;filter:blur(12px);transition:opacity .28s cubic-bezier(.2,0,0,1);z-index:-1}.cta-primary:hover:after{opacity:.35}.step-line{transform-origin:left center;transform:scaleX(0);transition:transform .6s cubic-bezier(.2,0,0,1)}.is-visible .step-line{transform:scaleX(1)}.perk-number{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.perk-card:hover .perk-number{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.hero-enter{opacity:1;transform:none}.hero-enter,.marquee-track{animation:none}.feat-card{transition:none}.feat-card:hover{transform:none}.cta-primary:after{display:none}.step-line{transform:scaleX(1)}.step-line,details>.faq-body{transition:none}.perk-card:hover .perk-number{transform:none}}