.projectpage_hierarchyWrap__tCZg6{display:flex;flex-direction:column;gap:.25rem;background:transparent;border:0;padding:0}.projectpage_rowLink__4zurb,.projectpage_rowStatic__Uv7eK{text-decoration:none;color:inherit}.projectpage_projectRow__A0Zs3{display:grid;grid-template-columns:1fr auto auto;gap:1.15rem;padding:.85rem .95rem .75rem;position:relative;align-items:start}.projectpage_projectRow__A0Zs3:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.06))}.projectpage_projectRow__A0Zs3:last-child:after{display:none}.projectpage_projectRow__A0Zs3:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#111;transition:width .35s ease,background .35s ease}.projectpage_projectRow__A0Zs3:hover:before{width:3px}.projectpage_rowMain___3NW0{display:flex;flex-direction:column;gap:.45rem}.projectpage_titleLine__algYH{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.projectpage_rowTitle__PCaRj{font-size:.95rem;font-weight:600;margin:0;letter-spacing:-.15px;color:#111;transition:color .3s ease}.projectpage_projectRow__A0Zs3:hover .projectpage_rowTitle__PCaRj{color:#000}.projectpage_rowSummary__3IWS3{margin:0;font-size:.7rem;line-height:1.4;color:var(--secondary-text-color);max-width:60ch}.projectpage_metaLine__U6Gq3{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.58rem;letter-spacing:.55px;text-transform:uppercase;font-weight:600;color:#111;opacity:.65}.projectpage_metaSeparator__nRfsC{opacity:.45}.projectpage_rowBadges__UbREd{display:flex;gap:.4rem;align-self:center}.projectpage_rowBadge__x1bIY{background:transparent;border:1px solid #e5e5e5;padding:.25rem .45rem;font-size:.53rem;letter-spacing:.45px;font-weight:600;border-radius:24px;color:#222}.projectpage_rowBadge__x1bIY:hover{border-color:#111}.projectpage_rowChevron__5nFig{align-self:center;opacity:0;transition:opacity .25s ease}.projectpage_projectRow__A0Zs3:hover .projectpage_rowChevron__5nFig{opacity:.45}.projectpage_livePill__35s0h{border:1px solid #e5e5e5;color:#111;text-decoration:none;font-size:.58rem;letter-spacing:.5px;padding:.18rem .45rem;border-radius:999px;font-weight:600}.projectpage_projectRow__A0Zs3:hover .projectpage_livePill__35s0h{border-color:#111}.projectpage_footerNote__A5FKa{margin-top:1.75rem;font-size:.6rem;letter-spacing:.45px;text-transform:uppercase;font-weight:600;color:#111;opacity:.55}.projectpage_inlineLink__hYdLR{color:#111;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}.projectpage_inlineLink__hYdLR:hover{border-color:#111}@media (prefers-color-scheme:dark){.projectpage_projectRow__A0Zs3:after{background:linear-gradient(90deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06))}.projectpage_projectRow__A0Zs3:before{background:#e5e5e5}.projectpage_rowTitle__PCaRj{color:#eaeaea}.projectpage_projectRow__A0Zs3:hover .projectpage_rowTitle__PCaRj{color:#fff}.projectpage_rowBadge__x1bIY{border-color:#2a2a2a;color:#e5e5e5}.projectpage_rowBadge__x1bIY:hover{border-color:#e5e5e5}.projectpage_metaLine__U6Gq3{color:#e5e5e5}.projectpage_footerNote__A5FKa{color:#e5e5e5;opacity:.45}.projectpage_inlineLink__hYdLR{color:#e5e5e5}.projectpage_inlineLink__hYdLR:hover{border-color:#e5e5e5}.projectpage_livePill__35s0h{border-color:#2a2a2a;color:#e5e5e5}}@media (max-width:860px){.projectpage_projectRow__A0Zs3{grid-template-columns:1fr auto}.projectpage_rowBadges__UbREd{display:none}}@media (max-width:600px){.projectpage_projectRow__A0Zs3{gap:.8rem;padding:.85rem .85rem .75rem}.projectpage_rowSummary__3IWS3{font-size:.68rem}.projectpage_metaLine__U6Gq3{font-size:.5rem}}.projectpage_heading__7YZ4y{font-size:2.5rem;font-weight:700;text-align:center}.projectpage_subHeading__N_cAJ{font-size:1.2rem;text-align:center;color:#6b7280}.projectpage_projectGrid__LQ9HW{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:2rem;align-items:stretch}.projectpage_projectCardLink__iWwdF{text-decoration:none}.projectpage_projectCard__tXtdE{position:relative;background:var(--card-bg,#fff);border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:380px;transition:transform .35s ease,border-color .35s ease,background .35s ease}.projectpage_projectCard__tXtdE:hover{transform:translateY(-4px);border-color:rgba(21,184,166,.35)}.projectpage_mediaWrap__iadFV{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f5f7f6}.projectpage_coverImage__inGFR{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(35%) saturate(1) contrast(1.02);transition:filter .6s ease,transform .8s ease}.projectpage_projectCard__tXtdE:hover .projectpage_coverImage__inGFR{filter:grayscale(0) saturate(1.05);transform:scale(1.03)}.projectpage_gradientOverlay__Nm9Dq{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);z-index:2;opacity:.55}.projectpage_quickMeta___FFr2{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;gap:6px;font-size:.6rem;letter-spacing:.4px;text-transform:uppercase;color:#fff;font-weight:600;background:rgba(0,0,0,.4);padding:4px 8px;border-radius:6px}.projectpage_dot__z3htr{width:4px;height:4px;border-radius:50%;background:#fff;opacity:.5}.projectpage_cardBody___iJ_0{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.projectpage_summary__HzyKg{font-size:.7rem;font-weight:600;letter-spacing:.45px;text-transform:uppercase;color:#222;opacity:.7;margin:0}.projectpage_miniStats__HmT3Y{list-style:none;margin:.35rem 0 .75rem;padding:0;display:grid;gap:.4rem}.projectpage_miniStats__HmT3Y li{font-size:.65rem;line-height:1.25;color:var(--secondary-text-color);background:#f6f6f6;padding:.4rem .55rem;border-radius:5px;border:1px solid #ececec;font-weight:500}.projectpage_projectCard__tXtdE:hover .projectpage_miniStats__HmT3Y li{background:#eef5f4}.projectpage_projectDate__JWyz_{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.projectpage_projectTechStack__4astz{color:#374151;font-size:.9rem;margin-bottom:.5rem}.projectpage_projectDescription__7Vknn{color:var(--secondary-text-color);font-size:.8rem;margin:0;line-height:1.45;flex-grow:0}.projectpage_badges__DAYOy{display:flex;flex-wrap:wrap;gap:.5rem}.projectpage_badge__0I4WS{border:1px solid #e5e5e5;color:#222;font-size:.6rem;padding:.32rem .55rem;border-radius:30px;letter-spacing:.45px;font-weight:500;background:#f7f7f7}.projectpage_badge__0I4WS:hover{border-color:#111;background:#efefef}.projectpage_viewMore__5Nyn8{text-align:center;font-size:1rem;color:var(--primary-color)}.projectpage_viewMore__5Nyn8:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.projectpage_projectCard__tXtdE{background:var(--dark-card-bg);border-color:hsla(0,0%,100%,.08)}.projectpage_miniStats__HmT3Y li{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}.projectpage_badge__0I4WS{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:#e5e5e5}.projectpage_badge__0I4WS:hover{background:hsla(0,0%,100%,.12)}}@media (max-width:768px){.projectpage_projectGrid__LQ9HW{grid-template-columns:1fr}.projectpage_projectCard__tXtdE{min-height:auto}}