:root{--bg:#0a0a09;--bg-2:#141412;--fg:#ebe6dc;--soft:#cfc9be;--muted:#8a8478;--line:#ebe6dc24;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Tight", system-ui, -apple-system, sans-serif;--gutter:clamp(16px, 3.2vw, 48px);--ease:cubic-bezier(.2, .7, .1, 1);--nav-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.label{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:500}.eyebrow{color:var(--muted)}::view-transition-group(film){animation-duration:.8s;animation-timing-function:cubic-bezier(.65,0,.15,1)}::view-transition-old(film){object-fit:cover;height:100%}::view-transition-new(film){object-fit:cover;height:100%}::view-transition-old(root){animation-duration:.5s}::view-transition-new(root){animation-duration:.5s}::view-transition-group(film-title){animation-duration:.8s;animation-timing-function:cubic-bezier(.65,0,.15,1)}html.vt .page{animation:none}@keyframes lbRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lightbox:not(.morph) .lb-title,.lb-close,.lb-count{animation:.6s cubic-bezier(.16,1,.3,1) both lbRise}.lightbox .lb-title{animation-delay:.15s}.lightbox .lb-close,.lightbox .lb-count{animation-delay:.25s}.film-modal.letterbox:not(.morph) .lb-title{animation-delay:.55s}.film-modal.letterbox .lb-close{animation-delay:.65s}.intro{z-index:600;pointer-events:auto;position:fixed;inset:0}.intro--open{pointer-events:none}.intro-bar{background:#000;height:50%;transition:transform 1.3s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0;overflow:hidden}.intro-bar--top{top:0}.intro-bar--bottom{height:calc(50% + 1px);bottom:0}.intro-stage{height:100dvh;position:absolute;left:0;right:0}.intro-bar--top .intro-stage{top:0}.intro-bar--bottom .intro-stage{bottom:0}.intro--open .intro-bar--top{transform:translateY(-100%)}.intro--open .intro-bar--bottom{transform:translateY(100%)}.hero[data-intro] .hero-copy>*{opacity:0!important;transform:translateY(14px)!important}.hero .hero-copy>*{transition:opacity .8s var(--ease) .4s, transform .9s cubic-bezier(.16, 1, .3, 1) .4s}.intro-copy{font-family:var(--sans);text-transform:uppercase;color:var(--fg);transition:opacity .5s var(--ease);place-content:center;justify-items:center;gap:16px;font-weight:500;display:grid;position:absolute;inset:0}.intro--open .intro-hint{transition:opacity .3s;animation:none;opacity:0!important}.intro .intro-logo{width:clamp(110px,12vw,170px);color:var(--fg);overflow:visible}.intro-logo path{stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.7s cubic-bezier(.65,0,.35,1) .3s forwards logoDraw}@keyframes logoDraw{to{stroke-dashoffset:0}}.intro--title,.intro--enter{cursor:pointer}.intro-collage{opacity:0;animation:hintIn 2.6s var(--ease) .3s forwards;pointer-events:none;--strength:.32;grid-template-columns:repeat(6,1fr);gap:10px;padding:0 10px;display:grid;position:absolute;inset:-10% 0}.intro-collage:after{content:"";background:radial-gradient(42% 46%,#000 0%,#000000eb 45%,#00000073 75%,#000000b3 100%),linear-gradient(#000,#0000 18% 82%,#000);position:absolute;inset:0}.ic-col{animation:icDrift var(--d,80s) linear infinite;flex-direction:column;gap:10px;display:flex}.ic-col.up{animation-direction:reverse}@keyframes icDrift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ic-col img{aspect-ratio:3/4;object-fit:cover;opacity:0;filter:grayscale(.35)brightness(.8)contrast(1.05);width:100%;transition:opacity 1.6s var(--ease);background:#0a0a09;display:block}.ic-col img.in{opacity:var(--strength,.32)}.ic-col img.off{visibility:hidden}@media (width<=760px){.intro-collage{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px}.ic-col{gap:6px}.ic-col:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.ic-col{animation:none}}.intro-copy>:not(.intro-collage){position:relative}.intro-hint{color:var(--muted);opacity:0;animation:hintIn 1.2s var(--ease) 1.9s forwards, hintPulse 2.8s ease-in-out 3.1s infinite;--hint:.5;margin-top:34px}@keyframes hintPulse{0%,to{opacity:var(--hint)}50%{opacity:calc(var(--hint) * .35)}}@keyframes hintIn{to{opacity:var(--hint,1)}}.cursor-text{z-index:400;pointer-events:none;mix-blend-mode:difference;width:100vw;height:100vh;position:fixed;inset:0}.grain{pointer-events:none;z-index:300;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}.page{animation:pageIn .8s var(--ease)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.nav{z-index:50;padding:24px var(--gutter);transition:padding .5s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .5s var(--ease);background:#0a0a0933;position:absolute;inset:0}.nav.solid{padding-block:14px}.nav.solid:before{opacity:1}.brand{z-index:2;color:var(--fg);display:block;position:relative}.logo{aspect-ratio:22/14;width:24px;height:auto;display:block;overflow:visible}.nav .logo{filter:drop-shadow(0 1px 6px #00000073)}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:28px;display:flex}.nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;transition:color .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links a.active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-6px;left:0;right:.22em}.nav-toggle{z-index:2;margin-right:-2px;display:none;position:relative}.nav-sound-m{display:none}.sound-toggle{letter-spacing:2px;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:500;transition:color .3s;display:inline-flex}.sound-toggle:hover,.sound-toggle.on{color:var(--fg)}html.fullscreen-work .sound-toggle:not(.on){color:var(--soft)}.icon{flex:none;width:18px;height:18px;display:block}.sound-toggle .icon,.fp-btn .icon{width:18px;height:18px}.fp-play .icon{width:15px;height:15px}.sound-toggle.playing .icon-sound .w1,.sound-toggle.playing .icon-sound .w2{animation:1.6s ease-in-out infinite wave}.sound-toggle.playing .icon-sound .w2{animation-delay:.25s}@keyframes wave{0%,to{opacity:1}50%{opacity:.35}}.icon-menu{width:22px;height:22px}.icon-menu path{transform-box:fill-box;transform-origin:50%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.icon-menu.open .l1{transform:translateY(3px)rotate(45deg)}.icon-menu.open .l2{transform:translateY(-3px)rotate(-45deg)}.lb-close .icon{width:22px;height:22px}.nav .icon,.lb-close .icon,.fm-sound .icon{filter:drop-shadow(0 1px 6px #00000080)}@media (width<=760px){.nav-toggle{display:block}.nav-sound-m{z-index:2;margin-left:auto;margin-right:-14px;display:block;position:relative}.nav-sound-m .sound-toggle{color:var(--fg);padding:6px}.nav-links .sound-toggle{display:none}.nav-links{z-index:1;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:22px;position:fixed;inset:0}.nav.open .nav-links{opacity:1;pointer-events:auto}.nav-links{gap:30px}.nav-links a,html.fullscreen-work .nav-links a:not(.active){color:var(--muted);text-shadow:none;font-size:13px}.nav-links a.active{color:var(--fg)}}.hero{background:#000;height:100svh;min-height:520px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media iframe{pointer-events:none;border:0;width:100vw;min-width:177.78svh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-fallback{background:radial-gradient(80% 60% at 30% 40%,#2b2722,#0d0d0c 70%);width:100%;height:100%;animation:18s ease-in-out infinite alternate drift}@keyframes drift{to{transform:scale(1.15)translate(4%,2%)}}.hero-shade{background:linear-gradient(#0000 52%,#000000b3),linear-gradient(#0006,#0000 22%);position:absolute;inset:0}.hero-copy{left:var(--gutter);right:var(--gutter);animation:rise 1.6s var(--ease) both .2s;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(32px,7vh,72px)}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(64px,13vw,210px);font-weight:400;line-height:.85}.hero-tag{color:var(--soft);margin-top:18px}.play-btn{transition:background .35s var(--ease), color .35s var(--ease), border-color .35s;border:1px solid #ebe6dc73;border-radius:999px;align-items:center;gap:12px;padding:15px 24px;display:inline-flex}.play-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.play-btn svg{width:9px;height:9px}.page-nav{top:50%;right:var(--gutter);z-index:40;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;transform:translateY(-50%)}.page-nav button{width:28px;height:28px;color:var(--fg);filter:drop-shadow(0 1px 6px #00000080);opacity:.7;transition:opacity .3s, transform .3s var(--ease);place-items:center;display:grid}.page-nav button svg{width:10px;height:8px}.page-nav button:hover{opacity:1}.page-nav button:first-child:hover:not(:disabled){transform:translateY(-2px)}.page-nav button:last-child:hover:not(:disabled){transform:translateY(2px)}.page-nav button:disabled{opacity:.2;cursor:default}@media (width<=760px),(orientation:portrait){.page-nav{display:none}}.index{display:grid}.index-head{padding:clamp(48px, 7vw, 110px) var(--gutter) clamp(36px, 5vw, 72px)}.index-head h1{font-family:var(--serif);margin-top:12px;font-size:clamp(56px,9vw,140px);font-weight:400;line-height:.9}.card{background:var(--bg-2);isolation:isolate;display:block;position:relative;overflow:hidden}.card-media{height:100svh;min-height:520px;position:relative;overflow:hidden}.card-layer{transform:translate3d(0, var(--shift,0%), 0);position:absolute;inset:-4% 0}.card-layer img,.card-layer video,.card-placeholder{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--ease), opacity .8s var(--ease), filter .8s var(--ease);position:absolute;inset:0}.card-layer img{filter:brightness(.82)}.card-layer .slide{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-layer .preview{opacity:0}.card-layer .scrub{opacity:0;transition:opacity .25s}.card[data-scrubbing] .card-layer .scrub.ready{opacity:1}.scrub-ui{z-index:2;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.scrub-ui i{background:var(--fg);height:2px;display:block;box-shadow:0 0 12px #0006}.scrub-ui span{color:var(--fg);font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #00000080;position:absolute;bottom:clamp(16px,2vw,28px);left:50%;transform:translate(-50%)}@media (width<=760px),(orientation:portrait){.scrub-ui span{bottom:12px}}.card-layer .slide{opacity:0;transition:opacity 1.6s var(--ease)}.card-layer .slide.on,.card-layer .preview.playing{opacity:1}.card:hover .card-layer img{filter:brightness(.95)}.card-placeholder{background:radial-gradient(70% 90% at 30% 40%,#25221e,#0f0f0e 75%)}.card-shade{pointer-events:none;transition:opacity .8s var(--ease);background:radial-gradient(60% 70%,#00000059,#0000 75%);position:absolute;inset:0}.card:hover .card-shade{opacity:.6}.card-meta{padding:0 var(--gutter);text-align:center;text-shadow:0 1px 12px #0000004d;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.card-meta h2{font-family:var(--serif);font-size:clamp(34px,5vw,84px);font-weight:400;line-height:.95}.card-meta p{color:var(--soft)}.card-link{z-index:1;position:absolute;inset:0}.card-shade,.card-num{pointer-events:none}.card-btn{z-index:2;right:var(--gutter);text-shadow:none;-webkit-backdrop-filter:blur(6px);background:#00000026;position:absolute;bottom:clamp(16px,2vw,28px)}@media (width<=760px),(orientation:portrait){.card-btn{gap:8px;padding:9px 14px;font-size:10px;bottom:12px}}.card-num{bottom:clamp(16px,2vw,28px);left:var(--gutter);color:var(--soft);opacity:.8;position:absolute}.card .card-layer{opacity:0;transition:opacity 1.4s var(--ease)}.card.in .card-layer{opacity:1}.card .card-meta>*{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(22px)}.card.in .card-meta>*{opacity:1;transform:none}.card.in .card-meta p{transition-delay:.15s}@media (width<=760px),(orientation:portrait){.card-media,.hero{aspect-ratio:2;height:auto;min-height:0}.hero-shade{background:linear-gradient(#00000073,#0000 18%),linear-gradient(#0000 78%,#0006)}.hero-copy{bottom:clamp(16px,2vw,28px)}.hero-tag{color:var(--soft);opacity:.8;margin-top:0}html.fullscreen-work .nav.solid{padding-block:24px}}@media (width>=761px) and (orientation:landscape){.card .card-num,.card .card-btn,.hero .hero-copy>*{opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .45s cubic-bezier(.16, 1, .3, 1), background .35s, color .35s, border-color .35s;transform:translateY(14px)}.card[data-active] .card-num,.card[data-active] .card-btn,.hero[data-active] .hero-copy>*{opacity:1;pointer-events:auto;transition:opacity .5s var(--ease) 50ms, transform .6s cubic-bezier(.16, 1, .3, 1) 50ms, background .35s, color .35s, border-color .35s;transform:none}.card[data-active] .card-btn,.hero[data-active] .hero-copy>:last-child{transition-delay:.12s,.12s,0s,0s,0s}.card .card-num{pointer-events:none!important}.card[data-active] .card-btn{pointer-events:auto}}html.fullscreen-work .nav:before{opacity:0}html.fullscreen-work .nav-links a:not(.active){color:var(--soft)}html.fullscreen-work .nav a,html.fullscreen-work .nav button{text-shadow:0 1px 10px #00000073}html.fullscreen-work .card-shade{background:linear-gradient(#00000073,#0000 18%),linear-gradient(#0000 78%,#0006)}.reveal{opacity:0;transition:opacity 1.3s var(--ease), transform 1.3s var(--ease);transform:translateY(48px)}.reveal.in{opacity:1;transform:none}.loading{color:var(--muted);text-align:center;padding:80px 0;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.empty{border:1px dashed var(--line);margin:48px var(--gutter);text-align:center;color:var(--soft);gap:10px;padding:64px 24px;display:grid}.empty .label{color:var(--muted)}.project{max-width:1680px;padding:var(--nav-h) var(--gutter) 40px;margin:0 auto}.project-head{gap:16px;margin:clamp(48px,6vw,96px) 0 0;display:grid}.project-head h1{font-family:var(--serif);font-size:clamp(52px,9vw,150px);font-weight:400;line-height:.9}.player,.project-cover{width:100vw;max-height:calc(100svh - var(--nav-h));margin-left:calc(50% - 50vw)}.player{aspect-ratio:16/9;background:#000;position:relative}.player video,.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player video{object-fit:contain}.project-cover{object-fit:cover;height:auto;display:block}.project>.loading{padding-top:200px}@media (width<=760px){:root{--nav-h:64px}}.project-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin:clamp(48px,7vw,104px) 0;display:grid}.project-text p{color:var(--soft);max-width:62ch;font-size:18px;line-height:1.7}.project-text p+p{margin-top:1.1em}.credits{grid-template-columns:auto 1fr;align-content:start;gap:12px 28px;display:grid}.credits dt{color:var(--muted);padding-top:3px}@media (width<=760px){.project-body{grid-template-columns:1fr}}.stills{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(8px,1.2vw,18px);margin-top:clamp(48px,6vw,88px);display:grid}.project-body+.stills{margin-top:0}.stills button{cursor:zoom-in;display:block;overflow:hidden}.stills button:first-child{grid-column:1/-1}.stills img{width:100%;height:auto;transition:transform 1.2s var(--ease), opacity .4s}.stills button:hover img{opacity:.9;transform:scale(1.02)}@media (width<=600px){.stills{grid-template-columns:1fr}}.next{border-top:1px solid var(--line);gap:14px;margin-top:clamp(72px,10vw,140px);padding-top:36px;display:grid}.next .label{color:var(--muted)}.next-title{font-family:var(--serif);font-size:clamp(40px,6vw,96px);line-height:1}.next .arrow{transition:transform .5s var(--ease);display:inline-block}.next:hover .arrow{transform:translate(16px)}.lightbox{z-index:200;animation:pageIn .35s var(--ease);background:#050505f7;place-items:center;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:100vw;max-height:100svh;animation:pageIn .5s var(--ease)}.film{width:min(100vw, calc((100svh - var(--peek,0px)) * var(--r,1.7778)));aspect-ratio:var(--r,16 / 9);background:#000}.film video,.film iframe{border:0;width:100%;height:100%}.film .film-player{width:100%;height:100%}.film-modal.letterbox{animation:lbDim .5s .45s var(--ease) forwards;background:0 0}@keyframes lbDim{to{background:#040404}}.lb-bar{z-index:1;height:calc((100svh - var(--peek,0px) - min(100vw / var(--r,1.7778), 100svh - var(--peek,0px))) / 2 + 1px);background:#000;animation:.6s cubic-bezier(.7,0,.2,1) both lbBar;position:absolute;left:0;right:0}.lb-bar--top{--from:-100%;top:0}.lb-bar--bottom{--from:100%;bottom:0}@keyframes lbBar{0%{transform:translateY(var(--from))}to{transform:none}}.film-modal.letterbox .film{opacity:0;animation:pageIn .7s .55s var(--ease) forwards;z-index:2;position:relative}.film-modal .lb-close,.film-modal .lb-title{z-index:4;position:fixed}.film-modal:before{content:"";z-index:3;pointer-events:none;height:100px;opacity:min(1, calc(var(--p,0) * 3));background:linear-gradient(#0c0b09f5 55%,#0c0b0900);position:fixed;top:0;left:0;right:0}.film-modal{overscroll-behavior:contain;background:#040404;display:block;overflow-y:auto}.film-modal.has-more{--peek:96px}.film-modal.letterbox{background:0 0}.fm-screen{z-index:0;height:calc(100svh - var(--peek,0px));opacity:calc(1 - var(--p,0) * .55);transform:scale(calc(1 - var(--p,0) * .04));place-items:center;display:grid;position:sticky;top:0}.fm-peek{height:var(--peek,84px);z-index:1;cursor:pointer;justify-content:center;align-items:flex-start;padding-top:12px;display:flex;position:absolute;top:0;left:0;right:0}.fm-peek.off{pointer-events:none}.fm-handle{width:36px;height:3px;transition:background .3s, width .3s var(--ease);background:#ebe6dc59;border-radius:3px;display:block}.fm-peek:hover .fm-handle{background:#ebe6dcb3;width:44px}.fm-scroll{display:none}@media (hover:hover) and (pointer:fine){.fm-handle{display:none}.fm-scroll{color:var(--muted);--hint:.75;opacity:var(--hint);padding-top:2px;font-size:10px;animation:2.8s ease-in-out infinite hintPulse;display:block}.fm-peek:hover .fm-scroll{opacity:1;color:var(--soft);animation:none}}.fm-content{transition:transform .45s cubic-bezier(.16,1,.3,1)}@media not ((hover:hover) and (pointer:fine)){.fm-content{border-radius:16px 16px 0 0}}.fm-content:has(.fm-peek:not(.off):hover){transform:translateY(-8px)}.fm-content{z-index:2;background-color:#0c0b09;background-image:radial-gradient(120% 90% at 50% 30%,#0000 55%,#00000073),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0 0.8 0 0 0 0.055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:100% 100svh,220px 220px;min-height:100svh;position:relative}.fm-back{color:var(--soft);filter:drop-shadow(0 1px 6px #0009);z-index:3;opacity:0;pointer-events:none;width:max-content;transition:opacity .5s var(--ease), transform .5s var(--ease), color .3s;margin-inline:auto;padding:12px;display:block;position:fixed;bottom:clamp(16px,3svh,28px);left:0;right:0;transform:translateY(10px)}.fm-back.show{opacity:1;pointer-events:auto;transform:none}.fm-back:hover{color:var(--fg)}.fm-back svg{width:10px;height:8px;transition:transform .3s var(--ease);display:block}.fm-back:hover svg{transform:translateY(-2px)}.film.fm-photo{width:100vw;height:calc(100svh - var(--peek,0px));aspect-ratio:auto;background:0 0;position:relative}.fm-photo img{object-fit:contain;width:100%;height:100%;padding:64px var(--gutter) 84px;animation:pageIn .5s var(--ease)}.fm-photo .lb-prev,.fm-photo .lb-next{z-index:1}.fm-photo,.lightbox:not(.film-modal){touch-action:pan-y}.fm-photo .fm-count{left:var(--gutter);transform:none}.fm-sound{top:20px;right:calc(var(--gutter) + 40px);z-index:4;padding:2px;animation:.6s cubic-bezier(.16,1,.3,1) .25s both lbRise;position:fixed}.fm-sound .icon{width:20px;height:20px}.fm-sound .sound-toggle{color:var(--soft);text-shadow:0 1px 10px #0009}.fm-sound .sound-toggle.on,.fm-sound .sound-toggle:hover{color:var(--fg)}.fm-masonry{--g:clamp(6px, .8vw, 12px);align-items:flex-start;gap:var(--g);max-width:1680px;padding:0 var(--gutter) clamp(72px, 9vw, 140px);margin:0 auto;display:flex}.fm-mcol{gap:var(--g);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.fm-masonry.waiting{justify-content:center;min-height:40svh}.fm-wall-wait{color:var(--muted);--hint:.8;padding-top:40px;animation:2.4s ease-in-out infinite hintPulse}.fm-peek+.fm-masonry{padding-top:60px}.fm-masonry button{cursor:zoom-in;width:100%;transition:aspect-ratio .3s var(--ease);background:#121110;display:block}.fm-masonry img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);display:block}.fm-masonry .fm-mag.loaded img{opacity:1}.fm-masonry .fm-mag{cursor:zoom-in;overflow:hidden}.fm-masonry .fm-mag.on{cursor:zoom-out}.fm-masonry .fm-mag.lensed{cursor:none}.fm-masonry .fm-mag img{transform-origin:0 0}.lens{--zk:0;--w:35px;--c:#d9b46a;z-index:5;pointer-events:none;width:0;height:0;color:var(--c);mix-blend-mode:difference;opacity:0;transition:opacity .3s var(--ease);position:fixed;top:0;left:0}.lens.show{opacity:1}.lens-frame{width:var(--w);aspect-ratio:1;transform:translate(-50%, -50%) scale(calc(1 - var(--zk) * .35));position:absolute;top:0;left:0}.lens-frame i{border:0 solid var(--c);width:10px;height:7px;position:absolute}.lens-frame i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.lens-frame i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.lens-frame i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.lens-frame i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.lens-label{left:0;top:calc(var(--w) / 1 / 2 + 8px);white-space:nowrap;letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;position:absolute;transform:translate(-50%)}.fm-info{max-width:1680px;padding:60px var(--gutter) clamp(48px, 6vw, 96px);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);margin:0 auto;display:grid}.fm-col--end{justify-self:end}.fm-list{grid-template-columns:auto 1fr;align-content:start;gap:14px 24px;display:grid}.fm-list dt{color:var(--muted);white-space:nowrap;padding-top:4px}.fm-list dd{color:var(--fg);white-space:pre-line;font-size:15px;line-height:1.6}.fm-about dd{white-space:normal}.fm-about dd p{color:var(--soft);max-width:48ch;margin-top:-2px;font-size:17px;line-height:1.7}.fm-about dd p+p{margin-top:1em}.fm-stills{max-width:1680px;padding:0 var(--gutter) clamp(72px, 9vw, 140px);grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,.8vw,12px);margin:0 auto;display:grid}.fm-stills button{aspect-ratio:var(--r,16 / 9);cursor:zoom-in;background:var(--bg-2);display:block;overflow:hidden}.fm-stills img{object-fit:cover;width:100%;height:100%;transition:opacity .4s var(--ease)}.fm-stills button:hover img{opacity:.85}@media (width<=760px){.fm-info{grid-template-columns:1fr;gap:40px}.fm-col--end{justify-self:start}.fm-col:empty{display:none}.fm-stills{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-photo img{padding:64px 0 84px}.fm-stills button{grid-column:span 1!important}.fm-stills button:first-child{grid-column:span 2!important}}.film-player{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.film-player video{object-fit:contain;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.film-player:not(.ui),.film-player:not(.ui) video{cursor:none}.fp-start{color:var(--fg);-webkit-backdrop-filter:blur(6px);transition:background .35s var(--ease), color .35s var(--ease);background:#00000040;border:1px solid #ebe6dc80;border-radius:999px;align-items:center;gap:12px;padding:15px 24px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-start:hover{background:var(--fg);color:var(--bg)}.fp-start svg{width:9px;height:9px}.fp-bar{opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);background:linear-gradient(#0000,#0009);align-items:center;gap:clamp(12px,1.6vw,24px);padding:40px clamp(14px,2vw,28px) clamp(12px,1.6vw,22px);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.film-player.ui.started .fp-bar{opacity:1;pointer-events:auto;transform:none}.fp-btn{color:var(--soft);white-space:nowrap;align-items:center;transition:color .3s;display:inline-flex}.fp-btn:hover{color:var(--fg)}.fp-time{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-time span{color:var(--muted)}.fp-track{cursor:pointer;touch-action:none;flex:1;height:18px;position:relative}.fp-track:before,.fp-buffer,.fp-fill{content:"";height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fp-track:before{background:#ebe6dc2e;right:0}.fp-buffer{background:#ebe6dc4d}.fp-fill{background:var(--fg)}.fp-fill:after{content:"";background:var(--fg);width:7px;height:7px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:50%;right:-4px;transform:translateY(-50%)scale(0)}.fp-track:hover .fp-fill:after{transform:translateY(-50%)scale(1)}.fp-track:hover:before,.fp-track:hover .fp-buffer,.fp-track:hover .fp-fill{height:2px}@media (width<=640px){.fp-bar{gap:10px;padding-top:28px}}.lb-close{top:20px;right:calc(var(--gutter) - 4px);color:var(--soft);z-index:2;text-shadow:0 1px 10px #0009;padding:2px;position:absolute}.lb-close:hover{color:var(--fg)}.lb-prev,.lb-next{width:30%;position:absolute;top:0;bottom:0}.lb-prev{cursor:w-resize;left:0}.lb-next{cursor:e-resize;right:0}.lb-title{top:24px;left:var(--gutter);z-index:3;color:var(--soft);text-shadow:0 1px 10px #0009;pointer-events:none;position:absolute}.film-modal.morph .film{opacity:1;animation:none}.lb-count{color:var(--soft);text-shadow:0 1px 10px #0009;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.notfound{text-align:center;min-height:80svh;padding:0 var(--gutter);place-content:center;gap:20px;display:grid}.notfound h1{font-family:var(--serif);font-size:clamp(44px,7vw,110px);font-weight:400;line-height:1}.notfound a{color:var(--soft)}.footer{padding:40px var(--gutter);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.footer-links{gap:28px;display:flex}.footer a{transition:color .3s}.footer a:hover{color:var(--fg)}.end-credits{min-height:100svh;padding:120px var(--gutter);background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.ec-roll{text-align:center;justify-items:center;gap:22px;display:grid}.ec-roll>*{opacity:0;transform:translateY(70px)}.end-credits.rolling .ec-roll>*{opacity:1;transition:opacity 1.4s var(--ease) var(--d), transform 2.4s cubic-bezier(.16, 1, .3, 1) var(--d);transform:none}.ec-role{color:var(--muted)}.end-credits .ec-logo{width:clamp(56px,5vw,76px);color:var(--fg)}.ec-logo path{stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px}.end-credits.rolling .ec-logo path{animation:1.6s cubic-bezier(.65,0,.35,1) .2s forwards logoDraw}.ec-mark+.ec-block{margin-top:44px}.ec-name{font-family:var(--sans);letter-spacing:.5em;text-transform:uppercase;margin-right:-.5em;font-size:clamp(15px,1.4vw,20px);font-weight:500}.ec-block{justify-items:center;gap:10px;margin-top:34px;display:grid}.ec-block .ec-role{margin-bottom:6px}.ec-line{color:var(--soft)}.ec-link{border-bottom:1px solid #0000;transition:color .3s,border-color .3s}.ec-link:hover{color:var(--fg);border-color:currentColor}.ec-link:has(.icon){align-items:center;gap:8px;display:inline-flex}.footer a:has(.icon){align-items:center;gap:8px;display:inline-flex}.icon-ig,.icon-mail{width:14px;height:14px}.ec-fine{color:var(--muted);margin-top:60px;font-size:10px}@media (width<=760px),(orientation:portrait){.end-credits{min-height:calc(100svh - 50vw);padding:90px var(--gutter) 120px}}@media (prefers-reduced-motion:reduce){.ec-roll>*{opacity:1!important;transform:none!important}.ec-logo path{stroke-dashoffset:0!important;animation:none!important}.card .card-layer,.card .card-meta>*{opacity:1;transition:none;transform:none}.grain,.hero-fallback,.loading{animation:none}.reveal{opacity:1;transition:none;transform:none}.hero-copy,.page{animation:none}}html.vf-on,html.vf-on *{cursor:none!important}html.vf-on input,html.vf-on textarea{cursor:text!important}.vf{--c:#d9b46a;--ease-vf:cubic-bezier(.16, 1, .3, 1);z-index:900;pointer-events:none;width:0;height:0;color:var(--c);opacity:0;filter:drop-shadow(0 0 1px #000000b3);transition:opacity .25s;position:fixed;top:0;left:0}.vf.show{opacity:1}.vf.vf--hidden{opacity:0}.vf-cross{width:17px;height:17px;transition:transform .35s var(--ease-vf);position:absolute;top:-8px;left:-8px}.vf-cross:before,.vf-cross:after{content:"";background:var(--c);position:absolute}.vf-cross:before{width:1px;height:17px;top:0;left:8px}.vf-cross:after{width:17px;height:1px;top:8px;left:0}.vf--link .vf-cross{transform:scale(.6)}
