.portfolio-detail{max-width:1100px;margin:0 auto;padding:4rem 2rem 6rem;color:#fff;font-family:Inter,sans-serif}.portfolio-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.portfolio-header .back svg{font-size:1.4rem;color:#ff5c39;cursor:pointer;transition:color .3s ease}.portfolio-header .back svg:hover{color:#ffa27d}.portfolio-header .subtitle{flex:1}.tool-labels{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.5rem}.tool{background-color:#ff5c39;color:#fff;padding:.45rem 1.2rem;border-radius:9999px;font-size:.95rem;font-weight:500;letter-spacing:.3px}.main-image{border-radius:1rem;overflow:hidden;margin-bottom:2rem}.main-image img{width:100%;height:auto;display:block;border-radius:1rem;transition:transform .4s ease;overflow:hidden}.main-image img:hover{transform:scale(1.02)}.gallery{display:flex;justify-content:flex-start;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.5rem}.gallery img{width:140px;height:140px;object-fit:cover;border-radius:.75rem;cursor:pointer;opacity:.6;border:3px solid transparent;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}.gallery img:hover{transform:scale(1.05);opacity:.9}.gallery img.active{opacity:1;border-color:#ff5c39}.description{max-width:100%;margin-top:1rem;font-size:1.05rem;line-height:1.7;color:#d3d3d3;letter-spacing:.2px}
