:root {
  --paper: #f4f4ef;
  --ink: #111111;
  --soft: #d9d9d3;
  --muted: #686862;
  --blue: #2c5cff;
  --coral: #ff6048;
  --acid: #d9ff45;
  --header-h: 64px;
}

[hidden]{display:none!important}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  overflow-x: hidden;
}

body.is-leaving {
  opacity: 0;
  transition: opacity 180ms ease;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  border: 1px solid rgba(17, 17, 17, 0.18);
}

img,
video {
  display: block;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  color: inherit;
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 20px;
  background: rgba(244, 244, 239, 0.92);
  border-bottom: 1px solid var(--ink);
  backdrop-filter: blur(12px);
}

.site-mark {
  font-size: 15px;
  font-weight: 700;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-nav a,
.language-switch button {
  position: relative;
  border: 0;
  padding: 4px 0;
  background: transparent;
  cursor: pointer;
}

.site-nav a::after,
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: currentColor;
  transition: right 220ms ease;
}

.site-nav a:hover::after,
.site-nav a[aria-current="page"]::after,
.text-link:hover::after {
  right: 0;
}

.language-switch {
  justify-self: end;
  display: flex;
  gap: 8px;
  color: var(--muted);
}

.language-switch button.active {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.page-shell {
  min-height: calc(100svh - var(--header-h));
}

.home-hero {
  min-height: 88svh;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(480px, 1.28fr);
  border-bottom: 1px solid var(--ink);
}

.hero-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 88svh;
  padding: 24px 20px 20px;
  border-right: 1px solid var(--ink);
}

.hero-index,
.kicker,
.work-number,
.work-meta,
.project-specs dt,
.archive-year {
  font-size: 12px;
  text-transform: uppercase;
}

.hero-title {
  margin: 8vh 0 0;
  font-size: clamp(62px, 8vw, 126px);
  line-height: 0.88;
  font-weight: 700;
}

.hero-title span {
  display: block;
}

.hero-intro {
  max-width: 510px;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.22;
}

.hero-intro .zh,
.copy-stack .zh,
.project-intro .zh {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.66em;
  line-height: 1.6;
}

.hero-media {
  position: relative;
  min-height: 88svh;
  overflow: hidden;
  background: #090909;
}

.hero-media video,
.hero-media img {
  height: 100%;
  object-fit: cover;
}

.hero-media img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 400ms ease;
}

.hero-media.is-static img {
  opacity: 1;
}

.media-caption {
  position: absolute;
  right: 16px;
  bottom: 14px;
  z-index: 2;
  padding: 7px 9px;
  background: var(--acid);
  color: var(--ink);
  font-size: 11px;
  text-transform: uppercase;
}

.status-strip {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--ink);
  background: var(--blue);
  color: #ffffff;
}

.status-strip p {
  margin: 0;
}

.section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 160px;
  border-bottom: 1px solid var(--ink);
}

.section-heading > * {
  padding: 22px 20px;
}

.section-heading > :first-child {
  border-right: 1px solid var(--ink);
}

.section-heading h1,
.section-heading h2,
.project-title,
.about-title,
.contact-title {
  margin: 0;
  font-size: clamp(44px, 7vw, 112px);
  line-height: 0.9;
}

.section-heading p {
  align-self: end;
  max-width: 600px;
  margin: 0;
  font-size: 18px;
}

.featured-list {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
}

.featured-work {
  position: relative;
  min-height: 72svh;
  overflow: hidden;
  border-bottom: 1px solid var(--ink);
}

.featured-work:nth-child(odd) {
  border-right: 1px solid var(--ink);
}

.featured-work.wide {
  grid-column: 1 / -1;
  min-height: 80svh;
  border-right: 0;
}

.featured-work img,
.featured-work video {
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.featured-work:hover img,
.featured-work:hover video {
  transform: scale(1.025);
}

.work-label {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: end;
  gap: 12px;
  padding: 14px 16px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.78);
  transform: translateY(calc(100% - 58px));
  transition: transform 260ms ease;
}

.featured-work:hover .work-label,
.featured-work:focus-within .work-label {
  transform: translateY(0);
}

.work-label h3 {
  margin: 0;
  font-size: clamp(24px, 3vw, 46px);
  line-height: 1;
}

.work-label p {
  grid-column: 2 / 4;
  max-width: 720px;
  margin: 12px 0 2px;
  color: #c9c9c4;
}

.work-arrow {
  font-size: 32px;
}

.statement-band {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  min-height: 62svh;
  background: var(--coral);
  border-bottom: 1px solid var(--ink);
}

.statement-band > * {
  padding: 24px 20px;
}

.statement-band > :first-child {
  border-right: 1px solid var(--ink);
}

.statement-band blockquote {
  align-self: center;
  margin: 0;
  font-size: clamp(32px, 5vw, 78px);
  line-height: 1.02;
}

.statement-band blockquote span {
  display: block;
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.5;
}

.works-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1px;
  background: var(--ink);
  border-bottom: 1px solid var(--ink);
}

.work-tile {
  position: relative;
  min-height: 62svh;
  overflow: hidden;
  background: #101010;
}

.work-tile.span-7 { grid-column: span 7; }
.work-tile.span-5 { grid-column: span 5; }
.work-tile.span-6 { grid-column: span 6; }
.work-tile.span-12 { grid-column: span 12; min-height: 76svh; }

.work-tile img,
.work-tile video {
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: filter 250ms ease, transform 600ms ease;
}

.work-tile:hover img,
.work-tile:hover video {
  filter: saturate(1.12);
  transform: scale(1.018);
}

.tile-caption {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.8);
}

.tile-caption strong {
  font-size: 18px;
}

.archive-list {
  border-bottom: 1px solid var(--ink);
}

.archive-row {
  display: grid;
  grid-template-columns: 90px 1.2fr 0.8fr 52px;
  align-items: center;
  min-height: 82px;
  padding: 0 20px;
  border-bottom: 1px solid var(--ink);
  transition: background 150ms ease, color 150ms ease;
}

.archive-row:last-child {
  border-bottom: 0;
}

.archive-row:hover {
  background: var(--acid);
}

.archive-row strong {
  font-size: clamp(20px, 2.2vw, 34px);
}

.project-hero {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  min-height: calc(100svh - var(--header-h));
  border-bottom: 1px solid var(--ink);
}

.project-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 20px;
  border-right: 1px solid var(--ink);
}

.project-title {
  margin-top: 8vh;
}

.project-title span {
  display: block;
  color: var(--blue);
}

.project-intro {
  max-width: 540px;
  font-size: 19px;
}

.project-hero-media {
  min-height: inherit;
  overflow: hidden;
}

.project-hero-media img {
  height: 100%;
  object-fit: cover;
}

.project-body {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  border-bottom: 1px solid var(--ink);
}

.project-aside {
  padding: 22px 20px;
  border-right: 1px solid var(--ink);
}

.project-specs {
  position: sticky;
  top: calc(var(--header-h) + 22px);
  margin: 0;
}

.project-specs div {
  display: grid;
  grid-template-columns: 110px 1fr;
  padding: 12px 0;
  border-bottom: 1px solid var(--soft);
}

.project-specs dt,
.project-specs dd {
  margin: 0;
}

.project-copy {
  padding: 9vw 6vw;
}

.project-copy p {
  max-width: 820px;
  margin: 0 0 28px;
  font-size: clamp(20px, 2.2vw, 32px);
  line-height: 1.4;
}

.project-copy p.zh {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}

.project-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--ink);
  border-bottom: 1px solid var(--ink);
}

.project-gallery figure {
  position: relative;
  min-height: 72svh;
  margin: 0;
  overflow: hidden;
  background: #111111;
}

.project-gallery figure.wide {
  grid-column: 1 / -1;
  min-height: 84svh;
}

.project-gallery img,
.project-gallery video {
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.project-gallery figcaption {
  position: absolute;
  left: 12px;
  bottom: 10px;
  max-width: calc(100% - 24px);
  padding: 6px 8px;
  background: var(--paper);
  font-size: 11px;
}

.download-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--ink);
}

.download-band a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 92px;
  padding: 18px 20px;
  border-right: 1px solid var(--ink);
  font-size: 18px;
}

