/* ------------------------------------------------------------------
   KOUM Partners — koumpartners.com  ·  stylesheet v1 (2026-10-06)
   Direction B "Private View": black field, off-white sections, Jost
   uppercase display, Newsreader italic ledes, gold rules (#B68D40).
   Wordmark and K mark are the supplied brand PNGs, never type.
   ------------------------------------------------------------------ */
@font-face{font-family:"Jost";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/jost-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/jost-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/jost-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/newsreader-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/newsreader-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:300;font-style:italic;font-display:swap;src:url("../fonts/newsreader-latin-300-italic.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:400;font-style:italic;font-display:swap;src:url("../fonts/newsreader-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Noto Sans KR";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/noto-sans-kr-korean-300-normal.woff2") format("woff2")}
@font-face{font-family:"Noto Sans KR";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/noto-sans-kr-korean-400-normal.woff2") format("woff2")}
@font-face{font-family:"Noto Sans KR";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/noto-sans-kr-korean-500-normal.woff2") format("woff2")}

:root{
  color-scheme:dark;
  --field:#0C0C0C; --field2:#141414; --paper:#F5F5F5; --paper2:#ECEAE4; --ink:#111;
  --gold:#B68D40; --fg:#F2F0EC; --dim:rgba(242,240,236,.62); --dim2:rgba(242,240,236,.42);
  --line:rgba(242,240,236,.14); --lineL:#DAD7CF; --mutedL:#5B5852; --mutedL2:#7A766E;
  --geo:"Jost","Century Gothic","Futura",Arial,sans-serif;
  --serif:"Newsreader","Times New Roman",serif;
  --kr:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --gutter:clamp(20px,5vw,72px); --max:1400px;
}
html[lang="ko"]{ --geo:"Jost","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif; --serif:"Newsreader","Noto Sans KR","Apple SD Gothic Neo",serif; }
html[lang="ko"] body{ font-family:var(--kr); font-weight:300; }
html[lang="ko"] .h,html[lang="ko"] .label,html[lang="ko"] .link,html[lang="ko"] .nav__links a{ font-family:var(--geo); }
html[lang="ko"] .h{ letter-spacing:.04em; font-weight:300; }
html[lang="ko"] .lede{ font-family:var(--kr); font-style:normal; font-weight:300; }
html[lang="ko"] .prose p:first-child{ font-family:var(--kr); font-weight:400; }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--field);color:var(--fg);font-family:var(--geo);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:99}
.skip:focus{left:16px;top:16px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:860px}
h1,h2,h3,h4{font-weight:300;margin:0}
p{margin:0 0 1.1em}
.label{font-weight:500;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}
.h{font-family:var(--geo);font-weight:300;text-transform:uppercase;letter-spacing:.1em;line-height:1.15}
.serif{font-family:var(--serif);font-weight:300}
.lede{font-family:var(--serif);font-style:italic;font-weight:300;font-size:21px;line-height:1.5;color:var(--dim);max-width:46ch;margin:0}
.link{font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px}
.link::before{content:"";width:28px;height:1px;background:var(--gold);transition:width .25s}
.link:hover::before{width:44px}
.rule{height:1px;background:var(--line);border:0;margin:0}
.sec{padding:clamp(64px,9vw,128px) 0}
.sec--tight{padding:clamp(40px,6vw,80px) 0}
.sec--paper{background:var(--paper);color:var(--ink)}
.sec--paper .lede{color:var(--mutedL)}
.sec--paper .link{color:var(--ink)}
.sec--paper .dim{color:var(--mutedL)}
.sec--field2{background:var(--field2)}
.sec__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.sec__title{font-size:clamp(26px,3.2vw,44px)}
.dim{color:var(--dim)}
@media(max-width:860px){.sec__head{grid-template-columns:1fr}}

/* ---------- nav ---------- */
.nav{position:absolute;top:0;left:0;right:0;z-index:20}
.nav--solid{position:sticky;background:rgba(12,12,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.nav__brand{display:block;line-height:0}
.nav__brand img{height:23px;width:auto}
.nav__links{display:flex;gap:36px;align-items:center;margin:0;padding:0;list-style:none}
.nav__links a{font-weight:400;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;color:var(--fg);padding:6px 0;border-bottom:1px solid transparent}
.nav__links a:hover{border-bottom-color:var(--gold)}
.nav__links a.is-on{color:var(--gold)}
.nav__lang{font-size:10px;letter-spacing:.22em;color:var(--dim);white-space:nowrap;text-transform:uppercase}
.nav__lang a{color:var(--dim)} .nav__lang a:hover{color:var(--fg)}
.nav__lang b{font-weight:500;color:var(--fg)}
.nav__burger{display:none;background:none;border:0;color:var(--fg);font:500 10.5px/1 var(--geo);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;padding:10px 0}
.nav__sheet{display:none}
@media(max-width:900px){
  .nav__links{display:none}.nav__burger{display:block}
  .nav__sheet{display:none;position:fixed;inset:0;background:rgba(12,12,12,.97);z-index:30;padding:100px var(--gutter) 40px}
  .nav__sheet.is-open{display:block}
  .nav__sheet ul{list-style:none;margin:0;padding:0}
  .nav__sheet a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-weight:400;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg)}
  .nav__sheet a.is-on{color:var(--gold)}
  .nav__sheet .nav__lang{display:block;margin-top:28px;font-size:11px}
  .nav__close{position:absolute;top:30px;right:var(--gutter);background:none;border:0;color:var(--fg);font:500 10.5px/1 var(--geo);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;padding:10px 0}
}

/* ---------- hero (home) ---------- */
.hero{position:relative;min-height:92vh;display:grid;align-items:end;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-position:center 40%;background-size:cover;background-repeat:no-repeat;filter:grayscale(.1) contrast(1.02)}
.hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(12,12,12,0) 35%,rgba(12,12,12,.75) 100%),linear-gradient(180deg,rgba(12,12,12,.55) 0%,rgba(12,12,12,.2) 35%,rgba(12,12,12,.94) 100%)}
.hero__in{position:relative;padding:160px 0 72px}
.hero__title{font-size:clamp(30px,4.6vw,66px);letter-spacing:.12em;max-width:22ch}
.hero__title small{display:block;font-size:11px;letter-spacing:.32em;color:var(--gold);margin-bottom:26px;font-weight:500}
.hero__lede{margin-top:28px}
.hero__cta{margin-top:40px;display:flex;gap:40px;flex-wrap:wrap}
.hero__cap{position:absolute;right:var(--gutter);bottom:28px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
@media(max-width:860px){.hero{min-height:84vh}.hero__cap{display:none}}

/* ---------- page header (inner pages) ---------- */
.phead{position:relative;padding:150px 0 clamp(40px,6vw,72px);overflow:hidden;border-bottom:1px solid var(--line)}
.phead--img{min-height:70vh;display:grid;align-items:end}
.phead__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.phead__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.35) 0%,rgba(12,12,12,.96) 100%)}
.phead__in{position:relative}
.phead__eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 18px}
.phead__eyebrow a{color:var(--gold)}
.phead__eyebrow span{color:var(--dim2);margin:0 10px}
.phead__title{font-size:clamp(30px,5vw,72px);letter-spacing:.12em}
.phead__sub{font-family:var(--kr);font-weight:300;font-size:clamp(15px,1.8vw,22px);letter-spacing:.3em;color:var(--dim);margin-top:12px}
.phead__lede{margin-top:26px}
.phead__quote{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,30px);color:var(--dim);margin-top:16px}

