:root{--animate-duration:.8s;--animate-duration-fast:.5s;--animate-duration-slow:1.2s;--animate-stagger-delay:.1s;--animate-ease-out:cubic-bezier(.16,1,.3,1);--animate-ease-in-out:cubic-bezier(.65,0,.35,1);--animate-ease-spring:cubic-bezier(.34,1.56,.64,1);--animate-ease-smooth:cubic-bezier(.4,0,.2,1);--animate-distance-sm:20px;--animate-distance-md:40px;--animate-distance-lg:60px;--animate-scale-from:.95;--animate-scale-hover:1.02;--animate-scale-press:.98;--parallax-intensity:.1}[data-animate=fade-up]{opacity:0;transform:translateY(var(--animate-distance-md));transition:opacity var(--animate-duration)var(--animate-ease-out),transform var(--animate-duration)var(--animate-ease-out)}[data-animate=fade-in]{opacity:0;transition:opacity var(--animate-duration)var(--animate-ease-out)}[data-animate=fade-up-sm]{opacity:0;transform:translateY(var(--animate-distance-sm));transition:opacity var(--animate-duration-fast)var(--animate-ease-out),transform var(--animate-duration-fast)var(--animate-ease-out)}[data-animate=scale-in]{opacity:0;transform:scale(var(--animate-scale-from));transition:opacity var(--animate-duration-fast)var(--animate-ease-out),transform var(--animate-duration-fast)var(--animate-ease-spring)}[data-animate=slide-left]{opacity:0;transform:translateX(calc(var(--animate-distance-md)*-1));transition:opacity var(--animate-duration)var(--animate-ease-out),transform var(--animate-duration)var(--animate-ease-out)}[data-animate=slide-right]{opacity:0;transform:translateX(var(--animate-distance-md));transition:opacity var(--animate-duration)var(--animate-ease-out),transform var(--animate-duration)var(--animate-ease-out)}[data-animate=blur-in]{opacity:0;filter:blur(10px);transform:translateY(var(--animate-distance-sm));transition:opacity var(--animate-duration)var(--animate-ease-out),filter var(--animate-duration)var(--animate-ease-out),transform var(--animate-duration)var(--animate-ease-out)}[data-animate=clip-up]{clip-path:inset(100% 0 0);transition:clip-path var(--animate-duration)var(--animate-ease-out)}[data-animate=counter]{opacity:0;transition:opacity var(--animate-duration-fast)var(--animate-ease-out),transform var(--animate-duration-fast)var(--animate-ease-out);transform:translateY(10px)}[data-animate=stagger-up]>*,[data-animate=stagger-fade]>*,[data-animate=stagger-scale]>*{opacity:0}[data-animate=stagger-up]>*{transform:translateY(var(--animate-distance-md));transition:opacity var(--animate-duration)var(--animate-ease-out),transform var(--animate-duration)var(--animate-ease-out)}[data-animate=stagger-fade]>*{transition:opacity var(--animate-duration)var(--animate-ease-out)}[data-animate=stagger-scale]>*{transform:scale(var(--animate-scale-from));transition:opacity var(--animate-duration-fast)var(--animate-ease-out),transform var(--animate-duration-fast)var(--animate-ease-spring)}[data-animate^=stagger]>*{transition-delay:calc(var(--stagger-index,0)*var(--animate-stagger-delay))}[data-animate].is-visible{opacity:1;filter:none;clip-path:inset(0);transform:none}[data-animate^=stagger].is-visible>*{opacity:1;transform:none}.animate-hover-lift{transition:transform .3s var(--animate-ease-out),box-shadow .3s var(--animate-ease-out)}.animate-hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 40px -10px #0000001a,0 4px 15px -5px #0000000d}.animate-hover-scale{transition:transform .4s var(--animate-ease-out)}.animate-hover-scale:hover{transform:scale(var(--animate-scale-hover))}.animate-hover-glow{transition:transform .3s var(--animate-ease-out),box-shadow .3s var(--animate-ease-out)}.animate-hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ff6b6b1a,0 4px 20px #ff6b6b26}.animate-hover-underline{position:relative}.animate-hover-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--animate-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.animate-hover-underline:hover:after{transform-origin:0;transform:scaleX(1)}.animate-hover-arrow{transition:transform .3s var(--animate-ease-out)}.animate-hover-arrow:hover{transform:translate(4px)}.animate-hover-zoom{overflow:hidden}.animate-hover-zoom img,.animate-hover-zoom .zoom-target{transition:transform .6s var(--animate-ease-out)}.animate-hover-zoom:hover img,.animate-hover-zoom:hover .zoom-target{transform:scale(1.05)}.animate-press{transition:transform .15s var(--animate-ease-out)}.animate-press:active{transform:scale(var(--animate-scale-press))}.animate-hover-lift.animate-press:hover{transform:translateY(-4px)}.animate-hover-lift.animate-press:active{transform:translateY(-2px)scale(.98)}[data-parallax]{will-change:transform;transition:transform .1s linear}.animate-float{animation:float 6s var(--animate-ease-in-out)infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse{animation:pulse 2s var(--animate-ease-in-out)infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-shimmer{background:linear-gradient(90deg,#00000008 0%,#00000014 50%,#00000008 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-transition-fade{opacity:0;transition:opacity .4s var(--animate-ease-out)}.page-transition-fade.is-visible{opacity:1}.page-transition-slide{opacity:0;transition:opacity .4s var(--animate-ease-out),transform .4s var(--animate-ease-out);transform:translateY(20px)}.page-transition-slide.is-visible{opacity:1;transform:none}.animate-delay-100{transition-delay:.1s!important}.animate-delay-200{transition-delay:.2s!important}.animate-delay-300{transition-delay:.3s!important}.animate-delay-400{transition-delay:.4s!important}.animate-delay-500{transition-delay:.5s!important}.animate-delay-700{transition-delay:.7s!important}.animate-delay-1000{transition-delay:1s!important}.animate-fast{--animate-duration:.4s!important;transition-duration:.4s!important}.animate-slow{--animate-duration:1.2s!important;transition-duration:1.2s!important}.animate-distance-sm{--animate-distance-md:20px!important}.animate-distance-lg{--animate-distance-md:60px!important}.animate-spring{transition-timing-function:var(--animate-ease-spring)!important}.animate-smooth{transition-timing-function:var(--animate-ease-smooth)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-animate],[data-animate^=stagger]>*{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}[data-animate],[data-animate^=stagger]>*,.animate-hover-lift,.animate-hover-scale,.animate-hover-zoom img,.animate-float,[data-parallax]{will-change:transform,opacity;backface-visibility:hidden}
