.liuer-page figcaption { margin-top: 12px; color: #aaa49a; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.liuer-page .project-hero-image { overflow: visible; aspect-ratio: auto; background: none; }
.liuer-page .project-hero-image img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
.liuer-page .project-hero-image figcaption { margin-bottom: 22px; }
.liuer-page .project-metadata { border-top: 1px solid var(--line); }
.liuer-fact { max-width: 28ch; font-family: var(--serif); font-size: clamp(32px, 4vw, 64px); line-height: 1.14; }
.liuer-wide { margin-top: clamp(100px, 12vw, 190px); }
.liuer-wide img, .liuer-pause img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
.liuer-small-pair { display: grid; grid-template-columns: .75fr 1fr; align-items: end; gap: clamp(30px, 5vw, 90px); }
.liuer-small-pair figure:first-child { max-width: 460px; }
.liuer-small-pair img { width: 100%; height: auto; }
.liuer-note { max-width: 46ch; margin-bottom: 28px; color: #bdb7ad; font-size: 12px; line-height: 1.7; }
.light-reveal { --x: 50%; --y: 50%; --rx: 13%; --ry: 30%; --feather: 66%; position: relative; touch-action: none; }
.light-reveal-base, .light-reveal-top { display: block; width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
.light-reveal-top { position: absolute; top: 0; left: 0; opacity: 0; pointer-events: none; mask-image: radial-gradient(ellipse var(--rx) var(--ry) at var(--x) var(--y), #000 0%, #000 calc(100% - var(--feather)), transparent 100%); -webkit-mask-image: radial-gradient(ellipse var(--rx) var(--ry) at var(--x) var(--y), #000 0%, #000 calc(100% - var(--feather)), transparent 100%); transition: opacity 320ms ease; }
.light-reveal.is-active .light-reveal-top { opacity: var(--strength, 1); }
.light-reveal figcaption { display: flex; justify-content: space-between; gap: 20px; }
.light-reveal-control { display: flex; align-items: center; gap: 16px; margin-top: 20px; color: #aaa49a; font-size: 10px; letter-spacing: .1em; }
.light-reveal-control input { width: min(250px, 50%); accent-color: #e6ded2; }
.liuer-pairs { display: grid; gap: clamp(90px, 10vw, 160px); }
.liuer-pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 2vw, 30px); align-items: end; }
.liuer-pair img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
.liuer-contact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.liuer-contact img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
.liuer-pause { margin-top: clamp(110px, 14vw, 230px); }
.liuer-process { display: grid; gap: 110px; }
.liuer-detail { width: min(36%, 360px); margin-left: auto; }
.liuer-detail img { width: 100%; height: min(50vw, 500px); object-fit: contain; background: #151515; }
.liuer-finals { display: grid; gap: 80px; }
.liuer-finals figure:last-child { width: 80%; margin-left: auto; }
.liuer-finals img { width: 100%; aspect-ratio: 2.35 / 1; object-fit: cover; }
@media (max-width: 600px) {
  .liuer-page .project-hero-image img { aspect-ratio: 4 / 5; }
  .liuer-small-pair { grid-template-columns: .8fr 1fr; gap: 15px; }
  .liuer-contact { grid-template-columns: repeat(2, 1fr); }
  .liuer-pair { grid-template-columns: 1fr; gap: 22px; }
  .liuer-pair figure:last-child { width: 82%; margin-left: auto; }
  .liuer-detail { width: 60%; }
  .liuer-wide img, .liuer-pause img { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) { .light-reveal-top { transition: none; } }
