.ProjectsBanner_section__qyFji{background-color:var(--background-dark);background-image:url(/blog-top.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--foreground)}.ProjectsBanner_sectionBg__xmc0q{background-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(64,27,0,.7));padding:6rem 0}.ProjectsBanner_container__sJwlq{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.ProjectsBanner_title__QPS2J{font-size:6rem;font-weight:700;margin-bottom:var(--spacing-lg)}.ProjectsBanner_content__4GiGh{max-width:800px}.ProjectsBanner_leadText__2Q6AZ{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.ProjectsBanner_text__ZxSql{font-size:1.5rem;margin-bottom:var(--spacing-md)}.ProjectCard_projectCard__gnn6_{padding:var(--spacing-lg) 0;border-bottom:1px solid rgba(0,0,0,.08);transition:background-color .2s ease}.ProjectCard_projectCard__gnn6_:last-child{border-bottom:none}.ProjectCard_projectCard__gnn6_:hover{background-color:rgba(0,0,0,.02)}.ProjectCard_projectLink__EoBtE{text-decoration:none;color:inherit;display:flex;flex-direction:row;gap:var(--spacing-lg);align-items:flex-start}.ProjectCard_imageContainer__4XMIR{position:relative;width:280px;min-width:280px;height:180px;overflow:hidden;background-color:#f8f9fa;border-radius:4px;flex-shrink:0}.ProjectCard_image__OW_Yw{object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.ProjectCard_projectCard__gnn6_:hover .ProjectCard_image__OW_Yw{transform:scale(1.03)}.ProjectCard_content__txbvV{padding:0;display:flex;flex-direction:column;flex-grow:1;min-width:0}.ProjectCard_projectTitle__AJVSl{font-size:1.5rem;margin-bottom:.875rem;color:var(--text);line-height:1.4;font-weight:600;letter-spacing:-.02em}.ProjectCard_description__93qHA{color:var(--text-light);font-size:1.0625rem;margin-bottom:1.25rem;line-height:1.7;flex-grow:1}.ProjectCard_techStack__K2FG9{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ProjectCard_techTag__qbIjK{display:inline-block;padding:.5rem 1rem;background-color:#f1f3f5;color:#495057;border-radius:4px;font-size:.9375rem;font-weight:500;border:1px solid #e9ecef;transition:background-color .2s ease,border-color .2s ease}.ProjectCard_projectCard__gnn6_:hover .ProjectCard_techTag__qbIjK{background-color:#e9ecef;border-color:#dee2e6}.ProjectCard_date__zxM6Q{display:block;color:#868e96;font-size:.9375rem;font-weight:500;margin-top:auto;padding-top:.75rem}@media (max-width:768px){.ProjectCard_projectLink__EoBtE{flex-direction:column;gap:var(--spacing-md)}.ProjectCard_imageContainer__4XMIR{width:100%;min-width:100%;height:200px}}.ProjectsSection_section__sNYrM{padding:var(--spacing-xl) 0;background-color:var(--white);max-width:var(--max-width);margin:0 auto}.ProjectsSection_container__EruS2{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.ProjectsSection_grid__XQGlC{display:flex;flex-direction:column;gap:0}.ProjectsSection_emptyMessage__tndKj{text-align:center;color:var(--text-light);font-size:var(--text-lg);padding:var(--spacing-xl)}@media (max-width:768px){.ProjectsSection_grid__XQGlC{display:flex;flex-direction:column}}