._ProjectDetail_page__kKQsG{min-height:100vh;background:var(--bg);padding-top:96px;padding-bottom:clamp(64px,8vw,120px)}._ProjectDetail_container__kbpU7{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}._ProjectDetail_back__8w_1G{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;margin-bottom:32px;transition:color .2s var(--ease)}._ProjectDetail_back__8w_1G:hover{color:var(--cyan)}._ProjectDetail_back__8w_1G svg{width:16px;height:16px;flex-shrink:0}._ProjectDetail_label__D7qGb{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}._ProjectDetail_label__D7qGb:before{content:"";width:24px;height:1px;background:var(--cyan)}._ProjectDetail_title__bjvyy{font-size:clamp(26px,4vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--text);margin:0 0 28px;text-wrap:balance;max-width:860px}._ProjectDetail_meta__s7ih7{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:48px}._ProjectDetail_tag__66v3R{letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-muted);background:var(--bg-1);text-transform:capitalize}._ProjectDetail_tag__66v3R,._ProjectDetail_year__IoAEy{display:inline-flex;align-items:center;padding:5px 14px;font-size:12px;font-weight:600}._ProjectDetail_year__IoAEy{letter-spacing:.12em;border-radius:var(--radius-pill);border:1px solid rgba(77,212,232,.3);color:var(--cyan);background:rgba(77,212,232,.06);font-family:var(--font-mono)}._ProjectDetail_main-image__T8idG{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);cursor:zoom-in;display:block;border:1px solid var(--line)}._ProjectDetail_thumbs__SBxcm{display:flex;gap:8px;overflow-x:auto;margin-top:10px;margin-bottom:48px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}._ProjectDetail_thumb__LIqbv{flex-shrink:0;width:88px;height:56px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.5;border:2px solid transparent;transition:opacity .2s var(--ease),border-color .2s var(--ease)}._ProjectDetail_thumb__LIqbv:hover{opacity:.85}._ProjectDetail_thumb-active__D4yLb{opacity:1;border-color:var(--cyan)}._ProjectDetail_content__Jl2eP{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;align-items:start}._ProjectDetail_client-card__QzA6e{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);position:-webkit-sticky;position:sticky;top:96px}._ProjectDetail_client-label__XWob7{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;display:flex;align-items:center;gap:8px}._ProjectDetail_client-label__XWob7:before{content:"";width:16px;height:1px;background:var(--cyan)}._ProjectDetail_client-logo__EE8TS{width:48px;height:48px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--bg);margin-bottom:12px;padding:6px}._ProjectDetail_client-name__m7UCF{font-size:18px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.3}._ProjectDetail_client-about__mrF_0{font-size:14px;line-height:1.7;color:var(--text-muted);margin:0 0 20px}._ProjectDetail_tech-label__g5LZy{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}._ProjectDetail_tech-row__LNPrP{display:flex;flex-wrap:wrap;gap:6px}._ProjectDetail_tech-tag__i4g_L{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;background:rgba(77,212,232,.07);border:1px solid rgba(77,212,232,.15);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}._ProjectDetail_body__JaZN_{display:flex;flex-direction:column;gap:32px}._ProjectDetail_description__8zErw{font-size:clamp(15px,1.8vw,17px);line-height:1.8;color:var(--text-muted)}@media (max-width:900px){._ProjectDetail_content__Jl2eP{grid-template-columns:1fr}._ProjectDetail_client-card__QzA6e{position:static}}@media (max-width:640px){._ProjectDetail_page__kKQsG{padding-top:80px}._ProjectDetail_meta__s7ih7{margin-bottom:32px}._ProjectDetail_main-image__T8idG{border-radius:10px}}