.project-categories{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:38px;border-bottom:1px solid var(--line)}.project-categories a{padding:9px 17px;border:1px solid #4a5546;border-radius:30px;font-size:14px}.project-categories a:hover{background:var(--lime);color:#17220f}.portfolio-section{padding:55px 0 25px}.portfolio-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.portfolio-title h2{font-size:32px;overflow-wrap:anywhere}.portfolio-total{font-size:14px;color:var(--muted);white-space:nowrap}.gallery{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#1a201c}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#637c48 #1a201c}.gallery-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}.gallery-slide img{width:100%;height:clamp(240px,48vw,590px);object-fit:contain;display:block;background:#111613}.gallery-slide figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 24px;border-top:1px solid var(--line);font-size:16px}.gallery-slide figcaption span:last-child{color:var(--muted);font-size:14px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.gallery-controls div{display:flex;gap:8px}.gallery-controls button{width:44px;height:40px;border:1px solid #5a694b;border-radius:6px;background:none;color:var(--lime);cursor:pointer;font-size:20px}.gallery-controls button:hover{background:#35432b}.portfolio-section:last-of-type{margin-bottom:50px}.portfolio-section+.contact{margin-top:60px}@media(max-width:700px){.portfolio-title h2{font-size:25px}.portfolio-section{padding-top:38px}.gallery-slide img{height:260px}.gallery-slide figcaption,.gallery-controls{padding:13px 16px}.project-categories a{font-size:13px;padding:8px 12px}}
