@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost.woff2) format("woff2")}:root{--ink: #0c0b0a;--ink-2: #151311;--ink-3: #1f1c19;--ivory: #f1ece3;--ivory-dim: #a9a297;--muted: #8a8378;--line: rgba(241, 236, 227, .14);--display: "Jost", system-ui, -apple-system, sans-serif;--text: "Jost", system-ui, -apple-system, sans-serif;--gutter: clamp(16px, 4vw, 56px);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ivory);font:400 16px/1.7 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked,body.menu-open{overflow:hidden}body:after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}em{font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--ivory);color:var(--ink)}:focus-visible{outline:1px solid var(--ivory);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:var(--gutter);top:12px;z-index:400;padding:10px 18px;background:var(--ivory);color:var(--ink);font-size:13px;transform:translateY(-200%)}.skip:focus{transform:none}.kicker{margin:0;font-size:11px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--ivory-dim)}.title{margin:22px 0 0;font:300 clamp(32px,4.2vw,64px)/1.32 var(--display);letter-spacing:.12em;text-transform:uppercase}.title em,.soft{font-style:normal;font-weight:200;color:var(--ivory-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:54px;padding:0 34px;background:var(--ivory);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;transition:transform .5s var(--ease),background .4s}.btn:hover{background:#fff}.loader{display:none}.js .loader{position:fixed;inset:0;z-index:250;display:grid;place-items:center;background:var(--ink);transition:opacity .7s var(--ease),visibility .7s}.loader.is-done{opacity:0;visibility:hidden}.loader__ap{width:min(52vw,340px);clip-path:inset(0 100% 0 0);transition:transform 1s var(--ease),opacity .6s ease}.loader.is-done .loader__ap{transform:scale(1.18);opacity:0}.loader__count{position:absolute;left:var(--gutter);bottom:28px;font:200 clamp(56px,10vw,130px)/1 var(--display);font-variant-numeric:tabular-nums}.loader__label{position:absolute;right:var(--gutter);bottom:40px}.nav{position:fixed;inset:0 0 auto;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);text-shadow:0 1px 14px rgba(0,0,0,.45);transition:opacity .6s}.nav:before{content:"";position:absolute;inset:0 0 -50px;z-index:-1;background:linear-gradient(#0c0b0a8c,#0c0b0a00);pointer-events:none}.logo img{filter:drop-shadow(0 1px 10px rgba(0,0,0,.5))}.is-intro .nav{opacity:0}.logo{display:block}.logo img{width:86px;height:auto}.nav__links{display:flex;gap:40px;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.nav__links a{position:relative;padding:6px 0;opacity:.7;transition:opacity .3s}.nav__links a:after{content:"";position:absolute;left:0;right:.26em;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.nav__links a:hover,.nav__links a[aria-current]{opacity:1}.nav__links a:hover:after,.nav__links a[aria-current]:after{transform:scaleX(1);transform-origin:left}.nav__right{display:flex;align-items:center;gap:10px}.nav__cta{display:inline-flex;align-items:center;gap:14px;padding:6px 0;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.nav__cta:before{content:"";width:52px;height:1px;margin-left:-24px;background:currentColor;transform:scaleX(.54);transform-origin:right;transition:transform .7s var(--ease)}.nav__cta:hover:before{transform:none}.nav__menu{display:none;position:relative;width:44px;height:44px}.nav__menu span{position:absolute;left:14px;right:14px;height:1px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.nav__menu span:first-child{top:18px}.nav__menu span:last-child{top:25px}.menu-open .nav__menu span:first-child{top:21px;transform:rotate(45deg)}.menu-open .nav__menu span:last-child{top:21px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:190;display:grid;grid-template-rows:1fr auto;padding:110px var(--gutter) 28px;background:var(--ink);visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease),visibility 0s .9s}.menu{overflow-y:auto}.menu-open .menu{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .9s var(--ease)}.menu__links{display:flex;flex-direction:column;justify-content:center;gap:4px}.menu__links a{display:flex;align-items:baseline;gap:18px;font:300 clamp(30px,6vw,68px)/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(40px);transition:opacity .6s,transform .9s var(--ease),color .3s}.menu__links a small{font:500 11px var(--text);letter-spacing:.2em;color:var(--muted)}.menu__links a:hover,.menu__links a[aria-current]{color:var(--ivory-dim)}.menu-open .menu__links a{opacity:1;transform:none}.menu-open .menu__links a:nth-child(2){transition-delay:.06s}.menu-open .menu__links a:nth-child(3){transition-delay:.12s}.menu-open .menu__links a:nth-child(4){transition-delay:.18s}.menu-open .menu__links a:nth-child(5){transition-delay:.24s}.menu-open .menu__links a:nth-child(6){transition-delay:.3s}.menu__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--ivory-dim)}.menu__foot img{width:58px}.cursor{display:none}@media (pointer: fine){.js .cursor{display:block;position:fixed;left:0;top:0;z-index:280;pointer-events:none}.cursor{transition:opacity .3s}.cursor.is-away{opacity:0}.js,.js *{cursor:none!important}.js input:not([type=radio]):not([type=checkbox]),.js textarea{cursor:text!important}.cursor__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s}.cursor__dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ivory);box-shadow:0 0 0 1px #0c0b0a59;transform:scale(var(--dot, 1));transition:transform .35s var(--ease)}.cursor.is-link{--dot: .66}.cursor.is-down{--dot: .5}.cursor.has-label .cursor__dot{opacity:0}.cursor__ring{position:absolute;translate:-50% -50%;padding-left:.34em;font:400 11px/1 var(--display);letter-spacing:.7em;text-transform:uppercase;white-space:nowrap;color:var(--ivory);text-shadow:0 1px 14px rgba(12,11,10,.75),0 0 2px rgba(12,11,10,.5);opacity:0;transition:opacity .35s ease,letter-spacing .8s var(--ease),padding .8s var(--ease)}.cursor.has-label .cursor__ring{opacity:1;letter-spacing:.34em}.cursor.has-label.is-down .cursor__ring{letter-spacing:.22em;padding-left:.22em}.cursor__ring:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:1px;margin:11px 0 0 -13px;background:var(--ivory);box-shadow:0 0 0 1px #0c0b0a33;transform:scaleX(0);transition:transform .5s var(--ease)}.cursor.is-link .cursor__ring{opacity:1;color:transparent;text-shadow:none}.cursor.is-link .cursor__ring:after{transform:none}}.chapter{position:fixed;left:calc(var(--gutter) / 2 - 7px);bottom:28px;z-index:180;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 12px rgba(0,0,0,.6);pointer-events:none;opacity:0;transition:opacity .6s}.chapter.is-on{opacity:1}.chapter__bar{width:1px;height:70px;background:#f1ece34d}.chapter__bar i{display:block;width:100%;height:100%;background:var(--ivory);transform:scaleY(0);transform-origin:top}.wall-section{position:relative;height:100vh;height:100svh}.js .wall-section{height:360vh}.wall-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1600px;background:var(--ink)}.wall-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.js .wall-fallback{inset:50% auto auto 50%;width:auto;height:94%;aspect-ratio:4 / 5;transform:translate(-50%,-50%);transition:opacity .9s ease}.js .wall-fallback.is-hidden{opacity:0}.wall-gl{position:absolute;inset:0;width:100%;height:100%}.webgl .wall{display:none}.wall{--tile-w: 17vw;--gap: 1.1vw;position:absolute;left:50%;top:50%;display:flex;gap:var(--gap);width:max-content;transform-origin:50% 50%;will-change:transform}.wall__col{display:flex;flex-direction:column;gap:var(--gap);will-change:transform}.wall__col img{width:var(--tile-w);max-width:none;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px;background:var(--ink-2);opacity:0;transform:scale(.55);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.wall.is-built img{opacity:1;transform:none}.wall-veil{position:absolute;inset:0;background:linear-gradient(#0c0b0a73,#0c0b0a00 24% 52%,#0c0b0ac7);pointer-events:none}.wall-shade{position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 50% 50%,#0c0b0ae6,#0c0b0a9e 62%,#0c0b0ad9);opacity:0;pointer-events:none}.wall-title{position:absolute;left:var(--gutter);right:var(--gutter);bottom:7vh;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none}.wall-title h1{margin:0}.wall-title h1 img{width:clamp(260px,46vw,720px);filter:drop-shadow(0 10px 40px rgba(0,0,0,.35))}.js .wall-title h1 img{clip-path:inset(100% 0 0 0);transform:translateY(30px);transition:clip-path 1.5s var(--ease),transform 1.5s var(--ease)}.is-ready .wall-title h1 img{clip-path:inset(0 0 0 0);transform:none}.wall-title .kicker{max-width:220px;text-align:right;color:var(--ivory);text-shadow:0 1px 14px rgba(0,0,0,.6)}.js .wall-title .kicker{opacity:0;transition:opacity 1s .5s}.is-ready .wall-title .kicker{opacity:1}.wall-claim{position:absolute;inset:0;display:grid;place-items:center;padding:0 var(--gutter);text-align:center;pointer-events:none;opacity:0}.wall-claim h2{margin:0 0 28px;font:300 clamp(34px,5.2vw,80px)/1.26 var(--display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 4px 40px rgba(0,0,0,.6)}.wall-claim h2 em{font-style:normal;font-weight:200;color:var(--ivory-dim)}.wall-claim .line{overflow:visible;clip-path:inset(-1em -1em 0 -1em)}.js .wall-claim .line>span{transition:none}.wall-claim p{max-width:420px;margin:0 auto;color:var(--ivory-dim)}.wall-hint{position:absolute;left:50%;bottom:28px;display:none;flex-direction:column;align-items:center;gap:10px;translate:-50% 0;opacity:0;transition:opacity 1s .8s}.js .wall-hint{display:flex}.is-ready .wall-hint{opacity:1}.wall-hint:after{content:"";width:1px;height:46px;background:linear-gradient(var(--ivory),transparent);transform-origin:top;animation:hint 2.2s var(--ease) infinite}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.wall-counter{position:absolute;top:50%;display:none;right:var(--gutter);translate:0 -50%;writing-mode:vertical-rl}.js .wall-counter{display:block}.manifesto{padding:22vh var(--gutter) 18vh;text-align:center}.manifesto__motto{display:flex;align-items:center;justify-content:center;gap:22px;margin:0;font:300 clamp(14px,1.2vw,17px)/1 var(--display);letter-spacing:.5em;text-transform:uppercase;color:var(--ivory-dim)}.manifesto__motto:before,.manifesto__motto:after{content:"";width:clamp(36px,6vw,90px);height:1px;background:linear-gradient(90deg,transparent,rgba(241,236,227,.5))}.manifesto__motto:after{transform:scaleX(-1)}.manifesto__text{max-width:1280px;margin:6vh auto 0;font:300 clamp(26px,3.6vw,56px)/1.3 var(--display);letter-spacing:.01em}.manifesto__text .w{opacity:.14;transition:opacity .25s linear}.manifesto__text .w.is-lit{opacity:1}.manifesto__text img{display:inline-block;width:2.1em;height:.82em;margin:0 .08em;border-radius:100px;object-fit:cover;vertical-align:-.06em}.manifesto__foot{display:grid;justify-items:center;gap:48px;max-width:1100px;margin:12vh auto 0;padding-top:48px;border-top:1px solid var(--line)}.manifesto__foot p{max-width:560px;margin:0;color:var(--ivory-dim)}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 72px;margin:0;padding:0;list-style:none}.facts strong{display:block;margin-bottom:8px;font:200 32px/1 var(--display);letter-spacing:.06em}.facts span{font-size:12px;color:var(--muted)}.worlds{position:relative;border-block:1px solid var(--line)}.js .worlds{height:760vh}.worlds__list{margin:0;padding:16vh var(--gutter);list-style:none;text-align:center;font:300 clamp(40px,8vw,120px)/1.1 var(--display);letter-spacing:.2em}.js .worlds__list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.worlds__sticky{display:none}.js .worlds__sticky{position:sticky;top:0;display:block;height:100vh;height:100svh;overflow:hidden;background:var(--ink)}.worlds__ambient{position:absolute;inset:-10%}.worlds__ambient img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(60px) brightness(.55) saturate(1.1);opacity:0;transition:opacity 1.2s ease}.worlds__ambient img.is-on{opacity:1}.worlds__sticky:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#0c0b0a00,#0c0b0ad9);pointer-events:none}.worlds__stage{position:absolute;inset:0;z-index:1;width:100%;height:100%}.worlds__prints{position:absolute;inset:0;z-index:1;pointer-events:none}.worlds__print{position:absolute;left:56%;top:50%;visibility:hidden;border-radius:2px;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #f1ece314;will-change:transform}.worlds__print img{height:min(64vh,640px);width:auto;max-width:62vw;object-fit:cover}.worlds__print i{position:absolute;inset:0;background:var(--ink);opacity:0}.worlds__card{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:0 var(--gutter);text-align:center;pointer-events:none;opacity:0}.worlds__card .kicker{align-self:end;margin-bottom:calc(var(--word, 23vh) + 36px);letter-spacing:.5em;color:var(--ivory)}.worlds__card .kicker:after{content:"";display:block;width:1px;height:34px;margin:16px auto 0;background:linear-gradient(var(--ivory),transparent)}.worlds__tagline{grid-row:3;align-self:start;margin:calc(var(--word, 23vh) + 44px) 0 0;font:300 clamp(15px,1.3vw,19px)/1.5 var(--display);letter-spacing:.06em;color:var(--ivory-dim)}.worlds__info{position:absolute;z-index:2;left:var(--gutter);bottom:9vh;max-width:440px;opacity:0;text-shadow:0 2px 20px rgba(0,0,0,.5)}.worlds__info:before{content:"";position:absolute;inset:-30vh -24vw -14vh -14vw;z-index:-1;background:radial-gradient(closest-side,#0c0b0a99,#0c0b0a00);pointer-events:none}.worlds__info .kicker{color:var(--ivory)}.worlds__line{margin:14px 0 18px;font:300 clamp(22px,2vw,30px)/1.25 var(--display)}.worlds__link{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.worlds__link:after{content:"";width:44px;height:1px;background:currentColor;transition:width .5s var(--ease)}.worlds__link:hover:after{width:72px}.worlds__index{position:absolute;z-index:2;right:var(--gutter);top:50%;display:grid;gap:10px;margin:0;padding:0;list-style:none;translate:0 -50%;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-shadow:0 1px 12px rgba(0,0,0,.6)}.worlds__index li{display:flex;align-items:center;gap:12px;transition:color .5s}.worlds__index li span{font:300 11px var(--display);letter-spacing:.2em}.worlds__index li:before{content:"";width:14px;height:1px;background:currentColor;transition:width .6s var(--ease)}.worlds__index li.is-on{color:var(--ivory)}.worlds__index li.is-on:before{width:34px}.cinema{padding:18vh var(--gutter) 14vh}.cinema__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:6vh}.cinema__intro{max-width:380px;margin:0;color:var(--ivory-dim)}.cinema__screen{position:relative;display:none;aspect-ratio:2.39 / 1;overflow:hidden;border-radius:4px;background:#050505}.js .cinema__screen{display:block}.cinema__slides{position:absolute;inset:0;cursor:pointer}.cinema__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease}.cinema__slides img.is-on{opacity:1;animation:travelling 9s linear forwards,develop 1.4s ease-out}.is-cut .cinema__slides img{transition:none}@keyframes travelling{0%{transform:scale(1.04)}to{transform:scale(1.14)}}@keyframes develop{0%{filter:brightness(1.35) contrast(.92)}to{filter:none}}.cinema__slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505b3,#05050500 55%),linear-gradient(#05050500 50%,#0505058c);pointer-events:none}.cinema__bar{position:absolute;left:0;right:0;z-index:3;height:50.5%;background:#050505;transition:transform 1.1s var(--ease);pointer-events:none}.cinema__bar--top{top:0;transform:translateY(-100%)}.cinema__bar--bottom{bottom:0;transform:translateY(100%)}.js .cinema__screen:not(.is-open) .cinema__bar,.cinema__screen.is-cut .cinema__bar{transform:none;transition-duration:.65s}.cinema__caption{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(24px,12%,80px);z-index:2;max-width:60%;pointer-events:none}.cinema__caption h3{margin:12px 0 10px;font:300 clamp(28px,4vw,60px)/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase}.cinema__credit{margin:0;font:300 12px var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-dim)}.cinema__caption>*{opacity:0;transform:translateY(14px)}.is-titling .cinema__caption>*{opacity:1;transform:none;transition:opacity 1s ease .35s,transform 1.2s var(--ease) .35s}.is-cut .cinema__caption>*{transition:none}.is-titling .cinema__caption h3{transition-delay:.5s}.is-titling .cinema__credit{transition-delay:.7s}.cinema__play{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(24px,12%,80px);z-index:2;display:inline-flex;align-items:center;gap:14px;padding:8px 0;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.cinema__play:before{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.cinema__play:after{content:"";width:34px;height:1px;background:currentColor;transition:width .6s var(--ease)}.cinema__play:hover:after{width:60px}.cinema__timer{position:absolute;left:0;right:0;bottom:0;z-index:4;height:2px;background:#f1ece31f}.cinema__timer i{display:block;height:100%;background:var(--ivory);transform:scaleX(0);transform-origin:left}.cinema__reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;margin:18px 0 0;padding:0 0 6px;overflow-x:auto;list-style:none;scrollbar-width:none}.cinema__reel::-webkit-scrollbar{display:none}.cinema__item{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line);transition:border-color .4s}.cinema__item img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px;opacity:.45;filter:grayscale(.6);transition:opacity .5s,filter .5s}.cinema__num{margin-top:6px;font-size:11px;letter-spacing:.2em;color:var(--muted)}.cinema__name{font:300 15px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase}.cinema__cat{font-size:12px;color:var(--muted)}.cinema__item:hover img,.cinema__item.is-on img{opacity:1;filter:none}.cinema__item.is-on{border-color:var(--ivory)}.works{padding:18vh 0 16vh}.works__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 var(--gutter) 48px}.chips{display:none;flex-wrap:wrap;gap:10px 32px}.js .chips{display:flex}.chips button{position:relative;padding:8px 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);transition:color .4s}.chips button:after{content:"";position:absolute;left:0;right:.24em;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.chips button:hover,.chips button[aria-pressed=true]{color:var(--ivory)}.chips button[aria-pressed=true]:after{transform:scaleX(1);transform-origin:left}.photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0 var(--gutter);list-style:none}.photo-list img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}.photo-list span{display:block;padding:8px 0 4px;font-size:12px;color:var(--ivory-dim)}.js .photo-list,.canvas{display:none}.js .canvas{position:relative;display:block;height:100vh;height:100svh;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;perspective:1400px}@media (pointer: fine){.js .canvas{cursor:none}}.canvas__tile{position:absolute;left:0;top:0;margin:0;overflow:hidden;border-radius:2px;background:var(--ink-2);will-change:transform;transition:opacity .6s var(--ease),filter .6s var(--ease)}.canvas__tile img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform 1.2s var(--ease),opacity .9s ease}.canvas__tile img.is-swapping{opacity:0}.canvas__tile figcaption{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s var(--ease)}.canvas__tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#0000008c);opacity:0;transition:opacity .4s}.canvas__tile:hover img,.canvas__tile:focus-visible img{transform:scale(1.06)}.canvas__tile:hover figcaption,.canvas__tile:focus-visible figcaption{opacity:1;transform:none}.canvas__tile:hover:after,.canvas__tile:focus-visible:after{opacity:1}.canvas__tile:focus-visible{outline-offset:-1px}.canvas__tile.is-dim{opacity:.3;filter:grayscale(1) brightness(.7)}.canvas__edge{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 160px 90px var(--ink)}.canvas__hint{position:absolute;left:50%;bottom:28px;z-index:3;margin:0;padding:12px 22px;border:1px solid var(--line);background:#0c0b0ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;translate:-50% 0;pointer-events:none;transition:opacity .6s}.canvas.was-dragged .canvas__hint{opacity:0}.works__more{margin:0;padding:7vh var(--gutter) 0;text-align:center;font-size:11px;letter-spacing:.24em;line-height:2.2;text-transform:uppercase;color:var(--muted)}.works__more a{margin:0 4px;padding-bottom:3px;color:var(--ivory);border-bottom:1px solid rgba(241,236,227,.3);transition:border-color .4s}.works__more a:hover{border-color:var(--ivory)}.viewer{position:fixed;inset:0;z-index:260;visibility:hidden;transition:visibility 0s .8s}.viewer.is-open{visibility:visible;transition:none}#viewer{touch-action:pinch-zoom}.viewer__bg{position:absolute;inset:0;background:#080706f7;opacity:0;transition:opacity .6s var(--ease)}.viewer.is-open .viewer__bg{opacity:1}.viewer__img{position:absolute;left:0;top:0;max-width:none;object-fit:cover;border-radius:2px;transform-origin:0 0;transition:transform .8s var(--ease),opacity .18s}.viewer__meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transform:translateY(10px);transition:opacity .5s .2s,transform .6s .2s var(--ease)}.viewer.is-open .viewer__meta{opacity:1;transform:none}.viewer.is-open .viewer__meta.is-changing{opacity:0;transform:translate(-14px);transition:opacity .3s,transform .4s}.viewer__meta h3{margin:8px 0 0;font:300 clamp(20px,2.4vw,30px)/1.1 var(--display);letter-spacing:.14em;text-transform:uppercase}.viewer__nav{display:flex;gap:8px}.viewer button{display:inline-flex;align-items:center;gap:12px;padding:10px 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);transition:color .3s}.viewer button:hover{color:var(--ivory)}.viewer__nav{gap:36px}#viewer-prev:before,#viewer-next:after{content:"";width:28px;height:1px;background:currentColor;transition:width .5s var(--ease)}#viewer-prev:hover:before,#viewer-next:hover:after{width:46px}.viewer__close{position:absolute;top:22px;right:var(--gutter);opacity:0;transition:opacity .4s .2s}.viewer.is-open .viewer__close{opacity:1}.viewer video{position:absolute;left:50%;top:50%;width:min(90vw,1200px);max-height:80vh;translate:-50% -50%;background:#000}.offers{padding:18vh 0 12vh}.offers__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:6vw;padding:0 var(--gutter) 8vh}.offers__intro{max-width:440px;margin:0;color:var(--ivory-dim)}.formulas{position:relative}.js .formulas{height:420vh}.formulas__sticky{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100vh;height:100svh;overflow:hidden;border-block:1px solid var(--line)}.formulas__photos{position:relative;overflow:hidden}.formulas__photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transform:scale(1.12);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1),transform 1.8s var(--ease)}.formulas__photos img:first-child{clip-path:inset(0 0 0 0);transform:none}.formulas__panels{position:relative}.formula{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:12vh 5vw 14vh;visibility:hidden}.formula.is-on{visibility:visible}.formula>*{opacity:0;transform:translateY(28px);transition:opacity .35s,transform .35s}.formula.is-on>*{opacity:1;transform:none;transition:opacity .9s ease,transform 1.1s var(--ease)}.formula.is-on>:nth-child(3){transition-delay:.08s}.formula.is-on>:nth-child(4){transition-delay:.16s}.formula.is-on>:nth-child(5){transition-delay:.24s}.formula.is-on>:nth-child(6){transition-delay:.32s}.formula__img{display:none}.formula__num{position:absolute;top:9vh;right:5vw;font:100 clamp(90px,11vw,170px)/1 var(--display);color:#f1ece324}.formula h3{margin:0 0 18px;font:300 clamp(30px,3.4vw,52px)/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase}.formula h3 em{font-weight:200;color:var(--ivory-dim)}.formula__lead{max-width:460px;margin:0 0 5vh;font:300 clamp(17px,1.4vw,21px)/1.5 var(--display);color:var(--ivory-dim)}.formula__cols{display:grid;grid-template-columns:1.3fr 1fr;gap:4vw;margin-bottom:5vh}.formula__cols .kicker{margin:0 0 12px;color:var(--muted)}.formula__cols .kicker:not(:first-child){margin-top:26px}.formula__list{margin:0;padding:0;list-style:none}.formula__list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.formula__for{margin:0;font-size:14px;color:var(--ivory-dim)}.formula__cta{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:8px 0;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.formula__cta:after{content:"";width:44px;height:1px;background:currentColor;transition:width .6s var(--ease)}.formula__cta:hover:after{width:72px}.formulas__progress{position:absolute;left:50%;right:5vw;bottom:5vh;display:flex;gap:28px;margin:0;padding:14px 0 0 5vw;list-style:none}.formulas__progress:before{content:"";position:absolute;left:5vw;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--ivory) calc(var(--progress, 0) * 100%),var(--line) 0)}.formulas__progress button{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .4s}.formulas__progress button span{margin-right:6px}.formulas__progress button[aria-current=true],.formulas__progress button:hover{color:var(--ivory)}.offers__note{display:flex;align-items:center;justify-content:center;gap:22px;margin:0;padding:10vh var(--gutter) 0;font:300 clamp(13px,1vw,15px)/1.7 var(--display);letter-spacing:.06em;text-align:center;color:var(--ivory-dim)}.offers__note:before,.offers__note:after{content:"";flex:none;width:40px;height:1px;background:var(--line)}.steps{padding:14vh var(--gutter);border-top:1px solid var(--line)}.steps .title{margin-bottom:8vh}.steps__list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.steps__list li{padding:0 32px 0 0}.steps__list h3{margin:0 0 10px;font-size:18px;font-weight:500}.steps__list p{margin:0;font-size:14px;color:var(--ivory-dim)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);padding:14vh var(--gutter);border-top:1px solid var(--line)}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:26px 0;text-align:left;font:300 clamp(18px,1.6vw,22px)/1.3 var(--display);letter-spacing:.02em}.faq__q i{position:relative;flex:none;width:14px;height:14px}.faq__q i:before,.faq__q i:after{content:"";position:absolute;left:0;top:7px;width:14px;height:1px;background:currentColor;transition:transform .5s var(--ease)}.faq__q i:after{transform:rotate(90deg)}.faq__q[aria-expanded=true] i:after{transform:rotate(0)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.faq__a>div{overflow:hidden}.faq__a p{max-width:560px;margin:0;padding:0 0 26px;color:var(--ivory-dim)}.faq__q[aria-expanded=true]+.faq__a{grid-template-rows:1fr}.contact{position:relative;display:grid;align-content:center;min-height:100vh;overflow:hidden;padding:18vh var(--gutter);background:var(--ink-2)}.contact__bg{position:absolute;inset:-10% -5%;opacity:.16;transform:rotate(-8deg);pointer-events:none}.contact__bg img{position:absolute;left:0;top:0;aspect-ratio:4 / 5;object-fit:cover;will-change:transform}.contact__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px)}.contact h2{margin:22px 0 28px;font:300 clamp(36px,5vw,76px)/1.28 var(--display);letter-spacing:.12em;text-transform:uppercase}.contact__intro>p:not(.kicker){max-width:420px;color:var(--ivory-dim)}.links{margin:44px 0 0;padding:0;list-style:none}.links a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font:300 20px/1.2 var(--display);letter-spacing:.04em;transition:padding .5s var(--ease),color .3s}.links span{font:500 11px/2.2 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.links a:hover{padding-left:12px;color:#fff}.form{align-self:start;display:grid;gap:20px;padding:clamp(24px,3.4vw,48px);border:1px solid var(--line);border-radius:6px;background:#0c0b0ad1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.form fieldset{margin:0;padding:0;border:0}.form__types{display:flex;flex-wrap:wrap;gap:8px 26px}.form__types label{cursor:pointer}.form__types input{position:absolute;opacity:0;pointer-events:none}.form__types span{display:block;padding:6px 0;border-bottom:1px solid transparent;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim);transition:color .3s,border-color .3s}.form__types input:checked+span{color:var(--ivory);border-color:var(--ivory)}.form__types input:focus-visible+span{outline:1px solid var(--ivory);outline-offset:3px}.field{display:grid;gap:6px}.field>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ivory);font:400 16px var(--text);color-scheme:dark;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field textarea{min-height:90px;resize:none}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ivory)}.field input.is-invalid{border-color:#d6947d}.field__error{font-size:12px;color:#d6947d}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form .btn{justify-self:start}.form__hint{margin:-6px 0 0;font-size:12px;color:var(--muted)}.footer{padding:0 var(--gutter) 28px}.footer__insta{margin-top:14vh;overflow:hidden}.footer__track{display:flex;gap:8px;width:max-content;animation:insta 70s linear infinite}.footer__insta:hover .footer__track{animation-play-state:paused}@keyframes insta{to{transform:translate(calc(-50% - 4px))}}.footer__track a{flex:none;width:clamp(140px,12vw,200px)}.footer__insta a{display:block;overflow:hidden;border-radius:2px}.footer__insta img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.4);transition:transform 1s var(--ease),filter .6s}.footer__insta a:hover img{transform:scale(1.08);filter:none}.footer__handles{display:flex;justify-content:space-between;margin-top:16px}.footer__logo{display:block;width:fit-content;margin:0 auto;padding:12vh 0 8vh;transition:opacity .6s ease}.footer__logo img{width:min(78vw,760px)}.footer__logo:hover{opacity:.75}.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer__row p{margin:0}.footer__row a:hover{color:var(--ivory)}.curtain{position:fixed;inset:0;z-index:270;display:grid;place-items:center;background:var(--ink);transform:translateY(100%);pointer-events:none}.curtain img{width:96px;opacity:0;transition:opacity .5s ease}.curtain.is-closing{transform:none;transition:transform .7s cubic-bezier(.7,0,.3,1)}.curtain.is-closing img{opacity:.9;transition-delay:.35s}.arrive .curtain{transform:none}.arrive .curtain img{opacity:.9}.curtain.is-lifting{transform:translateY(-100%);transition:transform 1.1s cubic-bezier(.7,0,.2,1) .1s}.curtain.is-lifting img{opacity:0;transition-duration:.3s}.pages{position:relative;padding:20vh var(--gutter) 16vh}.pages__list{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.pages__list li{border-bottom:1px solid var(--line)}.pages__list a{position:relative;z-index:2;display:grid;grid-template-columns:60px 1fr;align-items:baseline;gap:24px;padding:3.4vh 0;transition:color .5s,padding .7s var(--ease)}.pages__num{font-size:11px;letter-spacing:.22em;color:var(--muted)}.pages__name{font:300 clamp(30px,5vw,76px)/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase;transition:letter-spacing .8s var(--ease)}.pages__list:hover a{color:#f1ece359}.pages__list a:hover{color:var(--ivory);padding-left:28px}.pages__list a:hover .pages__name{letter-spacing:.18em}.pages__preview{position:fixed;left:0;top:0;z-index:1;width:min(24vw,340px);aspect-ratio:4 / 5;margin:calc(min(24vw,340px)/-1.6) 0 0 calc(min(12vw,170px)*-1);pointer-events:none;opacity:0;transition:opacity .5s ease}.pages__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px;opacity:0;transform:scale(1.08);transition:opacity .5s ease,transform 1.2s var(--ease)}.pages__preview img.is-on{opacity:1;transform:none}.reel{position:relative;height:100vh}.js .reel{height:240vh}.reel__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#050505}.reel__frame{position:absolute;inset:0;overflow:hidden}.reel__img{width:100%;height:100%;object-fit:cover;will-change:transform}.reel__frame:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#0505051a,#0505058c)}.reel__bar{position:absolute;left:0;right:0;z-index:2;height:50%;background:#050505;transform:scaleY(0)}.reel__bar--top{top:0;transform-origin:top}.reel__bar--bottom{bottom:0;transform-origin:bottom}.reel__credit{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:0 var(--gutter);text-align:center;color:var(--ivory-dim);opacity:0}.reel__title{position:absolute;inset:0;z-index:3;display:grid;place-content:center;padding:0 var(--gutter);text-align:center;text-shadow:0 4px 40px rgba(0,0,0,.5)}.reel__title h1,.lens__title h1,.strips__title h1{margin:18px 0 0;font:300 clamp(34px,5.6vw,88px)/1.28 var(--display);letter-spacing:.12em;text-transform:uppercase}.reel__title h1 em,.lens__title h1 em,.strips__title h1 em{font-style:normal;font-weight:200;color:var(--ivory-dim)}.lens{position:relative;height:100vh}.js .lens{height:300vh}.lens__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#050505}.lens__shots{position:absolute;inset:0}.lens__shots img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:transform 1.6s var(--ease)}.lens__shots img.is-on{opacity:1;transform:none}.lens__shots img.lens__blur{filter:blur(14px);transition:none}.lens__shots:after{content:"";position:absolute;inset:0;background:linear-gradient(#0505058c,#0505051a 35%,#05050533 60%,#050505cc)}.viewfinder{position:absolute;inset:14vh 5vw 10vh;z-index:2;font:400 11px var(--text);letter-spacing:.22em;color:#f1ece3d9;pointer-events:none;opacity:0}.viewfinder__corner{position:absolute;width:34px;height:34px;border:0 solid rgba(241,236,227,.8)}.viewfinder__corner--tl{left:0;top:0;border-width:1px 0 0 1px}.viewfinder__corner--tr{right:0;top:0;border-width:1px 1px 0 0}.viewfinder__corner--bl{left:0;bottom:0;border-width:0 0 1px 1px}.viewfinder__corner--br{right:0;bottom:0;border-width:0 1px 1px 0}.viewfinder__focus{position:absolute;left:50%;top:70%;width:92px;height:92px;border:1px solid rgba(241,236,227,.55);transform:translate(-50%,-50%) scale(1.7);transition:border-color .3s}.is-focused .viewfinder__focus{border-color:var(--ivory);box-shadow:0 0 0 1px #f1ece340}.viewfinder__top,.viewfinder__bottom{position:absolute;left:52px;right:52px;display:flex;justify-content:space-between;align-items:center}.viewfinder__top{top:-4px}.viewfinder__bottom{bottom:-4px}.viewfinder__af:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .3s}.is-focused .viewfinder__af:before{opacity:1}.viewfinder__scale{display:flex;align-items:center;gap:14px}.viewfinder__scale b{font-weight:400}.viewfinder__scale i{width:1px;height:7px;background:currentColor;opacity:.6}.lens__flash{position:absolute;inset:0;z-index:3;background:#fff;opacity:0;pointer-events:none}.lens.is-shot .lens__flash{animation:flash .75s ease-out}.lens.is-shot .lens__shots{animation:shutter .16s steps(1)}@keyframes flash{0%{opacity:0}6%{opacity:.92}to{opacity:0}}@keyframes shutter{0%{opacity:0}to{opacity:1}}.lens__step{color:#f1ece361;transition:color .6s}.lens__step.is-lit{color:var(--ivory)}.lens__title{position:absolute;inset:0 0 auto;padding:31vh var(--gutter) 0;text-align:center}.lens__intro{position:absolute;left:var(--gutter);bottom:10vh;max-width:520px;opacity:0}.js .lens__intro{opacity:0}.lens__text{margin:14px 0 22px;font:300 clamp(17px,1.4vw,21px)/1.6 var(--display)}.lens__link,.next__link{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.lens__link:after{content:"";width:44px;height:1px;background:currentColor;transition:width .6s var(--ease)}.lens__link:hover:after{width:72px}.strips{position:relative;height:100vh}.js .strips{height:240vh}.strips__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--ink)}.strips__grid img{position:absolute;left:0;top:0;width:calc((100vw - 40px) / 3);height:calc((100svh - 40px) / 3);object-fit:cover;filter:brightness(.6);will-change:transform}.strips__centre{position:absolute;inset:0;clip-path:inset(33% 33%)}.strips__centre img{width:100%;height:100%;object-fit:cover;will-change:transform}.strips__centre:after{content:"";position:absolute;inset:0;background:#0c0b0a73}.strips__title{position:absolute;inset:0;display:grid;place-content:center;padding:0 var(--gutter);text-align:center;z-index:2;text-shadow:0 4px 40px rgba(0,0,0,.55)}.steps{position:relative}.steps__line{height:1px;margin:0 0 30px;background:var(--line)}.steps__line i{display:block;height:100%;background:var(--ivory);transform:scaleX(0);transform-origin:left}.steps__num{display:block;margin-bottom:26px;font:200 40px/1 var(--display);color:var(--muted);transition:color .6s}.steps__list li.is-lit .steps__num{color:var(--ivory)}.reviews{padding:18vh var(--gutter) 16vh;border-top:1px solid var(--line);text-align:center}.reviews__stage{display:grid;max-width:980px;margin:6vh auto 0;touch-action:pan-y}.review{grid-area:1 / 1;align-self:center;margin:0;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .5s,transform .5s,visibility 0s .5s}.review.is-on{opacity:1;visibility:visible;transform:none;transition:opacity 1s ease .2s,transform 1.2s var(--ease) .2s}.review blockquote{margin:0;font:300 clamp(20px,2.2vw,32px)/1.5 var(--display);letter-spacing:.01em}.review figcaption{display:grid;gap:6px;margin-top:5vh}.review figcaption strong{font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase}.review figcaption span{font-size:13px;color:var(--muted)}.reviews__bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;max-width:980px;margin:8vh auto 0;font-size:11px;letter-spacing:.22em;color:var(--muted)}.reviews__timer{height:1px;background:var(--line)}.reviews__timer i{display:block;height:100%;background:var(--ivory);transform:scaleX(0);transform-origin:left}.reviews__nav{display:flex;gap:26px}.reviews__nav button{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);transition:color .3s}.reviews__nav button:hover{color:var(--ivory)}.next{padding:18vh var(--gutter);overflow:hidden;text-align:center;border-top:1px solid var(--line)}.next .next__link{position:relative;margin-top:24px;font:300 clamp(36px,6vw,96px)/1.1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f1ece3d1;transition:color .6s,opacity 1.2s var(--ease),transform 1.2s var(--ease)}.next .next__link span{margin-right:-.14em}.next .next__link:before,.next .next__link i{content:"";position:absolute;top:50%;width:clamp(24px,4vw,64px);height:1px;background:currentColor;transition:width .9s var(--ease)}.next .next__link:before{right:calc(100% + 28px)}.next .next__link i{left:calc(100% + 28px)}.next .next__link:hover{color:var(--ivory)}.next .next__link:hover:before,.next .next__link:hover i{width:clamp(48px,8vw,128px)}.artist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;min-height:100vh;padding:16vh var(--gutter) 10vh}.artist__portrait{position:relative;height:78vh;overflow:hidden;outline:1px solid rgba(241,236,227,0);outline-offset:42px;transition:outline-color 1.4s ease 1.6s,outline-offset 1.8s var(--ease) 1.6s}.artist__portrait img{width:100%;height:100%;object-fit:cover;filter:brightness(0) contrast(1.6) blur(6px);transform:scale(1.18);will-change:transform;transition:filter 2.6s ease .2s}.artist__portrait.is-in{outline-color:#f1ece359;outline-offset:16px}.artist__portrait.is-in img{filter:none}.artist__name{margin:12px 0 18px;font:200 clamp(64px,10vw,170px)/.9 var(--display);letter-spacing:.14em;text-transform:uppercase}.artist__role{margin:0;font:300 clamp(15px,1.3vw,19px)/1.6 var(--display);letter-spacing:.06em;color:var(--ivory-dim)}.story{padding:18vh var(--gutter);text-align:center}.story__text{display:grid;gap:28px;max-width:760px;margin:6vh auto 0;color:var(--ivory-dim);font-size:18px}.journey{position:relative;height:340vh}.journey__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;align-content:center}.journey__label{position:absolute;top:14vh;left:var(--gutter)}.journey__track{display:flex;gap:4vw;width:max-content;padding:0 var(--gutter);will-change:transform}.journey__track figure{flex:none;width:min(34vw,460px);margin:0;will-change:transform}.journey__track img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}.journey__track figcaption{margin-top:14px;font:300 12px var(--display);letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-dim)}.numbers{padding:16vh var(--gutter);border-block:1px solid var(--line)}.numbers__list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;text-align:center}.numbers__list strong{display:block;font:200 clamp(56px,7vw,110px)/1 var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums}.numbers__list span{display:block;margin-top:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.signature{padding:20vh var(--gutter);text-align:center}.signature__ap{width:min(46vw,420px);margin:0 auto;clip-path:inset(0 100% 0 0)}.signature__text{margin:5vh 0 0;font:300 clamp(14px,1.2vw,17px) var(--display);letter-spacing:.4em;text-transform:uppercase;color:var(--ivory-dim)}.signature .next__link{margin-top:6vh}.signature .next__link i{width:44px;height:1px;background:currentColor;transition:width .6s var(--ease)}.signature .next__link:hover i{width:72px}.contact__title{margin:18px 0 26px;font:300 clamp(36px,4.6vw,72px)/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase}.js .contact__title .letter{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);animation:letter 1.2s var(--ease) forwards;animation-delay:calc(var(--n) * 45ms + .5s)}@keyframes letter{to{opacity:1;transform:none}}.page{max-width:860px;padding:160px var(--gutter) 12vh;margin:0 auto}.page h1{margin:22px 0 60px;font:300 clamp(32px,4.6vw,64px)/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase}.page h1 em{font-style:normal;font-weight:200;color:var(--ivory-dim)}.page h2{margin:48px 0 12px;font:300 20px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}.page p,.page li{color:var(--ivory-dim)}.page a{color:var(--ivory);border-bottom:1px solid var(--line)}.page .btn{margin-top:28px;border:0;color:var(--ink)}.todo{color:#d6b98a}.page-nav{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter)}.js .rise{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d, 0ms)}.js .rise.is-in{opacity:1;transform:none}.js .reel__title h1.rise:not(.is-in),.js .lens__title h1.rise:not(.is-in),.js .strips__title h1.rise:not(.is-in){opacity:.01}.js h2.rise{opacity:1;transform:none}.line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.js .line>span{display:inline-block;transform:translateY(112%);transition:transform 1.4s var(--ease);transition-delay:calc(var(--d, 0ms) + var(--i, 0) * .13s)}.js .is-in .line>span{transform:none}.line>span{margin-right:-.12em}.line{padding-bottom:.2em;margin-bottom:-.2em}@media (max-width: 1000px){.nav__links,.nav__cta{display:none}.nav__menu{display:block}}@media (max-width: 820px){.nav__links,.nav__cta{display:none}.nav__menu{display:block}.logo img{width:68px}.chapter{display:none}.wall{--tile-w: 38vw;--gap: 2.4vw}.js .wall-fallback{height:99.6%;max-width:none}.wall-title{flex-direction:column;align-items:center;gap:22px;bottom:calc(10vh + var(--under));text-align:center}.wall-title h1 img{width:78vw;margin:0 auto}.wall-title .kicker{max-width:none;padding-left:.34em;text-align:center;line-height:2.1}.js .wall-counter,.js .wall-hint,.worlds__index{display:none}.worlds__print{left:50%;top:38%;box-shadow:0 16px 40px #00000080,0 0 0 1px #f1ece314}.worlds__ambient img{filter:blur(24px) brightness(.55) saturate(1.1)}.worlds__print img{height:44vh;max-width:78vw}.cinema__screen{aspect-ratio:4 / 5}.cinema__caption{max-width:none;right:20px;bottom:36px}.cinema__play{top:20px;bottom:auto}.cinema__reel{grid-auto-columns:62%}.steps__list{grid-template-columns:1fr 1fr;gap:40px 0}.faq{grid-template-columns:1fr;gap:32px}.contact__inner{grid-template-columns:1fr}.contact__bg{inset:-10% -30%}.form__row{grid-template-columns:1fr}.form{background:#0c0b0ae6;backdrop-filter:none;-webkit-backdrop-filter:none}.form .btn{justify-self:stretch}.footer__track{animation-duration:50s}.footer__track a{width:34vw}.photo-list{grid-template-columns:1fr 1fr}.pages__list a{grid-template-columns:34px 1fr}.pages__preview,.steps__line{display:none}.offers__head{grid-template-columns:1fr;gap:24px}.offers__note{padding-top:2vh}.offers__note:before,.offers__note:after{display:none}.js .formulas{height:auto}.formulas__sticky{position:static;display:block;height:auto;border:0}.formulas__photos,.formulas__progress{display:none}.formula{position:relative;visibility:visible;padding:0 var(--gutter) 12vh}.formula>*{opacity:1;transform:none}.formula__img{display:block;width:100%;height:56vh;margin-bottom:28px;object-fit:cover}.formula__num{top:0;right:var(--gutter)}.formula__cols{grid-template-columns:1fr}.viewfinder{inset:12vh 16px calc(9vh + var(--under));font-size:10px;letter-spacing:.16em}.worlds__info{bottom:calc(9vh + var(--under))}.lens__intro{right:var(--gutter);bottom:calc(10vh + var(--under))}.viewfinder__top,.viewfinder__bottom{left:40px;right:40px}.viewfinder__scale{display:none}.artist{grid-template-columns:1fr;padding-top:14vh}.artist__portrait{height:62vh;order:2;margin:0 16px}.journey__track figure{width:72vw}.numbers__list{grid-template-columns:1fr;gap:56px}.canvas__tile figcaption{opacity:1;transform:none;font-size:10px}.canvas__tile figcaption span:last-child{display:none}.canvas__tile figcaption span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas__tile:after{opacity:1}}:root{--under: 0px}@media (pointer: coarse){@supports (height: 100lvh){:root{--under: calc(100lvh - 100svh) }.wall-sticky,.js .worlds__sticky,.reel__sticky,.lens__sticky,.strips__sticky,.journey__sticky{height:100lvh}}.js .canvas-run{height:340vh}.js .canvas{position:sticky;top:0;height:100vh}.canvas__hint{bottom:calc(28px + var(--under))}}@media (max-height: 520px){.worlds__index{display:none}}@media (max-height: 560px){.js .formulas{height:auto}.formulas__sticky{position:static;display:block;height:auto;border:0}.formulas__photos,.formulas__progress{display:none}.formula{position:relative;visibility:visible;padding:0 var(--gutter) 12vh}.formula>*{opacity:1;transform:none}.formula__img{display:block;width:100%;height:70vh;margin-bottom:28px;object-fit:cover}.formula__num{top:0;right:var(--gutter)}}@media (prefers-reduced-motion: reduce){.js .rise{opacity:1;transform:none;transition:none}.js .line>span{transform:none;transition:none}.js .contact__title .letter{opacity:1;transform:none;animation:none}.artist__portrait img{filter:none;transition:none}.footer__track{animation:none}.footer__insta{overflow-x:auto}.wall-hint:after{animation:none}.manifesto__text .w{opacity:1}}
