:root{--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--scale-hover:1.05;--scale-active:0.95;--translate-hover:-2px}.animate-optimized{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart)}.hover-lift:hover{transform:translateY(var(--translate-hover)) scale(var(--scale-hover));box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover-lift:active{transform:translateY(0) scale(var(--scale-active));transition-duration:var(--duration-fast)}.btn-optimized{position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out-quart)}.btn-optimized:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width var(--duration-slow) var(--ease-out-quart),height var(--duration-slow) var(--ease-out-quart)}.btn-optimized:hover:before{width:300px;height:300px}.btn-optimized:active{transform:scale(var(--scale-active))}.card-optimized{transition:transform var(--duration-normal) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart),border-color var(--duration-normal) var(--ease-out-quart);will-change:transform}.card-optimized:hover{transform:translateY(var(--translate-hover));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.icon-bounce{transition:transform var(--duration-normal) var(--ease-spring)}.icon-bounce:hover{transform:scale(1.1)}.icon-spin-hover{transition:transform var(--duration-normal) var(--ease-out-quart)}.icon-spin-hover:hover{transform:rotate(5deg) scale(1.05)}.loading-pulse{animation:optimized-pulse 2s var(--ease-in-out-quart) infinite}@keyframes optimized-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.stagger-item{opacity:0;transform:translateY(20px);animation:stagger-fade-in var(--duration-slow) var(--ease-out-quart) forwards}.stagger-item:first-child{animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}@keyframes stagger-fade-in{to{opacity:1;transform:translateY(0)}}.fab-optimized{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;transition:all var(--duration-normal) var(--ease-out-quart);will-change:transform}.fab-optimized:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.1)}.fab-optimized:active{transform:translateY(-2px) scale(.98)}.tooltip-optimized{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--duration-normal) var(--ease-out-quart),visibility var(--duration-normal) var(--ease-out-quart),transform var(--duration-normal) var(--ease-out-quart)}.tooltip-optimized.show{opacity:1;visibility:visible;transform:translateY(0)}.modal-backdrop{opacity:0;transition:opacity var(--duration-normal) var(--ease-out-quart)}.modal-backdrop.show{opacity:1}.modal-content{transform:scale(.95) translateY(20px);opacity:0;transition:all var(--duration-normal) var(--ease-out-back)}.modal-content.show{transform:scale(1) translateY(0);opacity:1}.nav-link{position:relative;transition:color var(--duration-normal) var(--ease-out-quart)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-normal) var(--ease-out-quart)}.nav-link.active:after,.nav-link:hover:after{width:100%}.input-optimized{transition:border-color var(--duration-normal) var(--ease-out-quart),box-shadow var(--duration-normal) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.input-optimized:focus{transform:scale(1.01);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.progress-optimized{overflow:hidden;background:#e5e7eb;border-radius:9999px}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:9999px;transition:width var(--duration-slow) var(--ease-out-quart);position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:progress-shine 2s ease-in-out infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){:root{--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--scale-hover:1.02;--translate-hover:-1px}.fab-optimized{bottom:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stagger-item{animation:none;opacity:1;transform:none}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.contain-layout{contain:layout style paint}@media (prefers-color-scheme:dark){.loading-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}