@keyframes slideInUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-scroll-up{animation-name:slideInUp;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.animate-scroll-left{animation-name:slideInLeft;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.animate-scroll-right{animation-name:slideInRight;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.animate-scroll-scale{animation-name:scaleIn;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.animate-scroll-fade{animation-name:fadeIn;animation-duration:.6s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}.scroll-hidden{opacity:0;transform:translateY(40px)}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes slideUpAnimation{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeInAnimation .3s ease-in-out}.animate-slideUp{animation:slideUpAnimation .4s cubic-bezier(.34,1.56,.64,1)}.carousel-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@supports (scroll-behavior:smooth){.carousel-container{scroll-behavior:smooth}}.radial-gradient{background:radial-gradient(ellipse at 50% 0,rgba(59,130,246,.1) 0,transparent 70%)}section{transition:all .3s ease-in-out}@keyframes glowPulse{0%,to{filter:blur(90px) opacity(.3)}50%{filter:blur(90px) opacity(.5)}}.animate-glow-pulse{animation:glowPulse 4s ease-in-out infinite}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}@keyframes expandLine{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.section-divider{animation:expandLine .6s ease-out forwards;transform-origin:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(15,23,42,.5)}::-webkit-scrollbar-thumb{background:rgba(59,130,246,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.7)}*{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(15,23,42,.5)}a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.high-performance{will-change:transform,opacity}@media (max-width:768px){section{padding-top:2rem;padding-bottom:2rem}}