:root{--ink:#171614;--ink-faint:#1716143d;--ivory:#eeeae2;--paper:#f5f2eb;--bone:#f5f1e9;--line:#17161433;--line-bone:#f5f1e94d;--display:Didot, "Bodoni 72", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--text:"Helvetica Neue", "Hiragino Kaku Gothic ProN", Arial, sans-serif;--gutter:28px;--header:76px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ivory);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:1px solid}img,video{max-width:100%;display:block}.site{background:var(--ivory);min-height:100svh}html.js [data-reveal],html.js .film-wordmark{visibility:hidden}[data-reveal=chars]>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ch{will-change:transform;display:inline-block}.loader{z-index:80;background:var(--ivory);color:var(--ink);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}html:not(.js) .loader{display:none}html.loading{overflow:hidden}.loader-lines{text-align:center;justify-items:center;display:grid}.loader-line{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;perspective:600px;margin:0;padding:.05em .1em;font-size:clamp(30px,3.6vw,56px);line-height:1.02;overflow:hidden}.loader-line .ch{transform-style:preserve-3d}.loader-mark{background:url(/images/hero-memory-keyframe.png) 50%/115% no-repeat;color:#0000;font-family:var(--display);letter-spacing:.1em;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:.06em 0;font-size:clamp(62px,12.5vw,196px);line-height:.85}@media (hover:none){.loader-mark{color:var(--ink);background:0 0}}.loader-bar{right:var(--gutter);bottom:24px;left:var(--gutter);background:#17161424;height:1px;position:absolute}.loader-bar i{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.loader-bar b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;position:absolute;bottom:8px;right:0}.site-header{z-index:60;height:var(--header);padding:0 var(--gutter);color:var(--bone);transition:background-color .7s var(--ease), color .7s var(--ease), border-color .7s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;font-size:14px;display:grid;position:fixed;top:0;left:0;right:0}html.past-film .site-header{color:var(--ink)}html.on-dark .site-header,html.menu-open .site-header{color:var(--bone)}.menu-btn{justify-self:start;padding:9px 0}.wordmark{width:max-content;font-family:var(--display);letter-spacing:.1em;justify-self:center;font-size:21px;line-height:.8}.header-actions{justify-self:end;align-items:center;gap:28px;display:flex}.language-switch{align-items:center;gap:8px;display:flex}.language-switch button{opacity:.4;transition:opacity .4s var(--ease);padding:2px 0}.language-switch button[aria-pressed=true]{opacity:1}.language-switch span{opacity:.4}.cta{isolation:isolate;transition:color .5s var(--ease);border:1px solid;padding:10px 18px;line-height:1;display:inline-block;position:relative;overflow:hidden}.cta:before{z-index:-1;content:"";transform-origin:bottom;transition:transform .55s var(--ease);background:currentColor;position:absolute;inset:0;transform:scaleY(0)}.cta:hover:before{transform:scaleY(1)}.site-header .cta:hover{color:var(--ink)}html.past-film .site-header .cta:hover,.cta-ink:hover{color:var(--bone)}.site-header .cta:before{background:var(--bone)}html.past-film .site-header .cta:before,.cta-ink:before{background:var(--ink)}html.on-dark .site-header .cta:before{background:var(--bone)}html.on-dark .site-header .cta:hover{color:var(--ink)}.menu{z-index:55;padding:calc(var(--header) + 2vh) var(--gutter) 28px;background:var(--ink);color:var(--bone);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}html.menu-open .menu{opacity:1;pointer-events:auto}.menu-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:4vw;min-height:0;display:grid}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);transform:translateY(.4em)}html.menu-open .menu-list li{opacity:1;transform:none}.menu-list a{font-family:var(--display);letter-spacing:-.035em;transition:opacity .4s var(--ease);font-size:clamp(40px,min(5.4vw,11vh),84px);line-height:1.08}.menu-list:hover li:not(:hover) a{opacity:.32}@media (hover:hover){.menu-base .language-switch{display:none}}.menu-frames{aspect-ratio:3/4;opacity:0;width:min(100%,54vh);max-height:72vh;transition:opacity .7s var(--ease) .2s, transform 1s var(--ease) .2s;background:#2a2825;justify-self:end;position:relative;overflow:hidden;transform:scale(.96)}html.menu-open .menu-frames{opacity:1;transform:none}.menu-frame{opacity:0;transition:opacity .6s var(--ease);margin:0;position:absolute;inset:0}.menu-frame img{object-fit:cover;filter:saturate(.82)contrast(.97);width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.06)}.menu-frame.is-active{opacity:1}.menu-frame.is-active img{transform:scale(1)}.menu-base{justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.menu-base span{opacity:.55}.film-landing{background:#292824;height:100svh;min-height:560px;position:relative;overflow:hidden}.film-media{background:url(/images/hero-memory-keyframe.png) 50%/cover no-repeat;position:absolute;inset:0}.film-media:before,.film-media:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.film-media:before{background:radial-gradient(circle at 28% 18%,#ffe0ab1f,#0000 46%),linear-gradient(#14121038,#0000 28% 70%,#1412102e)}.film-media:after{mix-blend-mode:soft-light;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.55'/%3E%3C/svg%3E");background-size:180px 180px}.film-media video{object-fit:cover;filter:saturate(.88)contrast(.92)brightness(1.02)sepia(.055)blur(1.4px);will-change:transform;width:100%;height:100%;display:block;position:relative;transform:scale(1.08)}.hero-chrome{z-index:2;right:var(--gutter);bottom:30px;left:var(--gutter);color:var(--bone);justify-content:flex-end;font-size:14px;display:flex;position:absolute}.hero-note{opacity:.8}.scroll-cue{z-index:2;color:var(--bone);letter-spacing:.04em;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#f5f1e947;width:1px;height:56px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--bone);content:"";width:100%;height:40%;animation:cue 2.4s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(260%)}}.film-wordmark{z-index:62;color:#f7f3eb;font-family:var(--display);letter-spacing:.1em;opacity:.94;pointer-events:none;text-shadow:0 2px 28px #11100e29;white-space:nowrap;will-change:transform;transition:opacity .4s var(--ease);font-size:clamp(62px,12.5vw,196px);font-weight:400;line-height:.8;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}html.menu-open .film-wordmark{opacity:0!important}.site-content{z-index:2;background:var(--ivory);position:relative}.margin-label{font-size:14px}.passage{background:var(--ivory);height:620svh}.passage-pin{height:100svh;padding:calc(var(--header) * .6) 0 2vh;grid-template-rows:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;overflow:hidden}.passage-row{will-change:transform;align-self:center;gap:1.6vw;width:max-content;display:flex}.passage-row figure{background:#d1ccc2;flex:none;height:27svh;margin:0;overflow:hidden}.passage-row img{filter:saturate(.82)contrast(.97);width:auto;height:100%;display:block}.passage-track{will-change:transform;width:max-content;position:relative}.passage-line{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;margin:0;padding:.06em 4vw;font-size:clamp(88px,13.5vw,250px);font-weight:400;line-height:1}.passage-line .ch{will-change:transform, opacity;display:inline-block}.passage-line em{font-style:italic}.site[lang=ja] .passage-line em{font-style:normal}.claim{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.3vw,40px);font-weight:400;line-height:1.1}.pieces{background:var(--paper);height:260svh}.pieces-pin{height:100svh;padding:var(--header) var(--gutter) 6vh;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:4vw;display:grid;position:sticky;top:0;overflow:hidden}.pieces-copy{grid-template-rows:auto 1fr;align-self:stretch;padding-top:18px;display:grid}.pieces-copy .claim{max-width:22em}.pieces-list{flex-direction:column;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.pieces-row{color:var(--ink-faint);font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;transition:color .6s var(--ease), transform .7s var(--ease);padding:.06em 0;font-size:clamp(52px,7.6vw,124px);line-height:1;display:block}.pieces-row.is-active{color:var(--ink);transform:translate(.12em)}.pieces-frames{aspect-ratio:3/4;max-height:calc(100svh - var(--header) - 12vh);background:#d1ccc2;position:relative;overflow:hidden}.pieces-frame{opacity:0;transition:opacity .7s var(--ease);margin:0;position:absolute;inset:0;overflow:hidden}.pieces-frame img{object-fit:cover;filter:saturate(.82)contrast(.97);width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.08)}.pieces-frame.is-active{opacity:1}.pieces-frame.is-active img{transform:scale(1)}.cursor-tag{z-index:70;background:var(--ink);color:var(--bone);opacity:0;pointer-events:none;will-change:transform;padding:11px 16px;font-size:14px;line-height:1;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.9)}@media (hover:hover){.pieces,.pieces a{cursor:none}.pieces{height:100svh}.pieces-pin{position:relative}}.gallery{background:var(--ivory);min-height:100svh;color:var(--ink)}.gallery-header{height:var(--header);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;font-size:14px;display:grid}.gallery-back{justify-self:start}.gallery-header .cta{justify-self:end}.gallery-title{padding:12vh var(--gutter) 6vh;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:6vw;display:grid}.gallery-title h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(64px,11vw,190px);font-weight:400;line-height:.85}.gallery-title p{max-width:420px;margin:0 0 .4em;font-size:clamp(17px,1.3vw,21px);line-height:1.5}.gallery-grid{padding:0 var(--gutter) 14vh;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.gallery-grid figure{aspect-ratio:3/4;background:#d1ccc2;margin:0;overflow:hidden}.gallery-grid figure.tall{aspect-ratio:auto;grid-row:span 2}.gallery-grid img{object-fit:cover;filter:saturate(.82)contrast(.97);width:100%;height:100%;transition:transform 1.6s var(--ease)}.gallery-grid figure:hover img{transform:scale(1.03)}.work-chapter{min-height:100svh;padding:24px var(--gutter);background:var(--paper);grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:28px;display:grid}.work-chapter:nth-child(2n){background:var(--ivory);grid-template-columns:minmax(300px,.78fr) minmax(0,1.72fr)}.work-chapter:nth-child(2n) figure{order:2}.dilate{will-change:clip-path;background:#d1ccc2;margin:0;overflow:hidden}.dilate img,.dilate video{object-fit:cover;will-change:transform;width:100%;height:100%}.work-chapter figure{min-height:calc(100svh - 48px)}.work-chapter video{filter:saturate(.82)contrast(.96)}.work-copy{flex-direction:column;justify-content:center;padding:5px 0 10px;display:flex}.work-copy h2{max-width:560px;font-family:var(--display);letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(44px,4.8vw,72px);font-weight:400;line-height:1}.work-copy p{max-width:390px;margin:26px 0 0;font-size:17px;line-height:1.5}.statement{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.statement-frame{min-height:100svh}.statement-frame img{filter:saturate(.8)contrast(.97)}.statement-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:14vh 6vw;display:flex}.statement-copy h2{font-family:var(--text);letter-spacing:-.02em;margin:0 0 4.5vh;font-size:clamp(30px,2.9vw,44px);font-weight:500;line-height:1.1;display:grid}.statement-lead{max-width:34em;font-family:var(--display);margin:0 0 1.4em;font-size:clamp(19px,1.55vw,24px);font-style:italic;line-height:1.45}.statement-body{max-width:34em;font-family:var(--display);margin:0 0 6vh;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.stages{background:var(--ink);height:440svh;color:var(--bone)}.stages-pin{height:100svh;padding:var(--header) var(--gutter) 6vh;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.stage-frame{aspect-ratio:3/4;width:min(28vw,440px);max-height:calc(100svh - var(--header) - 20vh);background:#2a2825;position:absolute;top:53%;transform:translateY(-50%)}.stage-cta{right:var(--gutter);position:absolute;bottom:5vh}.stage-frame-left{left:var(--gutter)}.stage-frame-right{right:var(--gutter)}.stage-frame img{object-fit:cover;opacity:0;filter:saturate(.8)contrast(.97);width:100%;height:100%;position:absolute;inset:0}.stage-frame img.is-on{opacity:1}.stage-words{z-index:2;perspective:900px;place-items:center;padding:.12em 0;display:grid;position:relative}.stage-word{font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;transform-style:preserve-3d;grid-area:1/1;font-size:clamp(48px,6.4vw,110px);line-height:1}.stage-word .ch{transform-style:preserve-3d;backface-visibility:hidden}.stage-count{bottom:5vh;left:var(--gutter);font-variant-numeric:tabular-nums;opacity:.55;font-size:14px;position:absolute}.stage-count b{font-weight:400}.finale{padding:14vh var(--gutter) 28px;background:var(--paper);color:var(--ink);gap:10vh;font-size:15px;display:grid}.finale-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.finale-brand p{max-width:22em;margin:18px 0 0;line-height:1.55}.finale-col{flex-direction:column;gap:6px;display:flex}.finale-head{opacity:.5;margin-bottom:8px;font-size:13px}.finale-col a{width:max-content}.roll{line-height:1.35;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--ease);display:block}.roll:after{content:attr(data-text);transition:transform .55s var(--ease);white-space:nowrap;position:absolute;top:100%;left:0}.roll:hover>span,.roll:hover:after{transform:translateY(-100%)}.finale-legal{gap:18px;display:flex}.finale-base{justify-content:space-between;align-items:center;font-size:13px;display:flex}.legal{background:var(--ivory);min-height:100svh;color:var(--ink)}.legal-body{max-width:40em;padding:10vh var(--gutter) 16vh}.legal-body h1{font-family:var(--display);letter-spacing:-.04em;margin:0 0 6vh;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.95}.legal-body h2{margin:3em 0 .6em;font-size:15px;font-weight:500}.legal-body p{margin:0 0 1em;font-size:16px;line-height:1.6}.legal-body .note{opacity:.55;margin-top:4em;font-size:13px}.gallery-foot{padding:0 var(--gutter) 12vh;justify-content:flex-end;align-items:center;font-size:15px;display:flex}.gallery-next{transition:opacity .3s var(--ease)}.gallery-next:hover{opacity:.55}.shop-grid{padding:0 var(--gutter) 14vh;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.shop-media{aspect-ratio:3/4;background:#d1ccc2;display:block;overflow:hidden}.shop-media img{object-fit:cover;filter:saturate(.82)contrast(.97);width:100%;height:100%;transition:transform 1.6s var(--ease)}.shop-item:hover .shop-media img{transform:scale(1.03)}.shop-copy{padding:18px 0 8px}.shop-copy h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1}.shop-copy p{max-width:28em;margin:10px 0 0;font-size:15px;line-height:1.5}.shop-meta{justify-content:space-between;margin-top:16px;font-size:14px;display:flex}.shop-meta span{opacity:.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){:root{--gutter:18px;--header:64px}.site-header{grid-template-columns:auto 1fr auto;font-size:13px}.site-header .wordmark{font-size:18px}.site-header .language-switch{display:none}.site-header .cta{padding:8px 11px;font-size:13px}.hero-chrome{display:none}.film-media{background-position:62%}.film-media video{object-position:62% center}.passage{height:460svh}.passage-line{font-size:24vw}.passage-row figure{height:24svh}.pieces{height:240svh}.pieces-pin{padding:var(--header) var(--gutter) 24px;grid-template-rows:minmax(0,.9fr) auto;grid-template-columns:1fr;gap:20px}.pieces-frames{aspect-ratio:4/5;order:-1;align-self:stretch;width:100%;max-height:none}.pieces-copy{gap:12px;padding-top:0}.pieces-row{font-size:12vw}.work-chapter,.work-chapter:nth-child(2n){min-height:100svh;padding:16px var(--gutter) 28px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:22px}.work-chapter:nth-child(2n) figure{order:initial}.work-chapter figure{min-height:0}.work-copy{min-height:170px}.work-copy h2{font-size:11.5vw}.work-copy p{width:88%;margin-top:18px;font-size:16px}.statement{grid-template-columns:1fr}.statement-frame{height:78svh;min-height:0}.statement-copy{padding:10vh var(--gutter) 12vh}.statement-copy h2{font-size:8.4vw}.stages{height:380svh}.stage-frame{width:46vw;top:auto;transform:none}.stage-frame-left{top:calc(var(--header) + 12px);margin:0}.stage-frame-right{margin:0;bottom:9vh}.stage-word{font-size:12vw}.stage-cta{right:auto;left:var(--gutter);padding:8px 11px;font-size:13px;bottom:5vh}.stage-count{right:var(--gutter);left:auto}.pieces-copy .claim{max-width:none;font-size:5.6vw}.finale{padding:12vh var(--gutter) 22px;gap:8vh}.finale-grid{grid-template-columns:1fr;gap:32px}.shop-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-foot{flex-direction:column;align-items:flex-start;gap:18px}.gallery-header .cta{padding:8px 11px;font-size:13px}.gallery-title{padding:8vh var(--gutter) 5vh;grid-template-columns:1fr;gap:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-grid figure.tall{aspect-ratio:3/4;grid-row:auto}.menu-grid{grid-template-columns:1fr}.menu-frames{display:none}.menu-list a{font-size:12.5vw}.menu-base{flex-direction:column;align-items:flex-start;gap:12px}.menu-base span{display:none}}@media (prefers-reduced-motion:reduce){.loader,.film-media video,.work-chapter video{display:none}.work-chapter figure{background-size:cover}.film-wordmark{position:absolute}.scroll-cue i:after{animation:none}html.reduced .site-header{color:var(--ink)}.passage,.pieces{height:auto}.passage-pin,.pieces-pin{height:auto;min-height:100svh;position:static}.pieces-frame{opacity:1;height:60svh;position:relative}.pieces-frame+.pieces-frame{display:none}.pieces-row{color:var(--ink)}.stages{height:auto}.stages-pin{height:auto;min-height:60svh;position:static}.stage-frame{display:none}.stage-words{flex-direction:column;gap:.2em;display:flex}}.shop-line{padding-top:4vh}.shop-line-head{padding:0 var(--gutter) 5vh;border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:6vw;padding-top:5vh;display:grid}.shop-line-head h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,5.6vw,96px);font-weight:400;line-height:.9}.shop-line-head p{opacity:.8;max-width:420px;margin:0 0 .4em;font-size:clamp(15px,1.1vw,18px);line-height:1.5}.shop-copy h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1}@media (max-width:760px){.shop-line-head{grid-template-columns:1fr;gap:12px}}
