.font-inter{font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.12)}}.animate-ken-burns{animation:ken-burns 8s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse-slow 10s ease-in-out infinite}@keyframes bounce-slow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.animate-bounce-slow{animation:bounce-slow 2.5s ease-in-out infinite}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.animate-scroll-dot{animation:scroll-dot 1.5s ease-in-out infinite}.hero-el{opacity:0}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.hub-card,.bento-card,.country-card,.stat-card,.job-card{transition:all .5s cubic-bezier(.16,1,.3,1)!important}.hub-card:hover,.bento-card:hover,.country-card:hover,.job-card:hover{transform:translateY(-6px) scale(1.01)!important;box-shadow:0 20px 40px -15px #0000004d,0 0 50px -10px #10b9810d!important}.stat-card:hover{transform:translateY(-4px)!important;box-shadow:0 15px 30px -10px #0000001a,0 0 30px -10px #10b98108!important}.hero-el,.stat-card,.hub-card,.bento-card,.timeline-node,.country-card,.trust-logo,.job-card{will-change:transform,opacity}.hub-card:hover svg,.bento-card:hover .bento-icon,.country-card:hover div:first-child{transform:rotate(6deg) scale(1.05);transition:transform .5s cubic-bezier(.16,1,.3,1)}.hub-card svg,.bento-card .bento-icon,.country-card div:first-child{transition:transform .5s cubic-bezier(.16,1,.3,1)}.section-header>*{opacity:0;will-change:transform,opacity}.fade-scale-enter-active,.fade-scale-leave-active{transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)!important}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0!important;transform:scale(.95)!important}
