html{scroll-behavior:smooth;scroll-padding-top:96px}@keyframes pulseRing{0%{opacity:.5;transform:scale(.6)}80%{opacity:0;transform:scale(1.8)}to{opacity:0}}@keyframes landingShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.pulseRingAnim{animation:2s ease-out infinite pulseRing}.landingShimmer{animation:2.2s ease-in-out infinite landingShimmer}.reveal{opacity:0;will-change:transform, opacity;backface-visibility:hidden;transition:opacity .45s cubic-bezier(.22,.68,0,1.2),transform .45s cubic-bezier(.22,.68,0,1.2);transform:translateY(22px)translateZ(0)}.reveal.visible{opacity:1;transform:translateY(0)translateZ(0)}.reveal.done{will-change:auto}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.hero-badge,.hero-title,.hero-sub,.hero-ctas,.hero-note,.hero-mockup{backface-visibility:hidden;transform:translateZ(0)}.hero-badge{animation:.5s cubic-bezier(.22,.68,0,1.2) both fadeInUp}.hero-title{animation:.5s cubic-bezier(.22,.68,0,1.2) .1s both fadeInUp}.hero-sub{animation:.5s cubic-bezier(.22,.68,0,1.2) .18s both fadeInUp}.hero-ctas{animation:.5s cubic-bezier(.22,.68,0,1.2) .26s both fadeInUp}.hero-note{animation:.5s cubic-bezier(.22,.68,0,1.2) .32s both fadeInUp}.hero-mockup{animation:.55s cubic-bezier(.22,.68,0,1.2) .38s both fadeInUp}@media (max-width:640px){.landing-nav{-webkit-backdrop-filter:none!important}.landing-nav.scrolled-solid{background-color:#fffffff7!important}}
