html,body{overflow-x:hidden;max-width:100%}*{max-width:100%}@media (max-width:768px){button,a.btn,.lang-btn,.theme-toggle,.mobile-menu-btn,.filter-btn,input[type="submit"],input[type="button"]{min-height:44px;min-width:44px;padding:12px 20px}.desktop-nav a,.mobile-nav a{padding:12px 16px;display:inline-block}}@media (max-width:1024px) and (min-width:769px){header{padding:1.25rem var(--spacing-md)}.desktop-nav ul{gap:1.5rem}.desktop-nav a{font-size:0.85rem}}@media (max-width:768px){header{padding:1rem var(--spacing-sm);flex-wrap:nowrap}.logo-text{font-size:1.2rem}.desktop-nav{display:none}.mobile-menu-btn{display:flex;background:transparent;border:none;padding:8px}.header-controls{gap:0.75rem}.language-switcher{padding:0.2rem;gap:0.3rem}.lang-btn{padding:0.4rem 0.6rem;font-size:0.8rem}.flag-icon{font-size:1rem}}@media (max-width:480px){.logo-text{font-size:1rem}.theme-toggle{width:40px;height:40px}.lang-btn{padding:0.35rem 0.5rem}}@media (min-width:1441px){.hero-content{max-width:1400px;margin:0 auto}}@media (min-width:769px){.blob{animation:blob-animation 15s linear infinite !important;animation-play-state:running !important}}@media (max-width:1024px) and (min-width:769px){.hero-content{gap:var(--spacing-lg)}.hero-text h1{font-size:clamp(2.5rem,4vw,3rem)}.image-container{max-width:400px}}@media (max-width:768px){.hero{min-height:auto;padding:100px 0 60px}.hero-content{flex-direction:column;text-align:center;gap:var(--spacing-md)}.hero-text{order:2}.hero-image{order:1;max-width:300px;margin:0 auto}.hero-text h1{font-size:clamp(1.8rem,6vw,2.5rem)}.hero-text p{font-size:1rem;margin:0 auto var(--spacing-md)}.hero-buttons{flex-direction:column;width:100%;max-width:300px;margin:0 auto var(--spacing-md)}.hero-buttons .btn{width:100%}.social-icons{justify-content:center}.scroll-down{display:none}}@media (max-width:480px){.hero-text h4{font-size:1rem}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:0.95rem}.hero-image{max-width:250px}}@media (max-width:1024px) and (min-width:769px){.about-content{gap:var(--spacing-lg)}.about-image img{max-width:350px}}@media (max-width:768px){.about-content{flex-direction:column;gap:var(--spacing-md)}.about-image{order:1}.about-text{order:2}.about-image img{max-width:100%;width:100%}.about-details{grid-template-columns:1fr;gap:var(--spacing-sm)}.about-text .btn{width:100%;max-width:300px;margin:0 auto;display:flex}}@media (max-width:1024px) and (min-width:769px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}.skill-card{padding:var(--spacing-sm)}.skill-card i{font-size:2rem}.skill-card h4{font-size:1rem}}@media (max-width:480px){.skills-grid{grid-template-columns:1fr 1fr}.skill-card i{font-size:1.75rem}.skill-card h4{font-size:0.95rem}}@media (max-width:1024px){.timeline{padding-left:0}.timeline-item{padding-left:70px !important}}@media (max-width:768px){.timeline-item{padding-left:55px !important;padding-right:var(--spacing-sm) !important}.timeline-content{padding:var(--spacing-sm)}.timeline-date{font-size:0.75rem;padding:0.25rem 0.6rem}}@media (max-width:480px){.timeline-item{padding-left:50px !important}.timeline-marker{width:35px !important;height:35px !important}.timeline-marker i{font-size:0.9rem}.timeline-content h3{font-size:1.1rem}.timeline-content h4{font-size:0.95rem}.timeline-content p{font-size:0.9rem}}@media (min-width:1441px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media (max-width:1440px) and (min-width:1025px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:1024px) and (min-width:769px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}}@media (max-width:768px){.projects-filter{gap:0.5rem}.filter-btn{padding:0.5rem 1rem;font-size:0.85rem}.projects-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.project-card{max-width:100%}}@media (max-width:480px){.filter-btn{padding:0.4rem 0.8rem;font-size:0.8rem}}@media (max-width:768px){.contact-content{flex-direction:column}.contact-form{width:100%}.form-group input,.form-group textarea{font-size:16px;padding:14px}.form-group textarea{min-height:150px}.contact-form .btn{width:100%}}@media (max-width:1024px) and (min-width:769px){.modal-content{width:85%;max-width:700px}}@media (max-width:768px){.modal-content{width:95%;max-width:none;margin:20px;max-height:calc(100vh - 40px);overflow-y:auto}.modal-body{padding:var(--spacing-sm)}.modal-close{top:10px;right:10px;width:40px;height:40px;font-size:1.5rem}}@media (max-width:480px){.modal-content{width:100%;margin:10px;max-height:calc(100vh - 20px);border-radius:var(--border-radius-sm)}.modal-gallery-nav button{width:40px;height:40px}}@media (max-width:768px){footer{padding:var(--spacing-md) 0}.footer-content{flex-direction:column;text-align:center;gap:var(--spacing-md)}.footer-links{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:768px){.hide-mobile{display:none !important}}@media (max-width:1024px) and (min-width:769px){.hide-tablet{display:none !important}}@media (min-width:1025px){.hide-desktop{display:none !important}}.show-mobile{display:none !important}@media (max-width:768px){.show-mobile{display:block !important}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:80px 0 40px}.hero-content{flex-direction:row;gap:var(--spacing-md)}.hero-image{max-width:250px}.scroll-down{display:none}}@media print{header,.mobile-nav,.scroll-down,.theme-toggle,.language-switcher,.mobile-menu-btn,.projects-filter,.contact-form,footer{display:none !important}body{background:white;color:black}section{page-break-inside:avoid}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-contrast:high){:root{--primary-color:#00ff9f;--text-color:#ffffff;--background-color:#000000}.btn,.project-card,.skill-card,.timeline-content{border-width:2px}}@supports (padding:max(0px)){header{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}.container{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}.mobile-nav{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}}