.download-band a:last-child {
  border-right: 0;
}

.download-band a:hover {
  background: var(--acid);
}

.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 86svh;
  border-bottom: 1px solid var(--ink);
}

.about-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 20px;
  border-right: 1px solid var(--ink);
}

.about-copy .copy-stack {
  max-width: 640px;
  font-size: clamp(21px, 2.3vw, 34px);
  line-height: 1.32;
}

.about-image {
  overflow: hidden;
  background: #111111;
}

.about-image img {
  height: 100%;
  object-fit: cover;
}

.cv-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  border-bottom: 1px solid var(--ink);
}

.cv-grid > * {
  padding: 22px 20px;
}

.cv-grid > :first-child {
  border-right: 1px solid var(--ink);
}

.cv-section h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.95;
}

.cv-list {
  display: grid;
  gap: 0;
}

.cv-item {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--soft);
}

.cv-item:last-child {
  border-bottom: 0;
}

.collaboration-strip {
  padding: 20px;
  background: var(--blue);
  color: #ffffff;
  border-bottom: 1px solid var(--ink);
}

.collaboration-strip p {
  margin: 0;
  font-size: clamp(24px, 4vw, 56px);
  line-height: 1.18;
}

.contact-page {
  min-height: calc(100svh - var(--header-h));
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.contact-intro,
.contact-links {
  padding: 22px 20px;
}

.contact-intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--ink);
  background: var(--acid);
}

.contact-intro p {
  max-width: 560px;
  font-size: 20px;
}

.contact-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.contact-link {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  min-height: 94px;
  border-top: 1px solid var(--ink);
  font-size: clamp(18px, 2.2vw, 34px);
}

