.tk-proj-hero__inner{padding-block:var(--tk-section-y);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.tk-proj-hero__count{text-align:right;flex-shrink:0}.tk-proj-hero__num{font:800 4.5rem/1 var(--tk-font-head);color:var(--tk-primary);letter-spacing:-3px;display:block}.tk-proj-hero__lbl{font:500 var(--tk-fs-xs) var(--tk-font-body);color:var(--tk-on-dark-muted);letter-spacing:.5px}@media (width<=782px){.tk-proj-hero__inner{align-items:flex-start}.tk-proj-hero__count{text-align:left}.tk-proj-hero__num{font-size:3rem}}.tk-filter__n{opacity:.6;font-variant-numeric:tabular-nums;margin-left:7px;font-size:.75em;display:inline-block}.tk-works{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:22px;display:grid}.tk-work{background:var(--tk-white);border:1.5px solid var(--tk-line);border-radius:var(--tk-r-xl);transition:border-color var(--tk-t-med), box-shadow var(--tk-t-med), transform var(--tk-t-med);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.tk-work:hover{border-color:var(--tk-primary);box-shadow:var(--tk-shadow-card);transform:translateY(-4px)}.tk-work__media{background:var(--tk-ink);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tk-work__img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform var(--tk-t-slow)}.tk-work:hover .tk-work__img{transform:scale(1.045)}.tk-work__ph{font:800 4rem var(--tk-font-head);color:var(--tk-primary);opacity:.55}.tk-work__body{flex-direction:column;justify-content:flex-start;padding:26px 28px 28px;display:flex;position:relative}.tk-work__n{font:800 1.75rem var(--tk-font-head);color:var(--tk-line);transition:color var(--tk-t-med);pointer-events:none;line-height:1;position:absolute;top:18px;right:22px}.tk-work:hover .tk-work__n{color:var(--tk-primary)}.tk-work__cat{font:600 var(--tk-fs-label) var(--tk-font-body);letter-spacing:var(--tk-ls-label);text-transform:uppercase;color:var(--tk-primary-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;display:-webkit-box;overflow:hidden}.tk-project__cats{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.tk-chip{border:1px solid var(--tk-line);font:600 var(--tk-fs-label) var(--tk-font-body);letter-spacing:var(--tk-ls-label);text-transform:uppercase;color:var(--tk-primary-text);transition:border-color var(--tk-t-fast), background-color var(--tk-t-fast);border-radius:999px;padding:6px 13px;display:inline-block}.tk-chip:hover,.tk-chip:focus-visible{border-color:var(--tk-primary);background:var(--tk-primary-soft,#fcba0417);color:var(--tk-primary-text)}.tk-work__t{font:800 1.5rem/1.25 var(--tk-font-head);letter-spacing:-.6px;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin-bottom:12px;display:-webkit-box;overflow:hidden}.tk-work__t a,.tk-work:hover .tk-work__t a{color:var(--tk-ink)}.tk-work__x{font:400 var(--tk-fs-sm)/1.6 var(--tk-font-body);color:var(--tk-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin-bottom:18px;display:-webkit-box;overflow:hidden}.tk-work__meta{border-top:1px solid var(--tk-line);flex-wrap:wrap;gap:28px;margin:0 0 22px;padding:18px 0 0;list-style:none;display:flex}.tk-work__meta li{font:600 var(--tk-fs-xs) var(--tk-font-head);color:var(--tk-ink)}.tk-work__meta span{font:600 var(--tk-fs-label) var(--tk-font-body);letter-spacing:var(--tk-ls-label);text-transform:uppercase;color:var(--tk-dim-soft);margin-bottom:4px;display:block}.tk-work__link{font:600 var(--tk-fs-xs) var(--tk-font-head);color:var(--tk-ink);align-self:flex-start}.tk-work__link:hover{color:var(--tk-primary)}@media (width<=900px){.tk-works,.tk-work{grid-template-columns:1fr}.tk-work__media{aspect-ratio:16/10}.tk-work__body{padding:28px 24px 30px}.tk-work__n{font-size:1.75rem;top:18px;right:20px}.tk-work__t{max-width:none}}.tk-empty{text-align:center;max-width:560px;margin-inline:auto;padding:40px 0 20px}.tk-empty .tk-btn-row{justify-content:center}.tk-story{gap:20px;display:grid}.tk-story__block{border-top:1px solid var(--tk-line);grid-template-columns:190px 1fr;align-items:start;gap:28px;padding:32px 0;display:grid}.tk-story__k{font:600 var(--tk-fs-label) var(--tk-font-body);letter-spacing:var(--tk-ls-label);text-transform:uppercase;color:var(--tk-primary-text);padding-top:4px}.tk-story__v{font:400 1.0625rem/1.75 var(--tk-font-body);color:var(--tk-gray);white-space:pre-line;max-width:68ch}.tk-story__block--cikti .tk-story__v{white-space:normal}.tk-story__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tk-story__list li{font:500 var(--tk-fs-sm)/1.55 var(--tk-font-body);color:var(--tk-ink);align-items:flex-start;gap:12px;display:flex}.tk-story__list li:before{content:"✓";background:var(--tk-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}@media (width<=782px){.tk-story__block{grid-template-columns:1fr;gap:12px;padding:24px 0}.tk-proj-hero__inner{gap:18px;padding-block:32px 26px!important}.tk-proj-hero__num{letter-spacing:-1.5px;font-size:2.5rem}.tk-proj-hero__lbl{font-size:.75rem}.tk-proj-hero .tk-lead{font-size:var(--tk-fs-sm);max-width:none}.tk-filters{scrollbar-width:none;margin-inline:calc(var(--tk-gutter) * -1);padding-inline:var(--tk-gutter);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:28px;padding-bottom:4px;overflow-x:auto}.tk-filters::-webkit-scrollbar{display:none}.tk-filter{white-space:nowrap;font-size:var(--tk-fs-eyebrow);flex:none;padding:10px 16px}.tk-works{gap:16px}.tk-work__media{aspect-ratio:16/10}.tk-work__body{padding:22px 20px 24px}.tk-work__t{letter-spacing:-.5px;margin-bottom:10px;font-size:1.375rem}.tk-work__x{font-size:var(--tk-fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;display:-webkit-box;overflow:hidden}.tk-work__meta{gap:8px 18px;margin-bottom:16px;padding-top:14px}.tk-work__meta li{font-size:var(--tk-fs-eyebrow)}.tk-work__meta span{margin-bottom:2px;font-size:.625rem}.tk-work__meta li:nth-child(n+3){display:none}.tk-work__n{font-size:1.5rem;top:14px;right:16px}}@media (width<=480px){.tk-work__t{font-size:1.25rem}.tk-work__media{aspect-ratio:3/2}}