.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}}.cascade-track{position:absolute;top:.75rem;left:4%;right:4%;height:3px;background:hsl(var(--caladan-border));border-radius:9999px;z-index:0}.cascade-track-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(90deg,hsl(var(--caladan-primary)),hsl(var(--caladan-chart-4)),hsl(var(--caladan-primary)),hsl(var(--caladan-info)));transform:scaleX(1);transform-origin:left center}.cascade-pulse{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:9999px;background:hsl(var(--caladan-primary));box-shadow:0 0 0 6px hsl(var(--caladan-primary) / .18);opacity:0}.cascade-step{position:relative;z-index:1}@media (prefers-reduced-motion: no-preference){.cascade-track-fill{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.65,0,.35,1)}.cascade-step{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:calc(var(--i, 0) * .14s)}.cascade.in-view .cascade-track-fill{transform:scaleX(1)}.cascade.in-view .cascade-step{opacity:1;transform:translateY(0)}.cascade.in-view .cascade-pulse{animation:cascade-travel 1.9s cubic-bezier(.65,0,.35,1) .15s 1 forwards}}@keyframes cascade-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}
