.ProjectCard-module__O0cGrG__card{flex-direction:column;gap:.875rem;display:flex}.ProjectCard-module__O0cGrG__imageWrap{background:var(--surface-2);aspect-ratio:5/4;border-radius:1rem;display:block;position:relative;overflow:hidden}.ProjectCard-module__O0cGrG__image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .35s;display:block}.ProjectCard-module__O0cGrG__card:hover .ProjectCard-module__O0cGrG__image{transform:scale(1.06)}.ProjectCard-module__O0cGrG__imageHidden{opacity:0}.ProjectCard-module__O0cGrG__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.ProjectCard-module__O0cGrG__videoVisible{opacity:1}.ProjectCard-module__O0cGrG__arrow{-webkit-backdrop-filter:blur(10px);color:#fff;opacity:0;background:#ffffff26;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;transition:opacity .28s,transform .32s cubic-bezier(.34,1.5,.64,1);display:grid;position:absolute;top:.75rem;right:.75rem;transform:scale(.65)rotate(-20deg)}.ProjectCard-module__O0cGrG__card:hover .ProjectCard-module__O0cGrG__arrow{opacity:1;transform:scale(1)rotate(0)}.ProjectCard-module__O0cGrG__meta{flex-direction:column;gap:.5rem;padding:0 .1rem;display:flex}.ProjectCard-module__O0cGrG__excerpt{color:var(--muted);-webkit-line-clamp:2;opacity:0;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:300;line-height:1.45;transition:opacity .2s,transform .2s;display:-webkit-box;overflow:hidden;transform:translateY(-.25rem)}.ProjectCard-module__O0cGrG__card:hover .ProjectCard-module__O0cGrG__excerpt,.ProjectCard-module__O0cGrG__card:focus-within .ProjectCard-module__O0cGrG__excerpt{opacity:1;transform:translateY(0)}.ProjectCard-module__O0cGrG__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.18}.ProjectCard-module__O0cGrG__title a{color:var(--text);transition:color .2s}.ProjectCard-module__O0cGrG__title a:hover,.ProjectCard-module__O0cGrG__card:hover .ProjectCard-module__O0cGrG__title a{color:var(--accent)}@media (hover:none),(pointer:coarse),(max-width:760px){.ProjectCard-module__O0cGrG__excerpt{opacity:1;transform:translateY(0)}.ProjectCard-module__O0cGrG__video{display:none}.ProjectCard-module__O0cGrG__card:hover .ProjectCard-module__O0cGrG__image{transform:none}}
.EmptyState-module__XSv0gG__emptyState{border:1px dashed var(--line);border-radius:var(--radius);padding:var(--space-5);text-align:center;background:#fcfaf6}.EmptyState-module__XSv0gG__emptyState h3{margin-bottom:.4rem}.EmptyState-module__XSv0gG__emptyState p{color:var(--muted)}
.WorksFilterClient-module__ws92XG__wrapper{flex-direction:column;gap:2rem;display:flex}.WorksFilterClient-module__ws92XG__filterBar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.WorksFilterClient-module__ws92XG__filterPill{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.825rem;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.WorksFilterClient-module__ws92XG__filterPill:not(.WorksFilterClient-module__ws92XG__filterPillActive):hover{border-color:var(--accent);color:var(--accent)}.WorksFilterClient-module__ws92XG__filterPillActive{background:var(--accent);border-color:var(--accent);color:#fff}.WorksFilterClient-module__ws92XG__filterPillActive:hover{color:#fff}.WorksFilterClient-module__ws92XG__filterCount{color:inherit;background:#fff3;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700;line-height:1.4}.WorksFilterClient-module__ws92XG__filterPill:not(.WorksFilterClient-module__ws92XG__filterPillActive) .WorksFilterClient-module__ws92XG__filterCount{background:var(--surface-2);color:var(--muted)}.WorksFilterClient-module__ws92XG__worksGrid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.WorksFilterClient-module__ws92XG__pagination{justify-content:center;align-items:center;gap:.4rem;padding-top:1rem;display:flex}.WorksFilterClient-module__ws92XG__pageBtn{border:1.5px solid var(--line);min-width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.WorksFilterClient-module__ws92XG__pageBtn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.WorksFilterClient-module__ws92XG__pageBtn:disabled{opacity:.3;cursor:not-allowed}.WorksFilterClient-module__ws92XG__pageBtnActive{border-color:var(--accent);background:var(--accent);color:#fff}.WorksFilterClient-module__ws92XG__pageBtnActive:hover{border-color:var(--accent)!important;color:#fff!important}.WorksFilterClient-module__ws92XG__pageEllipsis{min-width:2.25rem;height:2.25rem;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}@media (max-width:900px){.WorksFilterClient-module__ws92XG__worksGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:560px){.WorksFilterClient-module__ws92XG__worksGrid{grid-template-columns:1fr;gap:2rem}}
.WorksPage-module__AXhvJq__page{padding-block:var(--space-7);flex-direction:column;gap:2.5rem;display:flex}.WorksPage-module__AXhvJq__pageHeader{justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:2rem;display:flex}.WorksPage-module__AXhvJq__pageHeaderLeft{flex-direction:column;gap:.5rem;display:flex}.WorksPage-module__AXhvJq__pageTitle{letter-spacing:-.04em;color:#0000;background:linear-gradient(90deg, var(--text) 0%, var(--accent) 26%, var(--accent-2) 52%, var(--muted) 76%, var(--text) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding-block:.1em;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1;animation:5s linear infinite WorksPage-module__AXhvJq__workTitleGradient}.WorksPage-module__AXhvJq__pageDesc{color:var(--muted);max-width:48ch;font-size:1rem;font-weight:400;line-height:1.65}@media (max-width:600px){.WorksPage-module__AXhvJq__pageHeader{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.WorksPage-module__AXhvJq__pageTitle{font-size:clamp(2.1rem,9vw,2.8rem)}}@media (prefers-reduced-motion:reduce){.WorksPage-module__AXhvJq__pageTitle{background-position:50%;animation:none}}@keyframes WorksPage-module__AXhvJq__workTitleGradient{0%{background-position:200%}to{background-position:0%}}