/* ---------- four-up ---------- */
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--lineL);border-bottom:1px solid var(--lineL)}
.four > div{padding:34px 28px 38px;border-right:1px solid var(--lineL)}
.four > div:first-child{padding-left:0}
.four > div:last-child{border-right:0}
.four .n{font-size:11px;letter-spacing:.3em;color:var(--gold);font-weight:500}
.four h3{font-weight:400;font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin:18px 0 14px}
.four p{font-size:14.5px;color:var(--mutedL);line-height:1.7;margin:0}
.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.four{grid-template-columns:1fr}.four > div{border-right:0;border-bottom:1px solid var(--lineL);padding-left:0}.four > div:last-child{border-bottom:0}}

/* ---------- showcase / frames ---------- */
.show{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.frame{background:#fff;padding:clamp(18px,3vw,40px);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.frame img{width:100%;height:auto}
.frame--light{box-shadow:0 20px 60px rgba(0,0,0,.12)}
.show__name{font-size:clamp(28px,3.6vw,48px)}
.show__meta{margin:22px 0 30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);line-height:2.1}
.show__meta b{font-weight:400;color:var(--fg)}
@media(max-width:860px){.show{grid-template-columns:1fr}.frame{max-width:460px}}

/* ---------- exhibition card ---------- */
.exh__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.exh__img{box-shadow:0 30px 80px rgba(0,0,0,.6)}
.exh__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.exh__title{font-family:var(--serif);font-weight:300;font-size:clamp(44px,6vw,88px);line-height:1;text-transform:none;letter-spacing:0;margin-bottom:22px}
.exh__facts{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);line-height:2.1;margin:0 0 30px}
html[lang="ko"] .exh__facts{letter-spacing:.06em;text-transform:none;font-size:13.5px}
@media(max-width:860px){.exh__in{grid-template-columns:1fr}}

