.project-page { --project-accent: #ef3326; }
.project-page .site-header { mix-blend-mode: normal; }
.project-page nav a:first-child { color: var(--paper); text-decoration: underline; text-underline-offset: .25em; }

.project-hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; }
.project-hero-media { position: absolute; inset: 0; }
.project-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.84) 100%); }
.project-hero-media img, .project-hero-media video { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.05); }
.project-hero-copy { position: relative; z-index: 1; width: 100%; padding: 8rem var(--pad) 3rem; }
.project-kicker { display: flex; justify-content: space-between; gap: 2rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.45); font: 400 .8125rem/1.3 var(--sans); letter-spacing: 0; text-transform: none; }
.project-kicker span:first-child { color: var(--paper); }
.meta-mobile-break { display: none; }
.project-title { max-width: 15ch; margin: 1.5rem 0 0; font-family: var(--sans); font-size: clamp(3.2rem, 8vw, 8.5rem); line-height: .9; letter-spacing: -.05em; font-weight: 400; text-transform: none; text-wrap: balance; }

.project-page[data-project="fall"] .project-hero-copy { position: absolute; inset: 0; padding: 0; }
.project-page[data-project="fall"] .project-kicker { position: absolute; left: var(--pad); right: var(--pad); bottom: 2rem; }
.project-page[data-project="fall"] .project-title { position: absolute; left: var(--pad); bottom: 14%; margin: 0; }
.project-page[data-project="fall"] .project-hero-media img, .project-page[data-project="fall"] .project-hero-media video { object-position: center 35%; }
.project-page[data-project="dream"] .project-title {
  max-width: none;
  font-size: clamp(3.4rem, 6.7vw, 7.2rem);
  white-space: nowrap;
}
.project-page[data-project="wife"] .project-hero-media img { object-position: center 22%; }
.project-page[data-project="a4"] .project-hero-media img { object-position: center 46%; filter: grayscale(1) contrast(1.08); }
.project-page[data-project="a4"] .project-title { font-size: clamp(7rem, 21vw, 22rem); line-height: .67; letter-spacing: -.08em; }
.project-page[data-project="a4"] .project-lede { align-self: center; }
.project-page[data-project="kiss"] .project-hero-media img { object-position: center 23%; }
.project-page[data-project="moon"] .project-hero-media img { object-position: center 58%; filter: saturate(.95) contrast(1.04); }
.project-page[data-project="moon"] .project-title { max-width: 14ch; font-size: clamp(3.3rem, 8.3vw, 9rem); }

.project-statement { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr); gap: 9vw; padding: clamp(6rem, 12vw, 12rem) var(--pad); }
.project-lede { margin: 0; max-width: 22ch; font-size: clamp(1.75rem, 3vw, 3.25rem); line-height: 1.14; letter-spacing: -.025em; font-weight: 400; }
.project-body { align-self: end; max-width: 42rem; color: #c6c5c0; font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.7; }
.project-body p { margin: 0 0 1.5rem; }
.project-page[data-project="fall"] .project-lede { align-self: center; }
.project-page[data-project="fall"] .project-body { align-self: start; }
.project-page[data-project="dream"] .project-lede { align-self: center; }
.project-page[data-project="moon"] .project-lede { align-self: center; }

.project-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.5rem); padding: 0 var(--pad) clamp(7rem, 12vw, 12rem); }
.gallery-item { margin: 0; background: #161616; overflow: hidden; }
.gallery-item--wide { grid-column: 1 / -1; }
.gallery-item img { display: block; width: 100%; height: auto; filter: saturate(.9) contrast(1.02); transition: filter .5s ease; }
.gallery-item:hover img { filter: saturate(1.08) contrast(1.02); }

.project-page[data-project="fall"] .project-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem);
  row-gap: clamp(4rem, 9vw, 9rem);
  align-items: start;
}
.project-page[data-project="fall"] .fall-prologue { grid-column: 5 / 9; }
.project-page[data-project="fall"] .fall-pair-a-left { grid-column: 1 / 8; align-self: end; }
.project-page[data-project="fall"] .fall-pair-a-right { grid-column: 8 / 13; align-self: end; }
.project-page[data-project="fall"] .fall-cinematic { grid-column: 1 / -1; }
.project-page[data-project="fall"] .fall-cinematic img { aspect-ratio: 16 / 9; object-fit: cover; }
.project-page[data-project="fall"] .fall-face img { object-position: center 67%; }
.project-page[data-project="fall"] .fall-pair-b-left { grid-column: 1 / 7; }
.project-page[data-project="fall"] .fall-pair-b-right { grid-column: 7 / 13; }
.project-page[data-project="fall"] .fall-pair-c-left { grid-column: 2 / 7; align-self: end; }
.project-page[data-project="fall"] .fall-pair-c-right { grid-column: 8 / 12; align-self: end; }
.project-page[data-project="fall"] .fall-submerged img { object-position: center 42%; }
.project-page[data-project="fall"] .fall-coda { grid-column: 2 / 12; }

