._project_card_hl6u3_1{color:inherit;display:grid;grid-template-columns:1em 1fr 1em;grid-template-rows:200px auto 1fr auto;row-gap:1rem;grid-template-areas:"project_image project_image project_image" ". project_title ." ". project_description ." ". project_state .";border:1px solid var(--color-border);border-radius:8px;overflow:hidden;padding-block-end:1rem;background-color:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow);transition:box-shadow .2s ease,transform .2s ease}._project_card_hl6u3_1:hover,._project_card_hl6u3_1:focus-visible{box-shadow:0 8px 24px var(--color-shadow-hover);transform:translateY(-2px)}._project_card__image_hl6u3_30{grid-area:project_image;width:100%;height:100%;object-fit:cover;display:block}._project_card__title_hl6u3_38{grid-area:project_title}._project_card__description_hl6u3_42{grid-area:project_description;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._project_card__state_hl6u3_52{grid-area:project_state;padding:.25rem 1rem;background-color:oklch(from var(--color-accent) l c h / .1);color:var(--color-accent);justify-self:start;border-radius:24px}._section_ez2pc_1{display:flex;flex-direction:column;padding-bottom:1.5rem}._section_ez2pc_1._section__tight_ez2pc_6{gap:1rem}._section_ez2pc_1._section__loose_ez2pc_10{gap:2rem}._section_ez2pc_1._section__bordered_ez2pc_14{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}._hero_1qdnb_1{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);padding-block:4rem 5rem;margin-bottom:1.5rem;position:relative}._hero__arc_1qdnb_11{position:absolute;object-fit:cover;width:100%;height:100%;pointer-events:none}._hero__title_1qdnb_19{font-size:clamp(3rem,5vw,3.5rem);font-weight:300;max-width:24ch;margin:2rem 0;letter-spacing:.1ch}._hero__description_1qdnb_28{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:7rem}._projects_grid_1qdnb_34{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}._background_1qdnb_40{margin:0;padding-inline:1rem}._background_1qdnb_40 li::marker{color:var(--color-accent)}._background__secondary_1qdnb_49{padding-block:.5rem}._background__company_1qdnb_53{font-weight:400}
