@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-count-up{animation:countUp .5s ease-out forwards}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media(max-width:768px){section{padding-top:4rem;padding-bottom:4rem}h1{font-size:2.5rem!important;line-height:1.1}h2{font-size:2rem!important;line-height:1.2}button{min-height:44px;font-size:1rem}input,textarea{font-size:16px!important}.glass-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.section-spacing{padding-top:6rem;padding-bottom:6rem}@media(max-width:768px){.section-spacing{padding-top:4rem;padding-bottom:4rem}}@media(max-width:768px){.bg-gradient-blur{opacity:.6;filter:blur(60px)}}
