body:has(.previs-page){background:#000}.previs-page{padding:var(--neil-page-space) var(--neil-gutter) 64px;color:#eee}.previs-page-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:38px;display:flex}.previs-page-heading h1{font-size:32px;font-weight:400;line-height:1.2}.previs-page-heading>span{color:#aaa;font-size:14px}.previs-work{border-top:1px solid #393939;padding:30px 0 48px;scroll-margin-top:24px}.previs-work:last-child{padding-bottom:0}.previs-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,100px);margin-bottom:28px;display:grid}.previs-meta{color:#aaa;margin:0 0 14px;font-size:14px;line-height:1.5}.previs-meta span[aria-hidden]{color:#666;margin-inline:9px}.previs-title h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.12}.previs-description{color:#bbb;max-width:52ch;margin-top:24px;font-size:16px;line-height:1.7}.previs-credits{margin:0;padding-top:3px;font-size:16px;line-height:1.55}.previs-credits>div{grid-template-columns:minmax(140px,.9fr) minmax(0,1fr);gap:16px;margin-bottom:10px;display:grid}.previs-credits dt{color:#999;font-weight:400}.previs-credits dd{color:#ddd;margin:0}.previs-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.previs-media-single{grid-template-columns:1fr}.previs-media-item{min-width:0}.previs-media figure,.previs-media .native-video{max-width:none;margin:0}.previs-image-frame,.previs-video-frame{aspect-ratio:16/9;background:#080808;position:relative;overflow:hidden}.previs-image-frame img{object-fit:contain;width:100%;height:100%;display:block}.previs-media-single .previs-image-frame{aspect-ratio:auto;background:#000}.previs-media-single .previs-image-frame img{object-fit:contain;height:auto;max-height:75svh}.previs-media figcaption,.previs-caption{color:#aaa;margin:0;padding-top:12px;font-size:14px;line-height:1.5}.previs-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.previs-video-play{color:#fff;cursor:pointer;background:#000;width:100%;height:100%;padding:0;position:absolute;inset:0}.previs-video-play>img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .25s}.previs-play-icon{background:#0003;border:1px solid #ffffffa0;border-radius:50%;place-items:center;width:60px;height:60px;transition:background .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.previs-play-icon svg{margin-left:3px}.previs-video-play:hover>img{opacity:1}.previs-video-play:hover .previs-play-icon{background:#0008}.previs-video-play:focus-visible{outline-offset:-4px;outline:2px solid #fff}.previs-media .native-video video{aspect-ratio:16/9;object-fit:contain;background:#080808;width:100%;display:block}@media (max-width:1000px){.previs-intro{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px}.previs-credits>div{grid-template-columns:1fr;gap:1px;margin-bottom:14px}}@media (max-width:767px){.previs-page{padding-bottom:40px}.previs-page-heading{margin-bottom:26px}.previs-page-heading h1{font-size:28px}.previs-page-heading>span{font-size:14px}.previs-work{padding:24px 0 36px}.previs-intro{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.previs-title h1{font-size:32px}.previs-meta{margin-bottom:10px}.previs-description{margin-top:18px}.previs-credits{padding:0}.previs-credits>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:8px}.previs-media{grid-template-columns:1fr;gap:24px}.previs-media-single .previs-image-frame img{max-height:none}}@media (max-width:360px){.previs-page-heading>span{text-align:right;max-width:130px}.previs-title h1{font-size:28px}}.previs-index{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.previs-wheel{--previs-wheel-inset:clamp(8px,1vw,16px);height:calc(var(--previs-wheel-height,30vw) - var(--previs-wheel-inset)*2);margin-block:var(--previs-wheel-inset);min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.previs-study-list{height:100%;padding-block:calc((var(--previs-wheel-height,30vw) - var(--previs-wheel-inset)*2)/2);overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-width:none;position:relative;overflow-y:auto}.previs-study-cycle{position:relative}.previs-study-list::-webkit-scrollbar{display:none}.previs-study-list:focus-visible{outline-offset:-2px;outline:1px solid #aaa}.previs-study-link{color:#929292;border-bottom:1px solid #303030;transition:color .3s,border-color .3s;display:block}.previs-study-label{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;padding:18px 0;display:grid}.previs-study-number{color:#777;font-size:12px}.previs-study-label h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.16}.previs-study-label p{color:#999;margin-top:9px;font-size:14px;line-height:1.4}.previs-study-label p>span[aria-hidden]{color:#555;margin-inline:6px}:is(.previs-study-link.is-active,.previs-study-link:hover,.previs-study-link:focus-visible){color:#eee;border-color:#777}.previs-study-link:focus-visible{outline-offset:6px;outline:1px solid #fff}.previs-active-preview:focus-visible{outline-offset:6px;outline:1px solid #fff}.previs-back:focus-visible{outline-offset:6px;outline:1px solid #fff}.previs-study-pagination a:focus-visible{outline-offset:6px;outline:1px solid #fff}.previs-active-preview{min-width:0;display:block;position:sticky;top:32px}.previs-preview-frame{aspect-ratio:16/11;background:#050505;width:100%;position:relative;overflow:hidden}.previs-preview-frame img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .55s,transform .9s;position:absolute;inset:0;transform:scale(1.025)}.previs-preview-frame img.is-active{opacity:1;transform:scale(1)}.previs-preview-caption{color:#aaa;justify-content:space-between;gap:20px;padding-top:16px;font-size:14px;line-height:1.5;display:flex}.previs-preview-caption>span:last-child{color:#eee;white-space:nowrap}.previs-active-preview:hover .previs-preview-caption>span:last-child{text-underline-offset:5px;text-decoration:underline}.previs-mobile-cover{display:none}.previs-back{color:#aaa;align-items:center;min-height:44px;margin-bottom:24px;font-size:14px;display:inline-flex}.previs-back:hover{text-underline-offset:4px;text-decoration:underline}.previs-study-pagination{border-top:1px solid #393939;grid-template-columns:1fr 1fr;gap:32px;padding-top:24px;font-size:18px;line-height:1.4;display:grid}.previs-study-pagination a{min-height:44px}.previs-study-pagination a:last-child{text-align:right}.previs-study-pagination>a>span{color:#999;margin-bottom:10px;font-size:14px;display:block}.previs-study-pagination a:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:767px){.previs-index{display:block}.previs-wheel{height:auto;margin:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.previs-study-list{height:auto;padding:0;overflow:visible}.previs-study-cycle{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.previs-study-cycle[aria-hidden]{display:none}.previs-study-link{color:#eee;border-color:#333}.previs-mobile-cover{aspect-ratio:16/9;background:#050505;display:block;overflow:hidden}.previs-mobile-cover img{object-fit:contain;width:100%;height:100%;display:block}.previs-study-label{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0 18px}.previs-study-number{display:none}.previs-study-label h2{font-size:24px;line-height:1.25}.previs-study-label p{margin-top:7px}.previs-active-preview{display:none}.previs-study-pagination{gap:22px;font-size:16px}}.previs-mobile-cover{position:relative}.previs-motion{pointer-events:none;position:absolute;inset:0;overflow:hidden}.previs-motion video,.previs-motion-player{object-fit:contain;opacity:0;border:0;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.previs-motion.is-playing video,.previs-motion.is-playing .previs-motion-player{opacity:1}.previs-motion-player:empty{display:none}.previs-motion-player iframe{pointer-events:none;border:0;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.previs-motion{display:none}}
