.portfolio_pageHeader__tod89{margin-top:1.5rem;margin-bottom:3rem;text-align:center}.portfolio_pageHeader__tod89 h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.portfolio_pageHeader__tod89 p{color:var(--text-secondary);font-size:1.1rem}.portfolio_filterBar__PHT4T{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.portfolio_filterBtn__5tWNE{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.portfolio_filterBtn__5tWNE:hover{border-color:var(--accent);color:var(--text-primary)}.portfolio_activeFilterBtn__sycu8{border-color:var(--accent);background-color:var(--accent);color:var(--bg-primary)!important}.portfolio_grid__ovADG{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.portfolio_card__PG_Mr{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/2;cursor:pointer;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color);transition:all .4s cubic-bezier(.16,1,.3,1)}.portfolio_cardImage__6Luex{width:100%;height:100%;object-fit:cover;filter:grayscale(30%);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease,opacity .6s ease}.portfolio_imageLoaded__CRJiq{opacity:1}.portfolio_overlay__ahcNH{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.2) 60%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .4s ease}.portfolio_card__PG_Mr:hover{transform:translateY(-5px);border-color:var(--accent)}.portfolio_card__PG_Mr:hover .portfolio_cardImage__6Luex{transform:scale(1.05);filter:grayscale(0)}.portfolio_card__PG_Mr:hover .portfolio_overlay__ahcNH{opacity:1}.portfolio_cardTitle__Op_qG{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.portfolio_cardCategory__rlI3D{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.portfolio_lightbox__xZSf4{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(248,249,250,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000;display:flex;justify-content:center;align-items:center;animation:portfolio_fadeIn__22Ulp .25s ease forwards}.portfolio_lightboxContent__vedH5{position:relative;width:90%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:1rem}.portfolio_lightboxImageWrapper__34Mdu{position:relative;width:100%;max-height:75vh;display:flex;justify-content:center;align-items:center}.portfolio_lightboxImage__CQx6f{max-width:100%;max-height:75vh;object-fit:contain;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.portfolio_lightboxInfo__tth0R{text-align:center;max-width:600px;color:var(--text-primary)}.portfolio_lightboxTitle__s5xV9{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.portfolio_lightboxDesc__54pUu{font-size:.9rem;color:var(--text-secondary)}.portfolio_lightboxCategory__xj6w6{font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.portfolio_closeBtn__bJSJC,.portfolio_nextBtn__qLkQk,.portfolio_prevBtn__M3u_G{background:none;border:none;color:var(--text-primary);font-size:2.2rem;cursor:pointer;position:absolute;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.portfolio_closeBtn__bJSJC:hover,.portfolio_nextBtn__qLkQk:hover,.portfolio_prevBtn__M3u_G:hover{color:var(--accent)}.portfolio_closeBtn__bJSJC{top:-3.5rem;right:0;padding:.5rem}.portfolio_prevBtn__M3u_G{left:-4rem;top:50%;transform:translateY(-50%)}.portfolio_nextBtn__qLkQk{right:-4rem;top:50%;transform:translateY(-50%)}@media (max-width:900px){.portfolio_prevBtn__M3u_G{left:1rem}.portfolio_nextBtn__qLkQk,.portfolio_prevBtn__M3u_G{background:rgba(0,0,0,.5);border-radius:50%;width:40px;height:40px}.portfolio_nextBtn__qLkQk{right:1rem}.portfolio_closeBtn__bJSJC{right:1rem;top:-3rem}}