.silent-preview[data-v-5d545c44]{aspect-ratio:16/9;background:#080d09;position:relative;overflow:hidden}.silent-preview video[data-v-5d545c44]{object-fit:contain;width:100%;height:100%;display:block}.preview-label[data-v-5d545c44]{color:#fff;letter-spacing:1px;pointer-events:none;background:#0009;justify-content:space-between;padding:7px 10px;font:9px monospace;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.wide .silent-preview[data-v-5d545c44]{aspect-ratio:2.39}.film-hover .preview-label[data-v-5d545c44]{font-size:7px;bottom:5px;left:5px;right:5px}.interactive-hero[data-v-7f3ea93c]{isolation:isolate;color:#eeeede;background:#0d0f0d;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-grain[data-v-7f3ea93c]{opacity:.12;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-navigation[data-v-7f3ea93c]{z-index:10;letter-spacing:1px;justify-content:space-between;align-items:center;gap:24px;padding:30px 4%;font:10px monospace;display:flex;position:absolute;top:0;left:0;right:0}.hero-navigation>a[data-v-7f3ea93c]{color:#1ed760;font-size:19px;font-weight:700}.hero-navigation div[data-v-7f3ea93c]{gap:25px;display:flex}.hero-navigation button[data-v-7f3ea93c]{font:inherit;min-height:44px}.hero-navigation a[data-v-7f3ea93c]:hover,.hero-navigation button[data-v-7f3ea93c]:hover{color:#1ed760}.hero-photography[data-v-7f3ea93c]{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-photography figure[data-v-7f3ea93c]{border:9px solid #1c251d;width:19%;margin:0;position:absolute;box-shadow:0 8px 30px #0007}.hero-photography img[data-v-7f3ea93c]{width:100%;height:auto;display:block}.city[data-v-7f3ea93c]{top:13%;right:-3%;transform:rotate(-8deg)}.train[data-v-7f3ea93c]{top:43%;right:-4%;transform:rotate(-8deg)}.street[data-v-7f3ea93c]{bottom:9%;left:3%;transform:rotate(7deg);width:19%!important}.hero-doodles[data-v-7f3ea93c]{z-index:2;color:#1db954;opacity:.7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.composition-title[data-v-7f3ea93c]{z-index:3;letter-spacing:-.07em;pointer-events:none;justify-content:space-between;gap:17%;font:italic clamp(80px,12vw,225px)/1 Georgia,serif;display:flex;position:absolute;top:39%;left:6%;right:6%}.oscar-character[data-v-7f3ea93c]{aspect-ratio:360/740;z-index:4;width:min(32vw,43svh);transform:translate3d(var(--drag-x,0px),var(--drag-y,0px),0);touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:6px;margin-left:calc(min(32vw,43svh)/-2);position:absolute;top:13%;left:50%}.oscar-character svg[data-v-7f3ea93c]{pointer-events:none;filter:drop-shadow(0 0 18px #1db95418);width:100%;height:100%;display:block;overflow:hidden}.oscar-character.selected[data-v-7f3ea93c]{cursor:grab}.oscar-character.dragging[data-v-7f3ea93c]{cursor:grabbing;z-index:8}.oscar-character.dragging svg[data-v-7f3ea93c]{filter:drop-shadow(0 8px 18px #0008);transform:scale(1.015)}.trash-zone[data-v-7f3ea93c]{z-index:9;color:#97ad95;letter-spacing:1px;background:#101911e8;border:1px solid #49614c;flex-direction:column;justify-content:center;align-items:center;width:110px;height:120px;font:9px monospace;transition:transform .25s,color .25s,box-shadow .25s;display:flex;position:absolute;top:68%;right:4%}.trash-zone svg[data-v-7f3ea93c]{fill:none;stroke:currentColor;stroke-width:2px;width:60px;height:60px}.trash-zone.ready[data-v-7f3ea93c]{color:#1ed760;transform:scale(1.1);box-shadow:0 0 25px #1ed76030}.restore-oscar[data-v-7f3ea93c]{z-index:9;color:#b2beb0;padding:15px;font:11px monospace;position:absolute;bottom:17%;right:4%}.restore-oscar[data-v-7f3ea93c]:hover{color:#1ed760}.hero-identity[data-v-7f3ea93c]{z-index:6;letter-spacing:1.5px;pointer-events:none;justify-content:space-between;font:10px/1.8 monospace;display:flex;position:absolute;bottom:4%;left:4%;right:4%}.hero-identity>span[data-v-7f3ea93c]:last-child{text-align:right}.hero-identity a[data-v-7f3ea93c]{pointer-events:auto;color:#1ed760}.screen-reader[data-v-7f3ea93c]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trash-enter-active[data-v-7f3ea93c],.trash-leave-active[data-v-7f3ea93c]{transition:opacity .3s,translate .3s}.trash-enter-from[data-v-7f3ea93c],.trash-leave-to[data-v-7f3ea93c]{opacity:0;translate:20px}.avatar-enter-active[data-v-7f3ea93c],.avatar-leave-active[data-v-7f3ea93c]{transition:opacity .32s,filter .32s,scale .32s}.avatar-enter-from[data-v-7f3ea93c],.avatar-leave-to[data-v-7f3ea93c]{opacity:0;filter:blur(4px);scale:.92}@media (width>=1600px){.composition-title[data-v-7f3ea93c]{font-size:12vw}}@media (width<=900px){.hero-navigation[data-v-7f3ea93c]{flex-wrap:wrap;padding:20px 5%}.hero-navigation div[data-v-7f3ea93c]{order:3;justify-content:center;gap:20px;width:100%;font-size:9px}.composition-title[data-v-7f3ea93c]{gap:8%;font-size:13vw;top:42%;left:4%;right:4%}.oscar-character[data-v-7f3ea93c]{width:min(48vw,40svh);margin-left:calc(min(48vw,40svh)/-2);top:22%}.hero-photography figure[data-v-7f3ea93c]{border-width:5px;width:27%}.street[data-v-7f3ea93c]{bottom:16%;left:-4%;width:27%!important}.city[data-v-7f3ea93c]{top:18%}.train[data-v-7f3ea93c]{top:50%}.trash-zone[data-v-7f3ea93c]{width:85px;height:100px;top:auto;bottom:15%;right:3%}.hero-identity[data-v-7f3ea93c]{font-size:9px}.restore-oscar[data-v-7f3ea93c]{bottom:14%}}@media (width<=500px){.interactive-hero[data-v-7f3ea93c]{min-height:640px}.hero-navigation div[data-v-7f3ea93c]{gap:14px;font-size:8px}.composition-title[data-v-7f3ea93c]{font-size:16vw;display:block;top:35%}.composition-title span[data-v-7f3ea93c]{display:block}.composition-title span[data-v-7f3ea93c]:last-child{text-align:right;margin-top:33vh}.oscar-character[data-v-7f3ea93c]{width:min(61vw,36svh);margin-left:calc(min(61vw,36svh)/-2);top:25%}.city[data-v-7f3ea93c]{top:19%;right:-7%;width:33%!important}.train[data-v-7f3ea93c]{top:47%;right:-10%;width:31%!important}.street[data-v-7f3ea93c]{bottom:17%;width:32%!important}.hero-doodles[data-v-7f3ea93c]{opacity:.4}}@media (prefers-reduced-motion:reduce){.avatar-enter-active[data-v-7f3ea93c],.avatar-leave-active[data-v-7f3ea93c]{transition:opacity .15s}.avatar-enter-from[data-v-7f3ea93c],.avatar-leave-to[data-v-7f3ea93c]{filter:none;scale:1}.trash-enter-active[data-v-7f3ea93c],.trash-leave-active[data-v-7f3ea93c]{transition:opacity .15s}.trash-enter-from[data-v-7f3ea93c],.trash-leave-to[data-v-7f3ea93c]{translate:none}.trash-zone[data-v-7f3ea93c]{transition:none}.oscar-character.dragging svg[data-v-7f3ea93c]{transform:none}}.interactive-hero[data-v-7f3ea93c]{background:#0b100b}.interactive-hero[data-v-7f3ea93c]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(28% 62% at 50% 53%,#143f2552,#0000 80%);position:absolute;inset:0}.oscar-character[data-v-7f3ea93c]{--figure-width:calc(78svh * 285 / 735);width:var(--figure-width);aspect-ratio:285/735;height:auto;margin-left:calc(var(--figure-width) / -2);top:10.5%;left:49%}.oscar-character svg[data-v-7f3ea93c]{z-index:1;filter:none;position:relative;overflow:visible}.oscar-character.selected svg[data-v-7f3ea93c]{filter:drop-shadow(0 0 5px #1db95425)}.oscar-character.dragging svg[data-v-7f3ea93c]{filter:drop-shadow(0 8px 9px #0006);transform-origin:50% 96%;transform:scale(1.015)}.character-ground[data-v-7f3ea93c]{pointer-events:none;background:radial-gradient(#000b 0%,#07140ca8 45%,#0000 72%);border:1px solid #40995588;border-radius:50%;height:5%;transition:opacity .2s;position:absolute;bottom:1%;left:-27%;right:-27%;box-shadow:0 0 12px #1db9540d}.oscar-character.dragging .character-ground[data-v-7f3ea93c]{opacity:.25}@media (width<=900px){.oscar-character[data-v-7f3ea93c]{--figure-width:calc(70svh * 285 / 735);width:var(--figure-width);margin-left:calc(var(--figure-width) / -2);top:17%;left:50%}}@media (width<=500px){.oscar-character[data-v-7f3ea93c]{--figure-width:min(58vw,calc(67svh * 285 / 735));width:var(--figure-width);margin-left:calc(var(--figure-width) / -2);top:20%}}@media (prefers-reduced-motion:reduce){.character-ground[data-v-7f3ea93c]{transition:none}.oscar-character.dragging svg[data-v-7f3ea93c]{transform:none}}.hero-photography figure[data-v-7f3ea93c]{translate:var(--depth-x,0px) var(--depth-y,0px);transition:translate .65s cubic-bezier(.2,.7,.3,1)}.hero-photography .street[data-v-7f3ea93c]{translate:calc(var(--depth-x,0px) * -.65) calc(var(--depth-y,0px) * -.65)}.composition-title[data-v-7f3ea93c]{translate:calc(var(--depth-x,0px) * -.4) calc(var(--depth-y,0px) * -.3);transition:translate .75s}.interactive-hero[data-v-7f3ea93c]:before{animation:9s ease-in-out infinite paused ambient-breathe-7f3ea93c}.hero-visible.interactive-hero[data-v-7f3ea93c]:before{animation-play-state:running}.hero-navigation button[data-v-7f3ea93c]{transition:color .2s,translate .2s}.hero-navigation button[data-v-7f3ea93c]:hover{translate:3px}.hero-identity a[data-v-7f3ea93c]{transition:translate .25s;display:inline-block}.hero-identity a[data-v-7f3ea93c]:hover{translate:0 3px}@keyframes ambient-breathe-7f3ea93c{0%,to{opacity:.5}50%{opacity:1}}@media (hover:none),(prefers-reduced-motion:reduce){.hero-photography figure[data-v-7f3ea93c],.hero-photography .street[data-v-7f3ea93c],.composition-title[data-v-7f3ea93c]{transition:none;translate:none}.interactive-hero[data-v-7f3ea93c]:before{opacity:.75;animation:none}}.hero-photography figure[data-v-7f3ea93c]{outline-offset:-1px;border:3px solid #25312880;border-radius:10px;outline:1px solid #dde9df0d;overflow:hidden;box-shadow:0 18px 38px -15px #000b,0 2px 9px #0005}.hero-photography .city[data-v-7f3ea93c],.hero-photography .train[data-v-7f3ea93c]{transform:perspective(1200px)rotateY(-3deg)rotate(-5deg)}.hero-photography .street[data-v-7f3ea93c]{transform:perspective(1200px)rotateY(3deg)rotate(4deg)}.hero-navigation>a[data-v-7f3ea93c]{letter-spacing:-.4px;white-space:nowrap;font-size:18px}@media (width<=500px){.hero-navigation>a[data-v-7f3ea93c]{font-size:16px}.hero-photography figure[data-v-7f3ea93c]{border-width:2px;border-radius:7px}}:root{color:#24251f;font-synthesis:none;--paper:#f3f1e9;--ink:#24251f;--muted:#797a70;--green:#3b4b36;--line:#cecec3;background:#f3f1e9;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #829362}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em,.italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}img{max-width:100%;display:block}button{padding:0}p{line-height:1.65}.skip{z-index:100;background:var(--paper);padding:16px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:96px;padding:0 4%;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-1.3px;white-space:nowrap;font-size:22px;font-weight:800}.wordmark span{letter-spacing:1.4px;margin-top:7px;font-size:8px;font-weight:400;display:block}.desktop-nav{gap:21px;display:flex}.desktop-nav a{text-transform:uppercase;padding:14px 0;font-size:10px;position:relative}.desktop-nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:5px;left:0}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.reel-pill{white-space:nowrap;border:1px solid #73796b;border-radius:30px;padding:13px 19px;font-size:10px}.status-dot{background:var(--green);border-radius:100%;width:5px;height:5px;margin-right:10px;display:inline-block}.menu-toggle{display:none}.hero{padding:32px 4% 0}.eyeline,.section-label,.hero-bottom,.frame-corner,.frame-caption small,.project-meta>span,.text-link,.reel-foot,.feature-film>span,.facts,.filters,.credits-head,.credit,.modal-header,.lightbox-controls,footer{letter-spacing:1px;text-transform:uppercase;font-size:10px;line-height:1.6}.eyeline,.section-label{justify-content:space-between;gap:20px;display:flex}.hero-title{letter-spacing:-.075em;align-items:center;margin:24px 0 30px;font-size:clamp(90px,16vw,260px);line-height:.96;display:flex}.hero-title .italic{letter-spacing:-.08em;margin-left:.15em}.asterisk{color:var(--green);margin-left:auto;padding-left:10px;font-size:.48em}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.hero-bottom p{text-transform:none;letter-spacing:0;color:#62665c;font-size:13px}.hero-film{text-align:left;width:100%;color:var(--paper);display:block;position:relative;overflow:hidden}.hero-film .media-frame{aspect-ratio:2.39}.hero-film .empty{background:#303e33}.hero-film .frame-number{opacity:.08;font-family:Georgia,serif;font-size:clamp(100px,18vw,280px);font-style:italic}.hero-film .frame-caption{font:italic clamp(26px,5vw,75px) Georgia,serif;top:42%;bottom:auto;left:8%}.hero-film .frame-caption small{opacity:.55;letter-spacing:2px;margin-top:15px;font:9px Arial,sans-serif}.play-circle{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;transition:background .3s,transform .3s;display:grid;position:absolute;top:40%;right:8%}.hero-film:hover .play-circle{background:#f3f1e92b;transform:rotate(45deg)}.hero-film-label{letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:23px;left:28px;right:28px}.section{padding:100px 4%}.section-label{color:#72756a;margin-bottom:44px}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:48px;display:flex}h2{letter-spacing:-.055em;font-size:clamp(36px,5.6vw,86px);line-height:1.08}.text-link{white-space:nowrap;border-bottom:1px solid;padding:12px 0;transition:letter-spacing .25s;display:inline-block}.text-link:hover{letter-spacing:1.5px}.project-grid{grid-template-columns:1fr 1fr;gap:56px 28px;display:grid}.project-card.wide{grid-column:1/-1}.project-card:nth-child(3){padding-top:75px}.project-card:nth-child(5){padding-top:60px}.media-frame{aspect-ratio:16/9;isolation:isolate;background:#d5d6c9;position:relative;overflow:hidden}.media-frame img{object-fit:contain;width:100%;height:100%;transition:transform .7s}.project-card:hover img{transform:scale(1.03)}.media-frame.empty{color:#4b5444;background:#d5d6c9}.empty:before{content:"";opacity:.13;border:1px solid;position:absolute;inset:13%}.empty:after{content:"";opacity:.13;background:currentColor;height:1px;position:absolute;top:50%;left:15%;right:15%}.frame-corner{opacity:.6;font-size:8px;position:absolute;top:20px;left:24px}.frame-corner.bottom{font-size:20px;inset:auto 24px 20px auto}.frame-number{letter-spacing:-.08em;opacity:.22;font-size:clamp(70px,12vw,200px);line-height:1;position:absolute;top:16%;right:14%}.frame-caption{font-size:14px;position:absolute;bottom:25px;left:24px}.frame-caption small{opacity:.6;margin-top:9px;font-size:8px;display:block}.wide .media-frame{aspect-ratio:2.39}.project-card:nth-child(2) .empty{color:#5b5148;background:#c5bdae}.project-card:nth-child(3) .empty{color:#343f3a;background:#a6afab}.project-card:nth-child(4) .empty{color:#5f5c47;background:#c3c2b3}.project-card:nth-child(5) .empty{color:#533f37;background:#b9a99b}.project-meta{justify-content:space-between;align-items:center;gap:16px;padding-top:17px;display:flex}.project-meta h3{letter-spacing:-.5px;font-size:23px}.project-meta>span{color:#787c6f;font-size:9px}.project-meta b{color:var(--ink);margin-left:25px;font-size:20px;font-weight:400}.reel-section{color:var(--paper);background:#242a22;padding:40px 4%}.reel-section .section-label{color:#a0a596}.reel-section>button{text-align:left;letter-spacing:-.065em;width:100%;font-size:clamp(100px,23vw,380px);line-height:.8;display:block}.reel-section>button>span{display:block}.reel-section>button>span+span{text-align:right}.outline-play{vertical-align:middle;letter-spacing:0;border:1px solid #aeb6a6;border-radius:50%;padding:.9em;font-size:.18em;font-style:normal;display:inline-block;transform:translateY(-.5em)}.reel-foot{color:#a6ac9d;justify-content:space-between;gap:20px;margin-top:45px;font-size:8px;display:flex}.about-preview{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.media-frame.portrait{aspect-ratio:4/5}.about-preview h2{margin:28px 0}.about-preview p{max-width:460px;margin-bottom:23px;font-size:16px}.muted{color:var(--muted)}.practice{padding-top:10px}.practice-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:8%;display:grid}.practice-layout a{border-top:1px solid var(--line);letter-spacing:-.04em;align-items:center;gap:18px;padding:23px 0;font-size:clamp(23px,3.7vw,56px);transition:color .25s,padding .25s;display:flex}.practice-layout a:last-child{border-bottom:1px solid var(--line)}.practice-layout a>span:last-child{margin-left:auto;font-size:24px}.practice-layout a.chosen{color:#738467;padding-left:10px}.small-number{letter-spacing:0;color:var(--muted);font:10px Arial,sans-serif}.practice-layout aside p{margin-top:20px;font-size:13px}.photo-preview{padding-top:20px}.photo-preview .section-heading>div p{margin-bottom:15px;font-size:14px}.photo-strip{grid-template-columns:1fr 1.4fr .8fr;align-items:center;gap:35px;display:grid}.photo-strip>div:nth-child(2){background:#bfc6bd;margin-top:90px}.photo-strip>div:nth-child(3){align-self:start}.experiment{background:#d6d9cd;padding:50px 4% 65px}.experiment a>span,.experiment p{letter-spacing:1px;font-size:11px}.experiment h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(64px,11vw,170px)}.experiment h2>span{margin-left:7%;font-size:.6em}.contact{background:#e6e7dc;padding:50px 4% 60px}.contact .section-label{margin-bottom:70px}.contact h2{letter-spacing:-.06em;font-size:clamp(58px,9.7vw,150px);line-height:1}.contact-bottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:60px;display:flex}.contact-bottom>a:first-child{border-bottom:1px solid var(--ink);letter-spacing:-.04em;font-size:clamp(30px,4vw,60px)}.contact-bottom>a:first-child span{padding-left:35px}.contact .email{border-bottom:1px solid #aeb1a1;padding-bottom:8px;font-size:clamp(13px,1.8vw,26px)}.contact-page{min-height:80vh;padding-top:90px}footer{justify-content:space-between;gap:20px;padding:30px 4%;font-size:8px;display:flex}footer div{gap:20px;display:flex}.page-top{padding-top:65px}.page-top h1{letter-spacing:-.06em;margin-bottom:50px;font-size:clamp(68px,10vw,150px);line-height:1}.page-top .section-heading h1{margin-bottom:0}.feature-film{display:block}.feature-film>span{margin:20px 0 55px;display:block}.film-list>a{border-top:1px solid var(--line);align-items:center;gap:30px;min-height:125px;display:flex;position:relative}.film-list h2{font-size:clamp(27px,4vw,62px)}.film-type{text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10px}.film-hover{pointer-events:none;z-index:2;opacity:0;width:250px;transition:all .3s;position:absolute;right:15%;transform:rotate(-5deg)translateY(15px)}.film-list>a:hover .film-hover,.film-list>a:focus-visible .film-hover{opacity:1;transform:rotate(-5deg)translateY(0)}.film-hover .frame-number{font-size:50px}.film-hover .frame-caption{font-size:10px;bottom:10px}.film-hover .frame-corner{display:none}.project-title{margin-top:55px}.facts{grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 35px;display:grid}.facts dt{color:var(--muted);margin-bottom:12px;font-size:9px}.facts dd{margin:0;font-size:12px}.project-copy{grid-template-columns:1fr 1fr;gap:60px;padding:70px 0;display:grid}.project-copy .section-label{margin-bottom:20px}.project-copy p{font-size:20px}.stills img{width:100%;height:auto;margin-bottom:40px}.next-project{border-top:1px solid var(--line);margin-top:80px;padding-top:35px;font-size:32px}.next-project a{justify-content:space-between;display:flex}.intro{max-width:650px;margin-bottom:40px;font-size:21px}.narrow{margin-left:auto}.filters{flex-wrap:wrap;gap:15px;margin:55px 0 35px;display:flex}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:10px}.filters button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.archive-empty{border:1px solid var(--line);background:#e5e5db;padding:90px 6%}.archive-empty>span{letter-spacing:1px;font-size:10px}.archive-empty h2{margin:25px 0;font-size:clamp(30px,4vw,60px)}.archive-empty p{color:var(--muted);font-size:14px}.photo-gallery{columns:2;column-gap:50px}.photo-gallery button{width:100%;margin-bottom:60px;display:block}.photo-gallery img{width:100%;height:auto}.visual-row{border-top:1px solid var(--line);padding:55px 0}.visual-row>span{font-size:10px}.visual-row h2{margin:20px 0}.likes{padding:100px 0}.likes p{font-size:clamp(22px,4vw,50px);line-height:1.5}.credit-heading{margin:75px 0 30px;font-size:40px}.credits-head,.credit{border-top:1px solid var(--line);grid-template-columns:.5fr 1fr 1.2fr 1fr;gap:20px;padding:20px 0;display:grid}.credits-head{color:var(--muted)}.credit{text-transform:none;letter-spacing:0;font-size:13px}.media-dialog{width:min(1100px,94vw);max-height:94svh;color:var(--paper);background:#20261f;border:0;padding:25px}dialog::backdrop{background:#10140fea}.modal-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal-header button{padding:12px}.media-dialog img{object-fit:contain;max-width:100%;max-height:70svh;margin:auto}.media-dialog iframe,.media-dialog video{aspect-ratio:16/9;border:0;width:100%}.media-missing{padding:60px 5%}.media-missing>span{letter-spacing:2px;color:#a6ae9b;font-size:10px}.media-missing h2{margin:25px 0}.media-missing p{color:#b3b9ab;margin-bottom:25px}.media-missing a{border-bottom:1px solid;padding:12px 0;font-size:11px;display:inline-block}.lightbox-controls{justify-content:center;align-items:center;gap:35px;margin-top:20px;display:flex}.lightbox-controls button{padding:12px;font-size:25px}.mobile-menu{background:var(--green);width:100vw;max-width:none;height:100svh;max-height:none;color:var(--paper);border:0;margin:0;padding:30px 6%}.menu-top{justify-content:space-between;align-items:center;font-size:11px;display:flex}.menu-top button{padding:15px 0}.mobile-menu nav{margin-top:35px}.mobile-menu nav a{border-bottom:1px solid #ffffff30;align-items:center;gap:20px;padding:8px 0;font-size:clamp(28px,6vh,58px);display:flex}.mobile-menu nav small{font-size:10px}.mobile-menu nav a span{margin-left:auto;font-size:22px}.mobile-menu p{text-transform:uppercase;margin-top:25px;font-size:11px}.page-enter-active,.page-leave-active{transition:opacity .25s,transform .25s}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0}@media (width>=1700px){.hero,.section,.contact,.experiment,.reel-section{padding-left:max(4%,50vw - 800px);padding-right:max(4%,50vw - 800px)}}@media (width<=1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:9px}.header{gap:15px}.wordmark{font-size:19px}.wordmark span{font-size:7px}.hero-title{font-size:16vw}.section{padding-top:70px;padding-bottom:70px}.project-meta{flex-direction:column;align-items:flex-start;gap:8px}.project-meta>span{justify-content:space-between;width:100%;display:flex}.about-preview{gap:6%}.frame-caption{font-size:12px}.frame-corner{font-size:7px}.practice-layout{gap:5%}}@media (width<=800px){.desktop-nav{display:none}.header{height:78px}.menu-toggle{min-height:44px;font-size:10px;display:block}.reel-pill{margin-left:auto}.hero-title{margin-top:35px;margin-bottom:30px;font-size:17vw}.hero-title .asterisk{display:none}.eyeline{font-size:8px}.hero-bottom{gap:15px;font-size:8px}.hero-bottom p{font-size:11px}.hero-bottom>a{display:none}.hero-film .media-frame{aspect-ratio:16/10}.hero-film .frame-caption{max-width:65%;font-size:6vw;left:6%}.hero-film .frame-caption small{font-size:7px}.play-circle{width:46px;height:46px;font-size:24px;right:7%}.hero-film-label{font-size:7px;bottom:15px;left:15px;right:15px}.section-label{margin-bottom:30px;font-size:9px}.section-label>span+span{text-align:right;max-width:45%}.section-heading{align-items:flex-start;margin-bottom:30px}.section-heading .text-link{font-size:8px}.project-grid{gap:35px 20px}.project-card:nth-child(3),.project-card:nth-child(5){padding-top:30px}.project-meta h3{font-size:19px}.project-meta>span{font-size:8px}.frame-corner{top:14px;left:14px}.frame-caption{font-size:11px;bottom:15px;left:14px}.frame-caption small{letter-spacing:.5px;font-size:6px}.about-preview{grid-template-columns:1fr;gap:35px}.about-preview .portrait{max-width:75%}.about-preview .section-label{margin-top:15px}.about-preview h2{font-size:65px}.about-preview p{max-width:100%;font-size:16px}.practice-layout{grid-template-columns:1fr}.practice-layout aside{display:none}.practice-layout a{padding:24px 0;font-size:34px}.photo-strip{gap:15px}.photo-strip .frame-caption{font-size:10px}.photo-strip .frame-corner,.photo-strip .frame-caption small{display:none}.photo-preview .section-heading{display:block}.photo-preview .section-heading>div{margin-top:25px}.photo-strip>div:nth-child(2){margin-top:55px}.reel-foot{font-size:7px}.contact h2{font-size:11vw}.contact-bottom{flex-direction:column;align-items:flex-start;gap:30px}.contact .email{font-size:19px}.contact .section-label{margin-bottom:50px}.film-type{display:none}.film-list>a{flex-wrap:wrap;gap:15px;min-height:100px;padding:20px 0}.film-list>a>span:last-of-type{margin-left:auto}.film-hover{opacity:1;width:100%;display:none;position:relative;right:auto;transform:none!important}.film-list>a:hover .film-hover{display:block}.film-list h2{font-size:33px}.project-copy{gap:40px}.project-copy p{font-size:16px}.page-top h1{font-size:13vw}.facts{grid-template-columns:1fr 1fr;gap:25px}.project-copy{grid-template-columns:1fr}.intro{font-size:18px}.photo-gallery{column-gap:20px}.credit{grid-template-columns:1fr 1fr}.credit-heading{font-size:30px}.credits-head{font-size:8px}.contact-page{padding-top:65px}.page-top{padding-top:45px}footer{flex-wrap:wrap;row-gap:22px}footer>span{display:none}.mobile-menu nav a{min-height:48px}}@media (width<=480px){.project-grid{grid-template-columns:1fr}.project-card.wide{grid-column:auto}.project-card:nth-child(3),.project-card:nth-child(5){padding-top:0}.wide .media-frame{aspect-ratio:16/9}.section-heading{flex-wrap:wrap}.section{padding-top:55px;padding-bottom:55px}.hero-bottom p{max-width:55%}.hero-bottom p br{display:none}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip>div:nth-child(3){display:none}.photo-strip>div:nth-child(2){aspect-ratio:4/5}.photo-gallery{columns:1}.film-hover{display:block}.reel-foot{flex-direction:column}.about-preview .portrait{max-width:90%}.media-missing{padding:30px 0}.media-missing h2{font-size:36px}.media-missing p{font-size:14px}.header .wordmark span{letter-spacing:.6px}.reel-pill{padding:11px}.header{gap:12px}.project-title{overflow-wrap:anywhere}.contact .email{font-size:16px}.section-label>span+span{font-size:8px}.credits-head{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){.film-hover{opacity:1;pointer-events:auto;width:100%;display:block;position:relative;right:auto;transform:none!important}.film-list>a{flex-wrap:wrap;padding:22px 0}}.media-frame.empty:before,.media-frame.empty:after{display:none}.media-frame.empty{background:#e5e4dc}.stills{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.stills img{margin:0 0 24px}.clips-section{margin-top:65px}.clips-section h2{margin-bottom:35px}.clips-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.clips-grid button{text-align:left}.clips-grid button>span{letter-spacing:1px;margin-top:14px;font-size:11px;display:block}.recognition{color:var(--green);max-width:700px;padding:25px 0}.experiment .media-frame{margin-bottom:35px}.work-entry{border-top:1px solid var(--line);padding:30px 0}.work-entry .section-label{margin-bottom:12px}.work-entry h3{margin-bottom:12px;font-size:25px}.work-entry p{max-width:900px;margin:10px 0}.resume-detail{margin:14px 0}.resume-contact{margin-top:25px;font-size:14px}.photo-strip img{object-fit:contain}.photo-gallery button{break-inside:avoid}.hero-film .media-frame img{object-fit:contain}.hero-film-label{background:#0008;padding:10px}.hero-film .play-circle{background:#17211888}.practice-layout aside .media-frame img{object-fit:contain}@media (width<=700px){.stills,.clips-grid{grid-template-columns:1fr}.work-entry h3{font-size:21px}.resume-contact{overflow-wrap:anywhere}}.project-watch{margin-bottom:28px}.stills{margin-top:65px}.project-watch:empty{display:none}:root{--paper:#101210;--ink:#f1f4ed;--muted:#a1aaa0;--green:#1ed760;--line:#323a32;color:var(--ink);background:var(--paper)}::selection{color:#071109;background:#1ed760}.header{border-color:var(--line);background:#101210f5}.wordmark span{color:#9aa99a}.hero{padding-top:65px;padding-bottom:55px}.hero-title .italic,.asterisk{color:var(--green)}.hero-bottom p{color:#b2bcb0}.section-label,.eyeline{color:#9da99a}.desktop-nav a[aria-current]{color:var(--green)}.reel-pill{color:#dff5df;border-color:#48604a}.reel-pill:hover{border-color:var(--green)}.status-dot{background:var(--green)}.text-link:hover{color:var(--green)}.project-meta>span{color:#a3afa0}.project-meta b{color:var(--green)}.media-frame,.media-frame.empty{color:#b4c4af;background:#192019!important}.project-card:nth-child(n) .empty{color:#b4c4af;background:#192019}.reel-section{color:#eaf1e6;background:#080d09;border-block:1px solid #293629}.reel-section button em{color:var(--green)}.reel-section .section-label,.reel-foot{color:#a1b39b}.outline-play{color:var(--green);border-color:#41633f}.about-preview .empty{background:#192019}.practice-layout a.chosen{color:var(--green)}.photo-strip>div:nth-child(2){background:#192019}.experiment{background:#102117}.experiment a>span,.experiment h2>span{color:var(--green)}.experiment p{color:#a8bba5}.contact{background:#08160d}.contact h2 em{color:var(--green)}.contact .email{border-color:#47604a}.contact-bottom>a:first-child{border-color:#60816a}.contact-bottom>a:hover{color:var(--green)}.archive-empty{border-color:var(--line);background:#182019}.filters button[aria-pressed=true]{background:var(--green);color:#071109}.recognition{color:#7ce29b}.mobile-menu{color:var(--ink);background:#102117}.mobile-menu nav a:hover{color:var(--green)}.media-dialog{color:var(--ink);background:#111a13}.media-missing>span,.media-missing p{color:#a6b7a0}footer{color:#adb7a8}.skip{color:#fff;background:#102117}a:focus-visible,button:focus-visible{outline-color:var(--green)}@media (width<=1100px){.desktop-nav{gap:10px}.desktop-nav a{font-size:8px}.wordmark span{letter-spacing:.8px;font-size:6px}}@media (width<=800px){.hero{padding-top:45px;padding-bottom:40px}.wordmark span{font-size:7px}.hero-bottom p{font-size:11px}}.preview-toggle{letter-spacing:.5px;color:#a8c4aa;white-space:nowrap;min-height:44px;font:8px monospace}.preview-toggle:hover{color:var(--green)}.film-credits{margin:0}.film-credits>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:20px;padding:12px 0;font-size:14px;line-height:1.6;display:grid}.film-credits dt{color:var(--muted)}.film-credits dd{margin:0}.film-hover{display:none}.film-list>a:hover .film-hover,.film-list>a:focus-visible .film-hover{display:block}.clips-grid .silent-preview{width:100%}@media (width<=1100px){.desktop-nav{gap:8px}.header{gap:10px}.reel-pill{padding:10px}.wordmark{font-size:17px}}@media (width<=600px){.preview-toggle{white-space:normal;max-width:60px;font-size:7px}.film-credits>div{gap:12px;font-size:12px}}@media (hover:none),(width<=480px){.film-hover{display:block}}:root{--media-radius:10px;--media-shadow:0 22px 44px -26px #000d,0 4px 14px #0004;--media-edge:1px solid #d2e3d013}.media-frame,.silent-preview,.photo-gallery img,.stills img,.media-dialog img,.media-dialog video,.media-dialog iframe{border-radius:var(--media-radius);box-shadow:var(--media-shadow);outline:var(--media-edge);outline-offset:-1px}.media-frame,.silent-preview{isolation:isolate;transition:transform .5s,box-shadow .5s;overflow:hidden}.media-frame img,.silent-preview video{border-radius:inherit}.about-preview .media-frame.portrait{aspect-ratio:auto;background:0 0!important}.about-preview .media-frame.portrait img{object-fit:contain;width:100%;height:auto}.photo-gallery img,.stills img{transition:transform .5s,box-shadow .5s}.wordmark{letter-spacing:-.8px;font-size:20px}.wordmark span{letter-spacing:1px;font-size:7px}@media (hover:hover) and (width>=801px){.project-card .media-frame,.project-card .silent-preview,.about-preview>.media-frame{transform:perspective(1600px)rotateX(.6deg)rotateY(-.8deg)}.project-card:nth-child(2n) .media-frame,.project-card:nth-child(2n) .silent-preview{transform:perspective(1600px)rotateX(.6deg)rotateY(.8deg)}.project-card:hover .media-frame,.project-card:hover .silent-preview,.project-card:focus-visible .media-frame,.project-card:focus-visible .silent-preview{transform:perspective(1600px)rotateX(0)rotateY(0)translateY(-2px);box-shadow:0 26px 50px -26px #000e,0 4px 16px #0005}.photo-gallery button:hover img{transform:perspective(1600px)rotateY(.7deg)translateY(-2px)}}@media (width<=1100px){.wordmark{font-size:17px}.desktop-nav{gap:7px}.header{gap:9px}}@media (width<=600px){:root{--media-radius:7px}.wordmark{font-size:15px}.wordmark span{letter-spacing:.5px;font-size:6px}.about-preview .media-frame.portrait{max-width:100%}}@media (prefers-reduced-motion:reduce){.project-card .media-frame,.project-card .silent-preview,.about-preview>.media-frame,.photo-gallery button:hover img{transition:none!important;transform:none!important}}
