@font-face{font-family:Hubot Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/hubot-sans-latin-standard-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hubot Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/hubot-sans-latin-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-latin-standard-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/fonts/mona-sans-latin-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--paper:#f4f4f0;--ink:#041606;--muted:#425043;--line:#0416062e;--green:#0b4212;--leaf:#3b9c47;--shade:#020d04;--gutter:clamp(16px, 4vw, 88px);--gap:clamp(4px, .5vw, 8px);--ease:cubic-bezier(.22, 1, .36, 1);--header-h:68px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:#041606;text-rendering:optimizelegibility;background:#f4f4f0;margin:0;font-family:Mona Sans,system-ui,sans-serif;font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-stretch:100%;line-height:1.55;overflow-x:clip}img,video,iframe{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{font-weight:inherit;margin:0}:focus-visible{outline-offset:4px;outline:2px solid #0b4212}.band :focus-visible,.player :focus-visible,.lightbox :focus-visible{outline-color:#f4f4f0}::selection{color:#f4f4f0;background:#3b9c47}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:100;color:#f4f4f0;background:#041606;padding:.7em 1.1em;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:12px}.wrap{padding-inline:var(--gutter)}.display{text-transform:uppercase;letter-spacing:-.005em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-weight:900;font-stretch:75%;line-height:.9}.leaf{color:#3b9c47}.lede{max-width:34ch;font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.4}.muted{color:#425043}.site-header{z-index:40;transition:transform .5s var(--ease);background:#f4f4f0;position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header__bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:#041606;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand svg{color:#0b4212;width:34px;height:auto;transition:transform .6s var(--ease)}.brand:hover svg{transform:rotate(-8deg)scale(1.06)}.brand__name{line-height:.9;display:grid}.brand__name b{letter-spacing:.01em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:1.4rem;font-weight:900;font-stretch:75%}.brand__name small{letter-spacing:.42em;text-transform:uppercase;font-size:.62rem;font-weight:600;font-stretch:100%}.nav{align-items:center;gap:clamp(18px,2.4vw,40px);display:flex}.nav__link{padding-block:6px;font-size:.98rem;font-weight:500;text-decoration:none;position:relative}.nav__link:after{content:"";transform-origin:100%;height:2px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{display:none}.btn{isolation:isolate;color:#f4f4f0;cursor:pointer;letter-spacing:.01em;min-height:48px;transition:color .4s var(--ease), transform .2s var(--ease);background:#0b4212;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:.75em 1.5em;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .5s var(--ease);background:#041606;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn--small{min-height:42px;padding:.5em 1.1em;font-size:.95rem}.btn--light{color:#041606;background:#f4f4f0}.btn--light:before{background:#041606}.btn--light:hover,.btn--light:focus-visible{color:#f4f4f0}.btn[disabled]{opacity:.65;cursor:progress}.btn__t{text-align:center;display:inline-grid}.btn__t>span,.btn__t:after{grid-area:1/1}.btn__t:after{content:attr(data-t);visibility:hidden;height:0;font-stretch:125%;overflow:hidden}.btn__t>span{transition:font-stretch .55s var(--ease), letter-spacing .55s var(--ease)}.btn:hover .btn__t>span,.btn:focus-visible .btn__t>span{font-stretch:125%}.link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;padding-bottom:3px;font-weight:600;text-decoration:none}.link:hover{background-position:100% 100%;background-size:0 2px}.dock{display:none}@media (width<=820px){:root{--header-h:60px}.nav{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0 2px;font-weight:600;display:inline-flex}.menu-toggle span[aria-hidden]{gap:5px;width:22px;display:grid}.menu-toggle i{height:2px;transition:transform .4s var(--ease);background:currentColor;display:block}.dock{z-index:45;right:12px;bottom:max(12px, env(safe-area-inset-bottom));transition:transform .5s var(--ease), opacity .3s;display:flex;position:fixed}.dock.is-away{opacity:0;pointer-events:none;transform:translateY(140%)}.dock .btn{min-height:52px;padding-inline:1.4em;box-shadow:0 10px 30px #04160647}}.menu{color:#f4f4f0;background:#041606;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.menu::backdrop{background:0 0}.menu[open]{flex-direction:column;display:flex}.menu[open] .menu__links a{animation:menu-in .7s var(--ease) both}.menu[open] .menu__links li:first-child a{animation-delay:95ms}.menu[open] .menu__links li:nth-child(2) a{animation-delay:.15s}.menu[open] .menu__links li:nth-child(3) a{animation-delay:.205s}.menu[open] .menu__links li:nth-child(4) a{animation-delay:.26s}.menu[open] .menu__links li:nth-child(5) a{animation-delay:.315s}.menu__top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu__top .brand,.menu__top .brand svg{color:#f4f4f0}.menu__close{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 2px;font-weight:600}.menu__links{margin:auto 0;padding:0;list-style:none}.menu__links a{text-transform:uppercase;letter-spacing:-.005em;padding:.06em 0;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(3.4rem,17vw,6rem);font-weight:900;font-stretch:75%;line-height:.9;text-decoration:none;display:block}.menu__links a[aria-current=page]{color:#3b9c47}.menu__foot{padding-bottom:max(24px, env(safe-area-inset-bottom));opacity:.8;font-size:.95rem}@keyframes menu-in{0%{opacity:0;transform:translateY(60%)}}.lines .line{white-space:nowrap;display:block}.lines .line>span{display:inline-block}.js .lines .line>span{transition:font-stretch 1.25s var(--ease), letter-spacing 1.25s var(--ease), filter .9s var(--ease), opacity .7s var(--ease)}.js .lines:not(.is-in) .line>span{letter-spacing:.06em;filter:blur(12px);opacity:0;font-stretch:125%}.js .lines .line:nth-child(2)>span{transition-delay:.11s}.js .lines .line:nth-child(3)>span{transition-delay:.22s}.js .lines .line:nth-child(4)>span{transition-delay:.33s}.js .lines .line:nth-child(5)>span{transition-delay:.44s}@media (width<=820px){.js .lines:not(.is-in) .line>span{letter-spacing:.03em;font-stretch:100%}}.js [data-reveal=text]:not(.is-in){opacity:0}.js [data-reveal=text]{transition:opacity 1s var(--ease) .25s}.unmask{overflow:hidden}.unmask picture{width:100%;height:100%;display:block}.unmask img{object-fit:cover;width:100%;height:100%}.js .unmask[data-reveal-img=expose] picture{transition:filter 1.8s var(--ease)}.js .unmask[data-reveal-img=expose]:not(.is-in) picture{filter:brightness(2.4)contrast(.5)saturate(0)}.js .unmask[data-reveal-img=iris] picture{transition:clip-path 1.4s var(--ease)}.js .unmask[data-reveal-img=iris]:not(.is-in) picture{clip-path:circle(0%)}.js .unmask[data-reveal-img=iris].is-in picture{clip-path:circle(75%)}.js .unmask[data-reveal-img=focus] picture{transition:filter 1.3s var(--ease), transform 1.6s var(--ease)}.js .unmask[data-reveal-img=focus]:not(.is-in) picture{filter:blur(18px);transform:scale(1.06)}.js .is-staggered>:nth-child(2) .unmask picture,.js .is-staggered>:nth-child(2).unmask picture{transition-delay:.12s}.js .is-staggered>:nth-child(3) .unmask picture,.js .is-staggered>:nth-child(3).unmask picture{transition-delay:.24s}.js .is-staggered>:nth-child(4) .unmask picture,.js .is-staggered>:nth-child(4).unmask picture{transition-delay:.36s}.js .is-staggered>:nth-child(5) .unmask picture,.js .is-staggered>:nth-child(5).unmask picture{transition-delay:.48s}.js .is-staggered>:nth-child(6) .unmask picture,.js .is-staggered>:nth-child(6).unmask picture{transition-delay:.6s}.opening{min-height:min(100svh - var(--header-h) - 22vh, 760px);gap:var(--gap);grid-template-columns:minmax(0,46fr) minmax(0,54fr);display:grid}.opening__text{padding:clamp(24px, 4vw, 64px) var(--gutter) clamp(24px, 4vw, 64px) var(--gutter);flex-direction:column;justify-content:center;gap:clamp(20px,3vw,40px);display:flex}.opening__title{font-size:clamp(3.6rem,9.4vw,10.4rem)}.opening__meta{max-width:36ch;margin:0;font-size:clamp(1rem,.9rem + .35vw,1.25rem);line-height:1.45}.opening__media{min-height:420px;position:relative}.opening__media .unmask{position:absolute;inset:0}.mosaic{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,250px);grid-auto-flow:dense;margin-top:var(--gap);display:grid}.tile{color:#f4f4f0;background:#020d04;text-decoration:none;display:block;position:relative;overflow:hidden}.tile .unmask{position:absolute;inset:0}.tile img{transition:transform 1.2s var(--ease), filter .8s var(--ease)}.tile:hover img,.tile:focus-visible img{transform:scale(1.045)}.tile__caption{z-index:2;background:linear-gradient(#020d0400,#020d04d1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:clamp(12px,1.4vw,22px);display:flex;position:absolute;bottom:0;left:0;right:0}.tile__name{text-transform:uppercase;letter-spacing:-.005em;transition:font-stretch .7s var(--ease);font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(1.6rem,2.6vw,2.9rem);font-weight:900;font-stretch:75%;line-height:.9}.tile__kind{font-size:.86rem;font-weight:500}@media (hover:hover) and (pointer:fine){.tile__caption{transition:transform .6s var(--ease);transform:translateY(101%)}.tile:hover .tile__caption,.tile:focus-visible .tile__caption{transform:none}.tile:hover .tile__name,.tile:focus-visible .tile__name{font-stretch:110%}.mosaic .tile .unmask{transition:filter .7s var(--ease)}.mosaic:has(.tile:hover) .tile:not(:hover) .unmask{filter:blur(4px)brightness(.55)saturate(.6)}}.span-a{grid-area:span 2/span 5}.span-b{grid-area:span 2/span 3}.span-c{grid-area:span 1/span 4}.span-d{grid-area:span 2/span 4}.span-e{grid-area:span 2/span 6}.span-f{grid-area:span 1/span 3}.span-g{grid-area:span 3/span 4}.span-h{grid-area:span 2/span 8}.after-mosaic{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding-block:clamp(20px,2.5vw,36px);display:flex}.after-mosaic p{max-width:52ch;margin:0}.band{gap:var(--gap);color:#041606;margin-block:var(--gap);background:#3b9c47;grid-template-columns:minmax(0,58fr) minmax(0,42fr);display:grid}.band__text{padding:clamp(36px, 6vw, 110px) var(--gutter);flex-direction:column;justify-content:center;gap:clamp(20px,2.5vw,36px);display:flex}.band__title{font-size:clamp(2.8rem,6.6vw,7.6rem);line-height:.88}.band__title .light{color:#f4f4f0}.band__text p{max-width:44ch;margin:0;font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.band__media{min-height:380px;position:relative}.band__media .unmask{position:absolute;inset:0}.trades{padding-block:clamp(56px,8vw,140px) clamp(40px,5vw,80px)}.trades__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 48px;margin-bottom:clamp(32px,4.5vw,72px);display:grid}.trades__title{font-size:clamp(2.8rem,7vw,7.8rem)}.trades__row{gap:var(--gap);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.95fr);align-items:start;display:grid}.trade figure{margin:0}.trade .unmask{aspect-ratio:var(--ratio,4/5)}.trade:first-child{--ratio:4 / 3}.trade:nth-child(2){--ratio:3 / 4;margin-top:clamp(40px,7vw,120px)}.trade:nth-child(3){--ratio:1 / 1;margin-top:clamp(16px,2.5vw,40px)}.trade:nth-child(4){--ratio:2 / 3;margin-top:clamp(64px,10vw,170px)}.trade__body{padding:14px clamp(0px,1vw,12px) 0 0}.trade h3{text-transform:uppercase;letter-spacing:-.005em;margin-bottom:.35em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:900;font-stretch:75%;line-height:.92}.trade p{max-width:34ch;margin:0;font-size:.98rem}.closing{gap:var(--gap);margin-top:var(--gap);grid-template-columns:minmax(0,58fr) minmax(0,42fr);display:grid}.closing__text{padding:clamp(40px, 6vw, 110px) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(22px,3vw,40px);display:flex}.closing__title{font-size:clamp(3rem,7.4vw,8.6rem)}.closing__media{min-height:360px;position:relative}.closing__media .unmask{position:absolute;inset:0}.site-footer{border-top:1px solid #0416062e;grid-template-columns:auto 1fr auto;align-items:center;gap:20px 48px;padding-block:clamp(28px,3vw,44px) calc(clamp(28px,3vw,44px) + 8px);font-size:.92rem;display:grid}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;margin:0;display:flex}.page-head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:24px 48px;padding-block:clamp(36px,6vw,110px) clamp(28px,4vw,64px);display:grid}.page-head__title{overflow-wrap:anywhere;font-size:clamp(2.6rem,12vw,13rem)}.page-head p{margin:0}.roll{border-top:1px solid #0416062e;margin:0;padding:0;list-style:none}.roll__item{border-bottom:1px solid #0416062e}.roll__link{padding:clamp(16px, 2vw, 28px) var(--gutter);color:#041606;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;text-decoration:none;display:grid;position:relative}.roll__name{text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap;transition:font-stretch .8s var(--ease), color .4s;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(2.4rem,7vw,8rem);font-weight:900;font-stretch:75%;line-height:.9;overflow:hidden}.roll__kind{text-align:right;padding-bottom:.5em;font-size:.95rem}.roll__kind em{color:#0b4212;font-style:normal;font-weight:600;display:block}.roll__preview{z-index:3;pointer-events:none;aspect-ratio:4/3;clip-path:circle(0%);width:clamp(220px,24vw,420px);transition:clip-path .7s var(--ease);margin:0;position:absolute;top:50%;right:22%;translate:0 -50%}.roll__preview img{object-fit:cover;width:100%;height:100%}@media (hover:hover) and (pointer:fine) and (width>=821px){.roll__link:hover .roll__name,.roll__link:focus-visible .roll__name{color:#0b4212;font-stretch:100%}.roll__link:hover .roll__preview,.roll__link:focus-visible .roll__preview{clip-path:circle(75%)}.roll:has(.roll__link:hover) .roll__link:not(:hover) .roll__name{color:#04160638}}@media (hover:none),(pointer:coarse),(width<=820px){.roll__link{grid-template-columns:1fr;padding-top:0}.roll__preview{width:auto;margin-inline:calc(var(--gutter) * -1);clip-path:none;aspect-ratio:16/10;order:-1;position:static;translate:none}.roll__kind{text-align:left;padding:0}}.project-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px 56px;padding-block:clamp(28px,5vw,90px) clamp(24px,3vw,48px);display:grid}.project-head__title{overflow-wrap:anywhere;font-size:clamp(3.4rem,11vw,12rem)}.project-head__note{color:#0b4212;margin-top:18px;font-size:1rem;font-weight:600;display:block}.facts{gap:14px;margin:0;display:grid}.facts div{border-top:1px solid #0416062e;grid-template-columns:8.5em 1fr;gap:12px;padding-top:10px;display:grid}.facts dt{color:#425043;font-size:.92rem}.facts dd{margin:0;font-weight:500}.project-media{gap:var(--gap);display:grid}.project-media--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shot{background:#020d04;margin:0;position:relative;overflow:hidden}.shot img{width:100%;height:auto}.shot button{all:unset;cursor:zoom-in;width:100%;display:block}.shot button:focus-visible{outline-offset:-6px;outline:2px solid #0b4212}.shot--poster{background:0 0}.gallery{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.gallery .shot{grid-column:span 2}.gallery .shot img{aspect-ratio:2/3;object-fit:cover}.gallery .shot.is-wide{grid-column:span 3}.gallery .shot.is-wide img{aspect-ratio:3/2}.gallery .shot.is-tall{grid-column:span 3}.gallery .shot.is-tall img{aspect-ratio:4/5}.story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 56px;padding-block:clamp(40px,6vw,110px);display:grid}.story h2{text-transform:uppercase;letter-spacing:-.005em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:900;font-stretch:75%;line-height:.9}.story__body{max-width:62ch}.story__body p{font-size:clamp(1.05rem,1rem + .3vw,1.3rem);line-height:1.5}.next{gap:var(--gap);color:#f4f4f0;background:#041606;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:clamp(48px,7vw,120px);text-decoration:none;display:grid;position:relative}.next__text{padding:clamp(28px, 4vw, 64px) var(--gutter);flex-direction:column;justify-content:space-between;gap:32px;display:flex}.next__label{font-weight:500}.next__name{text-transform:uppercase;letter-spacing:-.005em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(3rem,8vw,9rem);font-weight:900;font-stretch:75%;line-height:.9;transition:color .4s}.next:hover .next__name,.next:focus-visible .next__name{color:#3b9c47}.next__media{min-height:280px;position:relative;overflow:hidden}.next__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.next:hover .next__media img{transform:scale(1.05)}.player{color:#f4f4f0;aspect-ratio:var(--ratio,16/9);width:min(100%, min(86svh, 1100px) * var(--rn,1.7778));background:#020d04;margin-inline:auto;position:relative;overflow:hidden}.player__time{margin-left:.4em;font-weight:400}.player__poster,.player__poster img,.player iframe{width:100%;height:100%;position:absolute;inset:0}.player__poster img{object-fit:cover;transition:transform 1.4s var(--ease), opacity .6s var(--ease)}.player iframe{opacity:0;transition:opacity .8s var(--ease) .1s;border:0}.player.is-ready iframe{opacity:1}.player.is-ready .player__poster img{opacity:0;transform:scale(1.08)}.player__play{all:unset;z-index:2;cursor:pointer;justify-content:flex-start;align-items:flex-end;padding:clamp(14px,2vw,28px);display:flex;position:absolute;inset:0}.player__play:focus-visible{outline-offset:-8px;outline:2px solid #f4f4f0}.player__label{color:#041606;transition:transform .5s var(--ease), background .3s;background:#f4f4f0;align-items:center;gap:14px;padding:10px 18px 10px 12px;font-weight:600;display:inline-flex}.player__icon{color:#f4f4f0;width:36px;height:36px;transition:transform .5s var(--ease);background:#0b4212;place-items:center;display:grid}.player__icon svg{width:12px;height:14px;margin-left:2px}.player__play:hover .player__icon{transform:scale(1.12)}.player__play:active .player__label{transform:scale(.96)}.player.is-loading .player__label{opacity:.9}.player.is-loading .player__icon{animation:1s ease-in-out infinite alternate pulse}.player.is-ready .player__play,.player.has-error .player__play{display:none}.player__error{z-index:3;color:#f4f4f0;background:#041606;padding:18px clamp(14px,2vw,28px);font-size:.95rem;position:absolute;inset:auto 0 0}.player__error a{color:#f4f4f0}.player__error[hidden]{display:none}.player-caption{color:#425043;margin-top:12px;font-size:.9rem}@keyframes pulse{to{transform:scale(.82)}}.lightbox{color:#f4f4f0;background:#020d04;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#020d0499}.lightbox[open]{animation:lb-in .45s var(--ease);grid-template-rows:auto 1fr auto;display:grid}.lightbox__bar{padding:10px var(--gutter);justify-content:space-between;align-items:center;min-height:60px;font-size:.95rem;display:flex}.lightbox__stage{min-height:0;padding:0 var(--gutter);touch-action:pan-y;place-items:center;display:grid;position:relative}.lightbox__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .45s var(--ease), transform .6s var(--ease)}.lightbox__stage img.is-leaving{opacity:0;transform:translateX(calc(var(--dir,1) * -40px))}.lightbox__stage img.is-entering{opacity:0;transform:translateX(calc(var(--dir,1) * 40px))}.lightbox__nav{padding:12px var(--gutter) max(16px, env(safe-area-inset-bottom));justify-content:center;gap:8px;display:flex}.lightbox button{color:#f4f4f0;cursor:pointer;background:0 0;border:1px solid #f4f4f066;min-width:44px;min-height:44px;padding:0 16px;font-weight:600;transition:background .3s,color .3s}.lightbox button:hover{color:#041606;background:#f4f4f0}@keyframes lb-in{0%{opacity:0}}.service{gap:var(--gap) clamp(24px, 4vw, 72px);border-top:1px solid #0416062e;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-block:clamp(40px,6vw,100px);display:grid}.service:nth-of-type(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.service:nth-of-type(2n) .service__text{order:2}.service__text h2{text-transform:uppercase;letter-spacing:-.005em;margin-bottom:.3em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(2.8rem,6.4vw,6.8rem);font-weight:900;font-stretch:75%;line-height:.9}.service__text .lede{margin-bottom:1em}.service__list{flex-wrap:wrap;gap:8px;margin:0 0 1.4em;padding:0;list-style:none;display:flex}.service__list li{border:1px solid #0416062e;padding:.3em .8em;font-size:.95rem}.service__proof{font-size:.98rem}.service__proof a{font-weight:600}.service__media{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.service__media .unmask:first-child:last-child{grid-column:1/-1}.service__media .unmask{aspect-ratio:4/5}.service__media .unmask.is-wide{aspect-ratio:16/10;grid-column:1/-1}.terms{border-top:1px solid #0416062e;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);padding-block:clamp(40px,6vw,100px);display:grid}.terms h2{text-transform:uppercase;letter-spacing:-.005em;margin-bottom:.4em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:900;font-stretch:75%;line-height:.9}.terms p{max-width:36ch;margin:0}.studio-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.studio-grid .unmask:first-child{aspect-ratio:4/3;grid-column:span 7}.studio-grid .unmask:nth-child(2){aspect-ratio:4/5;grid-column:span 5}.studio-text{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 56px;padding-block:clamp(40px,6vw,110px);display:grid}.studio-text h2{text-transform:uppercase;letter-spacing:-.005em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:900;font-stretch:75%;line-height:.9}.studio-text .story__body p{font-size:clamp(1.05rem,1rem + .3vw,1.3rem)}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,6vw,120px);padding-block:clamp(36px,6vw,110px);display:grid}.contact__title{margin-bottom:.35em;font-size:clamp(3.2rem,8vw,8.6rem)}.contact__aside p{max-width:38ch}.form{align-content:start;gap:22px;display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{gap:8px;display:grid}.field label,.field legend{font-size:.95rem;font-weight:600}.field .hint{color:#425043;font-weight:400}.field input,.field textarea{background:0 0;border:0;border-bottom:2px solid #0416068c;border-radius:0;width:100%;min-height:50px;padding:12px 14px;font-size:1.05rem;transition:border-color .3s,background .3s}.field input:hover,.field textarea:hover{background:#04160608}.field input:focus,.field textarea:focus{background:#0b42120d;border-bottom-color:#0b4212;outline:none}.field input:focus-visible,.field textarea:focus-visible{outline-offset:2px;outline:2px solid #0b4212}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#894c03}.field textarea{resize:vertical;min-height:160px;line-height:1.5}fieldset.field{border:0;margin:0;padding:0}.choices{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid #04160673;align-items:center;min-height:44px;padding:0 16px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.choice input:checked+span{color:#f4f4f0;background:#041606;border-color:#041606}.choice input:focus-visible+span{outline-offset:3px;outline:2px solid #0b4212}.choice:hover span{border-color:#041606}.field__error{color:#894c03;min-height:0;font-size:.9rem;font-weight:600}.field__error:empty{display:none}.form__legal{color:#425043;max-width:60ch;margin:0;font-size:.88rem}.form__status{margin:0;font-weight:600}.form__status:empty{display:none}.form__status.is-error{color:#894c03}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sent{color:#f4f4f0;background:#041606;padding:clamp(24px,3vw,40px)}.sent h2{text-transform:uppercase;letter-spacing:-.005em;margin-bottom:.3em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;font-stretch:75%;line-height:.9}.sent p{max-width:46ch;margin:0}.prose{max-width:68ch;padding-bottom:clamp(48px,7vw,120px)}.prose h2{text-transform:uppercase;letter-spacing:-.005em;margin:1.4em 0 .4em;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;font-stretch:75%;line-height:.9}.finder{z-index:90;pointer-events:none;position:fixed;inset:0}.finder__frame{opacity:0;width:0;height:0;transition:opacity .35s var(--ease);will-change:transform, width, height;position:absolute;top:0;left:0}.finder__frame i{filter:drop-shadow(0 0 1px #020d0499);border:0 solid #f4f4f0;width:26px;height:26px;position:absolute}.finder__frame i:first-child{border-width:2px 0 0 2px;top:0;left:0}.finder__frame i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.finder__frame i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.finder__frame i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.finder__label{opacity:0;color:#041606;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s var(--ease), font-stretch .5s var(--ease);background:#f4f4f0;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:.82rem;font-weight:800;font-stretch:100%;display:inline-flex;position:absolute;top:0;left:0}.finder__label:before{content:"";background:#3b9c47;border-radius:50%;width:8px;height:8px}.finder.is-on .finder__frame,.finder.is-on .finder__label{opacity:1}.finder.is-down .finder__label{font-stretch:75%}@media (hover:hover) and (pointer:fine){.has-finder [data-cursor],.has-finder [data-cursor] *{cursor:none}}.reel{position:relative}.reel__stage{display:none}.reel-live .reel{height:230svh;margin-top:calc(var(--header-h) * -1)}.reel-live .reel .opening{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reel-live .reel .reel__stage{background:#020d04;height:100svh;display:block;position:sticky;top:0;overflow:hidden}.reel__media{position:absolute;inset:0}.reel__media picture,.reel__media img{object-fit:cover;width:100%;height:100%;display:block}.reel__media img{transform:scale(var(--img-s,1.2));filter:brightness(var(--img-b,.9));will-change:transform}.reel__mask{width:100%;height:100%;position:absolute;inset:0}.reel__mask text{visibility:hidden}.reel.is-laid .reel__mask text{visibility:visible}.reel__paper{fill:#f4f4f0}.reel__t{font-variation-settings:"wdth" 75, "wght" 900;font-family:Hubot Sans,Arial Narrow,sans-serif;font-weight:900;font-stretch:75%}.reel__solid{fill:#3b9c47}.reel__meta{left:var(--gutter);right:var(--gutter);color:#041606;opacity:var(--meta-o,1);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;font-size:clamp(.95rem,.9rem + .25vw,1.15rem);display:flex;position:absolute;bottom:clamp(18px,3vw,40px)}.reel__meta p{max-width:34ch;margin:0}.reel__meta strong{font-weight:600}.reel__claim{left:var(--gutter);right:var(--gutter);text-transform:uppercase;letter-spacing:-.005em;color:#f4f4f0;opacity:var(--claim-o,0);transform:translateY(calc((1 - var(--claim-o,0)) * 30px));text-shadow:0 2px 30px #020d048c;max-width:14ch;margin:0;font-family:Hubot Sans,Arial Narrow,sans-serif;font-size:clamp(2.2rem,6vw,6.4rem);font-weight:900;font-stretch:75%;line-height:.9;position:absolute;bottom:clamp(24px,5vw,72px)}@media (width<=820px){.reel-live .reel{height:190svh}}@media (width<=1100px){.trades__row{grid-template-columns:repeat(2,minmax(0,1fr))}.trade:nth-child(n){margin-top:0}.trade:nth-child(2n){margin-top:clamp(40px,8vw,90px)}.terms{grid-template-columns:1fr}}@media (width<=820px){.opening{grid-template-columns:1fr;min-height:0}.opening__text{padding-block:28px 32px}.opening__title{font-size:clamp(2.6rem,16vw,7rem)}.closing__title{font-size:clamp(2.2rem,11.4vw,5rem)}.band__title,.trades__title{font-size:clamp(2rem,10.6vw,4.4rem)}.opening__media{aspect-ratio:4/5;min-height:0}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.mosaic .tile{aspect-ratio:3/4;grid-area:auto/span 1}.mosaic .tile:nth-child(3n+1){aspect-ratio:4/3;grid-column:1/-1}.tile__name{font-size:clamp(1.4rem,7vw,2.2rem)}.mosaic .tile:not(:nth-child(3n+1)) .tile__kind{display:none}.band,.closing{grid-template-columns:1fr}.band__media,.closing__media{aspect-ratio:4/3;min-height:0}.closing__media{aspect-ratio:16/9;order:-1}.trades__head,.page-head,.project-head,.story,.studio-text,.contact{grid-template-columns:1fr}.trades__row{gap:28px var(--gap);grid-template-columns:1fr 1fr}.trade:nth-child(n){--ratio:4 / 5;margin-top:0}.trade:first-child{--ratio:4 / 3;grid-column:1/-1}.trade:nth-child(4){--ratio:16 / 10;grid-column:1/-1}.service,.service:nth-of-type(2n){grid-template-columns:1fr}.service:nth-of-type(2n) .service__text{order:0}.project-media--split{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .shot,.gallery .shot.is-wide,.gallery .shot.is-tall{grid-column:span 1}.gallery .shot:nth-child(3n+1){grid-column:1/-1}.gallery .shot:nth-child(3n+1) img{aspect-ratio:4/5}.next{grid-template-columns:1fr}.next__media{aspect-ratio:16/9;order:-1;min-height:0}.studio-grid .unmask:nth-child(n){grid-column:1/-1}.form__row{grid-template-columns:1fr}.site-footer{text-align:left;grid-template-columns:1fr;padding-bottom:96px}.site-footer ul,.site-footer__meta{justify-content:flex-start}.facts div{grid-template-columns:7.5em 1fr}}@media (width<=380px){.index-list a,.index-list li:not(:last-child):after{font-size:1.45rem}.choice span{padding:0 12px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.55s cubic-bezier(.65,0,.35,1) both page-out}::view-transition-new(root){animation:page-in .85s var(--ease) both}@keyframes page-out{to{filter:brightness(.35)blur(4px);transform:scale(.98)}}@keyframes page-in{0%{clip-path:circle(0% at var(--vx,50%) var(--vy,50%))}to{clip-path:circle(150% at var(--vx,50%) var(--vy,50%))}}::view-transition-group(*){animation-duration:.8s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .lines:not(.is-in) .line>span{letter-spacing:-.005em;filter:none;opacity:1;font-stretch:75%}.js .unmask:not(.is-in) picture{clip-path:none!important;filter:none!important;transform:none!important}.js [data-reveal=text]:not(.is-in){opacity:1}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.finder{display:none}}.closing--solo{grid-template-columns:1fr}.project-hero{height:min(88svh,980px)}.project-media--single{max-width:760px;margin-inline:auto}@media (width<=820px){.project-hero{aspect-ratio:4/5;height:auto}}@media (width>=600px) and (width<=820px){.opening__media,.project-hero{aspect-ratio:4/3}}