/* ---------- gate / plans ---------- */
.gate__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.plan{background:var(--field2);padding:32px 28px}
.plan__t{font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.plan ul{margin:0;padding:0;list-style:none}
.plan li{font-size:14px;color:var(--dim);padding:8px 0;border-bottom:1px solid var(--line)}
.plan li:last-child{border:0}
@media(max-width:860px){.gate__grid,.plans{grid-template-columns:1fr}}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.contact dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact dt{font-weight:500;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.contact dd{margin:0;font-size:15px}
.contact dd small{display:block;color:var(--dim);font-size:13px;margin-top:4px}
@media(max-width:860px){.contact,.contact dl{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);padding:44px 0 52px;font-size:12px;color:var(--dim);line-height:1.9;background:var(--field)}
.footer__in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:start}
.footer img{height:15px;width:auto;margin-bottom:16px}
.footer a{color:var(--fg)}
.footer__fine{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
html[lang="ko"] .footer__fine{text-transform:none;letter-spacing:.02em;font-size:11.5px}
@media(max-width:860px){.footer__in{grid-template-columns:1fr}}

/* ---------- prose (text pages) ---------- */
.prose{max-width:62ch;font-size:16.5px;line-height:1.8}
.sec--paper .prose{color:#2A2823}
.prose p:first-child{font-family:var(--serif);font-size:25px;line-height:1.4;font-weight:300;color:inherit}
.sec--paper .prose p:first-child{color:var(--ink)}
.prose h3{font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:40px 0 14px}
.prose h3:first-child{margin-top:0}
.prose--noflag p:first-child{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.prose ul{padding-left:1.1em;margin:0 0 1.2em}
.prose li{margin:0 0 .5em}
.prose blockquote{margin:0;padding:0 0 0 24px;border-left:1px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45;color:inherit}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.twocol .prose{max-width:none}
@media(max-width:860px){.twocol{grid-template-columns:1fr}}
.quoteband{text-align:center;padding:clamp(56px,8vw,112px) 0}
.quoteband blockquote{margin:0 auto;max-width:30ch;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(24px,3.2vw,40px);line-height:1.3}
.quoteband cite{display:block;margin-top:24px;font-style:normal;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
html[lang="ko"] .quoteband blockquote{font-family:var(--kr);font-style:normal;font-weight:300}

/* ---------- facts strip ---------- */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.facts > div{padding:26px 24px;border-right:1px solid var(--line)}
.facts > div:first-child{padding-left:0}
.facts > div:last-child{border-right:0}
.facts dt{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}
.facts dd{margin:0;font-size:14px;color:var(--fg);line-height:1.6}
.facts dd a{border-bottom:1px solid var(--line)}
@media(max-width:860px){.facts{grid-template-columns:1fr 1fr}.facts > div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}}

/* ---------- subnav (artist hub) ---------- */
.subnav{border-bottom:1px solid var(--line);background:var(--field)}
.subnav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.subnav a{display:block;padding:18px 0;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);white-space:nowrap;border-bottom:1px solid transparent}
.subnav a.is-on{color:var(--fg);border-bottom-color:var(--gold)}
.subnav a:hover{color:var(--fg)}

/* ---------- artist list ---------- */
.alist{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.acard img{width:100%;aspect-ratio:4/5;object-fit:cover}
.acard__name{font-family:var(--geo);font-weight:400;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 4px}
.acard__meta{font-size:12px;letter-spacing:.08em;color:var(--dim)}
@media(max-width:860px){.alist{grid-template-columns:1fr 1fr}}

/* ---------- works archive ---------- */
.series{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}
.scard img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#161616;padding:6%;box-sizing:border-box}
.scard__t{font-weight:400;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:16px 0 4px}
html[lang="ko"] .scard__t{letter-spacing:.06em;text-transform:none;font-size:15px}
.scard__n{font-size:11.5px;letter-spacing:.12em;color:var(--dim)}
@media(max-width:860px){.series{grid-template-columns:1fr 1fr;gap:20px 14px}}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}
.wk{display:block}
.wk__img{background:#161616;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wk__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .3s}
.wk__cap{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--fg)}
.wk__cap i{font-style:italic;font-family:var(--serif);font-size:14px}
html[lang="ko"] .wk__cap i{font-style:normal;font-family:var(--kr)}
.wk__cap span{display:block;color:var(--dim);font-size:11.5px;letter-spacing:.04em}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}}
.filters{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 36px;padding:0;list-style:none}
.filters a{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);padding:6px 0;border-bottom:1px solid transparent}
.filters a.is-on{color:var(--fg);border-bottom-color:var(--gold)}
.count{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 28px}

