.bg-grid-pattern{background-image:linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.1) 1px,transparent 0);background-size:20px 20px}.dark .bg-grid-pattern{background-image:linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.1) 1px,transparent 0)}.bg-dot-pattern{background-image:radial-gradient(rgba(0,0,0,.1) 1px,transparent 0);background-size:20px 20px}.dark .bg-dot-pattern{background-image:radial-gradient(hsla(0,0%,100%,.1) 1px,transparent 0)}.bg-blob-shape{background-color:currentColor;border-radius:30% 70% 70% 30%/30% 30% 70% 70%}@media (prefers-reduced-motion:no-preference){@keyframes blob{0%{transform:translate(0) scale(1);will-change:transform}33%{transform:translate(5%,5%) scale(1.1)}66%{transform:translate(-5%,2%) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 20s infinite alternate}}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.animate-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes staggeredFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.staggered-item{opacity:0}.staggered-item.revealed{animation:staggeredFadeIn .5s ease forwards}.staggered-container .staggered-item:first-child{animation-delay:.1s}.staggered-container .staggered-item:nth-child(2){animation-delay:.2s}.staggered-container .staggered-item:nth-child(3){animation-delay:.3s}.staggered-container .staggered-item:nth-child(4){animation-delay:.4s}.staggered-container .staggered-item:nth-child(5){animation-delay:.5s}.optimized-hover{transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.optimized-hover:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.animate-skeleton,.optimized-hover,.staggered-item{animation:none!important;transform:none!important;transition:none!important}}