.PortfolioPage_container__0JDBl{min-height:100vh;background:linear-gradient(to bottom right,var(--color-bg-dark),var(--color-bg-light),var(--color-bg-dark));color:white;font-family:var(--font-pretendard);padding-top:72px}.PortfolioPage_heroSection__vVNnj{position:relative;padding:3rem 1rem;text-align:center}.PortfolioPage_heroLabel__2CEBV{font-size:.75rem;letter-spacing:.3em;color:var(--color-primary);margin-bottom:1.5rem}.PortfolioPage_heroTitle__hxV9W{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;font-family:var(--font-pretendard);line-height:1.3}.PortfolioPage_heroDescription__Il1qX{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.PortfolioPage_searchSection__YS8FX{max-width:56rem;padding:0 1rem;margin:0 auto 2rem}.PortfolioPage_searchWrapper__2btLf{position:relative;padding:1rem 0}.PortfolioPage_searchContainer__eFQOS{display:flex;align-items:center;justify-content:center;font-size:.75rem;white-space:nowrap}.PortfolioPage_searchBracket__6nLhw{color:var(--color-primary);font-size:2rem;font-family:var(--font-pretendard)}.PortfolioPage_searchBracketLeft__q8DGW{margin-right:.5rem}.PortfolioPage_searchBracketRight__mYRAa{margin-left:.5rem}.PortfolioPage_searchTypingText__D9sxQ{color:white}.PortfolioPage_searchCursor__VWago{display:inline-block;width:2px;height:1rem;background-color:var(--color-primary);margin-left:.25rem}.PortfolioPage_searchInput__S0AyD{background:transparent;outline:none;text-align:left;transition:all .3s ease;color:white;font-size:.75rem;font-weight:400;flex:1 1;max-width:42rem;border:none;caret-color:var(--color-primary)}.PortfolioPage_searchInput__S0AyD::placeholder{color:white}.PortfolioPage_gridSection__gAefy{max-width:80rem;margin:0 auto;padding:0 2rem 3rem}.PortfolioPage_emptyContainer__xQd1N,.PortfolioPage_errorContainer__wmK1H,.PortfolioPage_loadingContainer__9Pe2p{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted);font-size:.875rem;gap:.75rem}.PortfolioPage_loadingSpinner___3k_I{animation:PortfolioPage_spin__OkU1b 1s linear infinite;color:var(--color-primary)}@keyframes PortfolioPage_spin__OkU1b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PortfolioPage_loadMoreTrigger__dGZzm{width:100%;min-height:1px;margin-top:1.5rem}.PortfolioPage_loadingMoreContainer__DHIWo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 0;color:var(--color-text-muted);font-size:.875rem;gap:.5rem}.PortfolioPage_portfolioGrid__mZJb2{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;max-width:24rem;margin:0 auto}.PortfolioPage_portfolioCard__oJfaI{cursor:pointer}.PortfolioPage_portfolioCardInner__JyMDR{position:relative;overflow:hidden;border-radius:.75rem;aspect-ratio:4/3;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transition:all .5s ease;border:1px solid var(--color-border)}.PortfolioPage_portfolioCard__oJfaI:hover .PortfolioPage_portfolioCardInner__JyMDR{box-shadow:0 25px 50px -12px rgba(214,40,40,.2);transform:scale(1.02)}.PortfolioPage_portfolioCardImage__YL2Bi{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.PortfolioPage_portfolioCard__oJfaI:hover .PortfolioPage_portfolioCardImage__YL2Bi{transform:scale(1.1)}.PortfolioPage_portfolioCardPlaceholder__kgFPc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:var(--color-text-muted);font-size:.75rem}.PortfolioPage_portfolioCardOverlay__B3dM9{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.5),transparent);opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.PortfolioPage_portfolioCard__oJfaI:hover .PortfolioPage_portfolioCardOverlay__B3dM9{opacity:1}.PortfolioPage_portfolioCardTitle__iUaeM{font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.PortfolioPage_portfolioCardTags__KPRJW{display:flex;gap:.375rem;margin-bottom:.375rem;flex-wrap:wrap}.PortfolioPage_portfolioCardTag__95puL{padding:.2rem .5rem;border-radius:9999px;font-size:.625rem}.PortfolioPage_portfolioCardTagCategory__ztaTN{background-color:var(--color-primary)}.PortfolioPage_portfolioCardTagType__I9U_g{background-color:rgba(255,255,255,.2)}.PortfolioPage_portfolioCardClient__gWrgz{font-size:.625rem;color:var(--color-text-muted);margin:.125rem 0 .375rem}.PortfolioPage_portfolioCardDescription___3wfz{font-size:.75rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.PortfolioPage_modalOverlay__8TO3L{position:fixed;inset:0;background-color:rgba(0,0,0,.95);z-index:50;overflow-y:auto}.PortfolioPage_modalContainer__LgQEh{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:1rem}.PortfolioPage_modalContent__pVWOj{position:relative;max-width:72rem;width:100%;background:linear-gradient(to bottom right,var(--color-bg-light),var(--color-bg-dark));border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin:1rem 0}.PortfolioPage_modalCloseButton__IcrVy{position:absolute;top:.75rem;right:.75rem;z-index:10;width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgba(255,255,255,.1);border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:white}.PortfolioPage_modalCloseButton__IcrVy:hover{background-color:var(--color-primary)}.PortfolioPage_modalImageSection__h4LyV{position:relative;height:16rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.PortfolioPage_modalProjectImage__rZNO8{max-height:100%;max-width:100%;object-fit:contain}.PortfolioPage_modalImageGradient__Q4Pv0{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,var(--color-bg-light))}.PortfolioPage_modalInfoSection__DDOBQ{padding:1.5rem}.PortfolioPage_modalTags__h7XPt{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.PortfolioPage_modalTag__zx_dV{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem}.PortfolioPage_modalTagCategory__1hFRC{background-color:var(--color-primary)}.PortfolioPage_modalTagType__5_2iM{background-color:rgba(255,255,255,.1)}.PortfolioPage_modalClient__hzNy4{font-size:.875rem;color:var(--color-text-muted);margin:.375rem 0 .75rem}.PortfolioPage_modalTitle__rUwp5{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.PortfolioPage_modalDescription__G1U5P{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}.PortfolioPage_modalDivider__PgnDo{height:1px;background-color:rgba(255,255,255,.1);margin-bottom:1.5rem}.PortfolioPage_modalDetailsGrid__39PYB{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.PortfolioPage_modalDetailColumn__OZXIa{display:flex;flex-direction:column;gap:1.5rem}.PortfolioPage_modalDetailItem__DoT5m{display:flex;flex-direction:column}.PortfolioPage_modalSectionTitle__EcxxT{font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem;letter-spacing:.02em;margin-top:0}.PortfolioPage_modalSectionText__UE__K{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7}.PortfolioPage_modalYearText__FyGEl{font-size:1rem;font-weight:600;color:white;margin:0}.PortfolioPage_modalTechStack__IphQu{display:flex;flex-wrap:wrap;gap:.375rem}.PortfolioPage_modalTechTag__ZwGIS{padding:.375rem .75rem;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;font-size:.75rem;color:var(--color-text-secondary);transition:all .2s ease}.PortfolioPage_modalTechTag__ZwGIS:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.PortfolioPage_modalResultsList__4o2Jf{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.PortfolioPage_modalResultItem__LK745{display:flex;align-items:flex-start;gap:.5rem}.PortfolioPage_modalResultBullet__ViD0X{color:var(--color-success);flex-shrink:0;margin-top:.125rem;width:1rem;height:1rem}.PortfolioPage_modalResultText__b6ZAd{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.PortfolioPage_modalDetailImagesSection___x_l9{margin-bottom:2rem}.PortfolioPage_modalDetailImagesTitle__K9t6r{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.PortfolioPage_modalDetailImages___b6oR{display:flex;flex-direction:column;gap:1.5rem}.PortfolioPage_modalDetailImageWrapper__5Ptwe{border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.PortfolioPage_modalDetailImage__mrt43{width:100%;height:auto}.PortfolioPage_modalCTAButtons__UvGJJ{display:flex;flex-direction:column;gap:.75rem}.PortfolioPage_modalCTAButtonPrimary__a4SAh,.PortfolioPage_modalCTAButtonSecondary___Kv7B{width:100%;height:48px;border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:.875rem}.PortfolioPage_modalCTAButtonPrimary__a4SAh{background-color:var(--color-primary);color:white}.PortfolioPage_modalCTAButtonPrimary__a4SAh:hover{background-color:var(--color-primary-dark)}.PortfolioPage_modalCTAButtonSecondary___Kv7B{background-color:rgba(255,255,255,.1);color:white}.PortfolioPage_modalCTAButtonSecondary___Kv7B:hover{background-color:rgba(255,255,255,.2)}@media (min-width:768px){.PortfolioPage_heroSection__vVNnj{padding:4rem 2rem}.PortfolioPage_heroLabel__2CEBV{font-size:.875rem;margin-bottom:2rem}.PortfolioPage_heroTitle__hxV9W{font-size:2.5rem;margin-bottom:2rem}.PortfolioPage_heroDescription__Il1qX{font-size:1.2rem;line-height:1.75}.PortfolioPage_searchSection__YS8FX{padding:0 2rem;margin-bottom:3rem}.PortfolioPage_searchContainer__eFQOS{font-size:1rem}.PortfolioPage_searchBracket__6nLhw{font-size:3rem}.PortfolioPage_searchBracketLeft__q8DGW{margin-right:.75rem}.PortfolioPage_searchBracketRight__mYRAa{margin-left:.75rem}.PortfolioPage_searchCursor__VWago{height:1.125rem}.PortfolioPage_searchInput__S0AyD{font-size:1rem}.PortfolioPage_gridSection__gAefy{padding:0 2rem 4rem}.PortfolioPage_emptyContainer__xQd1N,.PortfolioPage_errorContainer__wmK1H,.PortfolioPage_loadingContainer__9Pe2p{min-height:250px;font-size:1rem;gap:1rem}.PortfolioPage_loadMoreTrigger__dGZzm{margin-top:2rem}.PortfolioPage_loadingMoreContainer__DHIWo{padding:2rem 0;font-size:1rem;gap:.75rem}.PortfolioPage_portfolioGrid__mZJb2{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:none}.PortfolioPage_portfolioCardInner__JyMDR{border-radius:1rem}.PortfolioPage_portfolioCard__oJfaI:hover .PortfolioPage_portfolioCardInner__JyMDR{transform:scale(1.05)}.PortfolioPage_portfolioCardOverlay__B3dM9{padding:1.25rem}.PortfolioPage_portfolioCardTitle__iUaeM{font-size:1.25rem;margin-bottom:.5rem}.PortfolioPage_portfolioCardTags__KPRJW{gap:.5rem;margin-bottom:.5rem}.PortfolioPage_portfolioCardTag__95puL{padding:.5rem .625rem;font-size:.6875rem}.PortfolioPage_portfolioCardClient__gWrgz{font-size:.6875rem;margin:.1875rem 0 .5rem}.PortfolioPage_portfolioCardDescription___3wfz,.PortfolioPage_portfolioCardPlaceholder__kgFPc{font-size:.8125rem}.PortfolioPage_modalContainer__LgQEh{padding:2rem}.PortfolioPage_modalContent__pVWOj{border-radius:1.25rem;margin:2rem 0}.PortfolioPage_modalCloseButton__IcrVy{top:1rem;right:1rem;width:2.75rem;height:2.75rem}.PortfolioPage_modalImageSection__h4LyV{height:20rem}.PortfolioPage_modalInfoSection__DDOBQ{padding:2rem}.PortfolioPage_modalTags__h7XPt{gap:.75rem;margin-bottom:1.25rem}.PortfolioPage_modalTag__zx_dV{padding:.5rem 1rem;font-size:.8125rem}.PortfolioPage_modalClient__hzNy4{font-size:1rem;margin:.5rem 0 1rem}.PortfolioPage_modalTitle__rUwp5{font-size:2rem;margin-bottom:1rem}.PortfolioPage_modalDescription__G1U5P{font-size:1.25rem;margin-bottom:2rem}.PortfolioPage_modalDivider__PgnDo{margin-bottom:2rem}.PortfolioPage_modalDetailsGrid__39PYB{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.PortfolioPage_modalDetailColumn__OZXIa{gap:2rem}.PortfolioPage_modalSectionTitle__EcxxT{font-size:1rem;margin-bottom:.75rem}.PortfolioPage_modalSectionText__UE__K{font-size:1rem}.PortfolioPage_modalYearText__FyGEl{font-size:1.125rem}.PortfolioPage_modalTechStack__IphQu{gap:.5rem}.PortfolioPage_modalTechTag__ZwGIS{padding:.5rem 1rem;font-size:.8125rem}.PortfolioPage_modalResultItem__LK745,.PortfolioPage_modalResultsList__4o2Jf{gap:.625rem}.PortfolioPage_modalResultBullet__ViD0X{width:1.125rem;height:1.125rem}.PortfolioPage_modalResultText__b6ZAd{font-size:.9375rem}.PortfolioPage_modalDetailImagesSection___x_l9{margin-bottom:2.5rem}.PortfolioPage_modalDetailImagesTitle__K9t6r{font-size:1.25rem;margin-bottom:1.25rem}.PortfolioPage_modalDetailImages___b6oR{gap:2rem}.PortfolioPage_modalDetailImageWrapper__5Ptwe{border-radius:1rem}.PortfolioPage_modalCTAButtons__UvGJJ{flex-direction:row;gap:1rem;justify-content:center}.PortfolioPage_modalCTAButtonPrimary__a4SAh,.PortfolioPage_modalCTAButtonSecondary___Kv7B{width:200px;height:52px;font-size:1rem}}@media (min-width:1024px){.PortfolioPage_container__0JDBl{padding-top:92px}.PortfolioPage_heroSection__vVNnj{padding:5rem 2rem}.PortfolioPage_heroLabel__2CEBV{margin-bottom:2.5rem}.PortfolioPage_heroTitle__hxV9W{font-size:2.75rem;margin-bottom:2.5rem}.PortfolioPage_heroDescription__Il1qX{font-size:1.3rem}.PortfolioPage_searchSection__YS8FX{margin-bottom:3.5rem}.PortfolioPage_searchContainer__eFQOS{font-size:1.125rem}.PortfolioPage_searchBracket__6nLhw{font-size:3.5rem}.PortfolioPage_searchBracketLeft__q8DGW{margin-right:1rem}.PortfolioPage_searchBracketRight__mYRAa{margin-left:1rem}.PortfolioPage_searchCursor__VWago{height:1.25rem}.PortfolioPage_searchInput__S0AyD{font-size:1.125rem}.PortfolioPage_gridSection__gAefy{padding:0 2rem 5rem}.PortfolioPage_emptyContainer__xQd1N,.PortfolioPage_errorContainer__wmK1H,.PortfolioPage_loadingContainer__9Pe2p{min-height:300px;font-size:1.125rem}.PortfolioPage_portfolioGrid__mZJb2{grid-template-columns:repeat(3,1fr)}.PortfolioPage_portfolioCardOverlay__B3dM9{padding:1.5rem}.PortfolioPage_portfolioCardTitle__iUaeM{font-size:1.375rem}.PortfolioPage_portfolioCardTag__95puL{padding:.5rem .75rem;font-size:.75rem}.PortfolioPage_portfolioCardClient__gWrgz{font-size:.75rem}.PortfolioPage_portfolioCardDescription___3wfz,.PortfolioPage_portfolioCardPlaceholder__kgFPc{font-size:.875rem}.PortfolioPage_modalCloseButton__IcrVy{top:1.5rem;right:1.5rem;width:3rem;height:3rem}.PortfolioPage_modalImageSection__h4LyV{height:24rem}.PortfolioPage_modalInfoSection__DDOBQ{padding:2.5rem}.PortfolioPage_modalTags__h7XPt{margin-bottom:1.5rem}.PortfolioPage_modalTag__zx_dV{font-size:.875rem}.PortfolioPage_modalTitle__rUwp5{font-size:2.5rem}.PortfolioPage_modalDescription__G1U5P{font-size:1.375rem}.PortfolioPage_modalDetailsGrid__39PYB{gap:2.5rem}.PortfolioPage_modalDetailImagesSection___x_l9{margin-bottom:3rem}.PortfolioPage_modalDetailImagesTitle__K9t6r{font-size:1.5rem;margin-bottom:1.5rem}.PortfolioPage_modalCTAButtonPrimary__a4SAh,.PortfolioPage_modalCTAButtonSecondary___Kv7B{width:220px;height:56px;font-size:1.0625rem}}@media (min-width:1280px){.PortfolioPage_heroSection__vVNnj{padding:6rem 2rem}.PortfolioPage_heroLabel__2CEBV{margin-bottom:3rem}.PortfolioPage_heroTitle__hxV9W{font-size:3rem;margin-bottom:3rem;line-height:1.2}.PortfolioPage_heroDescription__Il1qX{font-size:1.5rem}.PortfolioPage_searchSection__YS8FX{margin-bottom:4rem}.PortfolioPage_searchBracket__6nLhw{font-size:3.75rem}.PortfolioPage_searchInput__S0AyD{font-size:1.25rem}.PortfolioPage_gridSection__gAefy{padding:0 2rem 6rem}.PortfolioPage_portfolioCardTitle__iUaeM{font-size:1.5rem}.PortfolioPage_modalInfoSection__DDOBQ{padding:3rem}.PortfolioPage_modalTitle__rUwp5{font-size:3rem;margin-bottom:1rem}.PortfolioPage_modalDescription__G1U5P{font-size:1.5rem}.PortfolioPage_modalDetailsGrid__39PYB{gap:3rem}}