.tf-anim{opacity:1;transition:all .8s ease;will-change:transform,opacity}.tf-anim.tf-show{opacity:1;transform:none}.tf-fade{opacity:0}.tf-show.tf-fade{opacity:1}.tf-fade-up{transform:translateY(50px)}.tf-fade-down{transform:translateY(-40px)}.tf-slide-left{transform:translateX(70px)}.tf-slide-right{transform:translateX(-70px)}.tf-zoom-in{transform:scale(.9)}.tf-zoom-out{transform:scale(1.1)}.tf-card-hover{transition:transform .3s ease,box-shadow .3s ease}.tf-card-hover:hover{transform:translateY(-10px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.tf-delay-1{transition-delay:.1s}.tf-delay-2{transition-delay:.2s}.tf-delay-3{transition-delay:.3s}.tf-delay-4{transition-delay:.4s}.tf-delay-5{transition-delay:.5s}.tf-delay-6{transition-delay:.6s}.tf-card-grid .tf-card{opacity:0;transform:translateY(30px);transition:all .6s ease}.tf-card-grid.tf-show .tf-card{opacity:1;transform:translateY(0)}.tf-logo-hover img{transition:transform .3s ease,opacity .3s ease}.tf-logo-hover img:hover{transform:scale(1.08);opacity:.9}.tf-btn-hover{transition:transform .25s ease,box-shadow .25s ease}.tf-btn-hover:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.15)}