.ps .cta{display:inline-flex;align-items:center;gap:.7cqw;color:var(--ink);text-decoration:none;padding-bottom:.5cqw;border-bottom:1px solid}.ps .cta .arw{transition:transform var(--t-base) var(--ease)}.ps .cta:hover .arw{transform:translate(.45cqw,-.45cqw)}.ps .work{padding:clamp(44px,6.6cqw,94px) clamp(18px,5.2cqw,72px) 0;background:var(--ground)}.ps .eyebrow{font-size:clamp(10px,.86cqw,12.5px);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--ink)}.ps .eyebrow.dim{color:var(--second);font-weight:400}.ps .work-grid{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:clamp(14px,2.4cqw,34px);column-gap:clamp(14px,2.4cqw,34px);margin-top:clamp(26px,3.4cqw,48px)}.ps .rail{gap:clamp(16px,min(5.4cqw,10dvh),92px);grid-column:1/6;padding-right:clamp(12px,2cqw,30px);position:sticky;top:16px;align-self:start}.ps .rail,.ps .say{display:flex;flex-direction:column}.ps .say p{margin:0;color:var(--ink);text-wrap:balance;font-family:var(--display);font-weight:700;font-size:clamp(18px,min(3.1cqw,6dvh),50px);line-height:1;letter-spacing:-.036em;max-width:14ch}.ps .say p em{font-style:normal;color:#8C8C8C}.ps .say .eyebrow{margin-bottom:clamp(14px,1.6cqw,26px)}.ps .works{grid-column:7/13;display:flex;flex-direction:column;gap:clamp(30px,4.2cqw,70px)}.ps .proj{display:block;text-decoration:none;color:inherit}.ps .proj[hidden]{display:none}.ps .proj .frame{position:relative;overflow:hidden;background:var(--rule);display:block;aspect-ratio:16/9}.ps .proj .frame img,.ps .proj .frame video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease);transform-origin:50% 50%}.ps .proj:focus-visible .frame img,.ps .proj:focus-visible .frame video,.ps .proj:hover .frame img,.ps .proj:hover .frame video{transform:scale(1.04)}.ps .proj:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.ps .proj .cap{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(10px,1.4cqw,20px);padding-top:clamp(9px,1cqw,15px);border-top:1px solid var(--rule);margin-top:clamp(10px,1.1cqw,16px)}.ps .proj .ttl{font-family:var(--display);font-weight:700;font-size:clamp(15px,1.42cqw,21px);letter-spacing:-.018em;color:var(--ink)}.ps .proj .met{font-size:clamp(11px,.92cqw,13.5px);color:var(--second);letter-spacing:.02em;text-align:right}.ps .proj .met .arw{display:inline-block;transition:transform var(--t-base) var(--ease);margin-left:.5cqw}.ps .proj:hover .met .arw{transform:translate(.35cqw,-.35cqw)}.ps .work-foot{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:clamp(26px,3.4cqw,48px);padding-bottom:clamp(34px,4.4cqw,62px)}.ps .work-foot .cta{font-size:clamp(10.5px,1.05cqw,15px);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:500}.ps .s3-eye{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(16px,2cqw,30px)}.ps .s3-h{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6cqw,58px);line-height:1;letter-spacing:-.036em;margin:0;text-wrap:balance;max-width:18ch}.ps .s3{padding:clamp(44px,6cqw,88px) clamp(18px,5.2cqw,72px)}.ps .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4cqw,20px)}.ps .tile{text-decoration:none;color:inherit}.ps .tile,.ps .tile .frame{position:relative;display:block;overflow:hidden}.ps .tile .frame{aspect-ratio:3/4;background:var(--rule)}.ps .tile img,.ps .tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.ps .tile video{position:absolute;inset:0;opacity:0;transition:opacity var(--t-base) var(--ease)}.ps .tile:focus-visible video,.ps .tile:hover video{opacity:1}.ps .tile:focus-visible img,.ps .tile:hover img{transform:scale(1.05)}.ps .tile .lbl{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(12px,1.5cqw,22px);background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));color:#fff;display:flex;flex-direction:column;gap:.4cqw}.ps .tile .lbl b{font-family:var(--display);font-weight:700;font-size:clamp(14px,1.5cqw,23px);letter-spacing:-.02em}.ps .tile .lbl i{font-style:normal;font-size:clamp(10px,.86cqw,12.5px);color:rgba(255,255,255,.72)}.ps .tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ps .split-say .s3-h{color:var(--on-film);max-width:14ch}.ps .split-say .eyebrow{color:rgba(255,255,255,.62)}.ps .split-say .cta{color:var(--on-film);align-self:flex-start}.ps .ph{position:relative;background:var(--ink);color:var(--on-film)}.ps .ph-pin{position:sticky;top:0;height:560px;display:flex;align-items:center;overflow:hidden}.ps .ph-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.55fr);gap:clamp(16px,2.6cqw,44px);width:100%;align-items:center}.ps .ph-say{display:flex;flex-direction:column;gap:clamp(20px,2.8cqw,42px);padding-left:clamp(18px,5.2cqw,72px)}.ps .ph-say .eyebrow{color:rgba(255,255,255,.55)}.ps .ph-lines{display:flex;flex-direction:column;gap:clamp(15px,2.2cqw,34px)}.ps .ph-lines p{margin:0;text-wrap:balance;max-width:15ch;font-family:var(--display);font-weight:700;font-size:clamp(21px,2.7cqw,44px);line-height:1;letter-spacing:-.036em;color:rgba(255,255,255,.42);transition:color var(--t-base) var(--ease)}.ps .ph-lines p em{font-style:normal;color:currentColor}.ps .ph-lines p.on em{opacity:.6}.ps .ph-lines p.on{color:var(--on-film)}.ps .ph-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:clamp(9.5px,.86cqw,12.5px);letter-spacing:var(--track-caps);text-transform:uppercase;color:rgba(255,255,255,.55)}.ps .ph-meta b{font-weight:600;color:var(--on-film);font-variant-numeric:tabular-nums}.ps .ph-meta .cta{color:var(--on-film);letter-spacing:.13em;font-weight:500}.ps .ph-bar{position:relative;height:1px;background:rgba(255,255,255,.17);margin-top:-8px}.ps .ph-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--on-film)}.ps .ph-view{position:relative;overflow:hidden;padding:clamp(16px,2.2cqw,34px) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000);mask-image:linear-gradient(90deg,transparent,#000 5%,#000)}.ps .ph-track{display:flex;align-items:flex-end;width:-moz-max-content;width:max-content;gap:clamp(10px,1.35cqw,20px);padding-left:clamp(12px,1.8cqw,28px);will-change:transform}.ps .pf{margin:0;flex:0 0 auto;display:flex;flex-direction:column}.ps .pf .fr{display:block;overflow:hidden;background:#141414;height:clamp(165px,21cqw,262px)}.ps .pf:nth-child(3n+2) .fr{height:clamp(140px,17.5cqw,218px)}.ps .pf:nth-child(4n+3) .fr{height:clamp(190px,24cqw,300px)}.ps .pf img{height:100%;width:auto;display:block;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:transform var(--t-slow) var(--ease),filter var(--t-base) var(--ease)}.ps .pf:hover img{transform:scale(1.045);filter:grayscale(0) contrast(1)}.ps .pf figcaption{margin-top:clamp(8px,.9cqw,13px);padding-top:clamp(7px,.8cqw,11px);border-top:1px solid rgba(255,255,255,.16);font-size:clamp(9px,.8cqw,11.5px);letter-spacing:var(--track-caps);text-transform:uppercase;color:rgba(255,255,255,.46);white-space:nowrap;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.ps .pf:hover figcaption{color:var(--on-film);border-color:rgba(255,255,255,.5)}@media (max-width:900px){.ps .ph .ph-grid{grid-template-columns:1fr;gap:clamp(24px,3.4cqw,44px)}.ps .ph .ph-say{padding-right:clamp(18px,5.2cqw,72px)}.ps .ph .ph-lines p{max-width:24ch}.ps .ph .ph-pin{height:auto;min-height:min(100dvh,760px);padding-block:clamp(24px,4cqw,56px)}.ps .ph .pf .fr{height:clamp(200px,52cqw,300px)}.ps .ph .pf:nth-child(3n+2) .fr{height:clamp(170px,44cqw,250px)}.ps .ph .pf:nth-child(4n+3) .fr{height:clamp(230px,60cqw,340px)}.ps .ph .pf figcaption{font-size:clamp(11px,.8cqw,11.5px)}.ps .ph .ph-meta{font-size:clamp(11px,.86cqw,12.5px)}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.ps .ph{padding:clamp(40px,5.4cqw,80px) 0;height:auto!important}.ps .ph .ph-pin{position:static;height:auto!important;min-height:0;display:block;overflow:visible;padding-block:0}.ps .ph .ph-bar,.ps .ph .ph-cnt{display:none}.ps .ph .ph-swipe{display:inline}.ps .ph .ph-lines p{color:var(--on-film)}.ps .ph .ph-view{overflow-x:auto;scroll-snap-type:x mandatory;padding-left:clamp(18px,5.2cqw,72px);scroll-padding-left:clamp(18px,5.2cqw,72px);-webkit-mask-image:none;mask-image:none}.ps .ph .ph-track{transform:none!important;padding-left:0}.ps .ph .pf{scroll-snap-align:start}}@media (pointer:coarse){.ps .ph .ph-view{scrollbar-width:none}.ps .ph .ph-view::-webkit-scrollbar{display:none}}.ps .sv{padding:clamp(44px,6cqw,90px) clamp(18px,5.2cqw,72px) clamp(40px,5cqw,80px);background:var(--ground)}.ps .doors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4cqw,34px);margin-top:clamp(24px,3cqw,44px)}.ps .door{text-decoration:none;color:inherit}.ps .door,.ps .door .frame{position:relative;display:block;overflow:hidden}.ps .door .frame{aspect-ratio:5/4;background:var(--rule)}.ps .door img,.ps .door video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.ps .door video{position:absolute;inset:0;opacity:0;transition:opacity var(--t-base) var(--ease)}.ps .door video.is-ready{opacity:1}.ps .door:hover img,.ps .door:hover video{transform:scale(1.04)}.ps .door .veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.18) 62%,rgba(0,0,0,.05))}.ps .door .dsay{position:absolute;inset:auto 0 0 0;z-index:2;color:#fff;display:flex;flex-direction:column;gap:clamp(8px,1cqw,14px);padding:clamp(18px,2.4cqw,38px)}.ps .door .dsay b{font-family:var(--display);font-weight:700;font-size:clamp(21px,2.5cqw,40px);letter-spacing:-.03em;line-height:1.02}.ps .door .dsay span{font-size:clamp(12px,1.06cqw,16px);line-height:1.5;color:rgba(255,255,255,.8);max-width:34ch}.ps .door .dsay u{text-decoration:none;display:inline-flex;align-items:center;gap:.6cqw;font-size:clamp(10px,.9cqw,13px);letter-spacing:var(--track-caps);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:.35cqw;align-self:flex-start;margin-top:clamp(4px,.5cqw,8px)}.ps .door:hover .dsay u{border-bottom-color:#fff}.ps .door:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ps .s4{position:relative;overflow:hidden;min-height:clamp(360px,46cqw,660px)}.ps .s4 video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ps .s4-veil{position:absolute;inset:0;background:rgba(0,0,0,.62)}.ps .s4-close-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(360px,46cqw,660px);gap:clamp(16px,2cqw,30px);padding:clamp(44px,6cqw,96px) clamp(18px,5.2cqw,72px);color:var(--on-film)}.ps .s4-close-in .s3-h{color:var(--on-film);max-width:15ch}.ps .s4-close-in .eyebrow{color:rgba(255,255,255,.66)}.ps .s4-close-in .cta{color:var(--on-film);align-self:flex-start}.ps .s4-close-meta{display:flex;gap:clamp(14px,2.4cqw,34px);flex-wrap:wrap;font-size:clamp(9.5px,.86cqw,12.5px);letter-spacing:var(--track-caps);text-transform:uppercase;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.22);padding-top:clamp(14px,1.6cqw,24px)}@container (max-width: 900px){.ps .works{gap:clamp(24px,3.2cqw,40px)}.ps .tiles{grid-template-columns:repeat(2,1fr)}.ps .doors{grid-template-columns:1fr}.ps .work-grid{display:flex;flex-direction:column;gap:clamp(26px,3.4cqw,44px)}.ps .rail{position:static;padding-right:0;gap:clamp(24px,3.4cqw,44px)}.ps .say p{font-size:clamp(23px,3.6cqw,36px);max-width:20ch}}@container (max-width: 560px){.ps .proj .frame{aspect-ratio:4/3!important}.ps .say p{font-size:clamp(22px,7.4cqw,32px);max-width:17ch}.ps .works{gap:24px}.ps .proj .frame{display:block;aspect-ratio:4/3}.ps .pf .fr,.ps .pf:nth-child(3n+2) .fr,.ps .pf:nth-child(4n+3) .fr{height:clamp(150px,40cqw,220px)}.ps .tiles{grid-template-columns:1fr 1fr;gap:8px}.ps .door .frame{display:block;aspect-ratio:4/3}.ps .s4-close-meta{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.ps .ph-track{transform:none!important}}.ps .s3-h+.doors,.ps .s3-h+.tiles{margin-top:clamp(20px,3cqw,48px)}.ps .pf img{max-width:none}.ps .ph-pin{height:100dvh}html[data-hero-mode=seq] .ps .work{display:none}.ps .h3d{position:relative;background:var(--h3d-ground);--on-film:var(--h3d-ink);--on-film-dim:var(--h3d-ink-dim);--name-size:min(5.6cqw,110px)}.ps .h3d-track{height:calc((var(--h3d-screens) + 1) * 100dvh)}.ps .h3d-stick{position:sticky;top:0;height:100dvh;overflow:hidden;isolation:isolate}.ps .h3d-poster{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity var(--t-slow) var(--ease)}.ps .h3d-poster[data-ready]{opacity:0}.ps .h3d-canvas{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity var(--t-slow) var(--ease)}.ps .h3d-canvas[data-ready]{opacity:1}.ps .h3d-canvas canvas{display:block;touch-action:pan-y!important}.ps .h3d-reel{top:0;left:0;width:100vw;height:100dvh;-o-object-fit:fill;object-fit:fill;transform-origin:0 0;opacity:0;pointer-events:none;z-index:2}.ps .h3d-reel,.ps .h3d-text{position:absolute;will-change:transform,opacity}.ps .h3d-text{inset:0 auto 0 0;width:min(62%,1220px);display:flex;align-items:stretch;padding:var(--gutter);padding-right:0;padding-top:calc(var(--nav-h) + clamp(20px, 4vh, 60px));padding-bottom:max(88px,10vh);z-index:3;color:var(--h3d-ink)}.ps .h3d-text-in{width:100%;display:flex;flex-direction:column}.ps .h3d-text-in>.ps-claim{margin-bottom:auto}.ps .h3d-text .ps-credit{position:static;margin-bottom:clamp(12px,1.4cqw,22px)}.ps .h3d-text .ps-claim{max-width:30ch}.ps .h3d-words{position:absolute;inset:0;z-index:3;pointer-events:none}.ps .h3d-word{position:absolute;top:0;left:0;opacity:0;display:flex;flex-direction:column;align-items:center;gap:7px;white-space:nowrap;font-family:var(--w-label);font-size:clamp(11px,1.05cqw,18px);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--h3d-ink);will-change:transform,opacity}.ps .h3d-word-rule{width:1px;height:clamp(22px,2.9cqw,52px);background:linear-gradient(to bottom,color-mix(in srgb,var(--h3d-ink) 0%,transparent),color-mix(in srgb,var(--h3d-ink) 42%,transparent))}.ps .h3d-word-n{font-size:.78em;font-weight:400;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--h3d-ink) 46%,transparent)}.ps .h3d-note{position:absolute;z-index:3;opacity:0;pointer-events:none;font-family:var(--w-display);font-weight:700;line-height:1.04;letter-spacing:-.022em;text-wrap:balance;color:var(--h3d-ink);will-change:transform,opacity;font-size:clamp(30px,3.5cqw,68px);max-width:13ch}.ps .h3d-note p{margin:0}.ps .h3d-note[data-at=travel]{right:var(--gutter);top:calc(var(--nav-h) + clamp(24px, 6vh, 90px));max-width:min(14ch,26vw);font-size:clamp(24px,2.7cqw,52px);text-align:right}.ps .h3d-note[data-at=spread]{left:var(--gutter);top:calc(var(--nav-h) + clamp(20px, 2.6vh, 42px));font-size:clamp(30px,4.3cqw,82px)}.ps .h3d-note[data-at=assemble],.ps .h3d-note[data-at=reveal]{left:var(--gutter);top:50%;translate:0 -50%;font-size:clamp(26px,2.85cqw,54px);max-width:min(12ch,25vw)}.ps .h3d-line{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3vh,40px);padding:var(--gutter);opacity:0;pointer-events:none;will-change:transform,opacity}.ps .h3d-line:before{content:"";position:absolute;inset:0;background:radial-gradient(72% 50% at 50% 50%,rgba(0,0,0,.88) 0,rgba(0,0,0,.76) 34%,rgba(0,0,0,.48) 60%,rgba(0,0,0,.18) 82%,rgba(0,0,0,0) 96%)}.ps .h3d-line p{position:relative;max-width:22ch;margin:0;text-align:center;text-wrap:balance;font-family:var(--w-display);font-weight:700;font-size:clamp(32px,4.4cqw,80px);line-height:1.04;letter-spacing:-.02em;color:#ffffff}.ps .h3d-line em{font-style:normal;color:rgba(255,255,255,.72)}.ps .h3d-line-cta{position:relative;--on-film:#ffffff;--on-film-dim:rgba(255,255,255,0.74);color:#ffffff;border-color:rgba(255,255,255,.5)}.ps .h3d-failed{min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:var(--gutter);padding-bottom:clamp(36px,5cqw,88px);background:var(--ink-ground);color:var(--on-film);--on-film:#fff;--on-film-dim:rgba(255,255,255,0.74)}.ps .h3d-failed .ps-cta{align-self:flex-start}@media (max-width:1199px){.ps .h3d-track{height:100dvh}.ps .h3d-text{width:100%}}