@media (max-width: 850px) {
  body[data-page="/work/"] .project-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  body[data-page="/work/"] .project-tile { min-width: 0; }
  body[data-page="/work/"] .project-index { padding: 48px max(6vw, 20px) 64px; }
  body[data-page="/work/"] .project-index > .section-label { flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
  body[data-page="/work/"] .filter-bar { position: sticky; top: 0; z-index: 6; display: block; margin: 0 -8px 28px; padding: 12px 8px; background: var(--paper); border-bottom: 1px solid var(--line); }
  body[data-page="/work/"] .filter-bar > div { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 8px; }
  body[data-page="/work/"] .filter-bar button { min-height: 48px; min-width: 0; padding: 11px 10px; font-size: 12px; line-height: 1.4; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 7px; }
  body[data-page="/work/"] .filter-bar button span { flex: none; margin: 0; }
  body[data-page="/work/"] .filter-bar button.active span { color: #d0daeb; }
  body[data-page="/work/"] .filter-status { display: block; margin-top: 9px; font-size: 11px; }
  body[data-page="/work/"] .tile-visual { height: auto; aspect-ratio: 1.28; min-width: 0; transform: none !important; box-shadow: none; }
  body[data-page="/work/"] .tile-copy { padding-top: 20px; }
  body[data-page="/work/"] .tile-copy h3 { font-size: clamp(25px, 5vw, 34px); line-height: 1.15; margin: 10px 0 13px; overflow-wrap: anywhere; }
  body[data-page="/work/"] .tile-copy h3 > a { min-height: 44px; align-items: flex-start; gap: 16px; }
  body[data-page="/work/"] .tile-copy h3 > a > span { flex: none; }
  body[data-page="/work/"] .tile-copy p { font-size: 15px; line-height: 1.75; max-width: none; overflow-wrap: anywhere; }
  body[data-page="/work/"] .tile-copy details { margin-top: 15px; }
  body[data-page="/work/"] .tile-copy summary { min-height: 52px; padding: 16px 0; font-size: 15px; line-height: 1.4; gap: 18px; }
  body[data-page="/work/"] .tile-copy details p { padding: 4px 0 20px; }
  body[data-page="/work/"] .tile-copy .disclosure { display: block; margin-top: 14px; font-size: 9px; line-height: 1.7; }
  body[data-page="/work/"] .tile-badge { left: 18px; bottom: 16px; max-width: calc(100% - 36px); padding: 6px 9px; font-size: 8px; }
  body[data-page="/work/"] .studio-visual strong { left: 24px; bottom: 67px; font-size: clamp(60px, 13vw, 108px); }
  body[data-page="/work/"] .acorns-visual, body[data-page="/work/"] .depop-visual { padding: 22px 24px; }
  body[data-page="/work/"] .acorns-visual strong { font-size: clamp(90px, 23vw, 155px); line-height: 1.05; margin-top: 8px; }
  body[data-page="/work/"] .acorns-visual strong span { font-size: .52em; }
  body[data-page="/work/"] .acorns-visual > p { font-size: 13px; line-height: 1.5; }
  body[data-page="/work/"] .acorns-visual .brand-logo { width: clamp(74px, 19vw, 115px); right: 22px; bottom: 62px; }
  body[data-page="/work/"] .depop-visual strong { font-size: clamp(34px, 8.8vw, 62px); line-height: .98; margin-top: 18px; letter-spacing: -.04em; }
}
@media (max-width: 560px) {
  body[data-page="/work/"] .page-intro.with-scene { min-height: 0; padding: 136px 6vw 44px; }
  body[data-page="/work/"] .with-scene .intro-copy { width: 100%; min-width: 0; }
  body[data-page="/work/"] .with-scene .intro-copy h1 { font-size: clamp(49px, 12.8vw, 70px); margin: 20px 0 22px; }
  body[data-page="/work/"] .intro-copy > p { font-size: 15px; line-height: 1.7; max-width: 34ch; }
  body[data-page="/work/"] .header-scene { width: min(100%, 300px); height: auto; aspect-ratio: 1.3; margin: 20px auto 26px; }
  body[data-page="/work/"] .scene-label { bottom: -8px; }
  body[data-page="/work/"] .room-label { font-size: 8px; }
  body[data-page="/work/"] .closing { padding-left: 6vw; padding-right: 6vw; }
  body[data-page="/work/"] .closing-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body[data-page="/work/"] .closing-actions .button { min-height: 54px; font-size: 12px; gap: 16px; }
}
@media (max-width: 380px) {
  body[data-page="/work/"] .filter-bar > div { grid-template-columns: 1fr 1fr; }
  body[data-page="/work/"] .filter-bar button:last-child { grid-column: 1 / -1; }
  body[data-page="/work/"] .acorns-visual, body[data-page="/work/"] .depop-visual { padding: 19px 20px; }
  body[data-page="/work/"] .acorns-visual .eyebrow, body[data-page="/work/"] .depop-visual .eyebrow { font-size: 8px; letter-spacing: .1em; }
}
