.page_main__X1K_V{max-width:var(--container-max);margin:0 auto;padding:var(--section-padding) var(--container-padding)}.page_backLink__KcP1j{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-decoration:none;margin-bottom:2.5rem}.page_pageHeader__F2hXP{margin-bottom:3rem}.page_sectionNum__w_IXe{font-family:var(--font-mono);font-size:13px;color:var(--color-teal);margin-bottom:8px}.page_pageTitle__QQlTI{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.page_pageSubtitle__aQg_c{font-size:15px;color:var(--text-secondary);max-width:480px;line-height:1.7}.page_grid__6Rclh{display:grid;gap:1.25rem}.ProjectCard_card__S1Yjd{position:relative;width:100%;height:320px;border-radius:16px;overflow:hidden;border:1px solid var(--border-color);cursor:pointer;transition:border-color .3s ease,transform .3s ease;background:#0d1929;text-decoration:none;display:block}.ProjectCard_card__S1Yjd:hover{transform:translateY(-4px);border-color:var(--project-color-hover)}.ProjectCard_image__XTXX5{position:absolute;inset:0;background-size:cover;background-position:50%;background-image:var(--project-media);transition:clip-path .65s cubic-bezier(.77,0,.18,1)}.ProjectCard_imageOverlay__Rkc6F{position:absolute;inset:0;background:var(--image-overlay)}.ProjectCard_card__S1Yjd.ProjectCard_even__49g1Z .ProjectCard_image__XTXX5{clip-path:polygon(0 0,48% 0,60% 100%,0 100%)}.ProjectCard_card__S1Yjd.ProjectCard_even__49g1Z:hover .ProjectCard_image__XTXX5{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ProjectCard_card__S1Yjd.ProjectCard_odd__gXE5_ .ProjectCard_image__XTXX5{clip-path:polygon(40% 0,100% 0,100% 100%,52% 100%)}.ProjectCard_card__S1Yjd.ProjectCard_odd__gXE5_:hover .ProjectCard_image__XTXX5{clip-path:polygon(0 0,0 0,0 100%,0 100%)}.ProjectCard_text__RMBsb{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:2rem;transition:opacity .25s ease}.ProjectCard_card__S1Yjd.ProjectCard_even__49g1Z .ProjectCard_text__RMBsb{padding-left:52%}.ProjectCard_card__S1Yjd.ProjectCard_odd__gXE5_ .ProjectCard_text__RMBsb{padding-right:52%}.ProjectCard_card__S1Yjd:hover .ProjectCard_text__RMBsb{opacity:0}.ProjectCard_subtitle__2qSzu{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;color:var(--project-color)}.ProjectCard_title__XQV9H{font-size:clamp(16px,2.5vw,20px);font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.2}.ProjectCard_description__1cat3{font-size:12px;color:var(--text-secondary);line-height:1.75;margin-bottom:14px}.ProjectCard_techList__VbMNo{display:flex;flex-wrap:wrap;gap:5px}.ProjectCard_techTag__TGQID{font-family:var(--font-mono);font-size:9px;padding:2px 8px;border-radius:3px;color:var(--project-color);background:var(--tag-bg)}.ProjectCard_hoverOverlay__UYeq6{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:linear-gradient(0deg,#0d0f14ee 0,transparent 60%);opacity:0;transition:opacity .4s ease}.ProjectCard_card__S1Yjd:hover .ProjectCard_hoverOverlay__UYeq6{opacity:1}.ProjectCard_hoverTitle__x_lvE{font-size:clamp(18px,3vw,24px);font-weight:700;color:#fff;margin-bottom:4px}.ProjectCard_hoverCta__ok2I6{font-family:var(--font-mono);font-size:11px;color:var(--project-color)}.ProjectCard_accentBar__mqOVQ{position:absolute;top:0;left:0;right:0;height:2px;opacity:.25;transition:opacity .3s ease;background:var(--project-color)}.ProjectCard_card__S1Yjd:hover .ProjectCard_accentBar__mqOVQ{opacity:1}@media (max-width:640px){.ProjectCard_card__S1Yjd{height:auto;min-height:280px}.ProjectCard_card__S1Yjd.ProjectCard_even__49g1Z .ProjectCard_text__RMBsb,.ProjectCard_card__S1Yjd.ProjectCard_odd__gXE5_ .ProjectCard_text__RMBsb{padding:55% 1.5rem 1.5rem}}