.project-page[data-project="dream"] .project-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  align-items: start;
}
.project-page[data-project="dream"] .dream-establishing,
.project-page[data-project="dream"] .dream-interruption { grid-column: 1 / -1; }
.project-page[data-project="dream"] .dream-reading { grid-column: 1 / 7; }
.project-page[data-project="dream"] .dream-kneeling { grid-column: 7 / 13; }
.project-page[data-project="dream"] .dream-reading img,
.project-page[data-project="dream"] .dream-kneeling img { aspect-ratio: 16 / 9; object-fit: cover; }
.project-page[data-project="dream"] .dream-reading img { object-position: center 44%; }
.project-page[data-project="dream"] .dream-triptych { grid-column: span 4; }

.project-page[data-project="cut"] .project-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  align-items: start;
}
.project-page[data-project="cut"] .cut-pair { grid-column: span 6; }
.project-page[data-project="cut"] .cut-wide { grid-column: 1 / -1; }
.project-page[data-project="cut"] .cut-portrait { grid-column: 5 / 9; }

.project-page[data-project="wife"] .project-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1.25rem, 3vw, 3rem);
  row-gap: clamp(4rem, 8vw, 8rem);
  align-items: start;
}
.project-page[data-project="wife"] .wife-pair { grid-column: span 6; }
.project-page[data-project="wife"] .wife-pair img { aspect-ratio: 16 / 9; object-fit: cover; }
.project-page[data-project="wife"] .wife-wide { grid-column: 1 / -1; }
.project-page[data-project="wife"] .wife-portrait { grid-column: span 6; }
.project-page[data-project="wife"] .wife-portrait img { aspect-ratio: 9 / 16; object-fit: cover; }
.project-page[data-project="wife"] .wife-portrait-left { transform: translateY(1.5rem); }
.project-page[data-project="wife"] .wife-portrait-right { transform: translateY(-1.5rem); }
.project-page[data-project="wife"] .wife-coda { grid-column: 3 / 11; margin-top: clamp(1rem, 3vw, 3rem); }

.project-page[data-project="a4"] .project-gallery {
  position: relative;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem);
  row-gap: clamp(4rem, 8vw, 8rem);
  align-items: start;
}
.project-page[data-project="a4"] .project-gallery::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: clamp(7rem, 12vw, 12rem);
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.32) 3%, rgba(255,255,255,.32) 97%, transparent);
  pointer-events: none;
}
.project-page[data-project="a4"] .a4-chapter {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  align-items: end;
  min-height: clamp(22rem, 48vw, 44rem);
  padding: clamp(3rem, 7vw, 7rem) 0 2rem;
}
.project-page[data-project="a4"] .a4-origin { min-height: clamp(18rem, 34vw, 32rem); }
.project-page[data-project="a4"] .a4-chapter::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  width: .7rem;
  height: .7rem;
  border: 1px solid var(--paper);
  border-radius: 50%;
  background: var(--black);
  transform: translate(-50%, 50%);
}
.a4-chapter-sequence { grid-column: 1 / 3; align-self: start; color: var(--muted); font-size: .8125rem; }
.a4-chapter-year { grid-column: 1 / 7; margin: 0; font-size: clamp(6rem, 18vw, 18rem); line-height: .7; letter-spacing: -.075em; }
.a4-chapter-copy { grid-column: 8 / 13; padding-top: 1rem; border-top: 1px solid var(--line); }
.a4-chapter-copy p { margin: 0; color: var(--muted); font-size: .875rem; }
.a4-chapter-copy h2 { margin: 1.2rem 0 3rem; font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .88; letter-spacing: -.045em; font-weight: 400; }
.project-page[data-project="a4"] .gallery-item { position: relative; z-index: 1; }
.project-page[data-project="a4"] .a4-wide-left { grid-column: 1 / 8; }
.project-page[data-project="a4"] .a4-wide-right { grid-column: 6 / 13; }
.project-page[data-project="a4"] .a4-panorama { grid-column: 1 / -1; }
.project-page[data-project="a4"] .a4-small-left { grid-column: 2 / 6; }
.project-page[data-project="a4"] .a4-tall-left { grid-column: 1 / 6; }
.project-page[data-project="a4"] .a4-tall-right { grid-column: 8 / 13; }
.project-page[data-project="a4"] .a4-tall-center { grid-column: 5 / 10; }
.project-page[data-project="a4"] .a4-center { grid-column: 3 / 11; }
.project-page[data-project="a4"] .a4-coda { grid-column: 2 / 12; }
.project-page[data-project="a4"] .a4-drop { margin-top: clamp(3rem, 8vw, 8rem); }

