/* ============================================================
   INVENTECT — archive.css
   Shared styles for the full-listing pages: work.html + catalogue.html
   3×3 grid · same tokens / nav / type as the rest of the site.
   ============================================================ */
@font-face{
  font-family:'Pemage';
  src:url('uploads/PemageRegular-YqrdO.woff') format('woff'),
      url('uploads/PemageRegular-YqrdO.otf') format('opentype');
  font-weight:400;font-style:normal;font-display:block;
}
:root{
  --bg:#0a0a0a;--bg-2:#100f0e;--fg:#f3f1ec;
  --muted:rgba(243,241,236,.56);--faint:rgba(243,241,236,.12);--faintest:rgba(243,241,236,.06);
  --accent:var(--fg);
  --font-display:'Pemage','Arial Narrow',sans-serif;
  --font-body:'Hanken Grotesk','Pretendard Variable',Pretendard,system-ui,sans-serif;
  --font-mono:'JetBrains Mono','Pretendard Variable',ui-monospace,monospace;
  --pad:clamp(20px,4.5vw,64px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;letter-spacing:.005em;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--fg);color:var(--bg)}

/* nav (matches detail pages) */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--pad);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px);border-bottom-color:var(--faint)}
.brand{font-family:var(--font-display);text-transform:uppercase;font-size:40px;letter-spacing:.04em;line-height:1;display:flex;align-items:center;gap:10px}
.brand .dot{width:7px;height:7px;background:currentColor;border-radius:50%;display:inline-block;transform:translateY(-1px)}
.nav-right{display:flex;gap:14px;align-items:center}
.nav-back{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;
  border:1px solid var(--faint);padding:9px 16px;border-radius:100px;transition:.35s var(--ease)}
.nav-back:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.nav-back .a{transition:transform .4s var(--ease)}
.nav-back:hover .a{transform:translateX(-4px)}
.lang-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--faint);border-radius:100px;padding:3px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;user-select:none}
.lang-toggle button{appearance:none;background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:inherit;padding:5px 11px;border-radius:100px;line-height:1;transition:color .3s,background .3s}
.lang-toggle button:hover{color:var(--fg)}
.lang-toggle .div{width:1px;height:12px;background:var(--faint)}
.lang-toggle[data-active="en"] button[data-set="en"],
.lang-toggle[data-active="kr"] button[data-set="kr"]{background:var(--fg);color:var(--bg)}
@media(max-width:760px){.nav{padding:14px var(--pad)}.brand{font-size:30px}.nav-right{gap:10px}.nav-back{padding:8px 13px}}

/* page shell */
.wrap{padding:0 var(--pad)}
main.wrap{padding:clamp(112px,15vh,168px) var(--pad) clamp(60px,9vw,120px)}
.ahead{border-bottom:1px solid var(--faint);padding-bottom:clamp(26px,3.6vw,44px);margin-bottom:clamp(30px,4vw,52px)}
.eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:clamp(20px,2.6vw,30px)}
.eyebrow-row .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent)}
.eyebrow-row .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.eyebrow-row .rule{flex:1;height:1px;background:var(--faint)}
.eyebrow-row .count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}
.atitle{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:.86;letter-spacing:.004em;font-size:clamp(56px,11vw,150px)}
.asub{margin-top:18px;color:var(--muted);max-width:46ch;font-size:clamp(14px,1.2vw,17px);line-height:1.55}

/* filter chips */
.pfilter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:clamp(26px,3.4vw,44px)}
.pfilter button{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:9px 17px;border-radius:100px;border:1px solid var(--faint);background:none;color:var(--muted);cursor:pointer;
  transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}
.pfilter button:hover{color:var(--fg)}
.pfilter button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* 3×3 grid */
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}
@media(max-width:900px){.agrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.agrid{grid-template-columns:1fr}}
.acard{display:flex;flex-direction:column;gap:15px;color:inherit}
.acard-media{position:relative;aspect-ratio:4/5;border:1px solid var(--faint);overflow:hidden;background:var(--bg-2);border-radius:2px}
.acard-media img,.acard-media image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.acard-img{transition:transform .8s var(--ease);filter:saturate(.96)}
.acard:hover .acard-img{transform:scale(1.05)}
.acard-media .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(135deg,var(--faintest) 0 2px,transparent 2px 9px);transition:transform .7s var(--ease)}
.acard:hover .acard-media .ph{transform:scale(1.04)}
.acard-media .ph .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--faint);padding:7px 12px;border-radius:100px;background:color-mix(in srgb,var(--bg) 70%,transparent)}
.acard-num,.acard-type{position:absolute;top:14px;z-index:3;font-family:var(--font-mono);
  background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(6px);border:1px solid var(--faint);border-radius:100px}
.acard-num{left:14px;font-size:11px;letter-spacing:.14em;color:var(--fg);padding:5px 10px}
.acard-type{right:14px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:6px 11px}
.acard-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.acard-name{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:.86;
  font-size:clamp(30px,3vw,46px);transition:opacity .4s var(--ease)}
.acard:hover .acard-name{opacity:.62}
.acard-lede{color:var(--muted);font-size:13px;line-height:1.5;max-width:38ch}
@media(max-width:560px){.acard-name{font-size:clamp(40px,11vw,52px)}}

/* footer */
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;
  margin-top:clamp(56px,9vw,110px);padding-top:26px;border-top:1px solid var(--faint);color:var(--muted)}
.foot .cols{display:flex;gap:28px;flex-wrap:wrap}
.foot a{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .3s}
.foot a:hover{color:var(--fg)}
.foot .cp{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
