.projects-container{padding:3rem 0;scroll-margin-top:6rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg-color);color:var(--text-color);line-height:1.6}:root{--primary-color: #13A594;--text-color: #FFFFFF;--text-secondary: #CCCCCC;--bg-color: #09090B;--card-bg: rgba(19, 165, 148, .08);--card-border: rgba(19, 165, 148, .15);--highlight-bg: rgba(19, 165, 148, .2);--highlight-text: #FFFFFF;--card-max-width: 320px;--grid-gap: 1.25rem}[data-theme=light]{--primary-color: #0e8a7a;--text-color: #333333;--text-secondary: #666666;--bg-color: #f5f5f5;--card-bg: rgba(19, 165, 148, .1);--card-border: rgba(19, 165, 148, .2);--highlight-bg: rgba(19, 165, 148, .15);--highlight-text: #333333}[data-theme=light]{--primary-color: #0e8a7a;--text-color: #333333;--text-secondary: #666666;--bg-color: #f5f5f5;--card-bg: rgba(19, 165, 148, .1);--card-border: rgba(19, 165, 148, .2);--heading-color: #FFFFFF;--highlight-bg: rgba(19, 165, 148, .15);--icon-filter: none}.theme-icon{transition:transform .3s ease}[data-theme=light] .theme-icon{filter:invert(1)}.header{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem;background:var(--bg-color);z-index:1000;border-bottom:2px solid var(--card-border)}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.nav{display:flex;align-items:center;gap:1.5rem}.nav a{text-decoration:none;color:var(--text-color);font-weight:500;transition:var(--transition)}.nav a:hover{color:var(--primary-color)}.icons{display:flex;gap:1rem;margin-left:1.5rem}.github-icon,.theme-icon{width:1.5rem;height:1.5rem;object-fit:contain;transition:var(--transition)}.github-icon:hover{filter:brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(422%) hue-rotate(124deg) brightness(94%) contrast(90%)}.github-icon{width:24px;height:24px;transition:opacity .3s ease}.github-link:hover .github-icon{opacity:.8}.theme-toggle{background:none;border:none;cursor:pointer;padding:0}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;justify-content:space-between;width:2rem;height:1.5rem}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--text-color);transition:var(--transition)}.profile-section{display:flex;justify-content:center;align-items:center;padding:80px 20px;font-family:Inter,sans-serif;min-height:100vh}.profile-content{display:flex;align-items:center;gap:50px;position:relative}.profile-image-wrapper{position:relative;display:inline-block}.profile-image{width:473px;border-radius:16px;display:block}.glass-button{background:#13a59440;border:1px solid rgba(19,165,148,.4);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:700;font-size:20px;cursor:pointer;text-align:center;text-decoration:none;transition:background .3s ease,transform .2s ease;padding:12px 32px}.glass-button:hover{background:#13a59466;transform:scale(1.02)}.glass-button-profile{position:absolute;bottom:-20px;width:100%;left:0}h2{font-size:36px;font-weight:700;max-width:500px;text-align:center;justify-content:center;color:var(--text-color);transition:color .3s ease}.highlight{background-color:var(--highlight-bg);color:var(--highlight-text);padding:.125rem .25rem;border-radius:.25rem;display:inline}.github-icon,.theme-icon{filter:var(--icon-filter);transition:filter .3s ease}[data-theme=light] .theme-icon{filter:brightness(0) saturate(100%) invert(0)}.project-card{display:flex;flex-direction:column;text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;overflow:hidden;text-decoration:none;color:var(--text-color);transition:var(--transition);padding:.75rem;width:100%;max-width:var(--card-max-width)}.project-card img{width:100%;height:180px;object-fit:cover;margin-bottom:.5rem}.project-card h3{font-size:1.2rem;margin:0 0 .5rem;padding:0}.project-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0;margin:0 auto .5rem}.project-stack span{color:var(--primary-color);font-weight:600;font-size:.85rem;background-color:var(--card-border);padding:.15rem .5rem;border-radius:.3rem;white-space:nowrap}.skills-section{padding:3rem 0;scroll-margin-top:5rem}.section-title{display:block;padding:.75rem 2rem;margin:2.5rem auto;font-size:1.25rem;font-weight:600;color:var(--primary-color);background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;cursor:pointer;transition:var(--transition);margin-left:auto;margin-right:auto}.skills-wrapper{margin:0 auto 3.75rem;max-width:1200px;padding:0 2.5rem;display:block}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap);width:min(100%,calc(var(--card-max-width) * 3 + var(--grid-gap) * 2));margin:0 auto}.skills-carousel{display:none}.skill-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;padding:1rem;color:var(--text-color);font-size:1rem;font-weight:500;text-align:center;transition:var(--transition);width:100%;max-width:var(--card-max-width);justify-self:center;align-self:center}.skill-card:hover{background:var(--highlight-bg);transform:translateY(-.25rem)}.experience-section{padding:3rem 0;scroll-margin-top:5rem}.experience-wrapper{margin:0 auto;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:0 1.25rem}.experience-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap);text-align:center;width:min(100%,calc(var(--card-max-width) * 3 + var(--grid-gap) * 2));margin:0 auto}.experience-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;padding:1.25rem;color:var(--text-color);transition:var(--transition);width:100%;max-width:var(--card-max-width);text-align:center;margin:0 auto}.experience-card:hover{background:var(--highlight-bg);transform:translateY(-.25rem)}.experience-card h3{margin-bottom:.5rem;color:var(--primary-color)}.experience-card p{margin-bottom:.5rem;color:var(--text-secondary)}.education-section{padding:3rem 0;scroll-margin-top:5rem}.education-wrapper{margin:0 auto;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:0 2rem}.education-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap);text-align:center;width:min(100%,calc(var(--card-max-width) * 3 + var(--grid-gap) * 2));margin:0 auto}.education-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;padding:1.25rem;color:var(--text-color);transition:var(--transition);width:100%;max-width:var(--card-max-width);text-align:center;margin:0 auto}.education-card:hover{background:var(--highlight-bg);transform:translateY(-.25rem)}.education-card h3{margin-bottom:.5rem;color:var(--primary-color)}.education-card p{margin-bottom:.5rem;color:var(--text-secondary)}.contacts-section{padding:3rem 0;scroll-margin-top:5rem;margin-bottom:35px}.contacts-wrapper{margin:0 auto;max-width:1200px;width:100%;padding:0 2rem;display:block}.contacts-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap);text-align:center;width:min(100%,calc(var(--card-max-width) * 3 + var(--grid-gap) * 2));margin:0 auto}.contact-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;padding:.85rem 1rem;color:var(--text-color);transition:var(--transition);width:100%;max-width:var(--card-max-width);justify-self:center;align-self:center}.carousel{max-width:1200px;margin:0 auto;position:relative;width:100%}.carousel-viewport{position:relative;display:flex;align-items:center;overflow:visible;width:100%}.carousel-viewport.is-single .carousel-track{justify-content:center}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid var(--card-border);background:transparent;color:var(--text-color);font-size:2rem;line-height:1;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease;z-index:2}.carousel-arrow--left{left:.5rem}.carousel-arrow--right{right:.5rem}.carousel-arrow:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-50%) scale(1.05)}.carousel-track{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding:3.25rem;padding:1rem 3.25rem;-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:none}.carousel-track::-webkit-scrollbar{width:0;height:0}.carousel--contacts .carousel-track{scroll-padding:1.25rem;padding:1rem 1.25rem}.carousel-item{flex:0 0 auto;scroll-snap-align:center;scroll-snap-stop:always;width:clamp(230px,75vw,320px)}.carousel-item--wide{width:var(--card-max-width)}.carousel-item--narrow{width:clamp(180px,70vw,260px)}.contact-card:hover{background:var(--highlight-bg);transform:translateY(-.25rem)}.contact-card h4{margin-bottom:.5rem;color:var(--primary-color)}.contact-card a{color:var(--text-color);text-decoration:none;transition:var(--transition)}.contact-card a:hover{color:var(--primary-color);text-decoration:underline}.footer{background:var(--bg-color);color:var(--text-secondary);text-align:center;padding:1.25rem;font-size:.875rem;border-top:1px solid var(--card-border)}.footer-links{margin-top:.5rem}.footer-links a{color:var(--text-secondary);margin:0 .625rem;text-decoration:none;font-size:.75rem;transition:var(--transition)}.footer-links a:hover{color:var(--primary-color)}@media (max-width: 1000px){.experience-grid,.education-grid,.contacts-grid{flex-direction:column;width:min(100%,var(--card-max-width))}.profile-content{flex-direction:column;text-align:center;gap:2rem}.profile-text h1{max-width:100%}.profile-image{max-width:338px;width:338px}}@media (max-width: 768px){.header{padding:1rem}.carousel-track{padding:1rem 1.25rem;scroll-padding:1.25rem}.carousel-arrow{width:32px;height:32px;font-size:1.5rem}.skills-grid{display:none}.skills-carousel{display:block}.nav{position:fixed;top:4.5rem;left:0;width:100%;background:var(--bg-color);flex-direction:column;align-items:center;padding:1rem 0;gap:1rem;transform:translateY(-150%);transition:transform .3s ease-in-out;box-shadow:0 10px 15px #0000001a}.nav.active{transform:translateY(0)}.icons{margin-left:0}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}}@media (max-width: 640px){.carousel-viewport.is-single .carousel-track{padding-left:.75rem;padding-right:.75rem}}.carousel--skills .carousel-item{width:clamp(240px,70vw,360px)}.carousel-item--skills{scroll-snap-align:center}.skills-column{display:grid;gap:1rem}@media (max-width: 550px){h2{padding:0 1rem}}@media (max-width: 520px){.skills-wrapper,.education-wrapper,.contacts-wrapper{padding:0 1rem}.contacts-grid,.experience-grid{grid-template-columns:1fr}.profile-section{padding-top:5rem}.profile-image{max-width:338px;width:338px}.section-title{margin:1.5rem 1rem;padding:.75rem 1rem}.profile-text h2{font-size:30px}}@media (max-width: 445px){.profile-text h2{font-size:24px}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.projects-wrapper,.skills-wrapper,.experience-wrapper,.contacts-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;display:block;overflow:visible}
