:root{--bg: #070707;--bar: #1a1124;--text: #f1f1f1;--muted: #9f98ad;--card: #121212;--border: #26212d}html{height:100%}@font-face{font-display:swap;font-family:BrownStdRegular;font-style:normal;font-weight:400;src:url(../fonts/BrownStd-Regular.woff2) format("woff2"),url(../fonts/BrownStd-Regular.otf) format("opentype")}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);display:flex;font-family:BrownStdRegular,sans-serif;flex-direction:column;min-height:100%;min-height:100vh;min-height:100dvh}body.home-spa-subpage-open #film-reel-main{height:100%;left:0;overflow:clip;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;z-index:0}body.home-spa-host .spa-subpage-root:not([hidden]){display:flex;flex:1 0 auto;flex-direction:column;min-height:0;position:relative;width:100%;z-index:110}body.home-spa-host .spa-subpage-root:not([hidden])>main{flex:1 0 auto}body.home-spa-subpage-open.article-overlay .top-bar{display:none}.bottom-bar{background:var(--bar)}.top-bar{position:sticky;top:0;z-index:100;background:var(--bar);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);clip-path:none}.container{width:min(1200px,92vw);margin:0 auto}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:1.3rem 0;position:relative}.site-title{color:var(--text);display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:none;flex-shrink:0;justify-content:center;margin:0;padding:.35rem;-webkit-tap-highlight-color:transparent}.nav-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 55%,transparent);outline-offset:3px}.nav-toggle-bars{display:flex;flex-direction:column;gap:5px;height:16px;justify-content:center;transition:transform .14s ease;width:22px}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";transform:translateY(0) rotate(0);transform-origin:center}.nav-toggle-bars:before,.nav-toggle-bars:after,.nav-toggle-mid{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .34s cubic-bezier(.45,.05,.22,1),opacity .22s ease;width:100%}.nav-toggle:active .nav-toggle-bars{transform:scale(.94)}.nav-toggle[aria-expanded=true] .nav-toggle-mid{opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-7px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.nav-toggle-bars{transition:none}.nav-toggle-bars:before,.nav-toggle-bars:after,.nav-toggle-mid{transition:none}}.main-nav{display:flex;gap:1.25rem}.main-nav a{color:var(--muted);font-size:.95rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{color:var(--text)}.header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end}main{flex:1 0 auto;padding:2rem 0 2.5rem}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-main-heading{color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}body.article-overlay .article-page-title:not(.visually-hidden){color:#e8e4f0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;letter-spacing:.06em;line-height:1.25;margin:0 auto .65rem;max-width:min(92vw,52rem);padding:0 1rem;text-align:center;text-transform:uppercase}.panel h2{color:var(--muted);font-size:.95rem;font-weight:400;letter-spacing:.1em;margin:1.25rem 0 .5rem;text-transform:uppercase}html:has(.index-reel){scrollbar-gutter:stable}html:has(.index-reel),body:has(.index-reel){--index-reel-peek: clamp(5.5rem, 14vmin, 8.75rem);background:#000}@media(max-width:767px){html:has(.index-reel),body:has(.index-reel){--index-reel-peek: clamp(8.25rem, 28vmin, 13.5rem)}}html.index-reel-boot-scroll-lock,body.index-reel-boot-scroll-lock{overflow:hidden}body.index-reel-boot .top-bar{clip-path:inset(0 0 100% 0);pointer-events:none;transition:none;z-index:100}body.index-reel-boot:has(#index-reel-boot-screen.index-reel-boot-screen--exit) .top-bar{clip-path:inset(0 0 0 0);pointer-events:auto;transition:clip-path .48s cubic-bezier(.45,.05,.22,1);z-index:201}.index-reel-boot-screen{background:#000;display:block;inset:0;pointer-events:auto;position:fixed;z-index:200}.index-reel-boot-screen-fade-root{inset:0;position:absolute}.index-reel-boot-screen:not([hidden]) .index-reel-boot-screen-fade-root{animation:index-reel-boot-content-reveal .88s ease-out forwards}@keyframes index-reel-boot-content-reveal{0%{opacity:0}to{opacity:1}}.index-reel-boot-screen[hidden]{display:none}.index-reel-boot-screen-curtain{background:var(--bar);inset:0;overflow:hidden;position:absolute;transform:translateZ(0);transition:transform .48s cubic-bezier(.45,.05,.22,1);z-index:1}.index-reel-boot-screen-grain{inset:0;mix-blend-mode:soft-light;opacity:.72;overflow:hidden;pointer-events:none;position:absolute;z-index:5}@keyframes index-reel-boot-animate-grain{0%{animation-timing-function:steps(1,end);transform:translateZ(0)}5%{animation-timing-function:steps(1,end);transform:translate3d(-1.4%,2.2%,0)}10%{animation-timing-function:steps(1,end);transform:translate3d(2.3%,-.9%,0)}15%{animation-timing-function:steps(1,end);transform:translate3d(-2.6%,-1.7%,0)}20%{animation-timing-function:steps(1,end);transform:translate3d(1.2%,3.1%,0)}25%{animation-timing-function:steps(1,end);transform:translate3d(-.5%,-2.8%,0)}30%{animation-timing-function:steps(1,end);transform:translate3d(2.9%,.7%,0)}35%{animation-timing-function:steps(1,end);transform:translate3d(-1.9%,1.8%,0)}40%{animation-timing-function:steps(1,end);transform:translate3d(.8%,-2.3%,0)}45%{animation-timing-function:steps(1,end);transform:translate3d(-2.2%,-.4%,0)}50%{animation-timing-function:steps(1,end);transform:translate3d(1.6%,2.6%,0)}55%{animation-timing-function:steps(1,end);transform:translate3d(-2.9%,1.1%,0)}60%{animation-timing-function:steps(1,end);transform:translate3d(.4%,-1.5%,0)}65%{animation-timing-function:steps(1,end);transform:translate3d(2.1%,-2.5%,0)}70%{animation-timing-function:steps(1,end);transform:translate3d(-1.3%,.9%,0)}75%{animation-timing-function:steps(1,end);transform:translate3d(1.9%,1.5%,0)}80%{animation-timing-function:steps(1,end);transform:translate3d(-.7%,-2.1%,0)}85%{animation-timing-function:steps(1,end);transform:translate3d(2.4%,-.6%,0)}90%{animation-timing-function:steps(1,end);transform:translate3d(-1.8%,2.4%,0)}95%{animation-timing-function:steps(1,end);transform:translate3d(.6%,-1.2%,0)}to{transform:translateZ(0)}}.index-reel-boot-screen-grain:before{animation:index-reel-boot-animate-grain .84s infinite;backface-visibility:hidden;background-image:url(../images-optimized/1k-dissolve-noise-texture.png);background-repeat:repeat;background-size:512px 512px;content:"";height:300%;left:-100%;opacity:.38;position:absolute;top:-100%;width:300%;will-change:transform}.index-reel-boot-screen-label-wrap{-webkit-clip-path:inset(0 0 0 0);align-items:center;box-sizing:border-box;clip-path:inset(0 0 0 0);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:clip-path .48s cubic-bezier(.45,.05,.22,1);z-index:3}.index-reel-boot-screen--exit{background:transparent;pointer-events:none}.index-reel-boot-screen--exit .index-reel-boot-screen-grain{opacity:0;transition:opacity .1s linear}.index-reel-boot-screen--exit .index-reel-boot-screen-grain:before{will-change:auto}.index-reel-boot-screen--exit .index-reel-boot-screen-curtain{transform:translate3d(0,-105%,0)}.index-reel-boot-screen--exit .index-reel-boot-screen-label-wrap{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.index-reel-boot-screen-label{color:var(--text);font-size:clamp(1.45rem,5.2vw,2.15rem);font-weight:500;letter-spacing:.08em;line-height:1.1;margin:0;text-transform:uppercase;user-select:none}@media(prefers-reduced-motion:reduce){.index-reel-boot-screen:not([hidden]) .index-reel-boot-screen-fade-root{animation:none;opacity:1}.index-reel-boot-screen-curtain,.index-reel-boot-screen-label-wrap{transition:none}.index-reel-boot-screen-grain{opacity:.28}.index-reel-boot-screen-grain:before{animation:none}body.index-reel-boot:has(#index-reel-boot-screen.index-reel-boot-screen--exit) .top-bar{transition:none}}main.index-reel{flex:1 0 auto;margin:0;max-width:none;padding:0;width:100%}.index-reel-slide{box-sizing:border-box;min-height:calc(100vh - var(--index-reel-peek));min-height:calc(100svh - var(--index-reel-peek));min-height:calc(100dvh - var(--index-reel-peek));overflow:hidden;position:relative}.index-reel-media{background:#000;inset:0;position:absolute;z-index:0}.index-reel-media picture,.index-reel-media .index-reel-slide-still-wrap{display:block;height:100%;inset:0;margin:0;overflow:hidden;position:absolute;width:100%}.index-reel-slide-still{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.index-reel-slide-link{inset:0;position:absolute;z-index:3}.index-reel-slide-link:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 55%,transparent);outline-offset:-4px;z-index:5}.index-reel-caption{align-items:flex-end;bottom:max(3.1rem,calc(env(safe-area-inset-bottom,0px) + 1.5rem));display:flex;flex-direction:column;gap:.35rem;pointer-events:none;position:absolute;right:max(1.55rem,calc(env(safe-area-inset-right,0px) + .35rem));text-align:right;z-index:4}.index-reel-caption-title{color:#f5f5f5;font-size:1.2rem;letter-spacing:.08em;line-height:1;margin:0;text-shadow:0 0 80px rgba(0,0,0,.32),0 0 48px rgba(0,0,0,.66),0 3px 20px rgba(0,0,0,.62);text-transform:uppercase;white-space:nowrap}.index-reel-caption-role{color:color-mix(in srgb,#f5f5f5 78%,var(--muted));font-size:1.025rem;font-weight:400;letter-spacing:.07em;line-height:1.2;margin:0;text-shadow:0 0 62px rgba(0,0,0,.3),0 0 38px rgba(0,0,0,.6),0 1px 14px rgba(0,0,0,.56);white-space:nowrap}@media(max-width:767px){.index-reel-caption-title{font-size:calc(1.45rem / 1.5);font-weight:500;letter-spacing:.08em;hyphens:manual;line-height:1.15;max-width:calc(100vw - 2.85rem);text-wrap:balance;white-space:normal}.index-reel-caption-role{font-size:calc(1.24rem * 1.25 / 1.5);letter-spacing:.06em;max-width:calc(100vw - 2.85rem);text-wrap:balance;white-space:normal}}.index-reel-gumlet{--gv-vw: 100vw;--gv-vh: 100vh;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.index-reel-slide--video .index-reel-slide-still-wrap{display:none}.index-reel-gumlet-video-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute}.index-reel-gumlet-iframe{border:0;height:max(var(--gv-vh),calc(var(--gv-vw) * 9 / 16));left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(var(--gv-vw),calc(var(--gv-vh) * 16 / 9));z-index:0}.index-reel-gumlet-iframe.index-reel-gumlet-iframe--916{height:max(var(--gv-vh),calc(var(--gv-vw) * 16 / 9));width:max(var(--gv-vw),calc(var(--gv-vh) * 9 / 16))}.index-reel-gumlet-iframe.index-reel-gumlet-iframe--active{opacity:1;z-index:1}main.index-reel .index-reel-slide[data-reel-slide="0"]{--index-reel-grain-mul: .9}main.index-reel .index-reel-slide[data-reel-slide="1"]{--index-reel-grain-mul: 1}main.index-reel .index-reel-slide[data-reel-slide="2"]{--index-reel-grain-mul: 1.2}main.index-reel .index-reel-slide[data-reel-slide="3"]{--index-reel-grain-mul: .75}main.index-reel .index-reel-slide[data-reel-slide="4"]{--index-reel-grain-mul: 1}main.index-reel .index-reel-slide[data-reel-slide="5"]{--index-reel-grain-mul: .8}main.index-reel .index-reel-slide[data-reel-slide="6"]{--index-reel-grain-mul: .8}main.index-reel .index-reel-film-grain{inset:0;mix-blend-mode:overlay;opacity:calc(.5 * var(--index-reel-grain-mul, 1));overflow:hidden;pointer-events:none;position:absolute;z-index:2}main.index-reel .index-reel-film-grain:before{animation:index-reel-boot-animate-grain .8s infinite;backface-visibility:hidden;background-image:url(../images-optimized/1k-dissolve-noise-texture.png);background-repeat:repeat;background-size:152px 152px;content:"";height:300%;image-rendering:crisp-edges;left:-100%;opacity:calc(.4 * var(--index-reel-grain-mul, 1));position:absolute;top:-100%;width:300%;will-change:transform}@media(prefers-reduced-motion:reduce){main.index-reel .index-reel-film-grain{opacity:calc(.36 * var(--index-reel-grain-mul, 1))}main.index-reel .index-reel-film-grain:before{animation:none}.index-reel-gumlet{display:none}.index-reel-slide--video .index-reel-slide-still-wrap{display:block}}.work-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:none;width:100%}@media(min-width:1024px){.work-grid{gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.work-grid .work-card picture{aspect-ratio:16 / 9;background:#000;display:block;overflow:hidden;position:relative;width:100%}.work-grid .work-card picture.work-preview-stack{z-index:0}.work-grid .work-card picture>img{display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}@media(prefers-reduced-motion:no-preference){.work-grid .work-card picture>img{transition:opacity var(--work-preview-crossfade-ms, .25s) linear}}.work-card{background:#000;border:0;overflow:hidden;position:relative}.work-link{color:inherit;display:block;text-decoration:none}.work-card img{display:block;height:auto;object-fit:cover;transition:none;width:100%}.work-card .caption{align-items:center;display:flex;height:100%;justify-content:center;top:0;color:#f5f5f5;font-size:1.8rem;left:0;letter-spacing:.08em;padding:1rem;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;opacity:0;transition:none;width:100%;z-index:5}@media(prefers-reduced-motion:no-preference){.work-grid .work-card{animation:article-description-reveal .58s ease-out backwards;animation-delay:calc(.1s + (var(--work-card-index, 0) * 42ms))}}.work-card:hover img{filter:brightness(.45)}.work-card:hover .caption{opacity:1}@media(max-width:767px){.work-card:hover img{filter:none}.work-card:hover .caption{opacity:1}.work-card .caption{background:#000;box-sizing:border-box;display:block;font-size:1rem;height:auto;left:auto;letter-spacing:.06em;opacity:1;padding:.65rem .85rem;pointer-events:none;position:relative;text-align:left;top:auto;width:100%;z-index:1}}.panel{background:#101010;border:1px solid var(--border);line-height:1.7;margin-top:1rem;padding:1.5rem}.about-panel{background:transparent;border:0;padding:0}.panel h1{font-size:1.2rem;margin-bottom:.8rem;text-transform:uppercase}.panel p{color:#d9d9d9}.panel a{color:var(--text);text-decoration:none}.contact-list{margin-top:1.2rem}.contact-list p{margin:.45rem 0}.contact-list a{color:var(--text);text-decoration:none}.contact-list a:hover{color:var(--muted)}.tools-grid{display:grid;gap:3.5rem;grid-template-columns:1fr;margin:0 auto;max-width:min(62vw,480px)}@media(min-width:641px){.tools-grid{gap:2.5rem 3.25rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}@media(min-width:1024px){.tools-grid{gap:3rem 3.5rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px}}@media(prefers-reduced-motion:no-preference){.tools-grid .tool-card{animation:article-description-reveal .58s ease-out backwards;animation-delay:calc(.1s + (var(--tool-card-index, 0) * 42ms))}}.tool-card{background:transparent;border:0;border-radius:10px;padding:0;transition:box-shadow .22s ease,transform .22s ease}.tool-card:hover,.tool-card:focus-within{box-shadow:0 18px 40px #0000007a;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:focus-within{outline:2px solid var(--muted);outline-offset:4px}.tool-thumb-overlay,.tool-thumb-overlay img{transition:none}}.tools-grid .tool-thumb>picture{display:block;height:100%;width:100%}.tool-link{border-radius:10px;color:inherit;display:block;outline:none;text-decoration:none}.tool-link-disabled{cursor:default}.tool-link:focus-visible{border-radius:10px;box-shadow:0 0 0 2px var(--bar),0 0 0 4px var(--muted)}.tool-thumb{aspect-ratio:1 / 1;border-radius:8px;margin-bottom:.55rem;overflow:hidden;position:relative;width:100%}.tool-thumb>picture img{border:0;display:block;height:100%;object-fit:cover;width:100%}.tool-thumb-rubicon>picture img{display:block;height:100%;margin-left:-6.5%;max-width:none;object-fit:cover;object-position:center top;width:113%}.tool-thumb-overlay{border-radius:8px 8px 0 0;bottom:0;left:50%;max-height:48%;overflow:hidden;pointer-events:none;position:absolute;transform:translate(-50%);transition:max-height .28s ease;width:min(82%,19rem)}.tool-thumb-overlay picture,.tool-thumb-overlay img{border-radius:inherit;display:block;height:auto;max-height:100%;object-fit:contain;width:100%}.tool-thumb-overlay img{filter:drop-shadow(0 6px 22px rgba(0,0,0,.55));transition:filter .28s ease}@media(prefers-reduced-motion:no-preference){.tool-card:hover .tool-thumb-overlay,.tool-card:focus-within .tool-thumb-overlay{max-height:78%}.tool-card:hover .tool-thumb-overlay img,.tool-card:focus-within .tool-thumb-overlay img{filter:drop-shadow(0 16px 36px rgba(0,0,0,.78))}}@media(max-width:767px){.tool-card{transition:none}.tool-card:hover,.tool-card:focus-within{box-shadow:none;transform:none}.tool-thumb-overlay,.tool-thumb-overlay img{transition:none}.tool-card:hover .tool-thumb-overlay,.tool-card:focus-within .tool-thumb-overlay{max-height:48%}.tool-card:hover .tool-thumb-overlay img,.tool-card:focus-within .tool-thumb-overlay img{filter:drop-shadow(0 6px 22px rgba(0,0,0,.55))}}.tool-card h2{font-size:clamp(1.05rem,2.8vw,1.38rem);letter-spacing:.04em;line-height:1.15;margin-bottom:.4rem;text-transform:uppercase}.tool-card p{color:#bdb6ca;font-size:.95rem;line-height:1.45}.article-main{max-width:1100px}body.article-overlay{background:#050505}body.article-overlay .container{margin:0;width:100%}body.article-overlay main{padding-top:1.2rem}body.article-overlay .article-main{max-width:none}.article-top-actions{align-items:center;display:flex;gap:.35rem;position:fixed;right:.6rem;top:.5rem;z-index:1001}.article-top-actions .article-close{position:static;right:auto;top:auto}.article-close{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:3rem;justify-content:center;line-height:1;min-height:3.2rem;min-width:3.2rem;outline:none;position:static;text-decoration:none;transform:scale(1);transition:opacity .22s ease,transform .22s ease,background-color .22s ease;z-index:1001}.article-close:hover{opacity:.88;transform:scale(1.07)}.article-close:active{opacity:.72;transform:scale(.96)}.article-close:focus-visible{opacity:1;box-shadow:0 0 0 2px #f1f1f159}@media(prefers-reduced-motion:reduce){.article-close{transition:opacity .15s ease,background-color .15s ease}.article-close:hover,.article-close:active{transform:none}}body.lightbox-active .article-close,body.lightbox-active .article-top-actions{display:none}.video-embed{margin-bottom:.8rem}body.article-overlay .video-embed{margin-left:0;margin-right:0;width:100%}.video-frame{aspect-ratio:16 / 9;height:auto;left:50%;max-height:86vh;position:relative;transform:translate(-50%);width:calc(100vw - 7rem)}.video-frame iframe,.video-frame video{border:0;display:block;height:100%;width:100%}.article-description{background:#140f1d;margin:0 auto .8rem;max-width:86vw;line-height:1.6;padding:1.4rem 1.7rem}@keyframes article-description-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){body.article-overlay .article-description{animation:article-description-reveal .58s ease-out .08s backwards}body.article-overlay .stills-grid .still-item{animation:article-description-reveal .58s ease-out backwards;animation-delay:calc(.1s + (var(--still-stagger, 0) * 42ms))}}.article-description p{color:#d7d2e2;font-size:.95rem}.article-description .description-second,.article-description .credits-start{margin-top:1rem}@media(min-width:1320px){body.article-overlay .article-description{column-count:2;column-gap:clamp(1.75rem,3.5vw,3rem);column-fill:balance;max-height:min(50vh,32rem);overflow-x:visible;overflow-y:auto}body.article-overlay .article-description p{break-inside:avoid;orphans:5;widows:5}body.article-overlay .article-description.article-description--single-col{column-count:2;column-fill:auto;height:var(--single-col-left-height, auto);max-height:none;overflow-y:visible}}.stills-grid{contain:layout;display:grid;grid-auto-flow:row dense;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:86vw}.stills-grid picture{display:block;height:100%;width:100%}.article-project-nav{align-items:center;display:flex;gap:1rem 1.25rem;justify-content:space-between;margin:4.75rem auto;max-width:min(80vw,calc(86vw - 5rem))}.article-project-nav a{color:#d7d2e2;font-size:clamp(1.05rem,1.15vw,1.25rem);letter-spacing:.03em;line-height:1.2;padding:.2rem 0;text-decoration:none;text-transform:uppercase;white-space:nowrap}.article-project-nav a:hover,.article-project-nav a:focus-visible{color:#fff}.article-project-nav .article-project-next{margin-left:auto;text-align:right}.article-project-nav .article-project-prev:before{content:"\2190  "}.article-project-nav .article-project-next:after{content:" \2192"}.still-item{background:transparent;border:0;cursor:pointer;padding:0}.still-item img{display:block;height:100%;object-fit:cover;width:100%}.lightbox{align-items:center;background:#000000f2;display:none;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:999}.lightbox.open{display:flex}.lightbox-body{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:100%;position:relative;z-index:1}.lightbox img,.lightbox-body img{max-height:92vh;max-width:calc(100vw - 12rem);object-fit:contain}.lightbox-bottom-nav{display:none}.lightbox-close{align-items:center;background:transparent;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:2.9rem;justify-content:center;line-height:1;min-height:3.2rem;min-width:3.2rem;outline:none;position:absolute;right:1rem;top:.5rem;transform:scale(1);transition:opacity .22s ease,transform .22s ease,background-color .22s ease;z-index:2}.lightbox-close:hover{opacity:.88;transform:scale(1.07)}.lightbox-close:active{opacity:.72;transform:scale(.96)}.lightbox-close:focus-visible{box-shadow:0 0 0 2px #f1f1f159;opacity:1}.lightbox-nav{align-items:center;background:transparent;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:2.4rem;height:auto;justify-content:center;line-height:1;min-height:2.75rem;min-width:2.75rem;outline:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .22s ease,transform .22s ease,background-color .22s ease;width:auto;z-index:2}.lightbox-nav:hover{opacity:.88;transform:translateY(-50%) scale(1.07)}.lightbox-nav:active{opacity:.72;transform:translateY(-50%) scale(.96)}.lightbox-nav:focus-visible{box-shadow:0 0 0 2px #f1f1f159;opacity:1}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-nav.lightbox-nav-bottom{font-size:2.1rem;min-height:2.6rem;min-width:2.6rem;position:static;top:auto;transform:none}.lightbox-nav.lightbox-nav-bottom:hover{opacity:.88;transform:scale(1.07)}.lightbox-nav.lightbox-nav-bottom:active{opacity:.72;transform:scale(.96)}.lightbox-nav.lightbox-nav-bottom:focus-visible{box-shadow:0 0 0 2px #f1f1f159;opacity:1}@media(prefers-reduced-motion:reduce){.lightbox-close,.lightbox-nav{transition:opacity .15s ease,background-color .15s ease}.lightbox-close:hover,.lightbox-close:active{transform:none}.lightbox-nav:hover,.lightbox-nav:active{transform:translateY(-50%)}.lightbox-nav.lightbox-nav-bottom:hover,.lightbox-nav.lightbox-nav-bottom:active{transform:none}}@media(max-width:767px){body.article-overlay{overflow-x:hidden}body.article-overlay main{padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}body.article-overlay .video-frame{transform:translate(-50%);width:100vw}.article-top-actions{right:max(.35rem,env(safe-area-inset-right,0px));top:max(.35rem,calc(env(safe-area-inset-top,0px) + .25rem))}.article-close{text-shadow:0 0 12px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.9)}.lightbox{padding:0}.lightbox img,.lightbox-body img{max-height:calc(100vh - 6.25rem);max-height:calc(100dvh - 6.25rem);max-width:100vw}.lightbox-bottom-nav{align-items:center;display:flex;flex-direction:row;gap:5.5rem;justify-content:center;margin-top:1.15rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}.lightbox-close{right:.35rem;text-shadow:0 0 12px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.9);top:.35rem}.lightbox-prev,.lightbox-next{display:none}}.bottom-bar{margin-top:2rem}.footer-content{color:var(--muted);font-size:.85rem;letter-spacing:.02em;padding:.9rem 0;text-align:center;text-transform:uppercase}.footer-content a{color:var(--text);text-decoration:none}.footer-content a:hover{color:var(--muted)}@media(max-width:900px){.work-grid{max-width:92vw}}.nav-backdrop{background:#00000085;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s ease,visibility 0s linear .32s;visibility:hidden;z-index:90}.nav-backdrop.is-visible{opacity:1;pointer-events:auto;transition:opacity .32s ease,visibility 0s linear 0s;visibility:visible}@media(prefers-reduced-motion:reduce){.nav-backdrop,.nav-backdrop.is-visible{transition:none}}@media(max-width:767px){.site-title,.main-nav a{font-size:1.3rem}.nav-toggle{display:inline-flex;order:2}.main-nav{align-items:flex-end;display:flex;flex-basis:100%;flex-direction:column;gap:.85rem;margin-top:0;max-height:0;opacity:0;order:3;overflow:hidden;padding:0;pointer-events:none;text-align:right;transition:max-height .4s cubic-bezier(.33,1,.68,1),opacity .28s ease,padding .4s cubic-bezier(.33,1,.68,1),margin-top .4s cubic-bezier(.33,1,.68,1),visibility 0s linear .38s;visibility:hidden}.main-nav.main-nav-open{max-height:280px;opacity:1;padding:.75rem 0 1rem;pointer-events:auto;transition:max-height .4s cubic-bezier(.33,1,.68,1),opacity .28s ease,padding .4s cubic-bezier(.33,1,.68,1),margin-top .4s cubic-bezier(.33,1,.68,1),visibility 0s linear 0s;visibility:visible}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.main-nav,.main-nav.main-nav-open{transition:none}}@media(max-width:640px){.work-grid{max-width:92vw}.stills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stills-grid{grid-template-columns:1fr}.article-project-nav{align-items:center;flex-wrap:nowrap;width:min(80vw,calc(86vw - 5rem))}.article-project-nav a{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}.article-project-nav .article-project-next{margin-left:auto;text-align:right}.article-project-nav.article-project-nav--stacked .article-project-next{margin-left:auto;order:0;text-align:right}.article-project-nav.article-project-nav--stacked .article-project-prev{order:0;text-align:left}}