.project-page[data-project="inner"] .project-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.4vw, 2.5rem);
  padding-inline: clamp(1rem, 2.5vw, 2.5rem);
}
.project-page[data-project="inner"] .inner-row {
  display: grid;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  align-items: stretch;
}
.project-page[data-project="inner"] .inner-row--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-page[data-project="inner"] .inner-row--triple { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-page[data-project="inner"] .inner-row--mixed { grid-template-columns: minmax(0, 9fr) minmax(0, 4fr); }
.project-page[data-project="inner"] .inner-row .gallery-item { min-width: 0; aspect-ratio: 3 / 2; }
.project-page[data-project="inner"] .inner-row--mixed .gallery-item:last-child { aspect-ratio: 2 / 3; }
.project-page[data-project="inner"] .inner-row img { width: 100%; height: 100%; object-fit: cover; }

.project-page[data-project="stomach"] .project-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.4vw, 2.5rem);
  padding-inline: clamp(1rem, 2.5vw, 2.5rem);
}
.project-page[data-project="stomach"] .stomach-row {
  display: grid;
  gap: clamp(1rem, 2.4vw, 2.5rem);
}
.project-page[data-project="stomach"] .stomach-row--body,
.project-page[data-project="stomach"] .stomach-row--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-page[data-project="stomach"] .stomach-row--triple,
.project-page[data-project="stomach"] .stomach-row--landscape-triple { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-page[data-project="stomach"] .stomach-row .gallery-item { min-width: 0; aspect-ratio: 1; }
.project-page[data-project="stomach"] .stomach-row--body .gallery-item { aspect-ratio: 4 / 3; }
.project-page[data-project="stomach"] .stomach-row--landscape-triple .gallery-item { aspect-ratio: 5 / 4; }
.project-page[data-project="stomach"] .stomach-row img { width: 100%; height: 100%; object-fit: cover; }

.project-page[data-project="kiss"] .project-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.4vw, 2.5rem);
  padding-inline: clamp(1rem, 2.5vw, 2.5rem);
}
.project-page[data-project="kiss"] .kiss-row {
  display: flex;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  aspect-ratio: var(--row-ratio);
  min-width: 0;
}
.project-page[data-project="kiss"] .kiss-row .gallery-item {
  flex: var(--image-ratio) 1 0;
  min-width: 0;
}
.project-page[data-project="kiss"] .kiss-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-page[data-project="moon"] .project-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.4vw, 2.5rem);
  padding-inline: clamp(1rem, 2.5vw, 2.5rem);
}
.project-page[data-project="moon"] .moon-row {
  display: flex;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  aspect-ratio: var(--row-ratio);
  min-width: 0;
}
.project-page[data-project="moon"] .moon-row .gallery-item { flex: var(--image-ratio) 1 0; min-width: 0; }
.project-page[data-project="moon"] .moon-row img { width: 100%; height: 100%; object-fit: cover; }

.project-page[data-project="jars"] .project-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.4vw, 2.5rem);
  padding-inline: clamp(1rem, 2.5vw, 2.5rem);
}
.project-page[data-project="jars"] .jars-row {
  display: flex;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  aspect-ratio: var(--row-ratio);
  min-width: 0;
}
.project-page[data-project="jars"] .jars-row .gallery-item {
  flex: var(--image-ratio) 1 0;
  min-width: 0;
}
.project-page[data-project="jars"] .jars-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-video { padding: clamp(5rem, 10vw, 9rem) var(--pad); color: var(--paper); background: var(--black); border-top: 1px solid var(--line); }
.project-video-head { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.project-video h2 { max-width: 9ch; font-size: clamp(3.5rem, 8vw, 9rem); }
.project-video-head p { justify-self: end; max-width: 26rem; margin: 0; }
.video-frame { aspect-ratio: 16 / 9; background: #111; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.video-frame--series { aspect-ratio: auto; background: transparent; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.video-chapter { margin: 0; min-width: 0; }
.video-frame--series iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #111; }
.video-chapter figcaption { display: flex; justify-content: space-between; gap: 1rem; padding-top: .9rem; font-size: .875rem; }
.video-chapter figcaption a { color: var(--muted); }
.video-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; border-top: 1px solid var(--line); }
.video-links a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); font: 400 .8125rem/1.3 var(--sans); letter-spacing: 0; text-decoration: none; text-transform: none; }
.video-links a:nth-child(odd) { padding-right: 1rem; }
.video-links a:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--line); }

