.portfolioDetail_container__eGnwc{min-height:100vh;padding:160px 0 96px;background:var(--bg)}.portfolioDetail_content__DX_Yf{max-width:720px;margin:0 auto;padding:0 var(--container-padding-tablet);text-align:center;display:flex;flex-direction:column;gap:32px;align-items:center}.portfolioDetail_content__DX_Yf h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-.035em;color:var(--text)}.portfolioDetail_detailHero__Wj6TO{padding:120px 0 64px;background:var(--bg);border-bottom:1px solid var(--border)}.portfolioDetail_detailHero__Wj6TO .portfolioDetail_container__eGnwc{display:flex;flex-direction:column;gap:32px}.portfolioDetail_backLink__N69MM{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text-muted);width:-moz-fit-content;width:fit-content;transition:color var(--dur-fast) var(--ease-out)}.portfolioDetail_backLink__N69MM:hover{color:var(--text)}.portfolioDetail_heroTitle__B5v46{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;max-width:1100px}.portfolioDetail_detailContent__2CVxp{padding:64px 0 120px;background:var(--bg)}.portfolioDetail_projectImage__3jMgK{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-soft);margin-bottom:80px}.portfolioDetail_projectImage__3jMgK img{width:100%;height:100%;object-fit:cover}.portfolioDetail_projectInfo__20lfk{display:grid;grid-template-columns:2fr 1fr;grid-gap:96px;gap:96px;align-items:start}.portfolioDetail_overviewSection__AMRDo h2{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 24px}.portfolioDetail_overviewSection__AMRDo p{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.4;letter-spacing:-.02em;color:var(--text);font-weight:500;margin:0}.portfolioDetail_categoriesSection__Xxcsi h3{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.portfolioDetail_categoriesSection__Xxcsi p{font-size:15px;line-height:1.5;color:var(--text);margin:0;padding-top:12px;border-top:1px solid var(--border)}.portfolioDetail_ctaSection__HYFpE{padding:120px 0;background:var(--bg-ink);color:var(--text-on-ink)}.portfolioDetail_ctaContent__jrFnx{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.portfolioDetail_ctaContent__jrFnx 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}.portfolioDetail_ctaContent__jrFnx p{font-size:18px;line-height:1.5;color:var(--text-on-ink-muted);margin:0 0 16px}.portfolioDetail_ctaContent__jrFnx .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}.portfolioDetail_ctaContent__jrFnx .btn-primary:hover{background:var(--accent-hover)}@media (max-width:1024px){.portfolioDetail_projectInfo__20lfk{grid-template-columns:1fr;gap:48px}}@media (max-width:640px){.portfolioDetail_detailHero__Wj6TO{padding:88px 0 48px}.portfolioDetail_detailContent__2CVxp{padding:48px 0 80px}.portfolioDetail_projectImage__3jMgK{margin-bottom:48px}.portfolioDetail_ctaSection__HYFpE{padding:72px 0}}