
:root{--paper:#F4F0E6;--deep:#E8E1D4;--ink:#0F0E11;--red:#D40F06;--blue:#0D67B4;--yellow:#ECC320;--sans:"Jost",Arial,sans-serif;--serif:"Source Serif 4",Georgia,serif;--rule:rgba(15,14,17,.2);--max:1440px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}a{color:inherit}.shell{width:min(calc(100% - 96px),var(--max));margin:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:999;background:var(--ink);color:var(--paper);padding:10px}.skip-link:focus{top:12px}
.site-header{height:80px;position:sticky;top:0;z-index:200;display:grid;grid-template-columns:190px 1fr auto;align-items:center;padding:0 42px;background:rgba(244,240,230,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.brand{font:600 14px var(--sans);letter-spacing:.09em;text-decoration:none}.desktop-nav{display:flex;justify-content:center;gap:26px;font:500 14px var(--sans)}.desktop-nav a{text-decoration:none;position:relative;padding:30px 0}.desktop-nav a.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);position:absolute;left:-13px;top:36px}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:var(--ink)}.header-actions{display:flex;gap:20px;align-items:center}.language-switch{display:flex;gap:8px;font:500 12px var(--sans);align-items:center}.language-switch button{border:0;background:none;opacity:.45}.language-switch button.is-active{opacity:1;text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;border:0;background:none;font:600 12px var(--sans)}
.mobile-menu{position:fixed;inset:0;z-index:500;background:var(--paper);padding:20px;transform:translateY(-101%);visibility:hidden;pointer-events:none;overflow:auto;transition:transform .35s var(--ease),visibility 0s .35s}.mobile-menu.is-open{transform:none;visibility:visible;pointer-events:auto;transition:transform .35s var(--ease),visibility 0s}.mobile-menu-top{display:flex;justify-content:space-between}.menu-close{border:0;background:none;font:600 12px var(--sans)}.mobile-menu nav{display:grid;margin-top:70px}.mobile-menu nav a{font:500 clamp(36px,10vw,58px)/1.08 var(--sans);text-decoration:none;padding:7px 0}.mobile-menu nav a.active{color:var(--red)}.mobile-menu-footer{margin-top:50px;display:flex;justify-content:space-between}
.kicker,.section-index{font:600 11px var(--sans);letter-spacing:.11em}.work-hero{min-height:500px;display:grid;grid-template-columns:7fr 5fr;gap:50px;align-items:center;position:relative;padding-block:70px}.work-title h1{font:500 clamp(100px,14vw,220px)/.75 var(--sans);letter-spacing:-.07em;margin:0}.work-copy{max-width:540px}.work-copy .lead{font-size:27px;line-height:1.45}.work-copy p:last-child{font-size:16px;line-height:1.65}.red-dot,.blue-dot{position:absolute;border-radius:50%}.red-dot{width:38px;height:38px;background:var(--red);left:56%;bottom:18%}.blue-dot{width:22px;height:22px;background:var(--blue);right:5%;top:28%}
.filter-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:sticky;top:80px;background:rgba(244,240,230,.97);z-index:90}.filter-inner{display:flex;justify-content:space-between;align-items:center;min-height:84px}.filter-set{display:flex;gap:44px}.filter{border:0;background:none;padding:25px 0;font:500 16px var(--sans);cursor:pointer;position:relative}.filter b{font:400 10px var(--sans);opacity:.55;margin-left:6px}.filter.is-active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:var(--ink)}.checker{width:40px;height:40px;background:conic-gradient(var(--paper) 25%,var(--ink) 0 50%,var(--paper) 0 75%,var(--ink) 0) 0 0/20px 20px;border:1px solid var(--ink)}
.curated{padding-block:120px}.section-head,.archive-head{display:grid;grid-template-columns:7fr 4fr;gap:8%;align-items:end}.section-head h2,.archive-head h2,.bridge-grid h2{font:500 clamp(44px,5vw,78px)/.95 var(--sans);letter-spacing:-.045em;margin:0}.section-head>p,.archive-head>div:last-child p{font-size:16px;line-height:1.6}.salon{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:70px;align-items:end}.salon figure{margin:0}.salon figure:nth-child(1){grid-column:1/5}.salon figure:nth-child(2){grid-column:6/9;margin-top:110px}.salon figure:nth-child(3){grid-column:9/13}.salon figure:nth-child(4){grid-column:2/6;margin-top:40px}.salon figure:nth-child(5){grid-column:7/10}.salon figure:nth-child(6){grid-column:10/13;margin-top:80px}.salon img{width:100%;height:auto;display:block}.salon figcaption{display:flex;justify-content:space-between;gap:10px;font:500 11px var(--sans);padding-top:10px}
.archive{background:var(--deep);padding-block:120px}.archive-head{margin-bottom:62px}.count{font:500 12px var(--sans)!important;letter-spacing:.08em}.archive-grid{columns:4 250px;column-gap:20px}.work-card{break-inside:avoid;margin:0 0 32px;cursor:pointer}.work-card button{all:unset;display:block;width:100%;cursor:pointer}.work-card img{width:100%;height:auto;display:block}.work-card figcaption{padding-top:9px}.work-card strong{display:block;font:500 13px var(--sans)}.work-card span{display:block;font:400 11px var(--sans);opacity:.58;margin-top:3px}.load-wrap{text-align:center;margin-top:40px}.load-more{border:1px solid var(--ink);background:transparent;padding:13px 18px;font:500 13px var(--sans);display:inline-flex;gap:28px;cursor:pointer}.load-more:hover{background:var(--ink);color:var(--paper)}
.objects-bridge{background:var(--ink);color:var(--paper);padding-block:110px}.bridge-grid{display:grid;grid-template-columns:7fr 4fr;gap:8%;align-items:end}.bridge-grid p{line-height:1.6}.text-link{font:500 13px var(--sans);text-underline-offset:5px}.light{color:var(--paper)}
.site-footer{background:var(--ink);color:var(--paper);padding:48px 0;border-top:1px solid rgba(255,255,255,.18)}.footer-grid{display:grid;grid-template-columns:1fr auto 40px;gap:30px;align-items:end}.footer-wordmark{font:600 14px var(--sans);letter-spacing:.09em}.footer-meta{font:400 12px var(--sans);opacity:.6}
.lightbox{position:fixed;inset:0;background:rgba(8,8,10,.96);z-index:600;color:white;display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox figure{margin:0;max-width:min(82vw,1200px);max-height:88vh;display:grid;grid-template-rows:1fr auto}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:25px;padding-top:12px;font:500 12px var(--sans)}.lightbox figcaption strong,.lightbox figcaption span{display:block}.lightbox a{color:white}.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:none;color:white;font-size:34px;cursor:pointer}.lb-close{top:20px;right:24px}.lb-prev{left:22px}.lb-next{right:22px}
.detail-shell{padding-block:72px 110px}.back-link{font:500 12px var(--sans)}.detail-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:8%;margin-top:45px;align-items:start}.detail-art{margin:0}.detail-art img{width:100%;max-height:78vh;object-fit:contain;display:block;background:var(--deep)}.detail-info{position:sticky;top:120px}.detail-info h1{font:500 clamp(44px,5vw,76px)/.95 var(--sans);letter-spacing:-.045em;margin:10px 0 28px}.detail-info dl{display:grid;grid-template-columns:110px 1fr;gap:9px 15px;font-size:14px}.detail-info dt{font:600 10px var(--sans);letter-spacing:.08em}.detail-info dd{margin:0}.detail-note{font-size:14px;line-height:1.6;opacity:.65;margin:30px 0}.related{margin-top:100px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.related-grid a{text-decoration:none}.related-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.related-grid span{display:block;font:500 11px var(--sans);margin-top:8px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay{transition-delay:.08s}
@media(max-width:1180px){.site-header{grid-template-columns:1fr auto;padding-inline:28px}.desktop-nav,.site-header>.header-actions>.language-switch{display:none}.menu-button{display:block}.shell{width:min(calc(100% - 56px),var(--max))}.archive-grid{columns:3 220px}.filter-bar{top:80px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.site-header{height:64px;padding-inline:20px}.work-hero{grid-template-columns:1fr;gap:20px;padding-block:58px;min-height:auto}.work-title h1{font-size:28vw}.work-copy .lead{font-size:22px}.red-dot{left:auto;right:10%;bottom:25%}.blue-dot{display:none}.filter-bar{top:64px;overflow:auto}.filter-inner{min-width:max-content;gap:25px}.filter-set{gap:26px}.checker{display:none}.curated,.archive{padding-block:82px}.section-head,.archive-head,.bridge-grid{grid-template-columns:1fr;gap:24px}.salon{grid-template-columns:1fr 1fr;gap:16px}.salon figure:nth-child(n){grid-column:auto;margin-top:0}.salon figure:nth-child(even){margin-top:50px}.archive-grid{columns:2 150px;column-gap:14px}.work-card{margin-bottom:22px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-info{position:static}.related-grid{grid-template-columns:1fr 1fr}.lightbox figure{max-width:88vw}.lb-prev{left:5px}.lb-next{right:5px}}


/* v1.2 — curated Work salon: remove native browser button/card chrome.
   These are artworks, not UI cards. */
.salon figure {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.salon button {
  all: unset;
  display: block;
  width: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.salon button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.salon button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 5px;
}

.salon figcaption {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

