*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes floatSlow1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatSlow2{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulseGlow{0%,to{opacity:.8}50%{opacity:1}}.float-badge-1{animation:5s ease-in-out infinite floatSlow1}.float-badge-2{animation:6s ease-in-out infinite floatSlow2}.float-badge-3{animation:5.5s ease-in-out .5s infinite floatSlow1}.float-badge-4{animation:6.5s ease-in-out 1s infinite floatSlow2}.reveal-init{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal-init.is-visible{opacity:1;transform:translateY(0)}.reveal-pop-up{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(32px)scale(.97)}.reveal-pop-up.is-visible{opacity:1;transform:translateY(0)scale(1)}.reveal-mockup-pop{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.96)}.reveal-mockup-pop.is-visible{opacity:1;transform:translateY(0)scale(1)}.reveal-slide-left{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(-36px)translateY(20px)}.reveal-slide-left.is-visible{opacity:1;transform:translate(0)translateY(0)}.reveal-slide-right{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(36px)translateY(20px)}.reveal-slide-right.is-visible{opacity:1;transform:translate(0)translateY(0)}@media (width<=768px){.reveal-slide-left,.reveal-slide-right{transform:translateY(24px)}}.stagger-1{transition-delay:60ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.3s}.stagger-6{transition-delay:.36s}.stagger-7{transition-delay:.42s}.stagger-8{transition-delay:.48s}.stagger-9{transition-delay:.54s}.stagger-10{transition-delay:.6s}.stagger-11{transition-delay:.66s}.stagger-12{transition-delay:.72s}.stagger-13{transition-delay:.78s}.stagger-14{transition-delay:.84s}section{scroll-margin-top:80px}@keyframes toggleFadeSlide{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.toggle-content-anim{will-change:opacity, transform;animation:.38s cubic-bezier(.16,1,.3,1) forwards toggleFadeSlide}@keyframes mockupSwapFade{0%{opacity:.15;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.mockup-swap-anim{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) forwards mockupSwapFade}@keyframes stepSlideNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes stepSlidePrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.step-slide-next{will-change:opacity, transform;animation:.32s cubic-bezier(.16,1,.3,1) forwards stepSlideNext}.step-slide-prev{will-change:opacity, transform;animation:.32s cubic-bezier(.16,1,.3,1) forwards stepSlidePrev}@keyframes checkmarkPop{0%{opacity:0;transform:scale(.4)rotate(-15deg)}70%{transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.checkmark-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards checkmarkPop}@keyframes pulseSubtle{0%,to{box-shadow:0 0 #1e56a033}50%{box-shadow:0 0 0 6px #1e56a000}}.pulse-active{animation:1.8s infinite pulseSubtle}@keyframes matrixFilterIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.matrix-card-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards matrixFilterIn}
