.ProjectsPage-module__5w1QTq__pageWrap{background:#fff;min-height:100vh;overflow-x:hidden}[data-theme=dark] .ProjectsPage-module__5w1QTq__pageWrap{background:#1d2127}.ProjectsPage-module__5w1QTq__mobileNavbarContainer{z-index:100;width:100vw}@media (max-width:768px){.ProjectsPage-module__5w1QTq__mobileNavbarContainer{background:0 0}}@media (max-width:600px){.ProjectsPage-module__5w1QTq__mobileNavbarRow{padding:.7rem}}.ProjectsPage-module__5w1QTq__mobileLogoAlign,.ProjectsPage-module__5w1QTq__mobileHamburgerAlign{align-items:center;display:flex}.ProjectsPage-module__5w1QTq__pageBg{background:#fff;min-height:calc(100vh - 80px);transition:background .3s}[data-theme=dark] .ProjectsPage-module__5w1QTq__pageBg{background:#1d2127}@media (max-width:600px){.ProjectsPage-module__5w1QTq__pageBg{min-height:calc(100vh - 65px)}}.ProjectsPage-module__5w1QTq__hero{text-align:center;opacity:0;background:0 0;border-radius:0 0 24px 24px;padding:3.2rem 0 1.5rem;animation:.8s forwards ProjectsPage-module__5w1QTq__fadeIn;position:relative;overflow:hidden}@media (max-width:600px){.ProjectsPage-module__5w1QTq__hero{border-radius:0 0 12px 12px;margin-top:1rem;padding:1.3rem 1rem .7rem}}.ProjectsPage-module__5w1QTq__heroBgVisual{z-index:0;pointer-events:none;opacity:.5;filter:blur(.5px);width:100vw;max-width:700px;height:220px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ProjectsPage-module__5w1QTq__heroBgVisual svg{width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .ProjectsPage-module__5w1QTq__heroBgVisual{opacity:.3}@media (max-width:600px){.ProjectsPage-module__5w1QTq__heroBgVisual{height:120px}}.ProjectsPage-module__5w1QTq__heroIntro{z-index:2;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:1.2rem;padding:0 20px;display:flex;position:relative}.ProjectsPage-module__5w1QTq__heroTitle{letter-spacing:-1px;color:var(--ink-display,#0f1b33);margin-bottom:.5rem;font-family:Open Sans,sans-serif;font-size:2.8rem;font-weight:800;line-height:1.1}[data-theme=dark] .ProjectsPage-module__5w1QTq__heroTitle{color:#60a5fa}.ProjectsPage-module__5w1QTq__heroSub{color:#3b82f6;letter-spacing:.02em;opacity:0;margin-bottom:.7rem;font-family:Open Sans,sans-serif;font-size:1.35rem;font-weight:600;animation:1.1s cubic-bezier(.39,.575,.565,1) .3s forwards ProjectsPage-module__5w1QTq__fadeInUp;transform:translateY(18px)}[data-theme=dark] .ProjectsPage-module__5w1QTq__heroSub{color:#b8c0ff}.ProjectsPage-module__5w1QTq__heroDesc{color:#4b5563;letter-spacing:.01em;opacity:0;max-width:540px;margin:0 auto;padding:0 16px;font-size:clamp(.95rem,2vw,1.1rem);font-weight:400;line-height:1.65;animation:1.1s cubic-bezier(.39,.575,.565,1) .7s forwards ProjectsPage-module__5w1QTq__fadeInUp;transform:translateY(18px)}[data-theme=dark] .ProjectsPage-module__5w1QTq__heroDesc{color:#bbb}@media (max-width:600px){.ProjectsPage-module__5w1QTq__heroTitle{font-size:1.2rem}.ProjectsPage-module__5w1QTq__heroSub{font-size:.98rem}}@keyframes ProjectsPage-module__5w1QTq__fadeIn{to{opacity:1}}@keyframes ProjectsPage-module__5w1QTq__fadeInUp{to{opacity:1;transform:none}}.ProjectsPage-module__5w1QTq__tagRow{opacity:0;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:2rem 0 1.5rem;padding:0 clamp(16px,2.5vw,24px);animation:.7s cubic-bezier(.39,.575,.565,1) forwards ProjectsPage-module__5w1QTq__fadeInUp;display:flex;transform:translateY(30px)}@media (max-width:600px){.ProjectsPage-module__5w1QTq__tagRow{gap:.4rem;margin:1.2rem 0 1.1rem}}.ProjectsPage-module__5w1QTq__tagBtn{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.03em;cursor:pointer;opacity:0;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s,box-shadow .3s;animation:.5s cubic-bezier(.39,.575,.565,1) forwards ProjectsPage-module__5w1QTq__fadeInUp;transform:translateY(20px);box-shadow:0 2px 8px #3c3c640f}@media (max-width:600px){.ProjectsPage-module__5w1QTq__tagBtn{margin-bottom:.2rem;padding:.38rem .7rem;font-size:.93rem}}.ProjectsPage-module__5w1QTq__tagBtnActive,.ProjectsPage-module__5w1QTq__tagBtn:hover{background:var(--brand-primary,#4573df);color:#fff;border-color:var(--brand-primary,#4573df);transform:translateY(-2px);box-shadow:0 4px 14px #4573df47}[data-theme=dark] .ProjectsPage-module__5w1QTq__tagBtn{color:#c9d6e3;background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .ProjectsPage-module__5w1QTq__tagBtnActive{color:#fff;background:#4f8cff;border-color:#4f8cff;box-shadow:0 4px 14px #4f8cff4d}[data-theme=dark] .ProjectsPage-module__5w1QTq__tagBtn:hover{color:#fff;background:#4f8cff;border-color:#4f8cff;box-shadow:0 4px 14px #4f8cff4d}.ProjectsPage-module__5w1QTq__grid{--page-gutter:clamp(16px,2.5vw,24px);padding:2rem var(--page-gutter);width:100%;max-width:var(--container-max,1200px);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-items:center;gap:2.5rem;margin:0 auto;display:grid}@media (max-width:900px){.ProjectsPage-module__5w1QTq__grid{padding:1.2rem var(--page-gutter);grid-template-columns:1fr;gap:1.2rem}}@media (max-width:600px){.ProjectsPage-module__5w1QTq__grid{padding:1.8rem var(--page-gutter)1.2rem var(--page-gutter);grid-template-columns:1fr;gap:1.2rem}}.ProjectsPage-module__5w1QTq__featuredCard{flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;display:flex}.ProjectsPage-module__5w1QTq__featuredCard article{border-top:3px solid var(--brand-primary,#4573df);width:100%;max-width:960px}@media (max-width:899px){.ProjectsPage-module__5w1QTq__featuredCard article{max-width:640px}}.ProjectsPage-module__5w1QTq__featuredLabel{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--cta-accent,#d9480f);font-size:.72rem;font-weight:600}.ProjectsPage-module__5w1QTq__loadingWrap{grid-column:1/-1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.ProjectsPage-module__5w1QTq__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ProjectsPage-module__5w1QTq__emptyState{text-align:center;color:#4b5563;grid-column:1/-1;padding:2rem 1rem}[data-theme=dark] .ProjectsPage-module__5w1QTq__emptyState{color:#ccc}