.next-project { display: block; padding: clamp(5rem, 9vw, 8rem) var(--pad); color: inherit; text-decoration: none; border-top: 1px solid var(--line); }
.next-project .eyebrow { color: var(--muted); }
.next-project strong { display: block; max-width: 15ch; font-family: var(--sans); font-size: clamp(2.8rem, 5.8vw, 6.2rem); line-height: .92; letter-spacing: -.045em; font-weight: 400; text-transform: none; }
.next-project:hover strong { opacity: .65; }
.project-footer { border-top: 1px solid var(--line); }

@media (max-width: 850px) {
  .project-page nav a:nth-child(2) { display: none; }
  .project-hero { min-height: 82svh; }
  .project-title { font-size: clamp(3rem, 14vw, 6.4rem); }
  .project-page[data-project="fall"] .project-title { bottom: 18%; }
  .project-page[data-project="dream"] .project-title { max-width: 12ch; white-space: normal; }
  .project-page[data-project="moon"] .project-title { font-size: clamp(3rem, 13vw, 6.5rem); }
  .project-page[data-project="fall"] .project-kicker { bottom: 1.5rem; }
  .project-kicker { align-items: flex-end; }
  .project-kicker span:last-child { max-width: 11rem; text-align: right; }
  .project-page[data-project="kiss"] .meta-desktop-separator { display: none; }
  .project-page[data-project="kiss"] .meta-mobile-break { display: block; }
  .project-statement { grid-template-columns: 1fr; gap: 3rem; }
  .project-body { align-self: start; }
  .project-gallery { grid-template-columns: 1fr; }
  .gallery-item--wide { grid-column: auto; }
  .project-page[data-project="fall"] .project-gallery { grid-template-columns: 1fr; gap: 0; }
  .project-page[data-project="fall"] .project-gallery .gallery-item { grid-column: auto; margin-top: 0; }
  .project-page[data-project="fall"] .project-gallery .gallery-item + .gallery-item { margin-top: clamp(2.5rem, 12vw, 5rem); }
  .project-page[data-project="fall"] .fall-prologue { width: 62%; justify-self: center; }
  .project-page[data-project="fall"] .fall-cinematic img { aspect-ratio: 4 / 3; }
  .project-page[data-project="fall"] .fall-coda { width: 100%; }
  .project-page[data-project="dream"] .project-gallery { grid-template-columns: 1fr; gap: 1rem; }
  .project-page[data-project="dream"] .project-gallery .gallery-item { grid-column: auto; }
  .project-page[data-project="cut"] .project-gallery { grid-template-columns: 1fr; gap: 1rem; }
  .project-page[data-project="cut"] .project-gallery .gallery-item { grid-column: auto; }
  .project-page[data-project="wife"] .project-gallery { grid-template-columns: 1fr; gap: clamp(2.5rem, 12vw, 5rem); }
  .project-page[data-project="wife"] .project-gallery .gallery-item { grid-column: auto; transform: none; margin-top: 0; }
  .project-page[data-project="a4"] .project-hero-media img { object-position: 84% 46%; }
  .project-page[data-project="a4"] .project-title { font-size: clamp(7rem, 38vw, 13rem); }
  .project-page[data-project="a4"] .project-gallery { grid-template-columns: 1fr; gap: clamp(2.5rem, 12vw, 5rem); }
  .project-page[data-project="a4"] .project-gallery::before { left: .35rem; }
  .project-page[data-project="a4"] .project-gallery .gallery-item { grid-column: auto; margin-top: 0; }
  .project-page[data-project="a4"] .a4-chapter { grid-template-columns: 1fr; min-height: 28rem; padding-left: 2rem; }
  .project-page[data-project="a4"] .a4-chapter::after { left: .35rem; }
  .a4-chapter-sequence, .a4-chapter-year, .a4-chapter-copy { grid-column: auto; }
  .a4-chapter-year { font-size: clamp(6rem, 34vw, 10rem); }
  .project-video-head { grid-template-columns: 1fr; }
  .project-video-head p { justify-self: start; }
  .video-frame--series { grid-template-columns: 1fr; }
  .video-links { grid-template-columns: 1fr; }
  .video-links a:nth-child(odd), .video-links a:nth-child(even) { padding: 1rem 0; border-left: 0; }
}

