html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp 0.4s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft 0.4s ease-out forwards}.animate-fade-in-right{animation:fadeInRight 0.4s ease-out forwards}.animate-fade-in{animation:fadeIn 0.4s ease-out forwards}.animate-scale-in{animation:scaleIn 0.3s ease-out forwards}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}button,a[class*="btn"],a[class*="button"]{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}button:active,a[class*="btn"]:active{transform:scale(0.98)}.group:hover{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}[data-scroll-animate]{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}[data-scroll-animate].is-visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton{background:linear-gradient( 90deg,rgba(241,245,249,1) 0%,rgba(226,232,240,1) 50%,rgba(241,245,249,1) 100% );background-size:1000px 100%;animation:shimmer 2s infinite linear}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:0.8}}.pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeInUp 0.6s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:0.05s}.stagger-children>*:nth-child(2){animation-delay:0.1s}.stagger-children>*:nth-child(3){animation-delay:0.15s}.stagger-children>*:nth-child(4){animation-delay:0.2s}.stagger-children>*:nth-child(5){animation-delay:0.25s}.stagger-children>*:nth-child(6){animation-delay:0.3s}.stagger-children>*:nth-child(7){animation-delay:0.35s}.stagger-children>*:nth-child(8){animation-delay:0.4s}input:focus,textarea:focus,select:focus{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);outline:none;ring:2px;ring-color:rgba(37,99,235,0.3)}.animate-ping{animation:ping 2s cubic-bezier(0,0,0.2,1) infinite}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}.parallax-gradient{background-size:200% 200%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glowPulse{0%,100%{opacity:0.3}50%{opacity:0.5}}.glow-pulse{animation:glowPulse 4s ease-in-out infinite}*{transition-timing-function:cubic-bezier(0.4,0,0.2,1)}a{transition:color 0.2s ease,opacity 0.2s ease}.ease-smooth{transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.ease-bounce{transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55)}.ease-elastic{transition-timing-function:cubic-bezier(0.68,-0.6,0.32,1.6)}
