.ProjectPage-module__gw3ERa__page{padding:calc(var(--nav-height) + var(--gutter)) var(--gutter) clamp(4rem, 8vw, 8rem);color:var(--text)}.ProjectPage-module__gw3ERa__hero{gap:2rem;margin-bottom:clamp(4rem,8vw,8rem);display:grid}html[data-intro] .ProjectPage-module__gw3ERa__hero [data-hero-hide]{visibility:hidden}.ProjectPage-module__gw3ERa__topRow{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.ProjectPage-module__gw3ERa__back{color:var(--ink);text-transform:none}.ProjectPage-module__gw3ERa__banner{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;max-width:48rem;padding:1rem 1.25rem;display:flex}.ProjectPage-module__gw3ERa__pill{border:1px solid var(--line);font-size:var(--fs-mono-sm);color:var(--ink);border-radius:999px;padding:.3rem .55rem;display:inline-block}.ProjectPage-module__gw3ERa__page .ProjectPage-module__gw3ERa__title{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.5rem,8vw,9rem);line-height:.92}.ProjectPage-module__gw3ERa__meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;display:grid}.ProjectPage-module__gw3ERa__meta dt{color:var(--muted);margin-bottom:.5rem}.ProjectPage-module__gw3ERa__meta dd{color:var(--ink)}.ProjectPage-module__gw3ERa__cover,.ProjectPage-module__gw3ERa__media{aspect-ratio:16/10;background:var(--surface);border-radius:6px;position:relative;overflow:hidden}.ProjectPage-module__gw3ERa__coverInner,.ProjectPage-module__gw3ERa__mediaInner{will-change:transform;position:absolute;inset:0}.ProjectPage-module__gw3ERa__asset{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.ProjectPage-module__gw3ERa__video{z-index:1}.ProjectPage-module__gw3ERa__cover[data-embed]{aspect-ratio:16/9}.ProjectPage-module__gw3ERa__cover[data-case-study]{aspect-ratio:auto}.ProjectPage-module__gw3ERa__cover[data-case-study] .ProjectPage-module__gw3ERa__coverInner{transform-origin:top;will-change:auto;position:relative}.ProjectPage-module__gw3ERa__caseSlice{width:100%;height:auto;display:block}.ProjectPage-module__gw3ERa__embed{border:0;width:100%;height:100%;position:absolute;inset:0}.ProjectPage-module__gw3ERa__page[data-status=wip] .ProjectPage-module__gw3ERa__asset{filter:grayscale()}.ProjectPage-module__gw3ERa__intro{max-width:40rem;margin-bottom:clamp(4rem,8vw,8rem)}.ProjectPage-module__gw3ERa__intro p{color:var(--ink)}.ProjectPage-module__gw3ERa__block{gap:var(--gutter);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.ProjectPage-module__gw3ERa__block[data-flip] .ProjectPage-module__gw3ERa__blockText{order:2}.ProjectPage-module__gw3ERa__block[data-text-only]{grid-template-columns:minmax(0,1fr)}.ProjectPage-module__gw3ERa__block[data-text-only] .ProjectPage-module__gw3ERa__blockText{order:0}.ProjectPage-module__gw3ERa__blockText{gap:1rem;max-width:30rem;display:grid}.ProjectPage-module__gw3ERa__blockHeading{font-family:var(--ff-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.5rem,3vw,2.75rem);font-weight:700;line-height:1}.ProjectPage-module__gw3ERa__split{gap:var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:clamp(4rem,8vw,8rem);padding:clamp(3rem,6vw,5rem) 0;display:grid}.ProjectPage-module__gw3ERa__splitLabel{color:var(--muted);margin-bottom:1rem}.ProjectPage-module__gw3ERa__split p{max-width:34rem;color:var(--ink)}.ProjectPage-module__gw3ERa__rows{gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.ProjectPage-module__gw3ERa__row[data-layout=screens]{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem);display:grid}.ProjectPage-module__gw3ERa__row[data-layout=screens] .ProjectPage-module__gw3ERa__rowItem{border-radius:6px;width:100%;height:auto;display:block}.ProjectPage-module__gw3ERa__row[data-layout=elements]{background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.25rem,4vw,4rem);padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3rem);display:flex}.ProjectPage-module__gw3ERa__row[data-layout=elements] .ProjectPage-module__gw3ERa__rowItem{width:auto;height:clamp(48px,8vw,120px);display:block}.ProjectPage-module__gw3ERa__gallery{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(4rem,8vw,8rem);display:grid}.ProjectPage-module__gw3ERa__gallery>:nth-child(3n){grid-column:1/-1}.ProjectPage-module__gw3ERa__gallery[data-layout=row]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ProjectPage-module__gw3ERa__gallery[data-layout=row]>:nth-child(3n){grid-column:auto}.ProjectPage-module__gw3ERa__next{border-top:1px solid var(--line);gap:1.5rem;padding-top:clamp(3rem,6vw,5rem);display:grid}.ProjectPage-module__gw3ERa__nextCard{color:var(--ink);gap:1.25rem;display:grid}.ProjectPage-module__gw3ERa__nextCard:hover .ProjectPage-module__gw3ERa__asset{transform:scale(1.04)}.ProjectPage-module__gw3ERa__nextTitle{font-family:var(--ff-display);letter-spacing:-.03em;align-items:baseline;gap:.35em;font-size:clamp(2rem,5vw,5rem);font-weight:700;line-height:1;display:inline-flex}.ProjectPage-module__gw3ERa__arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.ProjectPage-module__gw3ERa__nextCard:hover .ProjectPage-module__gw3ERa__arrow{transform:translate(6px)}@media (max-width:768px){.ProjectPage-module__gw3ERa__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectPage-module__gw3ERa__block,.ProjectPage-module__gw3ERa__split,.ProjectPage-module__gw3ERa__gallery{grid-template-columns:1fr}.ProjectPage-module__gw3ERa__block[data-flip] .ProjectPage-module__gw3ERa__blockText{order:0}.ProjectPage-module__gw3ERa__gallery>:nth-child(3n){grid-column:auto}}@media (max-width:600px){.ProjectPage-module__gw3ERa__row[data-layout=screens]{grid-template-columns:1fr}.ProjectPage-module__gw3ERa__gallery[data-layout=row]{grid-auto-flow:row}}
