.parallax{will-change:transform;transform:translateZ(0)}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #006875b3}70%{transform:scale(1);box-shadow:0 0 0 10px #00687500}to{transform:scale(.95);box-shadow:0 0 #00687500}}.pulse-ring{position:relative;animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tab-content{transition:opacity .3s ease-out}.tab-content.hidden{display:none!important}.stagger-children>*{opacity:0;animation:fadeInUp .8s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.reveal.reveal-up{transform:translateY(50px)}.reveal.reveal-down{transform:translateY(-50px)}.reveal.reveal-left{transform:translate(50px)}.reveal.reveal-right{transform:translate(-50px)}.reveal.reveal-scale{transform:scale(.8)}.reveal.active{opacity:1;transform:translate(0) scale(1)}.feature-card-hover{position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.feature-card-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.feature-card-hover:hover:before{left:100%}.feature-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.number-animate{display:inline-block;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
