/* ── Image Gallery ── */
    .wk-gallery-section {
      padding: 0 clamp(1.25rem, 4vw, 3rem) 8rem;
      max-width: 1200px;
      margin: 0 auto;
    }
    .wk-gallery-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 2rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .wk-gallery-label {
      font-size: 0.58rem;
      text-transform: uppercase;
      letter-spacing: 0.22em;
      color: rgba(255,255,255,0.28);
      font-weight: 600;
    }
    .wk-gallery-count {
      font-size: 0.75rem;
      color: rgba(255,255,255,0.2);
      letter-spacing: 0.05em;
    }
    .wk-gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 260px;
      grid-auto-flow: dense;
      gap: 12px;
    }
    .wk-gallery-card {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: inherit;
      height: 100%;
    }
    .wk-gallery-card:nth-child(5n + 1) { grid-column: span 2; grid-row: span 2; }
    .wk-gallery-card:nth-child(5n + 2) { grid-column: span 1; grid-row: span 1; }
    .wk-gallery-card:nth-child(5n + 3) { grid-column: span 1; grid-row: span 2; }
    .wk-gallery-card:nth-child(5n + 4) { grid-column: span 2; grid-row: span 1; }
    .wk-gallery-card:nth-child(5n + 5) { grid-column: span 1; grid-row: span 1; }
    .wk-card-img-wrap {
      position: relative;
      width: 100%;
      flex-grow: 1;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      overflow: hidden;
    }
    .wk-card-img-wrap img {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .wk-card-overlay {
      position: absolute;
      inset: 0;
      background: rgba(255,255,255,0.04);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .wk-gallery-card:hover .wk-card-img-wrap img { transform: scale(1.05); }
    .wk-gallery-card:hover .wk-card-overlay { opacity: 1; }
    .wk-card-info {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.6rem 0 0;
      flex-shrink: 0;
    }
    .wk-card-title {
      font-size: 0.75rem;
      font-weight: 500;
      color: rgba(255,255,255,0.45);
      margin: 0;
      letter-spacing: 0.02em;
    }
    .wk-card-arrow {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.2);
      opacity: 0;
      transform: translateX(-6px);
      transition: all 0.25s ease;
    }
    .wk-gallery-card:hover .wk-card-arrow { opacity: 1; transform: translateX(0); }
    @keyframes wkFadeUp {
      from { opacity: 0; transform: translateY(12px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .wk-fade { opacity: 0; animation: wkFadeUp 0.5s ease-out forwards; }
    @media (max-width: 900px) {
      .wk-gallery-grid { grid-template-columns: repeat(2, 1fr); }
      .wk-gallery-card:nth-child(5n + 1),
      .wk-gallery-card:nth-child(5n + 4) { grid-column: span 2; }
    }
    @media (max-width: 560px) {
      .wk-gallery-grid { display: flex; flex-direction: column; }
      .wk-card-img-wrap { aspect-ratio: 4/3; flex-grow: 0; }
    }
