.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;--carousel-arrow-bg: rgba(9, 9, 11, .85);--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;--carousel-arrow-bg: rgba(255, 255, 255, .92);--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)}.resume-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-color);text-decoration:none;font-weight:600;white-space:nowrap;transition:background .3s ease,border-color .3s ease,transform .2s ease}.resume-link:hover{color:var(--text-color);background:#13a5942e;border-color:#13a59466;transform:translateY(-1px)}.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;animation:fadeUp .8s ease both}.profile-image-wrapper{position:relative;display:inline-block}.profile-image{width:473px;border-radius:16px;display:block}.profile-text{max-width:520px}.glass-button{background:#18514a7d;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:16px;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}.profile-about{margin-top:1rem;max-width:34rem;padding:1rem 1.1rem;border:1px solid var(--card-border);border-radius:1rem;background:var(--card-bg);color:var(--text-color);font-size:.98rem;line-height:1.7;text-align:justify;overflow-wrap:anywhere;animation:fadeUp .9s ease both}.profile-about p{margin:0 0 .75rem}.profile-about p:last-child{margin-bottom:0}.profile-about ul,.profile-about ol{margin:.75rem 0 .75rem 1.25rem;padding-left:1rem}.profile-about a{color:var(--primary-color);text-decoration:underline;text-underline-offset:.15em}.profile-about strong{color:var(--highlight-text)}.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);animation:fadeUp .7s ease both}.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-private-note{margin:-.15rem 0 .45rem;font-size:.75rem;letter-spacing:.04em;text-transform:lowercase;color:var(--primary-color);opacity:.95}.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}.project-description{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-secondary)}.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;animation:fadeUp .7s ease both}.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) * 2 + var(--grid-gap)));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;flex:0 0 auto;animation:fadeUp .7s ease both}.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) * 2 + var(--grid-gap)));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;flex:0 0 auto;animation:fadeUp .7s ease both}.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;animation:fadeUp .7s ease both}.section-title,.skills-section,.experience-section,.education-section,.contacts-section,.projects-container{animation:fadeUp .6s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.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:var(--carousel-arrow-bg);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:10}.carousel-arrow--left{left:1rem}.carousel-arrow--right{right:1rem}.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: 1060px){.header{padding:1rem}.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)}.nav.nav--static{position:static;width:auto;padding:0;gap:0;transform:none;box-shadow:none;background:transparent}.icons{margin-left:0}.mobile-menu-btn{display:flex}}@media (max-width: 768px){.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}.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}.profile-about{max-width:100%;font-size:.95rem}}@media (max-width: 445px){.profile-text h2{font-size:24px}.profile-about{padding:.9rem}}.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}.admin{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem;color:var(--text-color)}.auth-screen{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(520px,100%);background:linear-gradient(160deg,#13a59429,#13a5940f);border:1px solid var(--card-border);border-radius:18px;padding:2rem;text-align:left;box-shadow:0 24px 70px #00000047}.auth-card h1{margin-bottom:.5rem}.auth-card p{color:var(--text-secondary);margin-bottom:1rem}.admin form{display:grid;gap:.75rem}.admin input,.admin textarea,.admin select,.admin button{border-radius:12px;border:1px solid var(--card-border);background:#09090b73;color:var(--text-color);padding:.75rem .9rem;font-size:.95rem}[data-theme=light] .admin input,[data-theme=light] .admin textarea,[data-theme=light] .admin select,[data-theme=light] .admin button{background:#ffffffeb}.admin button{background:linear-gradient(135deg,#13a594f2,#0e8a7ae6);color:#fff;font-weight:700;cursor:pointer}.admin button:disabled{opacity:.7;cursor:not-allowed}.admin-back-link,.admin-ghost-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid var(--card-border);background:transparent;color:var(--text-color);font-weight:600;padding:.6rem 1rem}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.admin-topbar h1{font-size:clamp(1.4rem,2vw,2rem)}.admin-topbar p{color:var(--text-secondary)}.admin-topbar-actions{display:flex;gap:.75rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-tabs button{background:transparent;color:var(--text-color);border:1px solid var(--card-border);padding:.6rem .9rem}.admin-tabs button.active{background:#13a59433;border-color:var(--primary-color)}.admin-error{margin-top:1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,80,80,.55);color:#ffdede;background:#b91e1e33}.admin-section{display:grid;gap:1rem}.admin-form-inline{grid-template-columns:1fr auto auto;align-items:center}.admin-checkbox{display:flex;align-items:center;gap:.65rem;color:var(--text-color);font-size:.95rem;line-height:1.4}.admin-checkbox input{width:1rem;height:1rem;accent-color:var(--primary-color)}.admin-toggle-btn{width:fit-content;justify-self:start;background:transparent;border:1px solid var(--card-border);color:var(--text-color);padding-inline:1rem}.admin-toggle-btn:hover{background:#13a59426}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid textarea{min-height:110px;resize:vertical;grid-column:1 / -1}.admin-form-grid button{width:fit-content}.admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}.admin-item{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;padding:.9rem;display:grid;gap:.5rem;text-align:left}.admin-item p,.admin-item a{color:var(--text-secondary);font-size:.9rem;word-break:break-word}.admin-item-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-item-actions button{padding:.45rem .7rem;font-size:.85rem}.admin-thumb{width:100%;height:180px;object-fit:cover;border-radius:10px}@media (max-width: 860px){.admin-topbar{flex-direction:column;align-items:flex-start}.admin-form-grid,.admin-form-inline{grid-template-columns:1fr}}
