
.wk-intro h1 { margin: 20px 0 clamp(28px, 4vh, 44px); }

.wk-filters {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: clamp(28px, 5vh, 52px);
}
.wk-filters button {
  background: none; cursor: pointer; font-family: var(--mono);
  font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--mute); border: 1px solid var(--line);
  padding: 10px 16px; transition: color .3s, border-color .3s, background .3s;
}
.wk-filters button:hover { border-color: var(--ink); color: var(--ink); }
.wk-filters button[aria-pressed="true"] {
  background: var(--navy); border-color: var(--navy); color: var(--paper);
}

.wk-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: clamp(18px, 2.4vw, 34px);
}

.wk-item figure { margin: 0; }
.wk-item figcaption {
  padding-top: 14px;
  display: grid; gap: 4px;
}
.wk-item figcaption b {
  font-size: var(--t-small); font-weight: 600; letter-spacing: -0.01em;
}
.wk-item figcaption span {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--mute); line-height: 1.7;
}

.wk-item .media { background: var(--slab); }

.wk-empty {
  padding: 40px 0; font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute);
}

.wk-cta__in {
  display: grid;
  grid-template-columns: minmax(min(320px, 100%), 1.2fr) minmax(min(260px, 100%), 1fr);
  gap: clamp(28px, 5vw, 80px); align-items: end;
}
.wk-cta h2 { margin: 20px 0 22px; }
.wk-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 720px) {
  .wk-cta__in { grid-template-columns: minmax(0, 1fr); }
  .wk-filters button { padding: 12px 16px; }
}

.wk-item .media img { transition: transform .7s var(--ease-hover); }
.wk-item:hover .media img { transform: scale(1.045); }
.wk-item figcaption b { transition: color .35s; }
.wk-item:hover figcaption b { color: var(--blue); }

.wk-case {
  display: grid;
  grid-template-columns: minmax(min(300px, 100%), 1fr) minmax(min(340px, 100%), 1.15fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: start;
  padding-bottom: clamp(52px, 9vh, 110px);
}
.wk-case + .wk-case {
  padding-top: clamp(52px, 9vh, 110px);
  border-top: 1px solid var(--line);
}
.wk-case--flip .wk-case__media { order: 2; }

.wk-case__media { position: sticky; top: 120px; }
.wk-case__body h3 {
  margin: 16px 0 clamp(24px, 4vh, 38px);
  font-size: clamp(26px, 3vw, 44px); line-height: 1.05; max-width: 20ch;
}
.wk-case__block { padding: clamp(18px, 2.6vh, 26px) 0; border-top: 1px solid var(--line); }
.wk-case__k {
  display: block; margin-bottom: 12px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--blue);
}
.wk-case__block p { font-size: var(--t-small); line-height: 1.68; color: var(--mute); max-width: 52ch; }
.wk-case__block p + p { margin-top: 14px; }

@media (max-width: 900px) {
  .wk-case { grid-template-columns: minmax(0, 1fr); }
  .wk-case--flip .wk-case__media { order: 0; }
  .wk-case__media { position: static; }
}

@media (pointer: coarse) {
  .wk-filters button { padding: 13px 16px; }
}

.slides__track {
  display: flex;
  aspect-ratio: 4 / 3;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  background: var(--slab);
}
.js .slides__track { scrollbar-width: none; }
.js .slides__track::-webkit-scrollbar { display: none; }
.slides__track:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 3px; }

.slides__item {
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;   
}
.slides__item img { display: block; width: 100%; height: 100%; object-fit: cover; }

.slides__ui { display: none; }
.js .slides__ui { display: block; }

.slides__rail { height: 2px; background: var(--line); overflow: hidden; }
.slides__rail i {
  display: block; height: 100%;
  background: var(--navy);
  transform-origin: left center;
  transition: transform .7s var(--ease-hover);
}

.slides__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 14px;
}
.slides__status {
  display: flex; align-items: baseline; gap: 18px;
  min-width: 0; margin: 0;
}
.slides__count {
  flex: none;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
  color: var(--steel);
}
.slides__count b { font-weight: 500; color: var(--ink); }
.slides__stage {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
  line-height: 1.5; text-transform: uppercase; color: var(--blue);
}

.slides__live {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.slides__nav { display: flex; gap: 8px; flex: none; }
.slides__btn {
  display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0;
  background: none; border: 1px solid var(--line); color: var(--ink);
  cursor: pointer;
  transition: background-color .35s var(--ease-hover),
              border-color .35s var(--ease-hover),
              color .35s var(--ease-hover),
              opacity .35s var(--ease-hover);
}
.slides__btn svg { transition: transform .45s var(--ease-hover); }
.slides__btn:hover:not([aria-disabled="true"]) {
  background: var(--navy); border-color: var(--navy); color: var(--paper);
}
.slides__btn[data-slides-prev]:hover:not([aria-disabled="true"]) svg { transform: translateX(-3px); }
.slides__btn[data-slides-next]:hover:not([aria-disabled="true"]) svg { transform: translateX(3px); }
.slides__btn[aria-disabled="true"] { opacity: .32; cursor: default; }
.slides__btn:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .slides__rail i, .slides__btn, .slides__btn svg { transition: none; }
  .slides__btn:hover svg { transform: none !important; }
}