/* ---------- work detail ---------- */
.work{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,80px);align-items:start;padding:120px 0 clamp(56px,8vw,112px)}
.work__img{background:#161616;display:flex;align-items:center;justify-content:center;min-height:50vh}
.work__img img{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain}
.work__video{margin-top:32px;max-width:420px}.work__video video{width:100%;height:auto;display:block;background:#161616}.work__video .note{margin-top:8px}
.work__side{position:sticky;top:40px}
.work__eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 20px}
.work__eyebrow a{color:var(--gold)}
.work__eyebrow span{color:var(--dim2);margin:0 10px}
.work__title{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:0;text-transform:none}
html[lang="ko"] .work__title{font-family:var(--kr);font-style:normal;font-weight:300}
.work__kr{font-family:var(--kr);font-weight:300;font-size:16px;letter-spacing:.1em;color:var(--dim);margin-top:10px}
.work__meta{margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.work__meta div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.work__meta dt{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;padding-top:4px}
.work__meta dd{margin:0}
.work__cta{margin-top:34px}
.work__nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.work__nav a:hover{color:var(--fg)}
@media(max-width:900px){.work{grid-template-columns:1fr;padding-top:110px}.work__side{position:static}.work__video{max-width:none}.work__img{min-height:0}.work__img img{max-height:70vh}}

/* ---------- cv ---------- */
.cv{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px}
.cv h3{font-weight:500;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.cv ul{list-style:none;margin:0 0 36px;padding:0;font-size:14px;line-height:1.6}
.cv li{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--lineL)}
.cv li b{font-weight:400;color:var(--mutedL2)}
.cv li small{display:block;color:var(--mutedL2);font-size:12.5px}
.cv p{font-size:14px;color:var(--mutedL);margin:0 0 36px}
.cv .span2{grid-column:1/-1}
@media(max-width:860px){.cv{grid-template-columns:1fr}}
.cvstat{display:flex;gap:40px;flex-wrap:wrap;margin:0 0 40px}
.cvstat b{display:block;font-family:var(--serif);font-size:44px;font-weight:300;line-height:1}
.cvstat span{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.sec--paper .cvstat span{color:var(--mutedL2)}

/* ---------- misc ---------- */
.pager{display:flex;justify-content:space-between;gap:20px;padding:30px 0;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;border-top:1px solid var(--line);color:var(--dim)}
.pager a:hover{color:var(--fg)}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--fg);padding:14px 26px;font-weight:500;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase}
.btn:hover{background:var(--gold);color:#000}
.sec--paper .btn{color:var(--ink)}
.note{font-size:12.5px;color:var(--dim);letter-spacing:.02em}
.sec--paper .note{color:var(--mutedL2)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery figure{margin:0}
.gallery .wk__img{aspect-ratio:4/5}
.gallery figcaption{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:10px}
@media(max-width:860px){.gallery{grid-template-columns:1fr 1fr}}
.lazy{opacity:0}.lazy.is-loaded{opacity:1}
