@font-face{font-family:Antonio;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/f4114b74d2d5b812-s.40hiwz7uce8y7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/9ebad9a1240a1e4f-s.p.1wuove6chewkg.woff2)format("woff2");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:Antonio Fallback;src:local(Arial);ascent-override:137.82%;descent-override:16.61%;line-gap-override:0.0%;size-adjust:83.79%}.antonio_fd2f9a1-module__Iw971q__className{font-family:Antonio,Antonio Fallback;font-style:normal}.antonio_fd2f9a1-module__Iw971q__variable{--font-antonio:"Antonio", "Antonio Fallback"}
@font-face{font-family:Alumni Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4c579d2fd2e4ad9c-s.06nd-j31u9due.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alumni Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7f6187298f7885db-s.2m14d0ygxv3u7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alumni Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5f1b57abe4ce5879-s.3g1ei2m2xeu7y.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alumni Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa49ab906bdeda1f-s.102b8ad9u5ojf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alumni Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/11beb7591f6e14ea-s.p.3qh2nyhh7vs2v.woff2)format("woff2");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:Alumni Sans Fallback;src:local(Arial);ascent-override:133.74%;descent-override:44.58%;line-gap-override:0.0%;size-adjust:67.29%}.alumni_sans_c02f0678-module__WSp4BG__className{font-family:Alumni Sans,Alumni Sans Fallback;font-style:normal}.alumni_sans_c02f0678-module__WSp4BG__variable{--font-alumni:"Alumni Sans", "Alumni Sans Fallback"}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_1ae8874b-module__cVSiPa__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_1ae8874b-module__cVSiPa__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
:root{--u:calc(min(100vw, 177.778vh) / 960);--header-h:max(38px, calc(56 * var(--u) - 23px));--edge:5px;--split-gap:calc(17 * var(--u) * 2 / 3);--scrollbar-w:max(5.28px, calc(5.28 * var(--u)));--desc-scrollbar-w:max(2.4px, calc(2.4 * var(--u)));--image-w:min(calc(var(--page-w) * 3 / 4), calc((100vh - 2 * var(--header-h)) * 16 / 9));--image-h:calc(var(--image-w) * 9 / 16);--page-w:calc(100vw - var(--scrollbar-w) - 2 * var(--edge) - var(--split-gap));--desc-w:calc(var(--image-w) / 3);--desc-text-indent:8px;--top-space:calc(var(--header-h) + var(--frame-w));--row-gap:calc(2.5 * (var(--header-h) + 5px));--page-bg:#000;--page-text:#f5f5f5;--desc-bg:#727a7b;--desc-fill:radial-gradient(ellipse farthest-corner at 50% 45%, #727a7b 0%, #687072 40%, #616d6f 75%, #5d686b 100%);--desc-fill-closed:radial-gradient(ellipse farthest-corner at 50% 45%, #474e4f 0%, #414849 40%, #3d4547 75%, #3a4244 100%);--desc-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' fill='none' stroke-width='1'%3E%3Cg transform='translate(.6 .6)' stroke='rgba(0,0,0,0.055)'%3E%3Cpath d='M33.00 21.00A12.00 12.00 0 1 0 9.00 21.00A12.00 12.00 0 1 0 33.00 21.00M24.61 17.39L28.15 30.63M25.93 22.32L16.23 32.01M22.32 25.93L9.08 22.38M17.39 24.61L13.85 11.37M16.07 19.68L25.77 9.99M19.68 16.07L32.92 19.62M75.00 63.00A12.00 12.00 0 1 0 51.00 63.00A12.00 12.00 0 1 0 75.00 63.00M66.61 59.39L70.15 72.63M67.93 64.32L58.23 74.01M64.32 67.93L51.08 64.38M59.39 66.61L55.85 53.37M58.07 61.68L67.77 51.99M61.68 58.07L74.92 61.62M63.00 15.60L68.40 21.00L63.00 26.40L57.60 21.00ZM21.00 57.60L26.40 63.00L21.00 68.40L15.60 63.00Z'/%3E%3C/g%3E%3Cg transform='translate(-.5 -.5)' stroke='rgba(255,255,255,0.025)'%3E%3Cpath d='M33.00 21.00A12.00 12.00 0 1 0 9.00 21.00A12.00 12.00 0 1 0 33.00 21.00M24.61 17.39L28.15 30.63M25.93 22.32L16.23 32.01M22.32 25.93L9.08 22.38M17.39 24.61L13.85 11.37M16.07 19.68L25.77 9.99M19.68 16.07L32.92 19.62M75.00 63.00A12.00 12.00 0 1 0 51.00 63.00A12.00 12.00 0 1 0 75.00 63.00M66.61 59.39L70.15 72.63M67.93 64.32L58.23 74.01M64.32 67.93L51.08 64.38M59.39 66.61L55.85 53.37M58.07 61.68L67.77 51.99M61.68 58.07L74.92 61.62M63.00 15.60L68.40 21.00L63.00 26.40L57.60 21.00ZM21.00 57.60L26.40 63.00L21.00 68.40L15.60 63.00Z'/%3E%3C/g%3E%3Cpath d='M63.00 21.00m-1.35 0a1.35 1.35 0 1 0 2.70 0a1.35 1.35 0 1 0 -2.70 0M21.00 63.00m-1.35 0a1.35 1.35 0 1 0 2.70 0a1.35 1.35 0 1 0 -2.70 0' fill='rgba(0,0,0,0.055)' stroke='none'/%3E%3C/svg%3E");--desc-pattern-size:84px;--desc-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--desc-grain-strength:.35;--desc-closed-texture:url(/textures/desc-closed.svg);--desc-closed-texture-strength:1;--frame-color:#5c5a5ab3;--frame-w:0px;--scroll-track:#605e5e;--scroll-thumb:#d9d9d9;--menu-text:#c4c2c2;--menu-hover:#eaeaea;--menu-active:#fff;--image-bg:#000;--antonio:var(--font-antonio), "Arial Narrow", Arial, sans-serif;--alumni:var(--font-alumni), "Arial Narrow", Arial, sans-serif;--garamond:var(--font-garamond), Georgia, serif;--group-1-font:var(--antonio);--group-1-size:22px;--group-1-weight:500;--group-1-color:var(--page-text);--group-2-font:var(--antonio);--group-2-size:19px;--group-2-weight:400;--group-2-color:#fff;--group-3-font:var(--antonio);--group-3-size:16px;--group-3-weight:400;--group-4-font:var(--garamond);--group-4-size:20px;--group-4-weight:500;--group-4-bold:700;--group-4-color:#000;--group-5-font:var(--alumni);--group-5-size:22px;--group-5-weight:400;--group-5-bold:600;--group-5-title-size:calc(var(--group-5-size) + 3px);--group-5-spacing:.5px;--group-5-color:var(--page-text);--group-6-font:var(--garamond);--group-6-size:18px;--group-6-weight:400;--group-6-color:#fff;--group-6-hover:#d9d9d9;--desc-text:var(--group-4-color);--base-font:var(--group-5-font);--base-size:var(--group-5-size);--base-weight:var(--group-5-weight);--base-spacing:normal;--base-line-height:1.6;--base-color:var(--group-5-color);--site-title-font:var(--group-1-font);--site-title-size:var(--group-1-size);--site-title-weight:var(--group-1-weight);--site-title-spacing:normal;--site-title-color:var(--group-1-color);--menu-font:var(--group-3-font);--menu-size:var(--group-3-size);--menu-weight:var(--group-3-weight);--menu-spacing:normal;--project-title-font:var(--group-2-font);--project-title-size:var(--group-2-size);--project-title-weight:var(--group-2-weight);--project-title-spacing:normal;--project-title-color:var(--group-2-color);--page-heading-font:var(--group-5-font);--page-heading-size:var(--group-5-size);--page-heading-weight:var(--group-5-weight);--page-heading-spacing:var(--group-5-spacing);--body-heading-font:var(--group-4-font);--body-heading-size:var(--group-4-size);--body-heading-weight:var(--group-4-bold);--body-heading-spacing:normal;--body-heading-line-height:1.5;--desc-text-font:var(--group-4-font);--desc-text-size:var(--group-4-size);--desc-text-weight:var(--group-4-weight);--desc-text-spacing:normal;--desc-text-line-height:1.6;--credits-font:var(--group-4-font);--credits-size:var(--group-4-size);--credits-weight:var(--group-4-weight);--credits-spacing:normal;--credits-line-height:1.6;--credits-color:var(--desc-text);--credit-title-font:var(--credits-font);--credit-title-size:var(--credits-size);--credit-title-weight:var(--group-4-bold);--credit-title-spacing:normal;--credit-title-color:var(--credits-color);--body-font:var(--group-5-font);--body-size:var(--group-5-size);--body-weight:var(--group-5-weight);--body-spacing:var(--group-5-spacing);--body-line-height:1.6;--caption-font:var(--group-5-font);--caption-size:var(--group-5-size);--caption-weight:var(--group-5-weight);--caption-spacing:var(--group-5-spacing);--caption-line-height:1.5;--caption-color:var(--group-5-color);--notes-bar-h:50px;--notes-bar-bg:transparent;--notes-font:var(--group-6-font);--notes-size:var(--group-6-size);--notes-color:var(--group-6-color);--notes-hover:var(--group-6-hover);--title-nudge:-1px;--notes-nudge:0px;--photo-caption-gap:37px;--text-block-w:26.25em;--message-box-h:158px}*{box-sizing:border-box;font-kerning:normal}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--page-bg);color:var(--base-color);font-family:var(--base-font);font-size:var(--base-size);font-weight:var(--base-weight);letter-spacing:var(--base-spacing);line-height:var(--base-line-height);font-kerning:normal}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.desc-scroll::-webkit-scrollbar{width:var(--desc-scrollbar-w)}@supports not selector(::-webkit-scrollbar){html,.desc-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}}.split{grid-template-columns:var(--image-w) var(--desc-w);justify-content:center;column-gap:var(--split-gap);margin:0 var(--edge);display:grid}.split-main{grid-area:1/1;min-width:0}.project-row .desc{grid-area:1/2}.site-menu{height:var(--header-h);z-index:10;background:var(--page-bg);position:fixed;top:0;left:0;right:0}.site-menu-bar{height:var(--header-h);align-items:center}.site-menu-row{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;display:grid}.site-menu-title,.site-menu li{text-box:trim-both cap alphabetic;line-height:1}.site-menu-title{font-family:var(--site-title-font);font-size:var(--site-title-size);font-weight:var(--site-title-weight);letter-spacing:var(--site-title-spacing);color:var(--site-title-color);white-space:nowrap;margin:0}.site-menu ul{gap:calc(42 * var(--u));grid-column:2;margin:0;padding:0;list-style:none;display:flex}.site-menu a{font-family:var(--menu-font);font-size:var(--menu-size);font-weight:var(--menu-weight);letter-spacing:var(--menu-spacing);color:var(--menu-text);white-space:nowrap;text-decoration:none;transition:color .4s;position:relative}.site-menu a:after{content:"";position:absolute;inset:-14px -16px}.site-menu a:hover{color:var(--menu-hover)}.site-menu a.active{color:var(--menu-active)}.site-content{min-height:100vh;padding:var(--top-space) 0;flex-direction:column;justify-content:flex-start;display:flex}.site-content:has(.solo-page){justify-content:center}.vfx_reel,.projects-page,.photos-page{width:100%}.project-row+.project-row,.photo-row+.photo-row{margin-top:var(--row-gap)}.image-space{height:var(--image-h);background:var(--image-bg);outline:var(--frame-w) solid var(--frame-color)}.player{--tri-left:20px;--tri-bottom:43px;--tri-h:12px;--tri-w:calc(11px * .866025);--row-mid:calc(var(--tri-bottom) + var(--tri-h) / 2);--circle:37px;vertical-align:top;max-width:100%;height:100%;display:inline-block;position:relative}.player video{aspect-ratio:auto 16/9;object-fit:contain;object-position:left center;background:var(--image-bg);cursor:pointer;border:0;width:auto;max-width:100%;height:100%;display:block}.player:fullscreen{background:#000;width:100vw;max-width:none;height:100vh}.player:fullscreen video{object-position:center;width:100%;max-width:none;height:100%}.player.is-cropped video,.player.is-cropped:fullscreen video{width:auto;aspect-ratio:var(--picture);object-fit:cover;object-position:center}.player.is-cropped:fullscreen video{max-width:100%;height:100%;margin:0 auto}.player.is-cropped{width:fit-content;margin-left:auto;display:block}.player.is-cropped:fullscreen{width:100vw;margin-left:0}.player.is-cropped:fullscreen .player-bar{left:max(0px, calc((100% - 100vh * var(--picture)) / 2));right:max(0px, calc((100% - 100vh * var(--picture)) / 2))}.player{--bar-fg:#fff;--bar-strip:#0006;--bar-strip-h:69px;--bar-strip-solid:var(--tri-bottom);--bar-font:Arial, Helvetica, sans-serif;--seek-played:#fff;--seek-loaded:#fff9;--seek-rest:#ffffff4d}.player-bar{height:72px;color:var(--bar-fg);pointer-events:none;opacity:0;font-weight:400;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.player-bar:before{content:"";height:var(--bar-strip-h);background:linear-gradient(to top, var(--bar-strip) 0 var(--bar-strip-solid), transparent var(--bar-strip-h));position:absolute;bottom:0;left:0;right:0}.player.bar-on .player-bar{opacity:1}.player.bar-on .player-bar>*,.player.bar-on .bar-volume>*{pointer-events:auto}.player.is-playing:not(.bar-on),.player.is-playing:not(.bar-on) video{cursor:none}.player-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.player-bar button:focus-visible,.player-bar a:focus-visible,.player-bar input:focus-visible{outline:1px solid var(--bar-fg);outline-offset:2px}.bar-play{left:calc(var(--tri-left) + var(--tri-w) / 3 - var(--circle) / 2);bottom:calc(var(--row-mid) - var(--circle) / 2);width:var(--circle);height:var(--circle);position:absolute}.bar-glyph{left:calc(var(--tri-left) - (var(--tri-left) + var(--tri-w) / 3 - var(--circle) / 2));bottom:calc(var(--tri-bottom) - (var(--row-mid) - var(--circle) / 2));width:var(--tri-w);height:var(--tri-h);position:absolute}.bar-play.is-play .bar-glyph{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}.bar-play.is-pause .bar-glyph{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65% 100%)}.bar-time{left:48px;bottom:var(--tri-bottom);font-family:var(--bar-font);text-box:trim-both cap alphabetic;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;line-height:1;position:absolute}.bar-icon{place-items:center;width:48px;height:48px;display:grid}.player-bar>.bar-icon{position:absolute;bottom:24px}.bar-full{right:48px}.bar-more{right:0}.bar-mute svg{width:18.67px;height:18.67px}.bar-full svg{width:20.57px;height:20.57px}.bar-more svg{width:19.5px;height:19.5px}.bar-volume{align-items:center;height:48px;display:flex;position:absolute;bottom:24px;right:96px}.bar-volume-slider{opacity:0;appearance:none;background:linear-gradient(to right, var(--bar-fg) var(--level,100%), var(--seek-rest) var(--level,100%)) center / 100% 3px no-repeat;cursor:pointer;width:0;height:16px;margin:0;transition:width .2s,opacity .2s}.bar-volume:hover .bar-volume-slider,.bar-volume:focus-within .bar-volume-slider{opacity:1;width:64px}.bar-seek{appearance:none;background:linear-gradient(to right, var(--seek-played) var(--played,0%), var(--seek-loaded) var(--played,0%) var(--loaded,0%), var(--seek-rest) var(--loaded,0%)) center / 100% 4px no-repeat;cursor:pointer;width:calc(100% - 32px);height:16px;margin:0;position:absolute;bottom:14px;left:16px;right:16px}.bar-seek::-webkit-slider-thumb{appearance:none;background:var(--bar-fg);border-radius:50%;width:12px;height:12px}.bar-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--bar-fg);border-radius:50%;width:12px;height:12px}.bar-seek::-moz-range-thumb{background:var(--bar-fg);border:0;border-radius:50%;width:12px;height:12px}.bar-volume-slider::-moz-range-thumb{background:var(--bar-fg);border:0;border-radius:50%;width:12px;height:12px}.bar-seek::-moz-range-track{background:0 0}.bar-volume-slider::-moz-range-track{background:0 0}.bar-seek::-webkit-slider-thumb{opacity:0}.bar-seek::-moz-range-thumb{opacity:0}.bar-seek:hover::-webkit-slider-thumb{opacity:1}.bar-seek:active::-webkit-slider-thumb{opacity:1}.bar-seek:focus-visible::-webkit-slider-thumb{opacity:1}.bar-seek:hover::-moz-range-thumb{opacity:1}.bar-seek:active::-moz-range-thumb{opacity:1}.bar-seek:focus-visible::-moz-range-thumb{opacity:1}.bar-menu{color:#000;min-width:200px;font-family:var(--bar-font);background:#fff;border-radius:4px;padding:8px 0;font-size:14px;line-height:1;position:absolute;bottom:72px;right:8px}.bar-menu a,.bar-menu button{color:#000;text-align:left;justify-content:space-between;gap:16px;width:100%;padding:12px 16px;text-decoration:none;display:flex}.bar-menu a:hover,.bar-menu button:hover{background:#eee}.bar-menu-value{color:#666}.bar-menu [aria-checked=true]{font-weight:600}.bar-menu [aria-checked=true]:after{content:"✓"}@media (prefers-reduced-motion:reduce){.player-bar,.bar-volume-slider{transition:none}}.desc{min-height:0;position:relative}.desc-panel{background:var(--desc-pattern) 0 0 / var(--desc-pattern-size), var(--desc-fill);flex-direction:column;display:flex;position:absolute;inset:0}.desc-panel:before{content:"";background:var(--desc-pattern) 0 0 / var(--desc-pattern-size), var(--desc-fill-closed);opacity:1;pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.desc-panel:has(.notes-toggle[aria-expanded=true]):before{opacity:0}.desc-closed-texture{background:var(--desc-closed-texture) 0 0 / 321px 581px repeat;opacity:var(--desc-closed-texture-strength);pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.desc-panel:has(.notes-toggle[aria-expanded=true]) .desc-closed-texture{opacity:0}.desc-panel:after{content:"";background-image:var(--desc-grain);opacity:var(--desc-grain-strength);mix-blend-mode:overlay;pointer-events:none;background-size:200px 200px;position:absolute;inset:0}.desc-panel>.desc-head,.desc-panel>.desc-scroll{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.desc-panel:before,.desc-closed-texture{transition:none}}.desc-head{--bar-side:calc(4 * var(--u) + var(--desc-text-indent));height:var(--notes-bar-h);padding:0 var(--bar-side);background:var(--notes-bar-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-toggle{color:var(--notes-color);font-family:var(--notes-font);font-size:var(--notes-size);letter-spacing:normal;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;margin:0;padding:6px 0;font-weight:400;line-height:1;display:flex}.notes-toggle:hover{color:var(--notes-hover)}.notes-label{top:var(--notes-nudge);position:relative}.notes-toggle:focus-visible{outline:1px solid var(--notes-color);outline-offset:3px}.notes-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s;position:relative;top:-.5px}.notes-toggle[aria-expanded=true] .notes-caret{transform:rotate(180deg)}.desc-scroll{overscroll-behavior:contain;background:0 0;flex:auto;min-height:0;overflow-y:auto}.desc-scroll[hidden]{display:none}.desc-scroll:focus-visible{outline:1px solid var(--desc-text);outline-offset:-1px}.desc-body{padding:calc(8 * var(--u)) calc(12 * var(--u)) calc(10 * var(--u)) calc(4 * var(--u) + var(--desc-text-indent));text-align:left;color:var(--desc-text);letter-spacing:normal}.desc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--project-title-font);font-size:var(--project-title-size);font-weight:var(--project-title-weight);letter-spacing:var(--project-title-spacing);color:var(--project-title-color);top:var(--title-nudge);margin:0;line-height:1.35;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.notes-caret{transition:none}}.desc-section+.desc-section,.desc-section+.desc-credits{margin-top:calc(8 * var(--u))}.desc-credit{font-family:var(--credits-font);font-size:var(--credits-size);font-weight:var(--credits-weight);letter-spacing:var(--credits-spacing);line-height:var(--credits-line-height);color:var(--credits-color);margin:0}.credit-title{font-family:var(--credit-title-font);font-size:var(--credit-title-size);font-weight:var(--credit-title-weight);letter-spacing:var(--credit-title-spacing);color:var(--credit-title-color)}.desc-heading{font-family:var(--body-heading-font);font-size:var(--body-heading-size);font-weight:var(--body-heading-weight);letter-spacing:var(--body-heading-spacing);line-height:var(--body-heading-line-height);margin:0}.desc-text{font-family:var(--desc-text-font);font-size:var(--desc-text-size);font-weight:var(--desc-text-weight);line-height:var(--desc-text-line-height);letter-spacing:var(--desc-text-spacing);margin:0}.photo-unit{--photo-max-h:calc(var(--image-h) - 2.5em);width:min(100%, calc(var(--photo-max-h) * 800 / 536));flex-direction:column;justify-self:end;align-items:center;margin:0;display:flex}.photo-frame{width:min(100%, calc(var(--photo-max-h) * var(--ar)));background:#000}.photo-frame img{border:1px solid #4449;width:100%;height:auto;display:block}.photo-caption{margin:var(--photo-caption-gap) 0 0;font-family:var(--caption-font);font-size:var(--caption-size);font-weight:var(--caption-weight);letter-spacing:var(--caption-spacing);line-height:var(--caption-line-height);color:var(--caption-color);text-align:center}.about-unit{letter-spacing:var(--body-spacing);justify-content:center;align-items:center;gap:60px;display:flex}.about-text{max-width:var(--text-block-w);text-align:left;flex:1}.about-text p,.contact-details p{font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);letter-spacing:var(--body-spacing);line-height:var(--body-line-height)}.about-text p{margin:0}.about-text p+p{margin-top:1em}.about-text .about-title{font-family:var(--project-title-font);font-size:var(--project-title-size);font-weight:var(--project-title-weight);letter-spacing:var(--project-title-spacing);color:var(--project-title-color);margin:0 0 .8em;line-height:1.35}.about-text .about-subheading{font-family:var(--body-font);font-size:var(--group-5-title-size);font-weight:var(--group-5-bold);letter-spacing:var(--body-spacing);line-height:var(--body-line-height);margin:0;position:relative}.about-text .about-subheading:before{content:"•";transform-origin:100%;position:absolute;right:calc(100% + .4em);transform:scale(.85)}.about-block{margin-left:calc(1.5em + 30px)}.about-text .about-block p+p{margin-top:0}.about-block+.about-block{margin-top:1em}.about-pairs{font-family:var(--body-font);font-size:var(--body-size);font-weight:var(--body-weight);letter-spacing:var(--body-spacing);line-height:var(--body-line-height);grid-template-columns:max-content 1fr;column-gap:.3em;margin:0;display:grid}.about-pairs>div{display:contents}.about-pairs dt,.about-pairs dd{margin:0}.about-pairs dt{font-weight:var(--group-5-bold)}.page-heading{font-family:var(--page-heading-font);font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);letter-spacing:var(--page-heading-spacing);margin:0 0 .8em}.about-text a,.contact-details a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.about-text a:hover,.contact-details a:hover{opacity:.7}.contact-details{max-width:var(--text-block-w);text-align:left;flex:1;overflow:hidden}.contact-details p{margin:0 0 12px}.connect-form{flex-direction:column;gap:16px;margin:24px 0;display:flex}.connect-form label{font-size:var(--base-size);color:var(--page-text);flex-direction:column;gap:6px;display:flex}.connect-hint{color:var(--page-text)}.connect-form input,.connect-form textarea{width:100%;font:inherit;font-family:var(--base-font);font-size:var(--base-size);letter-spacing:var(--body-spacing);color:var(--page-text);background:#111;border:1px solid #333;border-radius:6px;outline:none;padding:10px 12px}.connect-form input:focus,.connect-form textarea:focus{border-color:#777}.connect-form textarea{resize:vertical;min-height:120px;height:var(--message-box-h)}.connect-form button{font:inherit;font-size:var(--base-size);letter-spacing:var(--body-spacing);color:#000;cursor:pointer;background:#f5f5f5;border:0;border-radius:6px;align-self:flex-start;padding:10px 32px}.connect-form button:hover{background:#fff}.connect-form button:disabled{opacity:.5;cursor:default}.connect-trap{width:1px;height:1px;position:absolute;left:-9999px}.connect-thanks{margin:24px 0}.connect-error{color:#e8a0a0;margin:0}.contact-details .connect-alt{color:var(--page-text)}@media (max-width:900px){:root{--mobile-title-line:calc(var(--group-1-size) * 1.2);--mobile-menu-line:calc(var(--group-3-size) * 1.3);--mobile-menu-height:max(10vh, calc(12px + env(safe-area-inset-top,0px) + var(--mobile-title-line) + var(--menu-title-gap) + var(--mobile-menu-line) + 16px));--top-space:5vh;--row-gap:56px;--group-1-size:19px;--group-2-size:17px;--group-3-size:14px;--group-4-size:17px;--group-5-size:20px;--group-6-size:16px;--title-nudge:-2px;--notes-nudge:0px;--desc-bg:#0d0d0d;--desc-fill:var(--desc-bg);--desc-fill-closed:var(--desc-bg);--desc-pattern:none;--desc-closed-texture:none;--group-2-color:#fff;--group-4-color:#fff;--group-6-color:#fff;--desc-text:var(--group-4-color);--group-6-hover:#bfbfbf;--notes-hover:var(--group-6-hover);--photo-gap-extra:30px;--project-gap-extra:34px;--menu-title-gap:10px}.split{flex-direction:column;width:auto;margin:0 16px;display:flex}.site-menu{height:var(--mobile-menu-height);padding:12px 16px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background-color:var(--page-bg);flex-direction:column;justify-content:center;display:flex;position:fixed}.site-menu-row{flex-direction:column;gap:0;width:100%;display:flex}.site-menu-title,.site-menu li{text-box:normal}.site-menu-title{line-height:1.2}.site-menu li{line-height:var(--mobile-menu-line)}.photo-unit{width:100%}.site-menu-bar{flex-direction:column;justify-content:center;align-items:center;height:auto;margin:0}.site-menu-title{margin:0 0 var(--menu-title-gap);text-align:center}.site-menu ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:100%;margin-left:0}.site-content{min-height:auto;padding-top:calc(var(--mobile-menu-height) + var(--top-space));justify-content:flex-start}.image-space{height:auto}.player{width:100%;height:auto;display:block}.player video,.player.is-cropped video{width:100%;height:auto}.player.is-cropped{width:100%;margin-left:0}.player{--tri-h:13px;--tri-w:calc(11px * .866025)}.project-row .image-space{order:1}.project-row .desc{order:2}.desc-panel{position:static}.desc-panel:before,.desc-panel:after,.desc-closed-texture{display:none}.desc-head{--bar-side:calc(14px + var(--desc-text-indent))}.notes-toggle{white-space:normal;text-align:left;flex-shrink:1}.desc-title{flex-shrink:0;max-width:calc(100% - 84px)}.desc-scroll{overflow:visible}.desc-body{padding:12px 14px 16px calc(14px + var(--desc-text-indent))}.desc-section+.desc-section,.desc-section+.desc-credits{margin-top:12px}.photo-unit{--photo-max-h:80vh}.photo-row+.photo-row{margin-top:calc(var(--row-gap) + var(--photo-gap-extra))}.project-row+.project-row{margin-top:calc(var(--row-gap) + var(--project-gap-extra))}.site-content:has(.vfx_reel){padding-top:0}.vfx_reel .project-row{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--mobile-menu-height), 1fr) auto minmax(0, 1fr);min-height:100svh;display:grid}.vfx_reel .project-row .image-space{grid-area:2/1}.vfx_reel .project-row .desc{grid-area:3/1;align-self:start}.site-content:has(.about-text){flex-direction:column;justify-content:flex-start;min-height:100svh;padding:0;display:flex}.site-content:has(.about-text):before{content:"";flex:1 1 0}.site-content:has(.about-text):after{content:"";flex:1 1 0}.site-content:has(.about-text):before{min-height:var(--mobile-menu-height)}.about-unit{flex-direction:column;align-items:flex-start;gap:32px}.site-menu a:after{inset:-10px -9px}}@media (max-width:364px){.site-menu ul{justify-content:space-between;gap:0}}@media (max-width:900px) and (hover:none){.notes-toggle:hover{color:var(--notes-color)}.notes-toggle:active{color:var(--notes-hover)}}