@media (max-width: 640px) {
  .project-page[data-project="kiss"] .project-hero-media img { transform: scale(1.5); transform-origin: 58% 32%; }
  .project-page[data-project="inner"] .inner-row { grid-template-columns: minmax(0, 1fr); }
  .project-page[data-project="stomach"] .stomach-row { grid-template-columns: minmax(0, 1fr); }
  .project-page[data-project="kiss"] .kiss-row { display: grid; grid-template-columns: minmax(0, 1fr); aspect-ratio: auto; }
  .project-page[data-project="kiss"] .kiss-row img { height: auto; object-fit: contain; }
  .project-page[data-project="moon"] .moon-row { display: grid; grid-template-columns: minmax(0, 1fr); aspect-ratio: auto; }
  .project-page[data-project="moon"] .moon-row img { height: auto; object-fit: contain; }
  .project-page[data-project="jars"] .jars-row { display: grid; grid-template-columns: minmax(0, 1fr); aspect-ratio: auto; }
  .project-page[data-project="jars"] .jars-row img { height: auto; object-fit: contain; }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-item img { transition: none; }
}

/* Refined-motion preview */
.project-page { --scroll-progress: 0; --hero-parallax: 0px; }
.project-title { opacity: 0; transform: translateY(.5rem); font-size: clamp(3.8rem, 9.2vw, 10rem); line-height: .84; letter-spacing: -.06em; transition: opacity .35s ease, transform .35s ease; }
.page-ready .project-title { opacity: 1; transform: none; }
.project-kicker { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.project-lede { max-width: 20ch; font-size: clamp(1.95rem, 3.4vw, 3.9rem); line-height: 1.06; letter-spacing: -.035em; }

.view-progress { position: fixed; z-index: 12; right: 1rem; top: 50%; display: grid; justify-items: center; gap: .7rem; color: var(--muted); transform: translateY(-50%); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.view-progress-label { writing-mode: vertical-rl; transform: rotate(180deg); }
.view-progress-track { position: relative; display: block; width: 1px; height: min(32vh, 15rem); background: rgba(255,255,255,.18); overflow: hidden; }
.view-progress-track i { position: absolute; inset: 0; display: block; background: var(--paper); transform: scaleY(var(--scroll-progress)); transform-origin: top; }
#view-progress-count { writing-mode: vertical-rl; }

.project-hero-media { --hero-entry-scale: .985; opacity: .94; transform: translateY(var(--hero-parallax)) scale(var(--hero-entry-scale)); transform-origin: center; transition: opacity .45s ease, transform .7s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.page-ready .project-hero-media { --hero-entry-scale: 1; opacity: 1; }

.gallery-item, .inner-row, .stomach-row, .kiss-row, .moon-row, .jars-row { opacity: 0; transform: translateY(1rem); transition: opacity .55s ease, transform .62s cubic-bezier(.2,.7,.2,1); }
.gallery-item.is-visible, .inner-row.is-visible, .stomach-row.is-visible, .kiss-row.is-visible, .moon-row.is-visible, .jars-row.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 850px) {
  .view-progress { top: auto; left: 0; right: 0; bottom: 0; display: block; transform: none; pointer-events: none; }
  .view-progress-label, #view-progress-count { display: none; }
  .view-progress-track { width: 100%; height: 1px; background: rgba(255,255,255,.18); }
  .view-progress-track i { transform: scaleX(var(--scroll-progress)); transform-origin: left; }
  .project-title { font-size: clamp(3.25rem, 15vw, 6.4rem); }
  .project-lede { font-size: clamp(1.85rem, 8.5vw, 3.1rem); }
}

@media (prefers-reduced-motion: reduce) {
  .project-title, .project-hero-media { opacity: 1; transform: none; transition: none; }
  .gallery-item, .inner-row, .stomach-row, .kiss-row, .moon-row, .jars-row { opacity: 1; transform: none; transition: none; }
}
