/* ── SELECTED WORKS ── */
.works-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; flex-wrap: wrap; gap: 1.5rem; }
.works-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.work-item { cursor: pointer; }
.work-item.hidden { display: none; }
.work-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--border); }
.work-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.work-item:hover .work-thumb img { transform: scale(1.04); }
.work-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 40%, transparent 70%); }
.work-category { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.35rem; display: block; }
.work-title { font-family: var(--font-display); font-size: 1rem; font-weight: 400; color: var(--text); line-height: 1.2; }

/* ── ARCHIVE TOGGLE BUTTON ── */
.archive-link-wrap { margin-top: 3rem; display: flex; align-items: center; justify-content: center; }
.archive-link { display: inline-flex; align-items: center; gap: 1rem; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); text-decoration: none; border: 1px solid var(--border); padding: 0.9rem 2rem; transition: color 0.2s, border-color 0.2s; cursor: pointer; background: none; font-family: var(--font-body); }
.archive-link:hover { color: var(--text); border-color: rgba(255,255,255,0.25); }
.archive-link-line { width: 30px; height: 1px; background: currentColor; transition: width 0.2s; display: inline-block; }
.archive-link:hover .archive-link-line { width: 50px; }
