/* S9 Catalogue — Swiss grid, mono labels, numbered category index, image wipe and drawn rules */
.s9{--br:0;--cr:0;--fr:0;--lr:0}
.s9 h1,.s9 h2{letter-spacing:-.04em;font-weight:700}
.s9 .hd{background:var(--bg);border-bottom:1px solid var(--ink)}
.s9 .pc-c,.s9 .sh-k,.s9 .fg-t,.s9 .ct-n{font-family:var(--mf);letter-spacing:.04em}
.s9-hero{padding:clamp(36px,6vw,80px) 0 clamp(28px,4vw,44px)}
.s9-meta{display:flex;flex-wrap:wrap;gap:6px 28px;font:500 13px/1.4 var(--mf);text-transform:uppercase;color:var(--mute);border-top:1px solid var(--ink);padding-top:12px;margin-bottom:clamp(22px,4vw,40px)}
.s9-meta span:first-child{color:var(--acct)}
.s9-hero h1{font-size:clamp(46px,8.6vw,124px);line-height:.9;max-width:12ch}
.s9-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:clamp(24px,4vw,40px)}
.s9-sub{grid-column:1/7;font-size:19px;color:var(--mute);margin:0}
.s9-act{grid-column:9/13;display:flex;justify-content:flex-end;align-items:flex-start}
@media (max-width:760px){.s9-sub,.s9-act{grid-column:1/-1}.s9-act{justify-content:flex-start}}
.s9-strip{margin-block:0;overflow:hidden}
.s9-strip img{width:100%;height:clamp(240px,40vw,520px);object-fit:cover}
.s9-idx{border-top:1px solid var(--ink)}
.s9-idx a{display:grid;grid-template-columns:60px 1fr auto 40px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .4s cubic-bezier(.2,.8,.2,1),color .3s}
.s9-idx a:hover{padding-left:12px;color:var(--acct)}
.s9-n,.s9-c{font:500 13px/1 var(--mf);color:var(--mute)}
.s9-t{font:700 clamp(24px,3.4vw,42px)/1.1 var(--hf);letter-spacing:-.03em}
.s9-a{font-size:22px}
.s9-hr{border:0;border-top:1px solid var(--ink);margin:0 0 24px}
.s9 .pc-im{border:1px solid var(--line)}
.s9 .qa{border-radius:0;border-color:var(--ink)}
.s9-inv{background:var(--ink);color:var(--bg)}
.s9-ig{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.s9-inv .sh-k{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.s9-inv h2{font-size:clamp(34px,5vw,68px)}
.s9-inv p{color:color-mix(in srgb,var(--bg) 80%,transparent)}
.s9-inv .btn{background:var(--bg);color:var(--ink)}
@media (max-width:760px){.s9-ig{grid-template-columns:minmax(0,1fr)}}
.s9-prom li{background:transparent;border:1px solid var(--line)}
.s9 .rv-g figure{background:transparent;border:1px solid var(--ink)}
.s9-nl{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border-top:1px solid var(--ink)}
.s9-nl h2{font-size:clamp(28px,3.6vw,46px)}
.s9-nl p{color:var(--mute)}
@media (max-width:760px){.s9-nl{grid-template-columns:minmax(0,1fr)}}
