.portfolio_page__Rek9O{min-height:100vh;padding:clamp(24px,6vw,80px) max(24px,calc((100vw - 1120px) / 2));background:var(--bg);color:var(--fg1)}.portfolio_header__w6Qgs{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(48px,8vw,104px);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.portfolio_back__2OK8q,.portfolio_header__w6Qgs a{color:var(--fg-accent);text-decoration:none}.portfolio_eyebrow__ypoka{margin:0 0 12px;color:var(--fg3);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.portfolio_title__cveYI{max-width:900px;margin:0;font-family:var(--font-serif);font-size:clamp(48px,9vw,104px);font-weight:400;letter-spacing:-.035em;line-height:.98}.portfolio_intro__6HzL4{max-width:680px;margin:24px 0 0;color:var(--fg2);font-size:clamp(17px,2vw,21px);line-height:1.65}.portfolio_list__FbYUw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:clamp(44px,8vw,88px)}.portfolio_card__in_g_{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,34px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-card);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.portfolio_card__in_g_:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.portfolio_cardMeta__jh3Ol{color:var(--fg3);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.portfolio_cardTitle__Pahv_{margin:22px 0 8px;font-family:var(--font-serif);font-size:clamp(28px,4vw,42px);font-weight:400}.portfolio_cardText__Qsx4J{margin:0;color:var(--fg2);line-height:1.6}.portfolio_arrow__aTLBT{margin-top:auto;padding-top:24px;color:var(--fg-accent);font-family:var(--font-mono);font-size:12px}.portfolio_detail__nX5VQ{max-width:850px}.portfolio_detailTitle__i3aGL{margin:0;font-family:var(--font-serif);font-size:clamp(46px,8vw,88px);font-weight:400;letter-spacing:-.035em;line-height:1}.portfolio_detailLead__76NlF{max-width:720px;margin:24px 0 0;color:var(--fg2);font-size:clamp(18px,2.2vw,22px);line-height:1.65}.portfolio_facts__mTqnm{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin:42px 0 0;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.portfolio_fact__3rg0w dt{margin-bottom:8px;color:var(--fg3);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.portfolio_fact__3rg0w dd{margin:0;color:var(--fg2);line-height:1.65}.portfolio_links__mMx3R,.portfolio_services__Dr84Q{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.portfolio_links__mMx3R a,.portfolio_services__Dr84Q span{padding:9px 13px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fg-accent);font-family:var(--font-mono);font-size:11px;text-decoration:none}.portfolio_services__Dr84Q span{color:var(--fg2)}.portfolio_gallery__xK4s0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;margin-top:clamp(40px,7vw,76px)}.portfolio_media__KdhRW{display:block;width:100%;max-height:720px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);object-fit:contain}.portfolio_back__2OK8q{display:inline-block;margin-top:56px;font-family:var(--font-mono);font-size:12px}@media (prefers-reduced-motion:reduce){.portfolio_card__in_g_{transition:none}}