img{content-visibility:auto}img[width][height]{aspect-ratio:attr(width) / attr(height)}.hero-image .image-container{min-height:400px}.about-image{min-height:300px}.project-card{contain:layout style paint}body{font-display:swap}.project-card:hover{will-change:transform}.project-card:not(:hover){will-change:auto}.fade-in-up,.fade-in-down,.fade-in-left,.fade-in-right{will-change:transform,opacity}.fade-in-up.animate-in,.fade-in-down.animate-in,.fade-in-left.animate-in,.fade-in-right.animate-in{will-change:auto}.scroll-down,.blob,.timeline-marker{isolation:isolate}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 500px}img[data-src]:not(.lazy-loaded){background:linear-gradient(90deg,rgba(100,255,218,0.05) 0%,rgba(100,255,218,0.1) 50%,rgba(100,255,218,0.05) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}img.lazy-loaded{animation:fadeInImage 0.3s ease-in}@keyframes fadeInImage{from{opacity:0}to{opacity:1}}.timeline-item,.project-card,.skill-card{contain:layout}@media (prefers-reduced-motion:reduce){header,.skill-category,.timeline-content,.project-card{backdrop-filter:none;-webkit-backdrop-filter:none}}header{min-height:80px}.btn{min-width:120px;min-height:44px}@media (prefers-reduced-motion:reduce){.hero{background:var(--background-color)}.primary-btn::before,.skill-card::before,.timeline-content::before{display:none}}.blob{background-color:var(--primary-color);opacity:0.1}@media (max-width:768px){.project-card,.skill-card,.timeline-content{box-shadow:var(--shadow-sm)}}@font-face{font-family:'Poppins Fallback';src:local('Arial');size-adjust:100%;ascent-override:105%;descent-override:35%;line-gap-override:0%}@media (max-width:768px){.timeline-item,.project-card,.skill-card{animation-duration:0.4s !important}.project-card:hover{transform:translateY(-5px)}header,.mobile-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-data:reduce){*{animation:none !important;transition:none !important}.blob,.scroll-down{display:none}}