@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/dm-sans-latin-300-normal.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-sans-latin-400-normal.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-sans-latin-500-normal.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-latin-400-normal.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:WG Latin Fallback;src:local(Arial);font-style:normal;font-weight:300 700;size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:WG Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-sc-site-400-normal.woff2)format("woff2");unicode-range:U+3001,U+3002,U+4E00,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E4B,U+4E86,U+4E8B,U+4E8E,U+4E9B,U+4EA4,U+4EBA,U+4ECE,U+4EE5,U+4EFD,U+4F34,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F8B,U+4FDD,U+50CF,U+5149,U+5165,U+5168,U+5173,U+5176,U+51A0,U+51B3,U+51FA,U+521B,U+5236,U+524D,U+5267,U+526A,U+529B,U+52A8,U+52A9,U+5316,U+5347,U+5355,U+5366,U+5386,U+53CA,U+53D1,U+53D8,U+53D9,U+53EF,U+5408,U+540C,U+540E,U+5411,U+5434,U+544A,U+54C1,U+54EA,U+5546,U+5728,U+5730,U+574F,U+578B,U+5934,U+594F,U+5982,U+5B8C,U+5B9E,U+5BDF,U+5BFC,U+5C01,U+5C45,U+5DE5,U+5E55,U+5E74,U+5EFA,U+5F00,U+5F0F,U+5F15,U+5F3A,U+5F55,U+5F71,U+5FC6,U+6001,U+6027,U+60C5,U+611F,U+6210,U+6211,U+6216,U+6295,U+62CD,U+6301,U+63A2,U+63D0,U+6444,U+6536,U+6587,U+65AD,U+65B9,U+65E5,U+65E9,U+65F6,U+660F,U+6627,U+662F,U+663E,U+6666,U+66A7,U+6700,U+671F,U+672A,U+673A,U+6765,U+6784,U+67E5,U+6807,U+6848,U+6863,U+6982,U+6BB5,U+6CD5,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6DB5,U+70B9,U+70C8,U+7167,U+7247,U+7269,U+73AF,U+73B0,U+7406,U+751F,U+7535,U+753B,U+754C,U+7684,U+76D6,U+76EE,U+770B,U+77E5,U+7814,U+7834,U+7968,U+7A0B,U+7A76,U+7A7A,U+7ACB,U+7B14,U+7B51,U+7B80,U+7C7B,U+7CBE,U+7CFB,U+7D22,U+7EBF,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7EE7,U+7EEA,U+7EED,U+8005,U+800C,U+804C,U+8054,U+8096,U+80FD,U+811A,U+81F3,U+822A,U+827A,U+8282,U+83DC,U+884C,U+88AB,U+89C1,U+89C2,U+89C6,U+89C8,U+89C9,U+89E3,U+8BA9,U+8BB0,U+8BD5,U+8D23,U+8D2F,U+8D70,U+8DF5,U+8EAB,U+8F7D,U+8F85,U+8F89,U+8F91,U+8FB9,U+8FC7,U+8FD0,U+8FD9,U+8FDB,U+8FDE,U+8FF0,U+9009,U+90E8,U+91CC,U+955C,U+957F,U+95ED,U+95EE,U+95F4,U+9648,U+964D,U+9669,U+96C6,U+975E,U+9762,U+9875,U+9879,U+9884,U+9898,U+9996,U+9A8C,U+9EC4,U+FF0C}@font-face{font-family:WG Noto Serif SC;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc-site-400-normal.woff2)format("woff2");unicode-range:U+3001,U+3002,U+4E00,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E4B,U+4E86,U+4E8B,U+4E8E,U+4E9B,U+4EA4,U+4EBA,U+4ECE,U+4EE5,U+4EFD,U+4F34,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F8B,U+4FDD,U+50CF,U+5149,U+5165,U+5168,U+5173,U+5176,U+51A0,U+51B3,U+51FA,U+521B,U+5236,U+524D,U+5267,U+526A,U+529B,U+52A8,U+52A9,U+5316,U+5347,U+5355,U+5366,U+5386,U+53CA,U+53D1,U+53D8,U+53D9,U+53EF,U+5408,U+540C,U+540E,U+5411,U+5434,U+544A,U+54C1,U+54EA,U+5546,U+5728,U+5730,U+574F,U+578B,U+5934,U+594F,U+5982,U+5B8C,U+5B9E,U+5BDF,U+5BFC,U+5C01,U+5C45,U+5DE5,U+5E55,U+5E74,U+5EFA,U+5F00,U+5F0F,U+5F15,U+5F3A,U+5F55,U+5F71,U+5FC6,U+6001,U+6027,U+60C5,U+611F,U+6210,U+6211,U+6216,U+6295,U+62CD,U+6301,U+63A2,U+63D0,U+6444,U+6536,U+6587,U+65AD,U+65B9,U+65E5,U+65E9,U+65F6,U+660F,U+6627,U+662F,U+663E,U+6666,U+66A7,U+6700,U+671F,U+672A,U+673A,U+6765,U+6784,U+67E5,U+6807,U+6848,U+6863,U+6982,U+6BB5,U+6CD5,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6DB5,U+70B9,U+70C8,U+7167,U+7247,U+7269,U+73AF,U+73B0,U+7406,U+751F,U+7535,U+753B,U+754C,U+7684,U+76D6,U+76EE,U+770B,U+77E5,U+7814,U+7834,U+7968,U+7A0B,U+7A76,U+7A7A,U+7ACB,U+7B14,U+7B51,U+7B80,U+7C7B,U+7CBE,U+7CFB,U+7D22,U+7EBF,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7EE7,U+7EEA,U+7EED,U+8005,U+800C,U+804C,U+8054,U+8096,U+80FD,U+811A,U+81F3,U+822A,U+827A,U+8282,U+83DC,U+884C,U+88AB,U+89C1,U+89C2,U+89C6,U+89C8,U+89C9,U+89E3,U+8BA9,U+8BB0,U+8BD5,U+8D23,U+8D2F,U+8D70,U+8DF5,U+8EAB,U+8F7D,U+8F85,U+8F89,U+8F91,U+8FB9,U+8FC7,U+8FD0,U+8FD9,U+8FDB,U+8FDE,U+8FF0,U+9009,U+90E8,U+91CC,U+955C,U+957F,U+95ED,U+95EE,U+95F4,U+9648,U+964D,U+9669,U+96C6,U+975E,U+9762,U+9875,U+9879,U+9884,U+9898,U+9996,U+9A8C,U+9EC4,U+FF0C}@font-face{font-family:WG Noto Sans SC Full;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-sc-full-400-normal.woff2)format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:WG Noto Serif SC Full;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc-full-400-normal.woff2)format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+FF00-FFEF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#101010;--paper:#eeeae3;--muted:#b2afaa;--line:#343432;--gutter:clamp(20px,4.6vw,72px);--font-body:"DM Sans","WG Noto Sans SC","WG Noto Sans SC Full",sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.3}h1{letter-spacing:-.025em;font-size:clamp(32px,4vw,56px)}h2{font-size:clamp(25px,2.8vw,40px)}h3{font-size:22px}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{transition:opacity .2s}a:hover{opacity:.76}a:active{opacity:.55}:focus-visible{outline:2px solid var(--paper);outline-offset:6px}::selection{background:var(--paper);color:var(--ink)}img,video{object-fit:cover;width:100%;height:100%;display:block}.muted{color:var(--muted)}.eyebrow{letter-spacing:.09em;font-size:14px}.text-link{border-bottom:1px solid;padding-bottom:3px;font-size:16px;display:inline-block}.site-header{padding:28px var(--gutter);z-index:10;justify-content:space-between;align-items:center;min-height:88px;display:flex;position:relative}.site-header--overlay{color:#fff;position:absolute;inset:0 0 auto}.site-mark{align-items:baseline;gap:16px;font-size:19px;line-height:1.3;display:flex}.site-mark small{letter-spacing:.08em;font-size:14px}.primary-nav{align-items:center;gap:32px;font-size:16px;display:flex}.primary-nav .is-active{border-bottom:1px solid}.menu-toggle{background:0 0;border:0;padding:10px 0 10px 16px;display:none}.hero{background:#090909;height:100svh;min-height:540px;position:relative;overflow:hidden}.hero .hero-media{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.hero-media>video,.hero-media>img{transform:scale(1.42)}.hero-playback{right:var(--gutter);z-index:2;color:#fff;background:#10101080;border:1px solid #ffffff70;padding:8px 14px;font-size:14px;position:absolute;bottom:102px}.hero-shade{pointer-events:none;background:linear-gradient(#0000007a,#0000 30% 55%,#000000c2);position:absolute;inset:0}.hero-copy{left:var(--gutter);color:#fff;position:absolute;bottom:clamp(32px,3.75vw,54px);right:210px}.hero-copy h1{font-size:clamp(32px,3vw,44px);line-height:1.25}.hero-aka{letter-spacing:.12em;margin-top:4px;font-size:16px}.hero-descriptor{margin-top:8px;font-size:16px;line-height:1.5}.hero-scroll{right:var(--gutter);color:#fff;position:absolute;bottom:58px}.selected-section{padding:clamp(44px,4.5vw,64px) var(--gutter) 100px;scroll-margin-top:24px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(32px,2.8vw,40px)}.section-heading .eyebrow{margin-top:8px}.project-index{grid-template-columns:1fr 1fr;gap:56px 28px;display:grid}.project-index>.project-card{grid-column:1/-1}.project-index>.project-card:nth-child(2),.project-index>.project-card:nth-child(3){grid-column:auto}.project-media-link{display:block}.project-card .media-frame{aspect-ratio:2.35;background:#0a0a0a}.project-index:not(.project-index--compact)>.project-card:first-child .media-frame{aspect-ratio:2.7}.project-index>.project-card:nth-child(2) .media-frame,.project-index>.project-card:nth-child(3) .media-frame{aspect-ratio:16/9}.project-meta{padding-top:14px}.project-meta h3{font-size:clamp(22px,2.2vw,30px)}.project-meta p{color:var(--muted);margin-top:5px;font-size:15px}.all-work{margin-top:52px}.project-index--compact>.project-card{grid-column:auto}.project-index--compact .project-card .media-frame{aspect-ratio:16/9}.practice-section,.project-story,.about-section{padding:72px var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:64px;display:grid}.practice-section p{max-width:45ch;font-size:clamp(20px,2.1vw,28px);line-height:1.8}.practice-section .text-link{margin-top:28px}.site-footer{margin:0 var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;padding:56px 0 32px;display:grid}.footer-name{margin-bottom:10px;font-size:24px}.footer-contact{flex-direction:column;justify-self:end;align-items:flex-start;gap:16px;display:flex}.footer-contact>a:first-child{font-size:clamp(18px,2vw,26px)}.site-footer nav{gap:24px;display:flex}.site-footer>p:last-child{justify-self:end}.page-intro{padding:64px var(--gutter) 64px}.page-intro p{color:var(--muted);margin-top:16px}.work-group{padding:0 var(--gutter) 88px}.work-group>h2{margin-bottom:28px;font-size:26px}.project-heading{padding:48px var(--gutter) 32px;max-width:1250px}.project-heading h1{overflow-wrap:anywhere;margin:25px 0 14px}.project-role{color:var(--muted)}.project-primary{padding:0 var(--gutter) 56px}.project-primary>div+div{margin-top:36px}.project-primary>.media-frame{aspect-ratio:16/9}.media-frame{aspect-ratio:16/9;background:#080808;position:relative;overflow:hidden}.media-frame.ratio-portrait{aspect-ratio:4/5}.media-frame.ratio-square{aspect-ratio:1}.media-frame.ratio-landscape{aspect-ratio:4/3}.media-frame.film-frame{aspect-ratio:auto}.film-frame video{aspect-ratio:16/9;height:auto;min-height:240px;max-height:82svh;object-fit:contain!important}.film-frame.ratio-portrait video{aspect-ratio:9/16;width:min(100%,46svh);margin:auto}.streaming-film-start{background:#101010e8;border:1px solid #ddd;padding:14px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-label{color:var(--muted);margin-bottom:12px}.media-caption{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6}.project-story h2,.about-section>h2{font-size:24px}.project-story p{max-width:65ch;margin-bottom:20px;line-height:1.9}.project-story h3{margin:28px 0 16px;font-size:18px}.project-story h3:first-child{margin-top:0}.project-gallery{padding:24px var(--gutter) 72px}.project-gallery>h2{margin-bottom:28px;font-size:26px}.gallery-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px 24px;display:grid}.gallery-grid .media-frame{aspect-ratio:16/9}.gallery-grid .ratio-portrait{aspect-ratio:4/5}.next-project{margin:0 var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:32px;padding:40px 0 56px;display:flex}.next-project>span{color:var(--muted);flex-shrink:0}.next-project strong{text-align:right;overflow-wrap:anywhere;font-size:clamp(23px,3vw,42px);font-weight:400}.about-intro{padding:72px var(--gutter) 88px;grid-template-columns:1fr 2fr;gap:64px;display:grid}.about-intro h1{margin:16px 0 8px}.about-bio{max-width:46ch;font-size:clamp(20px,2vw,27px);line-height:1.85}.about-intro .text-link{margin-top:28px}.experience-row{border-bottom:1px solid var(--line);margin-bottom:30px;padding:0 0 30px}.experience-row:last-child{border:0;margin:0;padding:0}.experience-row h3,.about-section h3{margin:10px 0}.experience-row p:last-child{max-width:65ch;margin-top:10px}.recognition-list{color:var(--muted);margin-top:26px;padding-left:20px}.recognition-list li+li{margin-top:12px}.capabilities-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.media-placeholder{display:none}@media (width<=700px){.site-header{padding:18px var(--gutter);min-height:72px}.site-mark{gap:10px;font-size:17px}.site-mark small{font-size:12px}.menu-toggle{z-index:12;display:block}.primary-nav{background:var(--ink);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:30px;transition:opacity .2s;position:fixed;inset:0}.primary-nav a{font-size:23px}.site-header.is-open .primary-nav{opacity:1;pointer-events:auto}.site-header.is-open .site-mark{z-index:12;position:relative}.hero{min-height:580px}.hero-copy{bottom:108px;right:var(--gutter)}.hero-descriptor{max-width:31ch;font-size:15px}.hero-scroll{left:var(--gutter);bottom:44px;right:auto}.hero-playback{bottom:36px}.selected-section{padding-top:40px;padding-bottom:64px}.project-index{display:block}.project-card+.project-card{margin-top:36px}.project-card .media-frame,.project-index>.project-card:nth-child(2) .media-frame,.project-index>.project-card:nth-child(3) .media-frame,.project-index:not(.project-index--compact)>.project-card:first-child .media-frame{aspect-ratio:16/9}.project-meta p{font-size:14px}.practice-section,.project-story,.about-section,.about-intro{padding:44px var(--gutter);grid-template-columns:1fr;gap:26px}.site-footer{grid-template-columns:1fr;gap:28px;padding-top:36px}.footer-contact,.site-footer>p:last-child{justify-self:start}.page-intro{padding:40px var(--gutter)}.work-group{padding-bottom:60px}.project-heading{padding-top:30px}.project-heading h1{font-size:34px}.project-primary{padding-bottom:32px}.film-frame video{min-height:180px;max-height:75svh}.gallery-grid,.capabilities-grid{grid-template-columns:1fr}.next-project{display:block}.next-project strong{text-align:left;margin-top:14px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
