.project{--section-gap:80px}[data-draw]{--draw:0}[data-draw].is-drawn{--draw:1}.project__facts:before,.project__facts:after,.fact:before,.fact:after,.section-head:before,.tech:after,.tech__row:before,.next__foot:after{content:"";background:var(--faint);pointer-events:none;transition:transform .8s var(--ease) calc(var(--li,0) * 80ms);position:absolute}.project__facts:before,.project__facts:after,.fact:after,.section-head:before,.tech:after,.tech__row:before,.next__foot:after{height:1px;transform:scaleX(var(--draw));transform-origin:0;left:0;right:0}.fact:before{width:1px;transform:scaleY(var(--draw));transform-origin:top;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce),(scripting:none){[data-draw]{--draw:1}.project__facts:before,.project__facts:after,.fact:before,.fact:after,.section-head:before,.tech:after,.tech__row:before,.next__foot:after{transition:none}}.project__hero{background:#000;height:70vh;min-height:420px;position:relative;overflow:hidden}.project__hero--empty{height:60vh}.project__hero-media{animation:hero-zoom 1.2s var(--ease) both;position:absolute;inset:0}.project__hero-media picture,.project__hero-media img{object-fit:cover;width:100%;height:100%}.project__hero-media:after{content:"";background:linear-gradient(#0000 40%,#00000059 70%,#000000d9 100%),linear-gradient(#00000073 0%,#0000 25%);position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.project__hero-inner{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding-top:84px;padding-bottom:24px;display:grid;position:absolute;inset:0}.project__kicker{font-size:var(--fs-body);text-transform:uppercase;white-space:nowrap;grid-area:1/2;justify-self:end;line-height:20px}.project__title{max-width:14ch;animation:hero-rise .9s var(--ease) .15s both;grid-area:3/1;align-self:end;position:relative}.project__title .tw__ghost{visibility:hidden}.project__title .tw__text{position:absolute;inset:0}.tw__cursor{vertical-align:-.02em;background:currentColor;width:.45em;height:.85em;margin-left:.04em;animation:1s step-end infinite tw-blink;display:inline-block}.tw__cursor--end{animation:.3s step-end infinite tw-blink}@keyframes tw-blink{0%,49%{opacity:1}50%,to{opacity:0}}.project__title--long{max-width:22ch;font-size:clamp(28px,4.5vw,64px)}.project__index{opacity:.6;font-variant-numeric:tabular-nums;grid-area:3/2;place-self:end;padding-bottom:6px;font-size:11px}.project__facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid;position:relative}.project__facts:before{background:var(--ink);top:0}.project__facts:after{background:var(--ink);--li:var(--n,5);bottom:0}.fact{min-width:0;padding:14px 14px 16px;position:relative}.fact:after{display:none;top:0}.fact:first-child{padding-left:0}.fact:first-child:before{display:none}.fact__label{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:8px;font-size:11px}.fact__value{font-size:var(--fs-meta);overflow-wrap:anywhere;margin:0;line-height:1.35}.fact__value--pre{white-space:pre-line}.fact__list{margin:0;padding:0;line-height:1.25;list-style:none}.fact__list li+li{margin-top:3px}.fact__link{text-underline-offset:2px;text-decoration:underline}.fact__link:hover{opacity:.7}.project__text{gap:var(--gap);grid-template-columns:4fr 8fr;padding-top:60px;padding-bottom:20px;display:grid}.project__lead{font-weight:700;font-size:var(--fs-meta);max-width:40ch}.project__lead p{margin:0}.project__body{max-width:750px}.project__body p:first-child{margin-top:0}.project__section{margin-top:var(--section-gap)}.project__text+.project__section{margin-top:60px}.section-head{align-items:baseline;gap:14px;margin-bottom:20px;padding-top:20px;display:flex;position:relative}.section-head:before{top:0}.section-head__num{opacity:.6;font-variant-numeric:tabular-nums;min-width:2ch;font-size:11px}.section-head__title.h{margin-bottom:0;padding-top:0}.section-head__count{opacity:.6;white-space:nowrap;margin-left:auto;font-size:11px}.project__summary{white-space:pre-line;margin-bottom:30px}.project__gallery{margin:0 var(--page-x)}.project__gallery .lb-trigger{display:block}.project__gallery img{width:100%}.project__videos{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.project__videos--one{grid-template-columns:minmax(0,960px)}.project__video{background:#000;width:100%}.tech{max-width:960px;margin:0;position:relative}.tech:after{--li:var(--rows,6);bottom:0}.tech__row{grid-template-columns:180px 1fr;gap:20px;padding:12px 0 13px;display:grid;position:relative}.tech__row:first-child:before{display:none}.tech__row:before{top:0}.tech__label{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.06em;opacity:.6;padding-top:2px;font-size:11px}.tech__value{font-size:var(--fs-meta);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.35}.project__footer{margin-top:var(--section-gap);padding-bottom:40px}.project__credits{white-space:pre-line;opacity:.7;margin-bottom:30px}.next{display:block}.next__link{background:#000;height:50vh;min-height:320px;text-decoration:none;display:block;position:relative;overflow:hidden}.next__link:hover,.next__link:focus-visible{text-decoration:none}.next__media{filter:grayscale();transition:filter .4s ease, transform 1.2s var(--ease);position:absolute;inset:0}.next__media picture,.next__media img{object-fit:cover;width:100%;height:100%}.next__media:after{content:"";background:linear-gradient(#00000026 0%,#0003 60%,#000c 100%);transition:opacity .4s;position:absolute;inset:0}.next__link:hover .next__media,.next__link:focus-visible .next__media{filter:grayscale(0);transform:scale(1.02)}.next__inner{flex-direction:column;justify-content:space-between;padding-top:20px;padding-bottom:24px;display:flex;position:absolute;inset:0}.next__label{font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:11px}.next__title{max-width:14ch;display:block}.next__title--long{max-width:22ch;font-size:clamp(28px,4.5vw,64px)}.next__link:hover .next__title{text-underline-offset:.08em;text-decoration:underline 2px}.next__foot{font-family:var(--font-title);font-size:var(--fs-title);text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px;display:flex;position:relative}.next__foot:after{bottom:0}.next__prev-name{text-decoration:none}.next__prev:hover .next__prev-name,.next__all:hover{text-decoration:underline}.next__prev:hover{text-decoration:none}@media (width<=991px){.project__text{grid-template-columns:5fr 7fr}}@media (width<=767px){.project{--section-gap:40px}.project__hero{height:60vh;min-height:420px}.project__hero-inner{padding-top:84px;padding-bottom:16px}.project__title{max-width:none}.project__facts{grid-template-columns:1fr 1fr}.fact{padding-top:12px;padding-bottom:12px}.fact:nth-child(odd){padding-left:0}.fact:nth-child(odd):before{display:none}.fact:nth-child(n+3):after{display:block}.tech__row{grid-template-columns:120px 1fr;gap:14px}.project__text{grid-template-columns:1fr;gap:16px;padding-top:40px}.project__lead{max-width:none}.project__text+.project__section{margin-top:40px}.project__videos{grid-template-columns:1fr}.next__link{height:45vh;min-height:260px}}@media (width<=479px){.project__hero-inner{padding-top:90px}.project__title,.next__title{overflow-wrap:anywhere;font-size:clamp(22px,8vw,40px)}.project__title--long,.next__title--long{font-size:clamp(20px,6.5vw,32px)}.project__kicker{font-size:11px}.project__facts{grid-template-columns:1fr}.fact{padding-left:0}.fact:before{display:none}.fact:nth-child(n+2):after{display:block}.tech__row{grid-template-columns:1fr;gap:4px}.next__foot{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.project__hero-media,.project__title{animation:none}.tw__cursor{display:none}.next__media{transition:none}}@media (width<=767px){.project__gallery>.is-wide{column-span:all;-webkit-column-span:all;margin-top:var(--gap);margin-bottom:calc(var(--gap) * 2)}.project__gallery>.is-wide:first-child{margin-top:0}}.project__hero-media img{view-transition-name:project-hero}
