@font-face{font-family:Inter;src:url(/_next/static/media/Inter-VariableFont_opsz,wght.cc27cf3f.ttf)}.page_container__G0OsO{width:100vw;padding:120px 80px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:60px}.page_header__pv_xI{text-align:center;max-width:800px}.page_title__P5r__{font-family:Inter;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin-bottom:16px}.page_subtitle__rm_WS{font-family:Inter;font-size:clamp(1.1rem,2.5vw,1.4rem);color:#fff;line-height:1.6}.page_projectsGrid__hoVzW{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:40px;gap:40px;width:100%;max-width:1200px}.page_projectCard__uvk0B{background:hsla(0,0%,100%,.95);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease;position:relative;height:400px}.page_projectCard__uvk0B:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.page_projectImage__tvS4N{position:relative;width:100%;height:100%;overflow:hidden}.page_image__jp2aS{transition:transform .2s ease}.page_projectCard__uvk0B:hover .page_image__jp2aS{transform:scale(1.03)}.page_defaultTitleOverlay__X9hVP{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);padding:20px;display:flex;align-items:flex-end;transition:opacity .2s ease}.page_defaultProjectName__RgboT{font-family:Inter;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;color:#fff;margin:0}.page_projectCard__uvk0B:hover .page_defaultTitleOverlay__X9hVP{opacity:0}.page_imageOverlay__pxkW7{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:flex-end;padding:30px;opacity:0;transition:opacity .2s ease}.page_projectCard__uvk0B:hover .page_imageOverlay__pxkW7{opacity:1}.page_overlayContent__nueYc{color:#fff;width:100%}.page_projectName__XHWnI{font-family:Inter;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:12px}.page_projectDescription__hXQ2_{font-family:Inter;font-size:clamp(.9rem,2vw,1rem);line-height:1.5;margin-bottom:16px;opacity:.9}.page_technologies__QSeX2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.page_techTag__luVkR{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;padding:4px 12px;font-family:Inter;font-size:.8rem;font-weight:500;color:#fff}.page_projectLinks__XxR1O{display:flex;gap:12px;margin-top:16px}.page_githubLink__algkw{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;color:#fff;text-decoration:none;font-family:Inter;font-size:.9rem;font-weight:500;transition:background .2s ease,transform .2s ease}.page_githubLink__algkw:hover{background:hsla(0,0%,100%,.25);transform:translateY(-1px)}.page_slideinleft__lDWKw{animation:page_slide-in-left__DCeWv .8s cubic-bezier(.25,.46,.45,.94) both}@keyframes page_slide-in-left__DCeWv{0%{transform:translateX(-1000px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.page_container__G0OsO{padding:80px 20px;gap:40px}.page_projectsGrid__hoVzW{grid-template-columns:1fr;gap:30px}.page_projectCard__uvk0B{height:300px}.page_defaultTitleOverlay__X9hVP{padding:15px}.page_defaultProjectName__RgboT{font-size:1.2rem}.page_imageOverlay__pxkW7{padding:20px;opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.8) 50%,rgba(0,0,0,.95))}.page_projectName__XHWnI{font-size:1.3rem}.page_projectDescription__hXQ2_{font-size:.9rem}.page_techTag__luVkR{font-size:.7rem;padding:3px 10px}}@media (max-width:480px){.page_container__G0OsO{padding:60px 15px}.page_projectCard__uvk0B{height:250px}.page_defaultTitleOverlay__X9hVP{padding:12px}.page_defaultProjectName__RgboT{font-size:1rem}.page_imageOverlay__pxkW7{padding:15px}.page_projectName__XHWnI{font-size:1.1rem;margin-bottom:8px}.page_projectDescription__hXQ2_{font-size:.8rem;margin-bottom:12px}}