@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.animate-fade-in{animation:fadeIn .24s ease-out forwards;opacity:0}.animate-fade-in-up{animation:fadeInUp .24s ease-out forwards;opacity:0;transform:translateY(20px)}.animate-slide-in-right{animation:slideInRight .32s ease-out forwards;opacity:0;transform:translateX(20px)}.animate-scale-in{animation:scaleIn .24s ease-out forwards;opacity:0;transform:scale(.95)}.animate-stagger-1{animation-delay:.04s}.animate-stagger-2{animation-delay:.08s}.animate-stagger-3{animation-delay:.12s}.animate-stagger-4{animation-delay:.16s}.animate-stagger-5{animation-delay:.2s}.animate-stagger-6{animation-delay:.24s}.hover-lift{transition:transform .16s ease-out,box-shadow .16s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 12px -2px rgba(0,0,0,.12),0 4px 8px -2px rgba(0,0,0,.08)}.hover-scale{transition:transform .16s ease-out}.hover-scale:hover{transform:scale(1.02)}.hover-glow{position:relative;transition:box-shadow .24s ease-out}.hover-glow:hover{box-shadow:0 0 0 1px rgba(25,184,196,.3),0 0 20px rgba(25,184,196,.15)}.focus-ring{outline:none;transition:box-shadow .16s ease-out}.focus-ring:focus-visible{box-shadow:0 0 0 2px #19B8C4}.animate-pulse-subtle{animation:pulseSubtle 1.5s ease-in-out infinite}.animate-skeleton{animation:skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.animate-progress{animation:progress .8s ease-out forwards;transform-origin:left;transform:scaleX(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-count-up{display:inline-block;transition:all .3s ease-out}.button-micro{position:relative;overflow:hidden;transition:all .16s ease-out}.button-micro:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease-out}.button-micro:hover:before{left:100%}.button-micro:active{transform:translateY(1px)}.card-entrance{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .4s ease-out,transform .4s ease-out}.card-entrance.is-visible{opacity:1;transform:translateY(0) scale(1)}.text-reveal{overflow:hidden}.text-reveal>*{transform:translateY(100%);transition:transform .6s cubic-bezier(.76,0,.24,1)}.text-reveal.is-visible>*{transform:translateY(0)}.icon-bounce:hover{animation:iconBounce .6s ease-in-out}@keyframes iconBounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-6px)}80%{transform:translateY(-3px)}}.nav-underline{position:relative;transition:color .16s ease-out}.nav-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:currentColor;transition:width .24s ease-out}.nav-underline.active:after,.nav-underline:hover:after{width:100%}.gpu-accelerated{transform:translateZ(0);will-change:transform}.smooth-scroll{scroll-behavior:smooth}@media (prefers-contrast:high){.hover-glow:hover{box-shadow:0 0 0 2px currentColor}.focus-ring:focus-visible{box-shadow:0 0 0 2px currentColor}}