._projects_14ezs_1{overflow-x:hidden;min-height:100vh}._hero_14ezs_15{width:100%;max-width:var(--maxWidthL);margin:0 auto;padding:calc(var(--space3XL) + 60px) var(--spaceXL) var(--spaceL);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spaceL);flex-wrap:wrap;border-bottom:1px solid color-mix(in lab,var(--text) 10%,transparent)}@media (max-width: 696px){._hero_14ezs_15{align-items:flex-start;flex-direction:column;padding:calc(var(--space2XL) + 60px) var(--spaceL) var(--spaceM)}}._label_14ezs_53{font-family:var(--monoFontStack);font-size:12px;color:var(--accent);letter-spacing:.08em;display:block;margin-bottom:10px}._title_14ezs_71{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:var(--fontWeightMedium);color:var(--textTitle);margin:0;line-height:1.1}._meta_14ezs_87{display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media (max-width: 696px){._meta_14ezs_87{align-items:flex-start}}._badge_14ezs_109{font-family:var(--monoFontStack);font-size:11px;color:var(--textLight);background:color-mix(in lab,var(--text) 6%,transparent);border:1px solid color-mix(in lab,var(--text) 12%,transparent);border-radius:20px;padding:4px 14px}._tagline_14ezs_129{font-family:var(--fontStack);font-size:var(--fontSizeBodyS);color:var(--textBody);margin:0;max-width:320px;text-align:right;line-height:1.6}@media (max-width: 696px){._tagline_14ezs_129{text-align:left;max-width:none}}._link_14ezs_159{font-family:var(--monoFontStack);font-size:12px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s ease}._link_14ezs_159:hover{opacity:.7}._categorySection_14ezs_193{width:100%;max-width:var(--maxWidthL);margin:0 auto}._categoryTitle_14ezs_205{font-family:var(--monoFontStack);font-size:13px;font-weight:var(--fontWeightMedium);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;padding:var(--space2XL) var(--spaceXL) 0;border-top:1px solid color-mix(in lab,var(--text) 8%,transparent)}@media (max-width: 696px){._categoryTitle_14ezs_205{padding:var(--spaceXL) var(--spaceL) 0}}._grid_14ezs_241{width:100%;max-width:var(--maxWidthL);margin:0 auto;padding:var(--spaceL) var(--spaceXL) var(--spaceXL);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spaceL)}@media (max-width: 696px){._grid_14ezs_241{grid-template-columns:1fr;padding:var(--spaceXL) var(--spaceL) var(--space2XL)}}._card_14ezs_271{position:relative;display:flex;flex-direction:column;gap:14px;padding:var(--spaceL);border:1px solid color-mix(in lab,var(--text) 10%,transparent);border-radius:8px;background:color-mix(in lab,var(--text) 3%,transparent);opacity:0;transform:translateY(20px);animation:_project-fade-up_14ezs_1 .6s var(--bezierFastoutSlowin) var(--delay, 0ms) forwards;transition:border-color .3s ease,transform .3s ease}._card_14ezs_271:hover{border-color:color-mix(in lab,var(--accent) 40%,transparent);transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){._card_14ezs_271{opacity:1;transform:none;animation:none}}@keyframes _project-fade-up_14ezs_1{to{opacity:1;transform:translateY(0)}}._cardIndex_14ezs_341{font-family:var(--monoFontStack);font-size:12px;color:var(--accent)}._cardTitle_14ezs_353{font-size:1.5rem;font-weight:var(--fontWeightMedium);color:var(--textTitle);margin:0;line-height:1.2}._cardDesc_14ezs_369{font-family:var(--fontStack);font-size:var(--fontSizeBodyS);color:var(--textBody);margin:0;line-height:1.6;flex:1}._tags_14ezs_387{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}._tag_14ezs_129{font-family:var(--monoFontStack);font-size:10px;color:var(--textLight);border:1px solid color-mix(in lab,var(--text) 12%,transparent);border-radius:4px;padding:3px 8px}._cardLinks_14ezs_423{display:flex;gap:var(--spaceL);margin-top:4px}._cardLink_14ezs_423{font-family:var(--monoFontStack);font-size:12px;color:var(--accent);text-decoration:none;transition:opacity .2s ease}._cardLink_14ezs_423:hover{opacity:.7}._cardLinkSecondary_14ezs_459{font-family:var(--monoFontStack);font-size:12px;color:var(--textLight);text-decoration:none;transition:color .2s ease}._cardLinkSecondary_14ezs_459:hover{color:var(--text)}
