@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSubtle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #0f83}50%{box-shadow:0 0 40px #0f86}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-20%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft .6s var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight .6s var(--ease-out) forwards}.animate-scale-in{animation:scaleIn .5s var(--ease-out) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-subtle{animation:floatSubtle 8s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}.animate-gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--cyan) 25%,var(--accent) 50%,var(--cyan) 75%,var(--accent) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}.animate-blob{animation:blob 10s ease-in-out infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-bounce{animation:bounce 1s infinite}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll-left{opacity:0;transform:translate(-30px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.animate-on-scroll-left.is-visible{opacity:1;transform:translate(0)}.animate-on-scroll-right{opacity:0;transform:translate(30px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.animate-on-scroll-right.is-visible{opacity:1;transform:translate(0)}.animate-on-scroll-scale{opacity:0;transform:scale(.95);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.animate-on-scroll-scale.is-visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(24px)}.stagger-children.is-visible>*{animation:fadeInUp .5s var(--ease-out) forwards}.stagger-children.is-visible>*:nth-child(1){animation-delay:0ms}.stagger-children.is-visible>*:nth-child(2){animation-delay:75ms}.stagger-children.is-visible>*:nth-child(3){animation-delay:.15s}.stagger-children.is-visible>*:nth-child(4){animation-delay:225ms}.stagger-children.is-visible>*:nth-child(5){animation-delay:.3s}.stagger-children.is-visible>*:nth-child(6){animation-delay:375ms}.stagger-children.is-visible>*:nth-child(7){animation-delay:.45s}.stagger-children.is-visible>*:nth-child(8){animation-delay:525ms}.stagger-children-fast>*{opacity:0;transform:translateY(16px)}.stagger-children-fast.is-visible>*{animation:fadeInUp .4s var(--ease-out) forwards}.stagger-children-fast.is-visible>*:nth-child(1){animation-delay:0ms}.stagger-children-fast.is-visible>*:nth-child(2){animation-delay:50ms}.stagger-children-fast.is-visible>*:nth-child(3){animation-delay:.1s}.stagger-children-fast.is-visible>*:nth-child(4){animation-delay:.15s}.stagger-children-fast.is-visible>*:nth-child(5){animation-delay:.2s}.stagger-children-fast.is-visible>*:nth-child(6){animation-delay:.25s}.hover-lift{transition:transform var(--normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--normal) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--normal) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 40px #00ff884d}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin:.5em 0}.skeleton-heading{height:1.5em;width:60%;margin:1em 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;background-size:auto!important}.animate-on-scroll,.animate-on-scroll-left,.animate-on-scroll-right,.animate-on-scroll-scale,.stagger-children>*,.stagger-children-fast>*{opacity:1!important;transform:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important}}