.contact-link:hover {
  color: var(--blue);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  padding: 18px 20px;
  background: var(--ink);
  color: #ffffff;
  font-size: 12px;
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 500ms ease, transform 500ms ease;
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 880px) {
  :root { --header-h: 56px; }

  .site-header {
    grid-template-columns: 1fr auto;
    height: auto;
    min-height: var(--header-h);
    padding: 10px 14px;
  }

  .site-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
    font-size: 13px;
  }

  .language-switch {
    grid-column: 2;
  }

  .home-hero,
  .project-hero,
  .project-body,
  .about-hero,
  .cv-grid,
  .contact-page,
  .statement-band {
    grid-template-columns: 1fr;
  }

  .hero-copy,
  .hero-media {
    min-height: 76svh;
  }

  .hero-copy,
  .project-hero-copy,
  .about-copy,
  .contact-intro,
  .statement-band > :first-child,
  .cv-grid > :first-child {
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .hero-title {
    margin-top: 5vh;
  }

  .section-heading {
    grid-template-columns: 1fr;
  }

  .section-heading > :first-child {
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .featured-list {
    grid-template-columns: 1fr;
  }

  .featured-work,
  .featured-work.wide {
    grid-column: auto;
    min-height: 66svh;
    border-right: 0;
  }

  .work-label {
    transform: none;
  }

  .work-tile.span-7,
  .work-tile.span-5,
  .work-tile.span-6,
  .work-tile.span-12 {
    grid-column: 1 / -1;
  }

  .work-tile,
  .work-tile.span-12 {
    min-height: 64svh;
  }

  .project-hero-media {
    min-height: 72svh;
  }

  .project-aside {
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .project-specs {
    position: static;
  }

  .project-gallery {
    grid-template-columns: 1fr;
  }

  .project-gallery figure,
  .project-gallery figure.wide {
    grid-column: auto;
    min-height: 70svh;
  }

  .download-band {
    grid-template-columns: 1fr;
  }

  .download-band a {
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .about-copy {
    min-height: 70svh;
  }

  .about-image {
    min-height: 78svh;
  }

  .cv-item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .contact-intro {
    min-height: 52svh;
  }

  .contact-links {
    min-height: 48svh;
  }

  .contact-link {
    grid-template-columns: 80px 1fr auto;
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
@media (hover:hover) and (pointer:fine){body,a,button,[data-parallax]{cursor:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:1200;pointer-events:none}.cursor-dot{width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--ink)}.cursor-ring{display:grid;place-items:center;width:34px;height:34px;margin:-17px;border:1px solid var(--ink);border-radius:50%;transition:width .22s,height .22s,margin .22s,background .22s}.cursor-ring.is-active{width:72px;height:72px;margin:-36px;background:var(--blue);border-color:var(--blue);color:#fff}.cursor-ring b{font-size:9px;opacity:0}.cursor-ring.is-active b{opacity:1}.pointer-line{position:fixed;inset:0;z-index:1180;width:100vw;height:100vh;pointer-events:none}.pointer-line path{fill:none;stroke:var(--blue);stroke-width:1.25;stroke-dasharray:4 5;opacity:0}.pointer-line path.is-visible{opacity:.9}}.floating-info{position:fixed;top:0;left:0;z-index:1100;width:48px;height:48px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--acid);font-weight:700}.info-backdrop{position:fixed;inset:0;z-index:1250;visibility:hidden;background:#0003;opacity:0;transition:.3s}.info-backdrop.is-open{visibility:visible;opacity:1}.info-drawer{position:fixed;top:0;right:0;z-index:1300;display:flex;flex-direction:column;width:min(580px,58vw);height:100dvh;padding:88px 42px 38px;border-left:1px solid var(--ink);background:var(--paper);transform:translateX(101%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.info-drawer.is-open{transform:none}.info-close{position:absolute;top:22px;right:24px;border:0;background:none;font-size:36px}.info-drawer small{margin-bottom:auto}.info-drawer p{margin:auto 0 34px;font-size:clamp(25px,3vw,46px);line-height:1.08}.info-drawer a{padding-top:18px;border-top:1px solid}.watch-channel{display:flex;justify-content:space-between;gap:24px;padding:30px 24px;border-top:1px solid;background:var(--acid);font-size:clamp(18px,2.2vw,34px)}@media (hover:none),(pointer:coarse),(max-width:720px){.floating-info{display:none}.info-drawer{width:100%}.watch-channel{flex-direction:column}}
/* Liquid silver ocean system */
:root{--paper:#eef0f0;--ink:#101314;--soft:#c8cdcf;--muted:#626a6d;--blue:#91b9c7;--coral:#b9c1c4;--acid:#d7dcde;--silver-dark:#747d81;--silver-light:#f7f9f9;--ocean-glint:#9bcbd5}
.site-header{background:rgba(238,240,240,.9)}
.status-strip,.watch-channel,.floating-info,.cursor-ring.is-active{
background:linear-gradient(115deg,#7b8488 0%,#f7f9f9 22%,#aeb6b9 43%,#e8eded 61%,#8fa9af 82%,#d9dfe1 100%);
background-size:220% 220%;color:var(--ink);animation:liquidSilver 9s ease-in-out infinite
}
.cursor-ring.is-active{border-color:var(--silver-dark)}
.pointer-line path{stroke:var(--ocean-glint)}
.work-label{background:rgba(221,226,227,.91);color:var(--ink);backdrop-filter:blur(12px) saturate(.7)}
.hero-media::after,.work-tile::after,.featured-work::after{
content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(226,244,247,.16) 47%,rgba(255,255,255,.28) 50%,transparent 55%);background-size:240% 100%;background-position:100% 0;transition:background-position .8s ease
}
.hero-media:hover::after,.work-tile:hover::after,.featured-work:hover::after{background-position:0 0}
@keyframes liquidSilver{0%,100%{background-position:0% 45%}50%{background-position:100% 55%}}
@media(prefers-reduced-motion:reduce){.status-strip,.watch-channel,.floating-info,.cursor-ring.is-active{animation:none}}
.hero-3d{position:relative;min-width:0;min-height:88svh;overflow:hidden;background:#0b0f10;touch-action:none}.hero-3d canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.hero-3d::before{content:"DRAG / ROTATE";position:absolute;z-index:2;right:18px;top:18px;color:#dce8ea;font-size:10px;opacity:.65}.hero-3d .media-caption{z-index:2;color:#dce8ea}.hero-3d-loader{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#dce8ea;font-size:11px;background:#0b0f10;transition:opacity .5s,visibility .5s}.hero-3d.is-loaded .hero-3d-loader{opacity:0;visibility:hidden}.featured-work,.work-tile{transform-style:preserve-3d;perspective:1000px}.featured-work:hover .work-label,.work-tile:hover .tile-caption{transform:translateZ(34px)}@media(max-width:720px){.hero-3d{min-height:72svh}.hero-3d::before{content:"TOUCH / ROTATE"}}
/* Contemporary artist scale reset */
.pointer-system,.floating-info,.info-drawer,.info-backdrop,.pointer-line,.cursor-dot,.cursor-ring{display:none!important}
body,body a,body button,body [data-parallax]{cursor:auto}
.status-strip,.watch-channel{animation:none;background:#d4d9db;color:var(--ink)}
.site-header{height:76px;padding:0 32px;border-bottom:0;background:rgba(238,240,240,.88);backdrop-filter:blur(20px)}
.site-mark{font-size:17px}.site-nav{gap:34px}.page-shell{min-height:calc(100svh - 76px)}
.home-page .site-header{position:fixed;left:0;right:0;color:#edf2f3;background:transparent;mix-blend-mode:difference}
.home-page .home-hero{position:relative;display:block;min-height:100svh;border:0;background:#0b0f10}
.home-page .hero-3d{position:absolute;inset:0;min-height:100svh}
.home-page .hero-copy{position:relative;z-index:4;display:flex;width:100%;min-height:100svh;padding:112px 36px 34px;border:0;color:#f0f3f3;pointer-events:none}
.home-page .hero-index{font-size:11px}
.home-page .hero-title{margin:auto 0 0;font-size:clamp(92px,15.5vw,270px);line-height:.74;font-weight:500}
.home-page .hero-title span{display:inline}.home-page .hero-title span+span{margin-left:.18em}
.home-page .hero-intro{position:absolute;right:36px;bottom:38px;width:min(430px,32vw);font-size:17px;line-height:1.4;text-align:right}
.home-page .hero-intro .zh{color:#d5dcde}
.home-page .hero-3d::before{top:auto;right:auto;left:36px;bottom:32px}
.home-page .hero-3d .media-caption{right:36px;left:auto;top:108px;bottom:auto}
.home-page .status-strip{display:none}
.section-heading{min-height:46svh;padding:88px 32px;grid-template-columns:1.3fr .7fr;border:0}
.section-heading>:first-child{border:0;padding:0}.section-heading>p{padding:0;font-size:clamp(20px,2.3vw,38px);line-height:1.2}
.section-heading h2{font-size:clamp(56px,8vw,140px);font-weight:500;line-height:.9}
.featured-list{display:block;border:0}
.featured-work,.featured-work.wide{display:block;min-height:92svh;margin:0 32px 110px;border:0;overflow:hidden;background:#0d0f10}
.featured-work img{height:92svh;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.featured-work:hover img{transform:scale(1.018)}
.featured-work .work-label{right:0;bottom:0;left:auto;width:min(520px,44vw);padding:24px 28px;border:0;background:rgba(235,239,240,.94);backdrop-filter:blur(18px);transform:none}
.work-label h3{font-size:clamp(28px,3.2vw,50px);font-weight:500}
.statement-band{min-height:72svh;border:0;background:#101314;color:#eef2f3}
.statement-band blockquote{font-size:clamp(38px,6vw,100px);font-weight:400;line-height:1}
.works-intro{padding:150px 32px 80px;border:0}.works-intro h1{font-size:clamp(92px,14vw,230px);font-weight:500;line-height:.8}
.works-grid{gap:96px 24px;padding:0 32px 150px;border:0}
.work-tile,.work-tile.span-12{min-height:0;border:0;background:transparent}
.work-tile img{height:auto;aspect-ratio:4/3;object-fit:cover}
.work-tile.span-12 img{aspect-ratio:16/8}
.tile-caption{position:static;padding:15px 0 0;background:none;color:var(--ink);transform:none!important}
.tile-caption strong{font-size:20px;font-weight:500}.tile-caption span{font-size:12px}
.watch-channel{margin:0 32px 100px;padding:34px 0;border-top:1px solid;border-bottom:1px solid;background:transparent}
.archive-list{margin:0 32px 120px;border-top:1px solid}
.archive-row{padding:20px 0;border-color:#aeb5b7}
@media(max-width:720px){
.site-header{height:64px;padding:0 16px}.home-page .hero-copy{padding:92px 16px 24px}.home-page .hero-title{font-size:24vw;line-height:.8}.home-page .hero-title span{display:block}.home-page .hero-title span+span{margin:0}.home-page .hero-intro{right:16px;bottom:70px;width:70vw;font-size:14px}.home-page .hero-3d::before{left:16px;bottom:20px}.home-page .hero-3d .media-caption{right:16px;top:82px}.section-heading{min-height:auto;padding:72px 16px;display:block}.section-heading h2{margin:32px 0 48px}.featured-work,.featured-work.wide{min-height:72svh;margin:0 0 72px}.featured-work img{height:72svh}.featured-work .work-label{width:calc(100% - 16px);padding:18px 16px}.statement-band{min-height:65svh}.works-intro{padding:110px 16px 64px}.works-grid{gap:64px;padding:0 16px 100px}.work-tile img,.work-tile.span-12 img{aspect-ratio:4/5}.watch-channel{margin:0 16px 72px}.archive-list{margin:0 16px 80px}}

@media(hover:hover) and (pointer:fine){
body,body a,body button,body [data-parallax],.hero-3d{cursor:none}
.art-cursor{position:fixed;top:0;left:0;z-index:2000;width:46px;height:46px;margin:-23px 0 0 -23px;border:1.5px solid rgba(235,243,245,.88);border-radius:50%;background:rgba(163,187,193,.08);box-shadow:0 0 0 1px rgba(20,25,27,.22),inset 0 0 14px rgba(255,255,255,.18);backdrop-filter:invert(.06);pointer-events:none;opacity:0;transition:width .22s,height .22s,margin .22s,background .22s,opacity .15s}
.art-cursor.is-visible{opacity:1}.art-cursor.is-hovering{width:68px;height:68px;margin:-34px 0 0 -34px;background:rgba(178,205,211,.18)}
}
.exhibition-image-grid figcaption span,.programme-images figcaption span{display:block}
@media(hover:none),(pointer:coarse){.art-cursor{display:none}}

@media(min-width:721px){
.home-page section:has(>.spatial-carousel){overflow:hidden;background:#0b0f10;color:#edf2f3}
.home-page .spatial-carousel{position:relative;display:block;height:96svh;margin:0;perspective:1500px;perspective-origin:50% 48%;overflow:hidden;touch-action:none;background:#0b0f10}
.home-page .spatial-carousel::before{content:"DRAG TO ORBIT";position:absolute;top:28px;left:32px;z-index:20;font-size:10px;color:#cbd5d7}
.home-page .spatial-carousel .featured-work,.home-page .spatial-carousel .featured-work.wide{position:absolute;top:50%;left:50%;display:block;width:min(58vw,880px);height:72svh;min-height:0;margin:0;border:1px solid rgba(221,231,233,.28);background:#111617;transition:opacity .25s;will-change:transform}
.home-page .spatial-carousel .featured-work img{width:100%;height:100%;object-fit:cover}
.home-page .spatial-carousel .work-label{width:min(420px,46%);background:rgba(232,237,238,.92)}
}
@media(max-width:720px){
.home-page .featured-list{display:flex;gap:12px;padding:0 16px 72px;overflow-x:auto;scroll-snap-type:x mandatory}
.home-page .featured-work,.home-page .featured-work.wide{flex:0 0 86vw;height:70svh;min-height:0;margin:0;scroll-snap-align:center}
.home-page .featured-work img{height:100%}
}

.hero-film{position:absolute;inset:0;min-height:100svh;overflow:hidden;background:#090b0c}
.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-film::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(3,7,8,.14)}
.hero-film .media-caption{z-index:2;color:#eef2f3}
@media(prefers-reduced-motion:reduce){.hero-film video{display:none}.hero-film{background:#090b0c url("assets/inner-sea-background-poster.jpg") center/cover no-repeat}}

/* Editorial serif typography */
body{font-family:"Times New Roman","Songti SC","STSong","SimSun",serif}
.site-mark,.site-nav,.language-switch,.hero-index,.kicker,.work-number,.work-meta,.project-specs dt,.archive-year,.media-caption,.tile-caption span,.hero-film::before{font-family:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif}
.hero-title,.section-heading h2,.works-intro h1,.project-title,.about-title,.contact-title,.statement-band blockquote{font-family:"Times New Roman","Songti SC","STSong","SimSun",serif;font-weight:400}
.site-nav,.language-switch{font-size:13px}
.archive-row{font-size:clamp(18px,1.7vw,27px);line-height:1.25}
.cv-item{font-size:clamp(17px,1.4vw,23px);line-height:1.45}
.about-copy,.project-copy,.contact-intro{font-size:clamp(19px,1.8vw,30px);line-height:1.45}

/* Invert lens on interactive targets */
@media(hover:hover) and (pointer:fine){
.art-cursor{border:1.5px solid #fff;background:transparent;box-shadow:none;backdrop-filter:none;mix-blend-mode:difference}
.art-cursor.is-hovering{width:76px;height:76px;margin:-38px 0 0 -38px;background:#fff;border-color:#fff}
}

/* Sans Latin, serif Chinese */
body{font-family:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif}
.hero-title,.section-heading h2,.works-intro h1,.project-title,.about-title,.contact-title,.statement-band blockquote{font-family:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:500}
.zh,body[data-language="zh"] [data-zh],body[data-language="zh"] .info-statement{font-family:"Songti SC","STSong","SimSun",serif}
body[data-language="zh"] .statement-band blockquote span{font-family:"Songti SC","STSong","SimSun",serif}

/* Full interactive-region inversion */
@media(hover:hover) and (pointer:fine){
.work-tile,.featured-work,.archive-row,.contact-link,.download-band a,.watch-channel{transition:filter .22s ease,background-color .22s ease,color .22s ease}
.work-tile:hover,.featured-work:hover{filter:invert(1)}
.archive-row:hover,.contact-link:hover,.download-band a:hover,.watch-channel:hover{background:#101314;color:#eef1f2;filter:none}
.site-nav a:hover,.language-switch button:hover{padding:4px 7px;margin-left:-7px;margin-right:-7px;background:#fff;color:#000}
.art-cursor.is-hovering{background:transparent;border:2px solid #fff;mix-blend-mode:difference}
}

@font-face{font-family:"Noto Sans Local";src:url("assets/fonts/noto-sans-500.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif SC Local";src:url("assets/fonts/noto-serif-sc-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
body{font-family:"Noto Sans Local",Arial,Helvetica,"PingFang SC",sans-serif}
.hero-title,.section-heading h2,.works-intro h1,.project-title,.about-title,.contact-title,.statement-band blockquote{font-family:"Noto Sans Local",Arial,Helvetica,"PingFang SC",sans-serif}
.zh,body[data-language="zh"] [data-zh],body[data-language="zh"] .statement-band blockquote span{font-family:"Noto Serif SC Local","Noto Serif SC","Songti SC","STSong",serif;font-weight:400}

/* Restore original typography */
body{font-family:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif}
.hero-title,.section-heading h2,.works-intro h1,.project-title,.about-title,.contact-title,.statement-band blockquote,.zh,body[data-language="zh"] [data-zh],body[data-language="zh"] .info-statement,body[data-language="zh"] .statement-band blockquote span{font-family:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif}

/* Hero legibility and hierarchy */
.hero-film::after{background:rgba(3,7,8,.32)}
.home-page .hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.48)}
.home-page .hero-intro{top:118px;bottom:auto;padding:14px 16px;background:rgba(4,8,9,.2);backdrop-filter:blur(8px);text-align:left}
.home-page .hero-title{position:absolute;right:32px;bottom:28px;left:32px;margin:0}
.home-page .hero-3d .media-caption,.home-page .hero-film .media-caption{top:auto;right:36px;bottom:22px;padding:0;background:transparent!important;backdrop-filter:none}
@media(max-width:720px){
.home-page .hero-copy{padding:0 16px;min-height:100svh}
.home-page .hero-index{position:absolute;top:80px;left:16px}
.home-page .hero-intro{top:118px;right:16px;left:16px;width:auto;padding:12px 0;background:transparent;backdrop-filter:none;text-align:left;font-size:15px;line-height:1.35}
.home-page .hero-intro .zh{margin-top:7px;font-size:.72em;line-height:1.45}
.home-page .hero-title{right:16px;bottom:24px;left:16px;font-size:23vw;line-height:.78}
.home-page .hero-film .media-caption{display:none}
}

/* Cursor-only inversion lens */
@media(hover:hover) and (pointer:fine){
.work-tile:hover,.featured-work:hover,.archive-row:hover,.contact-link:hover,.download-band a:hover,.watch-channel:hover{filter:none!important;background:initial!important;color:inherit!important}
.site-nav a:hover,.language-switch button:hover{padding:4px 0;margin:0;background:transparent;color:inherit}
.art-cursor.is-hovering{width:76px;height:76px;margin:-38px 0 0 -38px;border:1.5px solid rgba(255,255,255,.95);background:rgba(255,255,255,.01);mix-blend-mode:normal;-webkit-backdrop-filter:invert(1);backdrop-filter:invert(1)}
}

/* Simplify homepage labels and statement scale */
.home-page .hero-index,.home-page .hero-film .media-caption{display:none!important}
.statement-band blockquote{font-size:clamp(32px,4.2vw,68px);line-height:1.08}
.statement-band blockquote span{margin-top:42px;font-size:clamp(16px,1.55vw,24px);line-height:1.5}
@media(max-width:720px){
.statement-band blockquote{font-size:clamp(30px,9vw,46px);line-height:1.08}
.statement-band blockquote span{margin-top:28px;font-size:15px}
}

.image-credit,.tile-caption .image-credit{display:block;margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;line-height:1.35;color:inherit;opacity:.58}
.about-image,.project-hero-media{position:relative}
.about-image[data-credit]::after,.project-hero-media[data-credit]::after{content:attr(data-credit);position:absolute;right:12px;bottom:10px;left:12px;color:#fff;font:10px/1.35 Arial,Helvetica,sans-serif;text-shadow:0 1px 8px #000}

.works-index-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;min-height:30svh;padding:112px 32px 34px;border-bottom:1px solid var(--ink)}
.works-index-head h1{margin:0;font-size:clamp(76px,9vw,148px);font-weight:500;line-height:.8}
.works-index-head p{max-width:400px;margin:0 0 4px;font-size:15px;line-height:1.4}
.works-browser{display:grid;grid-template-columns:minmax(500px,.88fr) minmax(540px,1.12fr);min-height:100svh;border-bottom:1px solid var(--ink)}
.works-rows{padding:12px 32px 80px;border-right:1px solid var(--ink)}
.work-index-row{display:grid;grid-template-columns:64px minmax(220px,1fr) minmax(150px,.7fr);gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #aeb5b7;transition:padding .28s ease,opacity .2s}
.work-index-row span,.work-index-row em{font-size:11px;font-style:normal;text-transform:uppercase}
.work-index-row strong{font-size:clamp(22px,1.8vw,31px);font-weight:500;line-height:1.05}
.works-rows:hover .work-index-row:not(:hover){opacity:.36}
.work-index-row:hover,.work-index-row.is-current{padding-left:14px}
.work-index-row>img{display:none}
.works-preview{position:sticky;top:76px;height:calc(100svh - 76px);padding:22px 32px 18px}
.works-preview img{width:100%;height:calc(100% - 30px);object-fit:contain;background:#e3e4e1;transition:opacity .18s ease}
.works-preview img.is-switching{opacity:.28}
.works-preview p{margin:9px 0 0;font-size:10px;opacity:.58}
.works-index-page .watch-channel{margin:80px 32px}
@media(max-width:900px){
.works-index-head{display:block;min-height:30svh;padding:102px 16px 34px}.works-index-head h1{font-size:14vw}.works-index-head p{margin-top:28px;font-size:16px}
.works-browser{display:block;min-height:0}.works-rows{padding:0 16px 80px;border-right:0}.works-preview{display:none}
.work-index-row{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:30px 0}.work-index-row strong{font-size:28px}.work-index-row em{grid-column:2}.work-index-row>img{display:block;grid-column:1/-1;width:100%;height:auto;margin-top:18px;object-fit:contain;background:#e3e4e1}
.works-rows:hover .work-index-row:not(:hover){opacity:1}.work-index-row:hover,.work-index-row.is-current{padding-left:0}
.works-index-page .watch-channel{margin:60px 16px}
}
.works-index-page .works-index-head h1{font-size:clamp(76px,9vw,148px);white-space:nowrap}
@media(max-width:900px){
  .works-index-page .works-index-head h1{font-size:14vw}
  .works-index-page .works-index-head p{width:calc(100vw - 32px);max-width:none}
}
@media(max-width:900px){.works-index-page .works-index-head p{width:calc(100vw - 32px);max-width:none;overflow-wrap:anywhere}}
.works-index-page .works-index-head p{max-width:min(440px,100%);overflow-wrap:anywhere}

/* Project-led artwork archive */
.artwork-filter-bar{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:center;padding:18px 32px;border-bottom:1px solid var(--ink)}
.artwork-filter-bar>span{font-size:11px;text-transform:uppercase}
.artwork-filter-options{display:flex;align-items:center;gap:24px;min-width:0}
.artwork-filter-options button{padding:4px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font-size:13px;white-space:nowrap}
.artwork-filter-options button.is-active{border-bottom-color:currentColor}
.artwork-projects{border-top:0}
.art-project{border-bottom:1px solid var(--ink)}
.art-project-header{display:grid;grid-template-columns:90px minmax(0,1fr) 260px;gap:24px;align-items:end;padding:38px 32px 24px;border-bottom:1px solid var(--ink)}
.art-project-header>p{margin:0;font-size:11px}
.art-project-header h2{max-width:920px;margin:0;font-size:clamp(34px,3.8vw,58px);font-weight:500;line-height:.95}
.art-project-header>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px;text-transform:uppercase}
.art-project-header a{padding-bottom:3px;border-bottom:1px solid}
.project-artwork-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:8px;gap:18px;padding:24px 32px 46px}
.project-artwork{display:block;min-width:0;min-height:0;align-self:start;border:0;background:var(--paper);overflow:hidden}
.artwork-slider{position:relative;min-width:0;aspect-ratio:4/3;background:var(--paper);overflow:hidden}
.artwork-slider-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.artwork-slider-track::-webkit-scrollbar{display:none}
.artwork-slide{flex:0 0 100%;width:100%;height:100%;overflow:hidden;scroll-snap-align:start;background:var(--paper)}
.artwork-slide img{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper);transition:transform .65s cubic-bezier(.2,.72,.2,1)}
.artwork-slider:hover .artwork-slide img{transform:scale(1.035)}
.artwork-slider-controls{position:absolute;inset:0;color:#fff;opacity:0;mix-blend-mode:difference;pointer-events:none;transition:opacity .22s ease}
.artwork-slider:hover .artwork-slider-controls,.artwork-slider:focus-within .artwork-slider-controls,.artwork-slider.is-controls-visible .artwork-slider-controls{opacity:1}
.artwork-slider-controls button{position:absolute;top:0;bottom:0;width:24%;padding:0;border:0;background:transparent;color:inherit;font-size:0;opacity:.92;pointer-events:none}
.artwork-slider:hover .artwork-slider-controls button,.artwork-slider:focus-within .artwork-slider-controls button,.artwork-slider.is-controls-visible .artwork-slider-controls button{pointer-events:auto}
.artwork-slider-controls button:first-child{left:0;cursor:w-resize}
.artwork-slider-controls button:last-child{right:0;cursor:e-resize}
.artwork-slider-controls button::after{position:absolute;top:50%;font-size:20px;line-height:1;transform:translateY(-50%)}
.artwork-slider-controls button:first-child::after{left:14px;content:"\2190"}
.artwork-slider-controls button:last-child::after{right:14px;content:"\2192"}
.artwork-slider-controls span{position:absolute;bottom:10px;left:50%;padding:5px 7px;background:transparent;color:inherit;font-size:9px;transform:translateX(-50%)}
.project-artwork-info{display:flex;min-width:0;min-height:245px;padding:16px 17px 18px;flex-direction:column}
.artwork-sequence{margin:0 0 34px;font-size:10px}
.project-artwork-info h3{margin:0 0 24px;font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1.02;overflow-wrap:anywhere}
.project-artwork-info dl{margin:0 0 30px}
.project-artwork-info dl div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:7px 0;border-top:1px solid #aeb5b7}
.project-artwork-info dt{font-size:9px;text-transform:uppercase}.project-artwork-info dd{margin:0;font-size:11px;line-height:1.35}
.artwork-detail-link{display:flex;justify-content:space-between;margin-top:auto;padding:12px 0 2px;border-top:1px solid;font-size:12px}
@media(max-width:1180px){.project-artwork-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .artwork-filter-bar{display:block;padding:14px 16px 16px}.artwork-filter-bar>span{display:block;margin-bottom:12px}.artwork-filter-options{gap:22px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.artwork-filter-options::-webkit-scrollbar{display:none}.artwork-filter-options button{font-size:14px}
  .art-project-header{grid-template-columns:42px 1fr;gap:12px;padding:30px 16px 20px}.art-project-header h2{font-size:clamp(32px,9vw,46px)}.art-project-header>div{grid-column:2;gap:8px;font-size:10px}
  .project-artwork-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:6px;gap:8px;padding:8px 8px 26px}
  .artwork-slider{aspect-ratio:1/1}.artwork-slider-controls button{width:28%}.artwork-slider-controls button:first-child::after{left:10px}.artwork-slider-controls button:last-child::after{right:10px}
  .project-artwork-info{min-height:250px;padding:13px 12px 14px}.artwork-sequence{margin-bottom:27px}.project-artwork-info h3{margin:0 0 20px;font-size:clamp(21px,6vw,27px)}.project-artwork-info dl{margin-bottom:26px}.project-artwork-info dl div{display:block;padding:7px 0}.project-artwork-info dt{margin-bottom:3px}.project-artwork-info dd{font-size:11px}.artwork-detail-link{font-size:11px}
}
@media(max-width:340px){.project-artwork-list{grid-template-columns:1fr}.project-artwork-info{min-height:220px}}
@media(prefers-reduced-motion:reduce){.artwork-slide img{transition:none}.artwork-slider:hover .artwork-slide img{transform:none}}

/* Refined homepage typography */
.home-page .hero-intro{display:none}
.home-page .hero-title{right:auto;bottom:30px;left:32px;width:auto;color:#fff;font-size:clamp(68px,9.2vw,154px);font-weight:400;line-height:.78;text-shadow:none;mix-blend-mode:difference}
.home-page .hero-title span{display:inline}
.home-page .hero-title span+span{margin-left:.16em}
@media(max-width:720px){
.home-page .hero-title{right:16px;bottom:22px;left:16px;font-size:18.5vw;line-height:.8;white-space:nowrap}
.home-page .hero-title span{display:inline}.home-page .hero-title span+span{margin-left:.14em}
}

/* About exhibition history */
.exhibitions{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);background:#0b0d0e;color:#f2f3f3;border-bottom:1px solid #303435}
.exhibitions-label{position:relative;padding:30px 32px;border-right:1px solid #303435}
.exhibitions-label h2{position:sticky;top:110px;margin:72px 0 0;font-size:clamp(38px,5vw,76px);font-weight:500;line-height:.92;writing-mode:vertical-rl;transform:rotate(180deg)}
.exhibitions-list{padding:42px 5vw 96px}
.exhibition-year{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:34px;padding:30px 0 36px;border-bottom:1px solid #303435}
.exhibition-year:last-child{border-bottom:0}
.exhibition-year h3{grid-row:1 / span 20;margin:0;color:#7f8587;font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.35}
.exhibition-year p{grid-column:2;margin:0 0 9px;font-size:clamp(18px,1.75vw,28px);line-height:1.3;letter-spacing:0}
.exhibition-year p:last-child{margin-bottom:0}
@media(max-width:720px){
.exhibitions{grid-template-columns:1fr}.exhibitions-label{padding:28px 20px;border-right:0;border-bottom:1px solid #303435}.exhibitions-label h2{position:static;margin:24px 0 0;font-size:48px;writing-mode:horizontal-tb;transform:none}.exhibitions-list{padding:12px 20px 64px}.exhibition-year{grid-template-columns:1fr;gap:14px;padding:28px 0 30px}.exhibition-year h3{grid-row:auto;color:#777d7f;font-size:20px}.exhibition-year p{grid-column:1;margin-bottom:11px;font-size:17px;line-height:1.38}}
/* 2026 editorial refinement: smaller type, clearer archive structure */
.section-heading h2,.project-title,.about-title,.contact-title{font-size:clamp(40px,6vw,96px)}
.about-copy .copy-stack{max-width:680px;font-size:clamp(17px,1.55vw,24px);line-height:1.5}
.cv-section h2{font-size:clamp(34px,4.2vw,62px)}
.cv-item{font-size:clamp(15px,1.15vw,19px);line-height:1.5}
.exhibitions-label h2{font-size:clamp(34px,4vw,62px)}
.exhibition-year h3{font-size:clamp(17px,1.35vw,22px)}
.exhibition-year p{font-size:clamp(15px,1.25vw,20px);line-height:1.42}
.works-index-head h1{font-size:clamp(80px,13vw,210px)}
.works-index-head p{font-size:16px}
.work-index-row strong{font-size:clamp(20px,1.7vw,30px)}
.contact-intro{font-size:clamp(17px,1.5vw,24px);line-height:1.5}
.contact-link{min-height:78px;font-size:14px}

/* Social icon system */
.site-footer{grid-template-columns:1fr auto auto;align-items:center}
.footer-social{display:flex;align-items:center;gap:14px}
.footer-social a{display:grid;width:20px;height:20px;place-items:center;color:#fff;transition:opacity .2s,transform .2s}
.footer-social a:hover{opacity:.58;transform:translateY(-2px)}
.footer-social img{width:17px;height:17px;filter:invert(1)}
.social-contact strong{display:flex;align-items:center;gap:14px}
.social-contact strong img{width:22px;height:22px}

/* Source links and Log */
.cv-source-link{grid-column:2;display:inline-flex;width:max-content;gap:10px;margin-top:12px;padding-bottom:3px;border-bottom:1px solid currentColor;color:inherit;font-size:12px;text-transform:uppercase}
.log-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:48svh;padding:130px 32px 44px;border-bottom:1px solid var(--ink)}
.log-head .kicker{grid-column:1/-1;align-self:start}
.log-head h1{margin:0;font-size:clamp(80px,13vw,210px);font-weight:500;line-height:.72}
.log-head p{max-width:430px;margin:0 0 3px;font-size:16px;line-height:1.45}
body[data-language="zh"] .log-head h1{font-size:clamp(64px,8.5vw,128px);line-height:.88}
.log-list{padding:16px 32px 100px}
.log-row{display:grid;grid-template-columns:72px minmax(260px,1.2fr) minmax(220px,1fr) 110px;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid #adb3b5;transition:padding .25s,background .2s,color .2s}
.log-row time,.log-row span,.log-row em{font-size:11px;font-style:normal;text-transform:uppercase}
.log-row strong{font-size:clamp(20px,1.7vw,30px);font-weight:500;line-height:1.08}
.log-row em{text-align:right}
.log-row:hover{padding-left:14px;background:#101314;color:#eef1f2}

@media(max-width:720px){
.site-nav{gap:13px}.site-nav a{font-size:11px}.language-switch{display:none}
.site-footer{grid-template-columns:1fr auto}.site-footer>span:last-child{display:none}.footer-social{gap:13px}
.about-copy .copy-stack{font-size:17px}.exhibitions-label h2{font-size:42px}.exhibition-year p{font-size:15px}
.cv-source-link{grid-column:1}.works-index-head h1{font-size:21vw}.work-index-row strong{font-size:24px}
.log-head{display:block;min-height:40svh;padding:112px 16px 40px}.log-head h1{font-size:22vw}.log-head p{margin-top:42px;font-size:14px}
body[data-language="zh"] .log-head h1{font-size:15vw;line-height:.92}
.log-list{padding:0 16px 72px}.log-row{grid-template-columns:48px 1fr;gap:8px 12px;padding:24px 0}.log-row strong{font-size:22px}.log-row span,.log-row em{grid-column:2}.log-row em{text-align:left}.log-row:hover{padding-left:0}
.social-contact strong img{width:20px;height:20px}
}
/* Inner Sea: first-person Sigma sequence */
.pov-chapter{background:#090b0c;color:#eef0f0;border-bottom:1px solid #303435}
.pov-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;min-height:54svh;padding:70px 32px 64px;border-bottom:1px solid #303435}
.pov-intro .kicker{grid-column:1/-1}
.pov-intro h2{align-self:end;max-width:760px;margin:0;font-size:clamp(46px,7vw,112px);font-weight:500;line-height:.88}
.pov-intro p{align-self:end;max-width:580px;margin:0;font-size:clamp(16px,1.5vw,23px);line-height:1.5;color:#b7bcbd}
.pov-sequence{display:grid;grid-template-columns:repeat(12,1fr);gap:10vw 24px;padding:9vw 32px 12vw}
.pov-sequence figure{margin:0}
.pov-sequence img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.pov-sequence figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:10px;font-size:11px;text-transform:uppercase}
.pov-sequence .image-credit{max-width:340px;margin:0;text-align:right;text-transform:none}
.pov-wide{grid-column:1/10;aspect-ratio:1.65/1}
.pov-offset{grid-column:6/13;aspect-ratio:1.5/1}
.pov-portrait{grid-column:2/7;aspect-ratio:.72/1}
.pov-final{grid-column:4/13}
@media(max-width:720px){
.pov-intro{display:block;min-height:0;padding:72px 16px 54px}.pov-intro h2{margin:60px 0 36px;font-size:14vw}.pov-intro p{font-size:15px}
.pov-sequence{display:block;padding:64px 16px 90px}.pov-sequence figure{margin:0 0 72px;aspect-ratio:auto}.pov-sequence img{height:auto;max-height:none}.pov-sequence figcaption{display:block}.pov-sequence .image-credit{margin-top:7px;text-align:left}
}
/* Log archive motion and filters */
.log-filters{position:sticky;top:76px;z-index:20;display:flex;gap:28px;padding:18px 32px;border-bottom:1px solid var(--ink);background:rgba(238,240,240,.92);backdrop-filter:blur(16px)}
.log-filters button{position:relative;border:0;padding:4px 0;background:transparent;color:inherit;font:12px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.log-filters button::after{content:"";position:absolute;right:100%;bottom:0;left:0;height:1px;background:currentColor;transition:right .25s}
.log-filters button:hover::after,.log-filters button.is-active::after{right:0}
.log-row{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.2,.75,.25,1),transform .6s cubic-bezier(.2,.75,.25,1),padding .25s,background .2s,color .2s}
.log-row.is-visible{opacity:1;transform:translateY(0)}
.log-row.is-filtered{display:none}
@media(prefers-reduced-motion:reduce){.log-row{opacity:1;transform:none;transition:none}}
@media(max-width:720px){.log-filters{top:64px;gap:18px;padding:14px 16px;overflow-x:auto}.log-filters button{flex:0 0 auto;font-size:10px}}
/* P0 language exclusivity */
.zh{display:none!important}
body[data-language="zh"] .en{display:none!important}
body[data-language="zh"] .zh{display:initial!important}
p.zh,body[data-language="zh"] p.zh{display:block!important}
body:not([data-language="zh"]) .en{display:initial!important}
p.en,body:not([data-language="zh"]) p.en{display:block!important}/* P0 content utilities */
.contact-link.is-unavailable{cursor:default;color:var(--muted)}
.contact-link.is-unavailable:hover{background:transparent;color:var(--muted)}
.project-copyright{margin:48px 0 24px;font-size:12px;color:var(--muted)}
.project-data-shell{padding-top:120px}.project-data-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,48vw);gap:clamp(32px,7vw,120px);align-items:end;min-height:68vh}.project-data-hero img{width:100%;max-height:68vh;object-fit:contain;background:#111}.project-data-hero p{color:var(--muted)}.project-data-actions{margin:64px 0 120px;border-top:1px solid var(--line)}.project-data-actions a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.project-data-hero{grid-template-columns:1fr;min-height:auto}.project-data-shell{padding-top:96px}.project-data-actions{margin-bottom:72px}}

/* Mobile header and home hero correction */
@media (max-width:720px){
  .site-header{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:38px 38px;
    height:84px;
    min-height:84px;
    padding:4px 16px 0;
    overflow:visible;
  }
  .site-mark{grid-column:1;grid-row:1;align-self:center;font-size:15px}
  .language-switch{display:flex!important;position:absolute;top:15px;right:16px;gap:9px;color:inherit}
  .language-switch button{display:block;font-size:10px;color:inherit}
  .site-nav{
    position:absolute;
    top:42px;
    right:8px;
    left:8px;
    display:flex;
    width:auto;
    gap:0;
    justify-content:space-between;
    align-items:center;
    padding:0;
    white-space:nowrap;
  }
  .site-nav a{flex:1 1 0;min-width:0;padding:0 2px;font-size:8.5px;text-align:center}
  .home-page .hero-title{
    right:16px;
    bottom:24px;
    left:16px;
    width:auto;
    font-size:17vw;
    line-height:.75;
    white-space:normal;
  }
  .home-page .hero-title span{display:block}
  .home-page .hero-title span+span{margin:0}
}

/* Exhibition detail: extends the existing black-and-white editorial system */
.exhibition-detail-page main{background:var(--paper)}
.exhibition-hero{position:relative;height:calc(100svh - 64px);min-height:620px;overflow:hidden;background:#0b0d0e;color:#fff}
.exhibition-hero>img{width:100%;height:100%;object-fit:cover}
.exhibition-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}
.exhibition-hero-title{position:absolute;z-index:2;right:32px;bottom:34px;left:32px}
.exhibition-hero-title>span,.section-index{font-size:11px;text-transform:uppercase}
.exhibition-hero-title h1{max-width:1100px;margin:16px 0 0;font-size:clamp(68px,10vw,158px);font-weight:500;line-height:.82}
.exhibition-metadata{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}
.exhibition-metadata>div{min-height:150px;padding:28px 32px;border-right:1px solid var(--ink)}
.exhibition-metadata>div:last-child{border-right:0}.exhibition-metadata span{display:block;margin-bottom:38px;font-size:11px;text-transform:uppercase}.exhibition-metadata strong{font-size:18px;font-weight:500}
.exhibition-text-section{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);padding:110px 32px;border-bottom:1px solid var(--ink)}
.exhibition-text-section>div{max-width:960px}.exhibition-text-section h2,.exhibition-image-section h2,.selected-artworks h2,.public-programme h2,.moving-image-section h2{margin:0 0 54px;font-size:clamp(42px,6vw,92px);font-weight:500;line-height:.9}
.exhibition-text-section p{max-width:850px;margin:0 0 28px;font-size:clamp(19px,2vw,31px);line-height:1.3}.exhibition-text-section.dark{background:#0b0d0e;color:#f1f3f3}
.exhibition-image-section,.selected-artworks,.public-programme{padding:96px 32px 120px;border-bottom:1px solid var(--ink)}
.exhibition-image-section>header,.selected-artworks>header,.public-programme>header{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr}
.exhibition-image-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px 24px}.exhibition-image-grid .wide{grid-column:1/-1}.exhibition-image-grid img{width:100%;max-height:88svh;object-fit:cover}.exhibition-image-grid figcaption,.programme-images figcaption{padding-top:10px;font-size:12px}
.artwork-data-list{border-top:1px solid}.artwork-data-list article{display:grid;grid-template-columns:70px minmax(240px,1fr) minmax(300px,1fr);gap:24px;padding:20px 0;border-bottom:1px solid}.artwork-data-list h3,.artwork-data-list p{margin:0}.artwork-data-list h3{font-size:clamp(21px,2vw,32px);font-weight:500}.artwork-data-list p,.artwork-data-list>article>span{font-size:12px}
.moving-image-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:end;padding:110px 32px;background:#0b0d0e;color:#f1f3f3}.moving-image-section img{height:70svh;object-fit:cover}.moving-image-section h3{font-size:clamp(38px,5vw,76px);font-weight:500}.programme-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.programme-images img{height:72svh;object-fit:cover}.programme-images figure:only-child{grid-column:1/-1}.programme-images figure:only-child img{object-position:center 35%}
.related-links{border-top:1px solid}.related-links a{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:32px;border-bottom:1px solid}.related-links strong{font-size:clamp(26px,3vw,48px);font-weight:500}.related-links span,.related-links em{font-size:11px;font-style:normal;text-transform:uppercase}
.exhibition-history-band{padding:80px 32px;border-bottom:1px solid}.exhibition-history-band>a{display:grid;grid-template-columns:90px 1fr auto;gap:20px;margin-top:30px;padding:24px 0;border-top:1px solid;border-bottom:1px solid}.exhibition-history-band em{font-style:normal}
.exhibition-index{padding:140px 32px 120px}.exhibition-index header{min-height:38svh}.exhibition-index h1{margin:24px 0;font-size:clamp(80px,14vw,220px);font-weight:500;line-height:.8}.exhibition-index-row{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid;border-bottom:1px solid}.exhibition-index-row strong{font-size:clamp(24px,3vw,46px);font-weight:500}.exhibition-index-row em{font-size:12px;font-style:normal}
@media(max-width:720px){
  .exhibition-hero{height:82svh;min-height:540px}.exhibition-hero-title{right:16px;bottom:22px;left:16px}.exhibition-hero-title h1{max-width:100%;font-size:12vw;line-height:.92}
  .exhibition-metadata{grid-template-columns:1fr}.exhibition-metadata>div{min-height:0;padding:20px 16px;border-right:0;border-bottom:1px solid}.exhibition-metadata span{margin-bottom:12px}
  .exhibition-text-section{grid-template-columns:1fr;gap:34px;padding:72px 16px}.exhibition-text-section p{font-size:18px}
  .exhibition-image-section,.selected-artworks,.public-programme{padding:72px 16px}.exhibition-image-section>header,.selected-artworks>header,.public-programme>header{display:block}.exhibition-text-section h2,.exhibition-image-section h2,.selected-artworks h2,.public-programme h2,.moving-image-section h2{margin:28px 0 46px;font-size:14vw}
  .exhibition-image-grid{display:block}.exhibition-image-grid figure{margin:0 0 54px}.exhibition-image-grid img{max-height:none}
  .artwork-data-list article{grid-template-columns:42px 1fr;gap:8px 12px;padding:22px 0}.artwork-data-list p{grid-column:2}
  .moving-image-section{grid-template-columns:1fr;padding:72px 16px}.moving-image-section img{height:auto;max-height:72svh}
  .programme-images{grid-template-columns:1fr}.programme-images img{height:auto}.related-links a{grid-template-columns:1fr auto;padding:26px 16px}.related-links a span{grid-column:1/-1}.exhibition-history-band{padding:64px 16px}.exhibition-history-band>a{grid-template-columns:54px 1fr auto}
  .exhibition-index{padding:120px 16px 80px}.exhibition-index-row{grid-template-columns:52px 1fr auto}.exhibition-index-row em{grid-column:2}
}

/* About biography portrait: preserve the supplied image ratio */
.about-hero .about-image{overflow:visible;background:transparent}
.about-hero .about-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:720px){
  .about-hero .about-image{order:-1;min-height:0}
  .about-hero .about-copy{min-height:0}
}

/* Works archive */
.works-controls{position:relative;padding:18px 32px;border-bottom:1px solid var(--ink)}
.works-filter-toggle{display:none}
.works-filter-panel{display:grid;grid-template-columns:1fr 120px minmax(180px,260px);gap:28px;align-items:end}
.works-type-filters{display:flex;flex-wrap:wrap;gap:7px 18px}
.works-type-filters button,.works-filter-toggle{padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;font:11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;cursor:pointer}
.works-type-filters button.is-active{border-color:currentColor}
.works-filter-panel label{display:grid;gap:5px;font-size:9px;text-transform:uppercase}
.works-filter-panel select,.works-filter-panel input{width:100%;padding:8px 0;border:0;border-bottom:1px solid;background:transparent;border-radius:0;font:12px Arial,Helvetica,sans-serif;color:inherit;outline:none}
.works-column-labels{display:grid;grid-template-columns:64px minmax(220px,1fr) minmax(150px,.7fr);gap:20px;padding:16px 32px 0;font-size:9px;opacity:.55}
.works-browser>div{min-width:0;border-right:1px solid var(--ink)}
.works-browser .works-rows{border-right:0}
.work-index-row strong{display:grid;gap:5px}
.work-index-row strong b{font:inherit}
.work-index-row strong small{font-size:12px;font-weight:400}
.work-index-row i{display:none;font-size:9px;font-style:normal;text-transform:uppercase}
.works-empty{padding:50px 32px 90px;font-size:16px}
.work-detail{background:var(--paper);color:var(--ink)}
.work-detail-hero{height:100svh;margin:0;background:#0c0d0e}
.work-detail-hero img{width:100%;height:100%;object-fit:contain}
.work-detail-title{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:48px 32px 70px;border-bottom:1px solid}
.work-detail-title p{margin:8px 0;font-size:12px}
.work-detail-title h1{display:grid;margin:0;font-size:clamp(58px,9vw,148px);font-weight:500;line-height:.82}
.work-detail-title h1 small{margin-top:18px;font-size:.24em;font-weight:400}
.work-detail-info{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:70px 32px 110px;border-bottom:1px solid}
.work-detail-info dl{margin:0}.work-detail-info dl div{display:grid;grid-template-columns:110px 1fr;padding:11px 0;border-top:1px solid}.work-detail-info dt{font-size:10px;text-transform:uppercase}.work-detail-info dd{margin:0;font-size:13px}
.work-detail-info>p{max-width:860px;margin:0;font-size:clamp(23px,2.45vw,39px);line-height:1.25}
.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink)}
.work-gallery figure{margin:0;background:var(--paper)}.work-gallery img{display:block;width:100%;height:min(72vw,900px);object-fit:contain;background:#0b0c0d}.work-gallery figcaption{min-height:46px;padding:12px 16px;font-size:10px}
.work-watch{display:grid;grid-template-columns:1fr auto;padding:34px 32px;border-bottom:1px solid;font-size:clamp(22px,3vw,48px)}
.work-text-section{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;padding:70px 32px;border-bottom:1px solid}.work-text-section h2{margin:0;font-size:13px;font-weight:400}.work-text-section ul{margin:0;padding:0;list-style:none}.work-text-section li{padding:10px 0;border-top:1px solid;font-size:18px}
.work-pagination{display:grid;grid-template-columns:1fr 1fr}.work-pagination a{display:grid;gap:18px;min-height:180px;padding:32px;border-right:1px solid}.work-pagination a:last-child{border-right:0;text-align:right}.work-pagination span{font-size:10px;text-transform:uppercase}.work-pagination strong{font-size:clamp(23px,3vw,46px);font-weight:500}
.work-copyright{margin:0;padding:18px 32px;border-top:1px solid;font-size:10px}
@media(max-width:900px){
  .works-controls{padding:14px 16px}.works-filter-toggle{display:block}.works-filter-panel{display:none;grid-template-columns:1fr;gap:24px;padding-top:22px}.works-filter-panel.is-open{display:grid}.works-type-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.works-type-filters button{text-align:left}
  .works-column-labels{display:none}.works-browser>div{border-right:0}.work-index-row{grid-template-columns:48px 1fr auto}.work-index-row em{grid-column:2}.work-index-row i{display:block;grid-column:3;grid-row:2;align-self:end}.work-index-row>img{aspect-ratio:16/10;object-fit:cover}
  .work-detail-hero{height:72svh}.work-detail-title{display:block;padding:30px 16px 48px}.work-detail-title h1{font-size:16vw;line-height:.88}.work-detail-title h1 small{font-size:.3em}.work-detail-info{grid-template-columns:1fr;gap:46px;padding:48px 16px 72px}.work-detail-info>p{font-size:23px}.work-gallery{grid-template-columns:1fr}.work-gallery img{height:auto;max-height:78svh}.work-watch{padding:26px 16px}.work-text-section{grid-template-columns:1fr;gap:34px;padding:52px 16px}.work-pagination{grid-template-columns:1fr}.work-pagination a{min-height:130px;padding:24px 16px;border-right:0;border-bottom:1px solid}.work-pagination a:last-child{text-align:left}.work-copyright{padding:16px}
}
.works-index-page .works-index-head h1{font-size:clamp(72px,10vw,168px);white-space:nowrap}
@media(max-width:900px){.works-index-page .works-index-head h1{font-size:13vw}.works-index-page .works-index-head p{width:calc(100vw - 32px);max-width:none}}

/* Clear mobile navigation and readable mobile type */
.mobile-menu-toggle{display:none}
@media(max-width:720px){
  body{font-size:16px}
  body.menu-open{overflow:hidden}
  .site-header,.home-page .site-header{
    position:sticky;
    top:0;
    display:flex;
    align-items:center;
    width:100%;
    box-sizing:border-box;
    height:64px;
    min-height:64px;
    padding:0 12px 0 16px;
    color:var(--ink);
    background:rgba(244,244,239,.96);
    border-bottom:1px solid var(--ink);
    mix-blend-mode:normal;
    backdrop-filter:blur(18px);
    z-index:2000;
  }
  .site-header.is-menu-open{
    color:#f4f4ef;
    background:#101112;
    border-bottom-color:#f4f4ef;
    backdrop-filter:none;
  }
  .site-mark{margin-right:auto;flex:0 1 auto;font-size:16px;letter-spacing:0;white-space:nowrap}
  .language-switch{
    position:absolute;
    top:15px;
    right:61px;
    flex:0 0 auto;
    display:flex!important;
    gap:0;
    margin-right:9px;
    color:var(--ink);
    border:1px solid currentColor;
  }
  .language-switch button{min-width:34px;min-height:34px;padding:0 8px;font-size:13px;text-decoration:none!important}
  .language-switch button+button{border-left:1px solid currentColor}
  .language-switch button.active{background:var(--ink);color:var(--paper)}
  .mobile-menu-toggle{
    position:absolute;
    top:12px;
    right:12px;
    flex:0 0 40px;
    display:grid;
    width:40px;
    height:40px;
    padding:11px 8px;
    align-self:center;
    place-content:center;
    gap:6px;
    border:1px solid currentColor;
    background:transparent;
    cursor:pointer;
  }
  .mobile-menu-toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .22s ease}
  .site-header.is-menu-open .mobile-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .site-header.is-menu-open .mobile-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .site-nav{
    counter-reset:mobile-nav;
    position:fixed;
    z-index:-1;
    inset:64px 0 0;
    display:flex;
    width:auto;
    padding:18px 16px 30px;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    color:#f4f4ef;
    background:#101112;
    white-space:normal;
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
    pointer-events:none;
  }
  .site-header.is-menu-open .site-nav{z-index:1999;opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .site-nav a{
    counter-increment:mobile-nav;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 28px;
    align-items:center;
    flex:0 0 auto;
    min-height:clamp(76px,15vw,104px);
    padding:0;
    border-bottom:1px solid currentColor;
    font-size:clamp(28px,8vw,40px);
    line-height:1;
    text-align:left;
  }
  .site-nav a::before{content:"0" counter(mobile-nav);font-size:11px;opacity:.55}
  .site-nav a::after{content:"→";position:static;width:auto;height:auto;background:none;font-size:21px;text-align:right}
  .site-nav a[aria-current="page"]{font-weight:700}
  .image-credit,.tile-caption .image-credit,.project-gallery figcaption,.pov-sequence figcaption{font-size:12px;line-height:1.45}
  .kicker,.work-meta,.archive-year,.media-caption,.tile-caption span{font-size:12px}
  .contact-link{font-size:16px}
  .work-detail-hero{height:auto;min-height:0;background:#0c0d0e}
  .work-detail-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
}
