.page-module__PzL4tW__page{padding:clamp(140px,12vw,180px)var(--page-x)clamp(80px,10vw,160px)var(--page-x)}.page-module__PzL4tW__titleSection{animation:.4s ease-out page-module__PzL4tW__title}.page-module__PzL4tW__title{word-break:keep-all;font-size:clamp(32px,4.4vw,50px);font-weight:700}@keyframes page-module__PzL4tW__title{0%{opacity:0;transform:translate(-3%)}to{opacity:1;transform:translate(0%)}}.page-module__PzL4tW__des{color:#b8b7b7;word-break:keep-all;margin-top:10px;font-size:clamp(17px,2.2vw,25px)}.page-module__PzL4tW__projects{flex-wrap:wrap;gap:clamp(20px,2.8vw,35px);margin-top:clamp(24px,3vw,30px);display:flex}
.ProjectCard-module__U_VZua__project{cursor:pointer;background-color:#fff;border-radius:16px;flex:420px;min-width:0;padding:clamp(20px,2.6vw,30px);transition:all .4s;animation:.8s ease-in ProjectCard-module__U_VZua__project}.ProjectCard-module__U_VZua__projectSkelton{flex:420px;min-width:0;padding:clamp(20px,2.6vw,30px)}.ProjectCard-module__U_VZua__project:hover{scale:101.5%;box-shadow:4px 4px 10px #0000001a}@keyframes ProjectCard-module__U_VZua__project{0%{opacity:0}to{opacity:1}}.ProjectCard-module__U_VZua__projectTitle{padding-bottom:18px;font-size:clamp(24px,2.6vw,30px);font-weight:700}.ProjectCard-module__U_VZua__projectDes{color:gray;word-break:keep-all;margin:0;padding-bottom:12px;font-size:clamp(16px,1.6vw,18px);line-height:1.5}.ProjectCard-module__U_VZua__projectMainImg{text-align:center;width:100%}.ProjectCard-module__U_VZua__projectMainImg img{width:100%;height:auto}.ProjectCard-module__U_VZua__skillTag{flex-wrap:wrap;gap:6px;padding-bottom:20px;display:flex}.ProjectCard-module__U_VZua__skillTag p{color:gray;background-color:var(--background);white-space:nowrap;border-radius:100px;padding:6px 12px 5px;font-size:clamp(13px,1.4vw,16px)}.ProjectCard-module__U_VZua__overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:clamp(12px,3vw,40px);display:flex;position:fixed;inset:0}.ProjectCard-module__U_VZua__modal{background:#fff;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1180px,100%);height:min(86vh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ProjectCard-module__U_VZua__closeButton{z-index:2;color:#171717;cursor:pointer;background:#ffffffe6;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.ProjectCard-module__U_VZua__closeButton:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ProjectCard-module__U_VZua__identityPane{background-color:var(--background);flex-direction:column;gap:4px;min-width:0;padding:clamp(24px,3vw,40px);display:flex;overflow-y:auto}.ProjectCard-module__U_VZua__modalTitle{word-break:keep-all;padding-bottom:12px;font-size:clamp(28px,3.2vw,40px);font-weight:700}.ProjectCard-module__U_VZua__modalDes{color:gray;word-break:keep-all;margin:0;padding-bottom:24px;font-size:clamp(16px,1.8vw,20px);line-height:1.55}.ProjectCard-module__U_VZua__modalMainImg{background:#fff;border-radius:12px;width:100%;overflow:hidden}.ProjectCard-module__U_VZua__modalMainImg img{width:100%;height:auto;display:block}.ProjectCard-module__U_VZua__stackBlock{margin-top:auto;padding-top:28px}.ProjectCard-module__U_VZua__stackLabel{letter-spacing:.12em;color:var(--accent);padding-bottom:12px;font-size:13px;font-weight:700}.ProjectCard-module__U_VZua__stackBlock .ProjectCard-module__U_VZua__skillTag{padding-bottom:0}.ProjectCard-module__U_VZua__stackBlock .ProjectCard-module__U_VZua__skillTag p{background-color:#fff}.ProjectCard-module__U_VZua__storyPane{scrollbar-width:thin;scrollbar-color:#00000040 transparent;min-width:0;padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px) clamp(24px,3vw,40px) clamp(24px,3vw,40px);overflow-y:auto}.ProjectCard-module__U_VZua__storyPane::-webkit-scrollbar{width:6px;display:block}.ProjectCard-module__U_VZua__storyPane::-webkit-scrollbar-thumb{background-color:#00000038;border-radius:10px}.ProjectCard-module__U_VZua__storyPane::-webkit-scrollbar-thumb:hover{background-color:#0006}.ProjectCard-module__U_VZua__storySection{border-bottom:1px solid #00000014;margin-bottom:26px;padding:0 0 26px}.ProjectCard-module__U_VZua__storyHeading{align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.ProjectCard-module__U_VZua__storyStep{letter-spacing:.08em;color:var(--accent);font-size:14px;font-weight:700}.ProjectCard-module__U_VZua__storyTitle{font-size:clamp(19px,2vw,23px);font-weight:700}.ProjectCard-module__U_VZua__storyList{flex-direction:column;gap:10px;list-style:none;display:flex}.ProjectCard-module__U_VZua__storyList li{word-break:keep-all;padding-left:18px;font-size:clamp(15px,1.5vw,17px);line-height:1.65;position:relative}.ProjectCard-module__U_VZua__storyList li:before{content:"";background-color:#0000004d;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.ProjectCard-module__U_VZua__achievementBlock{background-color:var(--dark);border-radius:12px;padding:clamp(20px,2.4vw,26px)}.ProjectCard-module__U_VZua__achievementStep{letter-spacing:.08em;color:var(--accent);font-size:14px;font-weight:700}.ProjectCard-module__U_VZua__achievementTitle{color:#fff;font-size:clamp(19px,2vw,23px);font-weight:700}.ProjectCard-module__U_VZua__achievementList{flex-direction:column;gap:10px;list-style:none;display:flex}.ProjectCard-module__U_VZua__achievementList li{color:#f2f1ef;word-break:keep-all;padding-left:22px;font-size:clamp(15px,1.5vw,17px);line-height:1.65;position:relative}.ProjectCard-module__U_VZua__achievementList li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}@media (max-width:1024px){.ProjectCard-module__U_VZua__modal{scrollbar-width:thin;grid-template-columns:minmax(0,1fr);height:min(88vh,900px);overflow-y:auto}.ProjectCard-module__U_VZua__modal::-webkit-scrollbar{width:6px;display:block}.ProjectCard-module__U_VZua__modal::-webkit-scrollbar-thumb{background-color:#00000038;border-radius:10px}.ProjectCard-module__U_VZua__identityPane,.ProjectCard-module__U_VZua__storyPane{overflow-y:visible}.ProjectCard-module__U_VZua__stackBlock{margin-top:24px}}@media (max-width:520px){.ProjectCard-module__U_VZua__closeButton{width:34px;height:34px;font-size:22px;top:10px;right:10px}}
