html{scroll-behavior:smooth}.scroll-reveal{opacity:0;transform:translateY(50px) scale(.97);filter:blur(3px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.scroll-fade-up{opacity:0;transform:translateY(70px);filter:blur(5px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.scroll-scale-in{opacity:0;transform:scale(.85);filter:blur(4px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.scroll-scale-in.is-visible{opacity:1;transform:scale(1);filter:blur(0)}.scroll-from-left{opacity:0;transform:translate(-60px) scale(.97);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-from-left.is-visible{opacity:1;transform:translate(0) scale(1)}.scroll-from-right{opacity:0;transform:translate(60px) scale(.97);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-from-right.is-visible{opacity:1;transform:translate(0) scale(1)}.scroll-stagger>*{opacity:0;transform:translateY(40px);filter:blur(2px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.scroll-stagger.is-visible>*:nth-child(1){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:0s}.scroll-stagger.is-visible>*:nth-child(2){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.15s}.scroll-stagger.is-visible>*:nth-child(3){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.3s}.scroll-stagger.is-visible>*:nth-child(4){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.45s}.scroll-stagger.is-visible>*:nth-child(5){opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.6s}.scroll-parallax{will-change:transform}.apple-card .apple-num{opacity:0;transform:translateY(40px) scale(.92);filter:blur(12px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1)}.apple-card .apple-num-sub{opacity:0;transform:translateY(20px);filter:blur(6px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .25s,transform 1.1s cubic-bezier(.22,1,.36,1) .25s,filter .9s cubic-bezier(.22,1,.36,1) .25s}.apple-card .apple-line{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1)}.apple-card .apple-line[data-delay="0"]{transition-delay:.15s}.apple-card .apple-line[data-delay="1"]{transition-delay:.35s}.apple-card .apple-line[data-delay="2"]{transition-delay:.55s}.apple-accent{width:0!important;transition:width 1.6s cubic-bezier(.22,1,.36,1) .7s}.apple-card.apple-visible .apple-num{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}.apple-card.apple-visible .apple-num-sub,.apple-card.apple-visible .apple-line{opacity:1;transform:translateY(0);filter:blur(0px)}.apple-card.apple-visible .apple-accent{width:200px!important}.apple-card .apple-inner{will-change:transform,opacity;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.comparison-item{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.comparison-item.is-visible{opacity:1;transform:translateY(0)}.comparison-item.is-visible .timeline-dot{border-color:#8b5cf6;background:#f5f3ff}.comparison-item.is-visible .timeline-number{color:#8b5cf6}.comparison-item .comparison-before{opacity:0;transform:translate(-10px);transition:opacity .3s ease .05s,transform .3s ease .05s}.comparison-item.is-visible .comparison-before{opacity:1;transform:translate(0)}.comparison-item .comparison-after{opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.22,1,.36,1) .15s,transform .4s cubic-bezier(.22,1,.36,1) .15s}.comparison-item.is-visible .comparison-after{opacity:1;transform:translateY(0)}.timeline-line{transform:scaleY(0);transform-origin:top;transition:transform 1.8s cubic-bezier(.16,1,.3,1) .1s}.timeline-line.is-visible{transform:scaleY(1)}.kuvy-cursor{border-right:2px solid #8B5CF6;animation:kuvyBlink .6s step-end infinite}@keyframes kuvyBlink{50%{border-color:transparent}}.kuvy-msg-in{animation:kuvyMsgIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes kuvyMsgIn{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.kuvy-fade-out{animation:kuvyFadeOut .5s ease-out both}@keyframes kuvyFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.kuvy-dot-bounce{display:block;width:6px;height:6px;background:#a5b4fc;border-radius:50%;animation:kuvyDots 1.4s ease-in-out infinite}.kuvy-dot-bounce:nth-child(2){animation-delay:.15s}.kuvy-dot-bounce:nth-child(3){animation-delay:.3s}@keyframes kuvyDots{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.kuvy-send-flash{animation:kuvySendFlash .3s ease-out}@keyframes kuvySendFlash{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}
