.portfolio_portfolioHeader__rd5CJ{padding:120px 0 80px;background:var(--bg);border-bottom:1px solid var(--border)}.portfolio_portfolioHeader__rd5CJ h1{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:700;letter-spacing:-.04em;line-height:.96;color:var(--text);margin:0 0 24px;max-width:1100px}.portfolio_portfolioHeader__rd5CJ p{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--text-muted);margin:0;max-width:600px}.portfolio_portfolioContent__T1y81{padding:64px 0 120px;background:var(--bg)}.portfolio_portfolioFilters__hWkxg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid var(--border)}.portfolio_filterButton__64qWI{padding:10px 18px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.portfolio_filterButton__64qWI:hover{border-color:var(--text)}.portfolio_filterButton__64qWI.portfolio_active__RYCR7{background:var(--text);border-color:var(--text);color:var(--text-on-ink)}.portfolio_portfolioGrid__S7qgF{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:64px 48px;gap:64px 48px}.portfolio_portfolioItem__anoDp{display:flex;flex-direction:column;gap:16px}.portfolio_portfolioImage__QDPER{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-soft);margin:0}.portfolio_portfolioImage__QDPER img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.portfolio_portfolioImage__QDPER:hover img{transform:scale(1.04)}.portfolio_portfolioOverlay__L6gxp{position:absolute;inset:0;background:hsla(0,0%,7%,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.portfolio_portfolioImage__QDPER:hover .portfolio_portfolioOverlay__L6gxp{opacity:1}.portfolio_portfolioLink__dwf4m{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--bg);color:var(--text);border-radius:var(--radius-full);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out)}.portfolio_portfolioLink__dwf4m:hover{background:var(--accent);color:var(--text-on-ink)}.portfolio_portfolioCategories__2eX_Y{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.portfolio_portfolioItemTitle__JStJy{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.1}.portfolio_portfolioDescription__oWLp5{font-size:15px;line-height:1.5;color:var(--text-muted);margin:0}.portfolio_portfolioCta__zAfRq{padding:120px 0;background:var(--bg-ink);color:var(--text-on-ink)}.portfolio_ctaContent__dE_wj{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.portfolio_ctaContent__dE_wj h2{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--text-on-ink);margin:0}.portfolio_ctaContent__dE_wj p{font-size:18px;line-height:1.5;color:var(--text-on-ink-muted);margin:0 0 16px}.portfolio_ctaContent__dE_wj .btn-primary{background:var(--accent);color:var(--text-on-ink);padding:18px 32px;font-size:15px;border-radius:var(--radius-full);border:none;font-weight:500;display:inline-flex;align-items:center;text-transform:none;letter-spacing:-.005em}.portfolio_ctaContent__dE_wj .btn-primary:hover{background:var(--accent-hover)}@media (max-width:1024px){.portfolio_portfolioGrid__S7qgF{gap:48px 32px}}@media (max-width:768px){.portfolio_portfolioHeader__rd5CJ{padding:88px 0 56px}.portfolio_portfolioContent__T1y81{padding:48px 0 88px}.portfolio_portfolioGrid__S7qgF{grid-template-columns:1fr;gap:48px}.portfolio_portfolioCta__zAfRq{padding:80px 0}}