.zk-works__filters{flex-wrap:wrap;gap:4px 22px;display:flex}.zk-works__filters button{color:var(--zk-dim);font:inherit;cursor:pointer;transition:color .3s var(--zk-ease);background:0 0;border:0;padding:4px 0;font-size:15px;position:relative}.zk-works__filters button:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--zk-ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.zk-works__filters button:hover,.zk-works__filters button.is-on{color:var(--zk-text)}.zk-works__filters button.is-on:after{transform:scaleX(1)}.zk-works__filters button:focus-visible{outline:2px solid var(--zk-text);outline-offset:4px;border-radius:2px}.zk-works__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,72px) clamp(20px,2.5vw,32px);margin:0;padding:0;list-style:none;display:grid}.zk-work__link{color:inherit;display:block}@media (hover:hover) and (pointer:fine){.zk-work__link{cursor:none}}.zk-work__link:focus-visible{outline:2px solid var(--zk-text);outline-offset:8px;border-radius:14px}.zk-work__media{aspect-ratio:16/10;background:var(--zk-surface);clip-path:inset(14% 6% 0 round 14px);transition:clip-path 1.2s var(--zk-ease) calc(var(--i,0) * 60ms);border-radius:14px;display:block;position:relative;overflow:hidden;container-type:size}.zk-work.is-in .zk-work__media{clip-path:inset(0 round 14px)}.zk-work__media img{object-fit:cover;object-position:top;transform-origin:top;width:100%;height:auto;min-height:100%;transition:transform 1.4s var(--zk-ease) calc(var(--i,0) * 60ms);display:block;transform:translateY(0)scale(1.08)}.zk-work.is-in .zk-work__media img{transform:translateY(0)scale(1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.zk-work.is-in .zk-work__link.can-scroll:hover .zk-work__media img{transition:transform var(--zk-dur,8s) cubic-bezier(.45, .05, .55, .95);transform:translateY(calc(100cqh - 100%))scale(1)}.zk-work.is-in .zk-work__link:not(.can-scroll):hover .zk-work__media img{transform:scale(1.03)}}.zk-work__meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}.zk-work__name{letter-spacing:-.04em;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:400;line-height:1}.zk-work__kind{font-family:var(--font-mono-var), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--zk-dim);white-space:nowrap;font-size:11px}.zk-cursor{z-index:60;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.zk-cursor span{background:var(--zk-text);color:#0a0b0d;letter-spacing:-.01em;width:104px;height:104px;transition:transform .45s var(--zk-ease);border-radius:50%;place-items:center;margin:-52px 0 0 -52px;font-size:13px;font-weight:500;display:grid;transform:scale(0)}.zk-cursor.is-on span{transform:scale(1)}@media (hover:none),(pointer:coarse){.zk-cursor{display:none}}.zk-works__cta{border-top:1px solid var(--zk-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-top:clamp(120px,14vw,200px);padding-top:clamp(40px,5vw,64px);display:flex}.zk-works__cta p{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:.98}.zk-works__cta em{color:var(--zk-muted);font-style:normal}@media (max-width:899px){.zk-works__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.zk-work__media,.zk-work__media img{clip-path:none;transition:none;transform:none}}
