html{scroll-behavior:smooth}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#f7f7f7}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:2px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-line-1{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .1s both}.hero-line-2{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .3s both}.hero-line-3{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .5s both}.hero-line-4{animation:heroFade 1s cubic-bezier(.16,1,.3,1) .7s both}.hero-card{animation:heroFade 1s cubic-bezier(.16,1,.3,1) 1s both}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.count-anim{animation:countUp .9s cubic-bezier(.16,1,.3,1) forwards}
