@media (max-width:768px){.animate-bounce-slow,.animate-float,.motion-div,[class*=motion-]{transform:translateZ(0);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;animation-duration:.8s!important;transition-duration:.3s!important}img{will-change:auto}.lazy-section,img{content-visibility:auto}.lazy-section{contain-intrinsic-size:0 500px}.backdrop-blur-2xl,.backdrop-blur-lg,.backdrop-blur-xl{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.backdrop-blur-md{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.backdrop-blur-sm{-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}.shadow-2xl,.shadow-xl{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)!important}.drop-shadow-2xl{filter:drop-shadow(0 4px 6px rgb(0 0 0/.1))!important}.hover\:brightness-110:hover,.hover\:scale-105:hover,.hover\:scale-110:hover{transform:none!important;filter:none!important}.bg-gradient-to-br,.bg-gradient-to-r{background-attachment:scroll!important}.hero-section{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{text-rendering:optimizeSpeed}}@media (max-width:768px){@font-face{font-display:swap}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px) and (prefers-reduced-data:reduce){.animate-bounce-slow,.animate-float,.backdrop-blur-2xl,.backdrop-blur-lg,.backdrop-blur-xl,.drop-shadow-2xl,.shadow-2xl{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;filter:none!important}}@media (max-width:768px){.low-battery *{animation-duration:0s!important;transition-duration:0s!important}.low-battery .backdrop-blur-2xl,.low-battery .backdrop-blur-lg,.low-battery .backdrop-blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.below-fold{content-visibility:auto;contain-intrinsic-size:0 400px}section:not(#hero):not(#about){content-visibility:auto;contain-intrinsic-size:0 600px}.fixed[class*=overflow-y-auto]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pb-safe{padding-bottom:env(safe-area-inset-bottom,1rem)}.fixed.inset-0.bg-black\/50{touch-action:none}.fixed.right-0[style*=vertical-rl]{max-width:-moz-fit-content;max-width:fit-content}}@supports (height:100dvh){@media (max-width:768px){.h-\[100vh\]{height:100dvh!important}}}@media (max-width:768px){.overscroll-contain{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fixed.z-50 input,.fixed.z-50 select,.fixed.z-50 textarea{font-size:16px!important}[class*=motion-div][class*=fixed]{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.animate-fade-in{animation-duration:.6s!important}.animate-slide-down,.animate-slide-up{animation-duration:.8s!important}.animate-pulse-slow{animation-duration:3s!important}.animate-gradient{animation-duration:8s!important}.animate-float{animation-duration:6s!important}.animate-bounce-slow{animation-duration:3s!important}.animate-ping,.animate-spin{animation-duration:1s!important}.animate-pulse{animation-duration:2s!important}.animate-bounce{animation-duration:1s!important}.button,a,button{transition-duration:.2s!important;transition-timing-function:ease-in-out!important}.blog-card,.card,.project-card,.skill-card{transition-duration:.3s!important;transition-timing-function:ease-out!important}.dialog,.modal,[data-radix-dialog-content],[data-radix-dropdown-menu-content],[role=dialog]{transition-duration:.25s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}[data-state=open][data-radix-dialog-content],[data-state=open][data-radix-dropdown-menu-content],[data-state=open][data-radix-select-content]{animation-duration:.2s!important}[data-state=closed][data-radix-dialog-content],[data-state=closed][data-radix-dropdown-menu-content],[data-state=closed][data-radix-select-content]{animation-duration:.15s!important}.bg-gradient-to-br,.bg-gradient-to-r,.bg-gradient-to-tr,[class*=bg-gradient]{transition-duration:.5s!important}.parallax,.scroll-reveal,.section-animated{transition-duration:.6s!important;transition-timing-function:ease-out!important}.animate-bounce-slow,.animate-float,.parallax,[class*=motion-]{transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.animate-fade-in.animation-complete,.animate-slide-down.animation-complete,.animate-slide-up.animation-complete{will-change:auto}.cat-popup.typing-effect p:after{animation-duration:.7s!important}.scroll-arrow,[class*=arrow]{animation-duration:1.5s!important}.loader,.spinner,[aria-label*=loading i],[class*=loading]{animation-duration:.8s!important}#skills-carousel,.skills-carousel,.skills-carousel-wrapper .carousel{transition-duration:.5s!important}[data-framer-motion],[style*="--framer"]{animation-duration:revert!important;transition-duration:revert!important}[role=button]:active,a:active,button:active{transform:scale(.98);transition:transform .1s ease-out!important}[role=button],a,button{transition:all .2s ease-out!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.animate-bounce-slow,.animate-float,.animate-gradient,.animate-pulse-slow,.parallax{animation:none!important}.animate-fade-in,.animate-slide-down,.animate-slide-up,[data-state=closed],[data-state=open]{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.slow-connection *{animation-duration:.5s!important;transition-duration:.2s!important}body.slow-connection .animate-bounce-slow,body.slow-connection .animate-float,body.slow-connection .animate-gradient{animation:none!important}body.low-battery *{animation-duration:0s!important;transition-duration:0s!important}body.low-battery .backdrop-blur-2xl,body.low-battery .backdrop-blur-lg,body.low-battery .backdrop-blur-xl{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.reduce-animations *{animation-duration:.3s!important;transition-duration:.15s!important}body.reduce-animations .animate-bounce-slow,body.reduce-animations .animate-float,body.reduce-animations .animate-pulse-slow{animation:none!important}body.is-mobile{-webkit-tap-highlight-color:rgba(168,85,247,.1)}body.is-mobile .animation-complete{will-change:auto!important}