@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slideIn{animation:slideIn .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.animate-fadeIn{animation:fadeIn .2s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.animate-scaleIn{animation:scaleIn .15s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.focus-ring-enhanced{box-shadow:0 0 0 3px rgba(122,253,214,.4);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.press-feedback{transition:transform .1s cubic-bezier(.4,0,.2,1)}.press-feedback:active{transform:scale(.98)}@media (prefers-contrast:high){.focus:outline-none:focus{outline:2px solid #7afdd6!important;outline-offset:2px}}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.animate-fadeIn,.animate-scaleIn,.animate-slideIn{animation:none!important}.hover-lift:hover,.press-feedback:active{transform:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-resolution:2dppx) and (min-width:1024px){.animate-slideIn{animation-duration:.25s}.animate-fadeIn{animation-duration:.15s}}[dir=rtl] .rotate-180{transform:scaleX(-1) rotate(180deg)}@media (pointer:coarse){.min-touch-target{min-height:44px;min-width:44px}.touch-feedback{-webkit-tap-highlight-color:rgba(122,253,214,.2);tap-highlight-color:rgba(122,253,214,.2)}.touch-friendly{min-height:48px;min-width:48px;padding:12px}}.mobile-menu-scroll{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.mobile-menu-scroll::-webkit-scrollbar{width:6px}.mobile-menu-scroll::-webkit-scrollbar-track{background:transparent}.mobile-menu-scroll::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:3px}.mobile-menu-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(156,163,175,.7)}.mobile-menu-scroll{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-smooth{animation:spin 1s linear infinite;will-change:transform}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;will-change:opacity}.mobile-menu-container{position:relative}.mobile-menu-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,rgba(44,44,43,.9));pointer-events:none;border-radius:0 0 24px 24px;opacity:0;transition:opacity .3s ease}.mobile-menu-container.has-scroll:after{opacity:1}.nav-item-hover{position:relative;overflow:hidden}.nav-item-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(122,253,214,.1),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.nav-item-hover:hover:before{left:100%}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(122,253,214,.3);transform:translate(-50%,-50%);transition:width .3s,height .3s}.ripple-effect:active:after{width:300px;height:300px}