@font-face{font-family:Portfolio Source Han Serif;src:url(/fonts/SourceHanSerifCN-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Portfolio Noto Sans SC;src:url(/fonts/NotoSansSC-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--black:#050505;--charcoal:#0b0b0b;--surface:#11110f;--white:#f2f1ed;--muted:#aaa7a2;--quiet:#8d8a86;--line:#292824;--gold:#9c8359;--content-max:1520px;--gutter:clamp(48px, 4vw, 64px);--page-x:max(var(--gutter), calc((100vw - var(--content-max)) / 2));--grid-columns:12;--grid-gap:clamp(18px, 1.8vw, 30px);--safe-top:max(0px, env(safe-area-inset-top));--safe-right:max(0px, env(safe-area-inset-right));--safe-bottom:max(0px, env(safe-area-inset-bottom));--safe-left:max(0px, env(safe-area-inset-left));--serif:"Portfolio Source Han Serif", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif;--sans:"Portfolio Noto Sans SC", "Noto Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;--type-page-title:clamp(3rem, 4vw, 4.75rem);--type-section-title:clamp(2.25rem, 2.8vw, 3rem);--type-item-title:clamp(1.75rem, 2vw, 2.125rem);--type-lead:clamp(1.1875rem, 1.45vw, 1.375rem);--type-body:clamp(1.0625rem, 1.2vw, 1.1875rem);--type-secondary:clamp(.9375rem, 1vw, 1rem);--type-meta:clamp(.75rem, .82vw, .8125rem)}*{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{overflow-wrap:break-word;background:var(--black);min-width:0;color:var(--white);font:400 var(--type-body)/1.75 var(--sans);letter-spacing:.01em;margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:var(--gold);color:var(--black)}.page{background:var(--black);min-height:100svh}.content-container{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));margin-inline:auto}.content-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.safe-area{padding-inline:calc(var(--page-x) + var(--safe-left)) calc(var(--page-x) + var(--safe-right))}.section-kicker,.section-heading p{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(42px,5vw,76px);display:flex}.section-heading h2{font:400 clamp(36px, 4vw, 64px)/1 var(--serif);margin:0}.media-block{min-width:0;margin:0}.media-frame{background:var(--surface);min-width:0;margin:0;display:block;position:relative;overflow:hidden}.media-frame[data-media-ratio=original]{aspect-ratio:var(--media-ratio,auto)}.media-frame[data-media-ratio=cinematic],.media-video[data-media-ratio=cinematic]{aspect-ratio:16/9}.media-frame[data-media-ratio=portrait]{aspect-ratio:4/5}.media-frame[data-media-ratio=editorial]{aspect-ratio:3/2}.media-frame[data-media-fit=cover] img{object-fit:cover}.media-frame[data-media-fit=contain] img{object-fit:contain}.media-video{object-fit:contain;background:#000;width:100%;height:auto}.site-header{z-index:20;min-height:88px;padding-inline:calc(var(--page-x) + var(--safe-left)) calc(var(--page-x) + var(--safe-right));border-bottom:1px solid var(--line);background:#050505fa;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:relative}.site-mark{white-space:nowrap;min-width:0;max-width:280px;font:400 16px/1 var(--serif);letter-spacing:.12em;justify-self:start;gap:7px;display:inline-flex;overflow:hidden}.site-mark span:first-child{color:var(--white)}.site-mark span:last-child{color:var(--quiet);font:400 9px/1 var(--sans);letter-spacing:.16em;text-overflow:ellipsis;overflow:hidden}.site-nav{gap:clamp(22px,3vw,52px);display:flex}.site-nav a,.archive-link{color:var(--muted);letter-spacing:.16em;white-space:nowrap;font-size:12px;position:relative}.site-nav a.is-active,.site-nav a:hover,.archive-link:hover{color:var(--white)}.site-nav a.is-active:after{content:"";background:var(--gold);width:3px;height:3px;position:absolute;bottom:-15px;left:50%}.archive-link{justify-self:end}.site-footer{min-height:130px;margin:120px var(--page-x) 0;border-top:1px solid var(--line);color:var(--quiet);letter-spacing:.14em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;font-size:10px;display:grid}.site-footer nav{color:var(--muted);gap:26px;display:flex}.site-footer p:last-child{justify-self:end}.welcome-page{min-height:100svh;padding:calc(42px + var(--safe-top)) calc(var(--page-x) + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(var(--page-x) + var(--safe-left));background:radial-gradient(110% 85% at 100% 0,#151513 0%,#090909 42%,#050505 72%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.welcome-page:after{content:"";pointer-events:none;border:1px solid #f1f0ec14;position:absolute;inset:18px}.welcome-index{z-index:1;color:var(--muted);letter-spacing:.22em;margin:0;font-size:11px;position:relative}.welcome-copy{z-index:1;align-self:center;width:min(100%,1050px);padding-block:clamp(40px,7vh,92px);position:relative}.welcome-copy h1{max-width:1000px;font:italic 400 clamp(54px, 7.5vw, 118px)/.94 var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0}.welcome-copy p{color:var(--muted);font:400 clamp(18px, 1.5vw, 24px)/1.7 var(--serif);letter-spacing:.08em;margin:34px 0 0}.welcome-enter{z-index:1;border-bottom:1px solid var(--gold);justify-self:end;align-items:baseline;gap:15px;min-width:120px;min-height:50px;padding:15px 0;display:flex;position:relative}.welcome-enter span{font:400 17px/1 var(--serif)}.welcome-enter small{color:var(--muted);letter-spacing:.2em;font-size:9px}.light-zone-map{isolation:isolate;grid-template-rows:repeat(8,minmax(48px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;display:grid;position:relative}.light-zone{--zone-proximity:0;z-index:1;min-width:0;color:var(--white);opacity:1;outline-offset:10px;padding:clamp(20px,2vw,32px);transition:opacity .22s;display:grid;position:relative}.light-zone-field{z-index:-2;pointer-events:none;opacity:calc(.025 + (var(--zone-proximity) * .105));background:radial-gradient(54% 45% at 36% 48%,#c6c2b8b8,#0000 75%),radial-gradient(48% 60% at 63% 54%,#7574707a,#0000 78%);transition:opacity .18s;position:absolute;inset:-38%}.light-zone-content{z-index:2;align-self:center;width:min(100%,460px);position:relative}.light-zone-content:before{content:"";background:var(--gold);opacity:0;width:1px;height:0;transition:height .18s,opacity .18s;position:absolute;top:0;left:-14px}.light-zone-content:after{content:"";background:#9c835959;width:18px;height:1px;margin-top:18px;transition:width .24s cubic-bezier(.22,.8,.26,1),background-color .18s;display:block}.light-zone-meta{align-items:baseline;gap:12px;display:flex}.light-zone-meta b{color:#f1f0ec61;font:italic 400 clamp(19px, 1.8vw, 27px)/1 var(--serif);transition:color .18s 40ms}.light-zone-meta small{color:#99979152;letter-spacing:.18em;font-size:8px;transition:color .18s 60ms}.light-zone-content>strong{color:#f1f0ec4f;font:400 clamp(34px, 3.8vw, 58px)/1.08 var(--serif);letter-spacing:-.025em;margin-top:14px;transition:color .22s .11s,transform .22s cubic-bezier(.22,.8,.26,1) .11s;display:block}.light-zone-description,.light-zone-enter{opacity:0;display:block;transform:translateY(6px)}.light-zone-description{max-width:330px;color:var(--muted);margin-top:14px;font-size:14px;line-height:1.7;transition:opacity .22s .19s,transform .22s .19s}.light-zone-enter{border-bottom:1px solid var(--gold);width:max-content;color:var(--white);letter-spacing:.12em;margin-top:17px;padding-bottom:5px;font-size:10px;transition:opacity .22s .27s,transform .22s .27s}.light-zone-media{z-index:-1;pointer-events:none;opacity:.045;transition:opacity .28s 90ms;position:absolute;inset:-2% -8% -8% -3%;overflow:hidden;-webkit-mask-image:radial-gradient(68% 72% at 54% 52%,#000 0%,#000000b8 48%,#0000 82%);mask-image:radial-gradient(68% 72% at 54% 52%,#000 0%,#000000b8 48%,#0000 82%)}.light-zone-media img{object-fit:cover;filter:grayscale(.22)saturate(.68)brightness(.62)}.light-zone-identity{grid-area:2/2/5/6;align-self:center}.light-zone-career{grid-area:2/8/5/12;align-self:end}.light-zone-work{z-index:2;grid-area:5/3/9/9}.light-zone-contact{grid-area:6/9/9/13;align-self:center}.light-zone-work .light-zone-content{width:min(100%,580px)}.light-zone-work .light-zone-content>strong{color:#f1f0ec7a;font-size:clamp(50px,6vw,92px)}.light-zone-identity .light-zone-content>strong{color:#f1f0ec61;font-size:clamp(42px,4.6vw,68px)}.light-zone-career .light-zone-content>strong{color:#f1f0ec57;font-size:clamp(36px,4vw,58px)}.light-zone-contact .light-zone-content{width:min(100%,300px)}.light-zone-contact .light-zone-content>strong{color:#f1f0ec42;font-size:clamp(30px,3.2vw,46px)}.light-zone[data-active=true]{z-index:5}.light-zone[data-active=true] .light-zone-field{opacity:calc(.115 + (var(--zone-proximity) * .075))}.light-zone[data-active=true] .light-zone-meta b{color:var(--gold)}.light-zone[data-active=true] .light-zone-meta small{color:var(--muted)}.light-zone[data-active=true] .light-zone-content>strong{color:var(--white);transform:translateY(-2px)}.light-zone[data-active=true] .light-zone-description,.light-zone[data-active=true] .light-zone-enter{opacity:1;transform:translateY(0)}.light-zone[data-active=true] .light-zone-content:after{background:var(--gold);width:72px}.light-zone-work[data-active=true] .light-zone-media{opacity:.3}.light-zone:focus-visible{outline:none}.light-zone:focus-visible .light-zone-content:before{opacity:1;height:52px}.identity-hero:focus,.career-narrative:focus,.selected-work:focus{outline:none}.identity-hero,.career-narrative,.selected-work{scroll-margin-top:24px}.identity-hero{gap:30px var(--grid-gap);min-height:clamp(520px,65svh,640px);padding:clamp(58px, 8vh, 90px) var(--page-x) 44px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.identity-hero .section-kicker{grid-column:1/-1}.identity-name{align-self:center;min-width:0}.identity-name h1{font:400 clamp(72px, 10vw, 160px)/.82 var(--serif);letter-spacing:-.075em;margin:0}.identity-name span{color:var(--muted);font:italic 400 clamp(24px, 2.8vw, 44px)/1 var(--serif);letter-spacing:.05em;margin-top:22px;display:block}.identity-role{place-self:center end;width:min(520px,100%)}.identity-role p{font:400 clamp(24px, 2.7vw, 43px)/1.35 var(--serif);margin:0}.identity-role p+p{color:var(--muted);margin-top:12px;font-size:clamp(17px,1.4vw,22px)}.identity-note{max-width:540px;color:var(--muted);grid-column:2;margin:0;font-size:16px;line-height:1.8}.selected-work{padding:clamp(72px, 7vw, 110px) var(--page-x) 70px;border-top:1px solid var(--line)}.featured-project{gap:var(--grid-gap);grid-template-rows:auto;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.featured-image{grid-area:1/4/auto/-1;align-self:start;width:100%}.featured-index{z-index:2;color:var(--gold);font:italic 400 clamp(38px, 3.6vw, 52px)/1 var(--serif);grid-area:1/3;place-self:start end;margin-top:-24px}.featured-copy{z-index:2;grid-area:1/1/auto/6;align-self:end;min-width:0;padding:clamp(230px,23vw,340px) 0 28px}.featured-copy>p:first-child{color:var(--muted);letter-spacing:.12em;margin:0 0 20px;font-size:11px}.featured-copy h3{font:400 clamp(72px, 8.8vw, 132px)/.82 var(--serif);margin:0}.featured-copy>span{color:var(--muted);font:italic 400 clamp(18px, 1.7vw, 22px)/1 var(--serif);letter-spacing:.18em;margin:16px 0 36px;display:block}.featured-copy>p:nth-of-type(2){max-width:450px;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.featured-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin:28px 0 0;padding:0;list-style:none;display:flex}.featured-tags li{color:var(--muted);margin-right:17px;padding:11px 17px 11px 0;font-size:14px}.text-actions{flex-wrap:wrap;gap:8px 24px;margin-top:36px;display:flex}.text-actions a{border-bottom:1px solid var(--line);letter-spacing:.08em;padding:10px 0;font-size:12px}.text-actions a:first-child{border-color:var(--gold)}.selected-tail{border-top:1px solid var(--line);color:var(--quiet);letter-spacing:.12em;justify-content:space-between;gap:24px;margin-top:46px;padding-top:26px;font-size:10px;display:flex}.project-intro{padding:clamp(80px, 8vw, 110px) var(--page-x) 80px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);display:grid}.project-intro>div>span{color:var(--muted);font:italic 400 clamp(19px, 1.8vw, 24px)/1 var(--serif);letter-spacing:.22em}.project-facts{align-self:end;min-width:0;margin:0}.project-facts div{border-top:1px solid var(--line);grid-template-columns:minmax(72px,100px) minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.project-facts dt{color:var(--quiet);letter-spacing:.12em;font-size:11px}.project-facts dd{min-width:0;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.project-cover{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));margin-inline:auto}.project-statement{padding:clamp(95px, 9vw, 130px) var(--page-x) clamp(110px, 10vw, 150px);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);display:grid}.project-statement>p:first-child{color:var(--gold);letter-spacing:.2em;font-size:10px}.project-statement h2{font:400 clamp(36px, 4.3vw, 66px)/1.25 var(--serif);letter-spacing:-.02em;margin:0}.project-statement>p:last-child{color:var(--muted);align-self:end;margin:0;font-size:16px;line-height:1.9}.project-actions{margin:0 var(--page-x) 150px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.project-actions a{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:145px;padding:20px 34px 20px 0;display:grid}.project-actions a+a{border-left:1px solid var(--line);padding-left:34px}.project-actions small{color:var(--gold)}.project-actions strong{font:400 clamp(30px, 3vw, 46px)/1 var(--serif);letter-spacing:.08em}.project-actions span{color:var(--muted);font-size:12px}.visual-world{padding:0 var(--page-x) 150px}.still{margin-bottom:120px}.still figcaption,.material-pair figure figcaption,.about-image figcaption{color:var(--muted);letter-spacing:.12em;margin-top:14px;font-size:10px}.still-a{width:78%}.still-b{width:62%;margin-left:auto}.still-c{width:86%;margin-inline:auto}.still-d{width:70%;margin-left:6%}.preview-section{padding:110px var(--page-x);background:var(--charcoal);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(42px,7vw,106px);display:grid}.preview-section h2{font:400 clamp(42px, 5vw, 72px)/1 var(--serif);margin:26px 0 18px}.preview-section div>p:last-child{max-width:330px;color:var(--muted);font-size:15px;line-height:1.8}.film-heading{padding:72px var(--page-x) 42px;justify-content:space-between;align-items:end;gap:40px;display:flex}.film-heading p{color:var(--muted);letter-spacing:.2em;margin:0 0 16px;font-size:10px}.film-heading h1{font:400 clamp(52px, 7vw, 104px)/.92 var(--serif);margin:0}.film-heading>div:last-child{color:var(--muted);gap:38px;font-size:12px;display:flex}.film-stage{padding-inline:var(--page-x)}.film-info{padding:60px var(--page-x) 120px;grid-template-columns:1fr 1fr;gap:clamp(56px,10vw,150px);display:grid}.film-info>p{max-width:620px;font:400 clamp(21px, 2.1vw, 32px)/1.55 var(--serif);margin:0}.film-info dl{margin:0}.film-info dl div{border-top:1px solid var(--line);padding:15px 0}.film-info dt{color:var(--quiet);letter-spacing:.12em;font-size:10px}.film-info dd{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.page-next{margin:0 var(--page-x);border-top:1px solid var(--line);letter-spacing:.08em;justify-content:space-between;gap:30px;padding:32px 0 80px;font-size:12px;display:flex}.page-next a:last-child{color:var(--gold);text-align:right}.workflow-heading{padding:100px var(--page-x) 110px;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(64px,10vw,152px);display:grid}.workflow-heading h1{font:400 clamp(62px, 7.4vw, 112px)/.94 var(--serif);letter-spacing:-.04em;margin:30px 0 0}.workflow-heading>p{max-width:540px;color:var(--muted);margin:0;font-size:17px;line-height:1.9}.workflow-list{margin:0 var(--page-x) 130px;padding:0;list-style:none}.workflow-list li{border-top:1px solid var(--line)}.workflow-list li:last-child{border-bottom:1px solid var(--line)}.workflow-list li>div,.workflow-list li>a{grid-template-columns:minmax(52px,90px) minmax(0,1fr) minmax(120px,170px);align-items:center;gap:clamp(22px,3vw,40px);min-height:140px;padding:20px 0;display:grid}.workflow-list li>div>span,.workflow-list li>a>span{color:var(--quiet);font:italic 400 22px/1 var(--serif)}.workflow-list small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.workflow-list h2{font:400 clamp(26px, 2.7vw, 42px)/1 var(--serif);margin:8px 0}.workflow-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.workflow-list b{color:var(--quiet);letter-spacing:.08em;justify-self:end;font-size:10px;font-weight:400}.workflow-list .is-featured{border-top-color:var(--gold)}.workflow-list .is-featured h2,.workflow-list .is-featured b{color:var(--gold)}.material-heading{padding:100px var(--page-x) 145px}.material-heading h1{max-width:100%;font:italic 400 clamp(58px, 8vw, 124px)/.86 var(--serif);letter-spacing:-.045em;overflow-wrap:normal;margin:35px 0 18px}.material-heading>p:nth-of-type(2){color:var(--gold);font:400 24px/1 var(--serif);margin:0 0 35px}.material-heading>span{max-width:600px;color:var(--muted);font-size:16px;line-height:1.9;display:block}.material-entry{padding:0 var(--page-x) 160px;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:end;gap:clamp(44px,7vw,106px);display:grid}.material-entry figure,.material-pair figure{overflow:visible}.material-entry div>p:first-child,.material-pair div>p:first-child,.production-note>p,.prompt-area>p{color:var(--gold);letter-spacing:.18em;font-size:10px}.material-entry h2,.material-pair h2{font:400 clamp(30px, 3.3vw, 50px)/1.28 var(--serif);margin:25px 0}.material-entry div>p:last-child,.material-pair div>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.material-entry-reverse{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.material-entry-reverse figure{grid-area:1/2}.material-entry-reverse div{grid-area:1/1}.material-pair{padding:0 max(var(--page-x), 10vw) 160px max(var(--page-x), 14vw);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(54px,10vw,152px);display:grid}.material-pair-last{padding-left:max(var(--page-x), 8vw);padding-right:max(var(--page-x), 16vw)}.production-note{padding:110px var(--page-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.5fr) minmax(0,.7fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);display:grid}.production-note h2{font:400 clamp(44px, 5vw, 76px)/1 var(--serif);margin:0}.production-note div>p{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.9}.production-note ul{margin:0;padding:0;list-style:none}.production-note li{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.prompt-area{margin:140px var(--page-x);background:var(--surface);border-left:2px solid var(--gold);padding:clamp(34px,4vw,50px)}.prompt-area pre{color:var(--white);font:400 13px/2 var(--sans);white-space:pre-wrap;margin:35px 0;overflow-x:auto}.prompt-area span{color:var(--quiet);font-size:11px}.editorial-heading{gap:var(--grid-gap);min-height:520px;padding:72px var(--page-x) 78px;grid-template-columns:minmax(0,.5fr) minmax(0,1.3fr) minmax(0,.7fr);align-items:end;display:grid}.editorial-heading>p{color:var(--gold);letter-spacing:.18em;font-size:10px}.editorial-heading h1{font:400 clamp(58px, 7.5vw, 112px)/.97 var(--serif);letter-spacing:-.04em;margin:0}.editorial-heading>span{color:var(--muted);font-size:17px;line-height:1.9}.career-stages{margin:0 var(--page-x) 130px;border-top:1px solid var(--line)}.career-stages article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.45fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);min-height:160px;padding:35px 0;display:grid}.career-stages span{color:var(--gold);letter-spacing:.15em;font-size:10px}.career-stages h2{font:400 clamp(30px, 3vw, 46px)/1.1 var(--serif);margin:0}.career-stages p{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.career-chapters{padding:120px var(--page-x) 40px;background:var(--charcoal)}.career-chapters>header,.career-chapter{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(42px,6vw,92px);display:grid}.career-chapters>header{align-items:start;margin-bottom:100px}.career-chapters>header>p{color:var(--gold);letter-spacing:.18em;font-size:11px}.career-chapters>header h2{font:400 clamp(44px, 5vw, 76px)/1.15 var(--serif);margin:0}.career-chapter{border-top:1px solid var(--line);padding:58px 0 72px}.career-chapter-featured{border-top-color:var(--gold)}.career-period{color:var(--gold);font:italic 400 clamp(20px, 2vw, 30px)/1 var(--serif);flex-direction:column;gap:10px;display:flex}.career-period small{color:var(--quiet);font:400 10px/1 var(--sans);letter-spacing:.16em}.career-chapter>div:last-child>p:first-child{color:var(--quiet);letter-spacing:.18em;margin:0 0 18px;font-size:11px}.career-chapter h3{font:400 clamp(32px, 3.5vw, 54px)/1.15 var(--serif);margin:0}.career-chapter h4{color:var(--muted);font:400 18px/1.4 var(--serif);margin:18px 0 30px}.career-chapter>div:last-child>p:not(:first-child){max-width:760px;color:var(--muted);margin:26px 0 34px;font-size:17px;line-height:1.85}.career-chapter ul{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.career-chapter li{border-top:1px solid var(--line);color:var(--muted);padding:13px 0;font-size:14px}.resume-reference{margin:120px var(--page-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr .85fr;display:grid}.resume-reference>div{min-width:0;min-height:250px;padding:34px 34px 34px 0}.resume-reference>div+div{border-left:1px solid var(--line);padding-left:34px}.resume-reference p{color:var(--gold);letter-spacing:.18em;font-size:11px}.resume-reference h2{font:400 clamp(23px, 2.4vw, 36px)/1.25 var(--serif);margin:42px 0 18px}.resume-reference span{color:var(--muted);font-size:15px;line-height:1.75;display:block}.resume-reference small{color:var(--quiet);margin-top:18px;font-size:12px;display:block}.cv-download span{border-bottom:1px solid var(--gold);color:var(--white);letter-spacing:.08em;margin-top:18px;padding-bottom:9px;font-size:12px;display:inline-block}.about-hero{min-height:590px;padding:82px var(--page-x);flex-direction:column;justify-content:space-between;display:flex}.about-hero>p{color:var(--gold);letter-spacing:.18em;font-size:10px}.about-hero h1{max-width:1380px;font:400 clamp(56px, 6.5vw, 98px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.about-image-statement{padding:0 var(--page-x) 145px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(48px,7vw,106px);display:grid}.about-image{overflow:visible}.about-image-statement>div>p:first-child{color:var(--gold);letter-spacing:.18em;font-size:11px}.about-image-statement h2{font:400 clamp(34px, 3.6vw, 54px)/1.25 var(--serif);margin:28px 0}.about-image-statement>div>p:last-child{color:var(--muted);font-size:17px;line-height:1.85}.about-position{padding:120px var(--page-x);background:var(--charcoal);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,9vw,136px);display:grid}.about-position blockquote{color:var(--white);font:italic 400 clamp(38px, 4.4vw, 66px)/1.2 var(--serif);margin:0}.about-position article{border-top:1px solid var(--line);padding:28px 0 34px}.about-position article>p:first-child{color:var(--gold);margin:0 0 16px;font-size:12px}.about-position article h2{font:400 clamp(24px, 2.2vw, 34px)/1.25 var(--serif);margin:0 0 18px}.about-position article>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.about-close{padding:130px var(--page-x) 80px}.about-close>p{color:var(--gold);letter-spacing:.18em;font-size:11px}.about-close h2{font:400 clamp(46px, 5.7vw, 86px)/1.1 var(--serif);margin:40px 0 55px}.about-close a{border-bottom:1px solid var(--gold);padding-bottom:9px;font-size:14px;display:inline-block}.contact-card{min-height:calc(100svh - 88px);margin-inline:var(--page-x);grid-template-rows:auto 1fr auto auto;padding:54px 0 36px;display:grid}.contact-main{justify-content:space-between;align-items:end;gap:clamp(44px,6vw,90px);padding:34px 0 48px;display:flex}.contact-main h1{font:400 clamp(60px, 7vw, 106px)/.94 var(--serif);letter-spacing:-.045em;margin:0}.contact-primary{min-width:min(360px,42vw)}.contact-primary>span{color:var(--quiet);letter-spacing:.14em;margin-bottom:20px;font-size:11px;display:block}.contact-primary a{border-bottom:1px solid var(--gold);max-width:100%;font:italic 400 clamp(21px, 2vw, 30px)/1 var(--serif);overflow-wrap:anywhere;padding-bottom:10px;display:inline-block}.contact-primary small{color:var(--quiet);margin-top:16px;font-size:12px;display:block}.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-details div{min-width:0;min-height:118px;padding:24px}.contact-details div+div{border-left:1px solid var(--line)}.contact-details span{color:var(--quiet);letter-spacing:.12em;font-size:10px}.contact-details p{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.7}.contact-qr{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);align-items:center;gap:40px;padding:28px 0;display:grid}.qr-placeholder{border:1px solid var(--line);width:112px;height:112px;color:var(--quiet);letter-spacing:.14em;place-items:center;font-size:9px;display:grid;position:relative}.qr-placeholder i{border:2px solid var(--muted);width:20px;height:20px;position:absolute}.qr-placeholder i:first-of-type{top:10px;left:10px}.qr-placeholder i:nth-of-type(2){top:10px;right:10px}.qr-placeholder i:nth-of-type(3){bottom:10px;left:10px}.contact-qr p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:10px}.contact-qr h2{font:400 28px/1 var(--serif);margin:12px 0}.contact-qr div:last-child>span{color:var(--muted);font-size:14px}.contact-card>footer{color:var(--quiet);letter-spacing:.14em;justify-content:space-between;gap:20px;padding-top:28px;font-size:10px;display:flex}.archive-heading{padding:100px var(--page-x) 80px;justify-content:space-between;align-items:end;gap:50px;display:flex}.archive-heading p{color:var(--gold);letter-spacing:.18em;font-size:10px}.archive-heading h1{font:400 clamp(60px, 7.4vw, 108px)/.92 var(--serif);margin:28px 0 0}.archive-heading nav{color:var(--quiet);flex-wrap:wrap;gap:12px 28px;font-size:11px;display:flex}.archive-heading nav .is-active{color:var(--white);border-bottom:1px solid var(--gold)}.archive-list{margin-inline:var(--page-x);border-top:1px solid var(--line)}.archive-item{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(220px,24vw) minmax(170px,1fr) minmax(150px,1fr) 70px 110px;align-items:center;gap:clamp(18px,2vw,28px);min-height:220px;padding:24px 0;display:grid}.archive-item>span{color:var(--gold);font:italic 400 24px/1 var(--serif)}.archive-item h2{font:400 clamp(40px, 5vw, 72px)/.92 var(--serif);margin:0}.archive-item div p{color:var(--muted);font:italic 400 13px/1 var(--serif);letter-spacing:.12em;margin:10px 0 0}.archive-item>p{color:var(--muted);font-size:11px}.archive-item b{color:var(--quiet);font-size:10px;font-weight:400}.archive-note{margin:40px var(--page-x) 120px;color:var(--quiet);font-size:11px}.narrative-next{gap:var(--grid-gap);min-height:96px;margin-inline:var(--page-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr) 28px;align-items:center;display:grid}.narrative-next span{color:var(--gold);letter-spacing:.14em;font-size:11px}.narrative-next strong{font:400 clamp(24px, 2.4vw, 36px)/1.2 var(--serif)}.narrative-next b{color:var(--muted);justify-self:end;font-size:18px;font-weight:400}.creator-introduction{padding:clamp(110px, 10vw, 150px) var(--page-x);grid-template-columns:minmax(0,.45fr) minmax(0,1.15fr) minmax(260px,.7fr);align-items:end;gap:clamp(36px,5vw,76px);display:grid}.creator-introduction>p{color:var(--gold);letter-spacing:.16em;align-self:start;margin:0;font-size:11px}.creator-introduction h2{font:400 clamp(46px, 5.5vw, 82px)/1.12 var(--serif);letter-spacing:-.03em;margin:0}.creator-introduction div p{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.creator-introduction div p+p{color:var(--white);margin-top:28px}.career-narrative{padding:clamp(110px, 10vw, 150px) var(--page-x);background:var(--charcoal)}.career-narrative>header{grid-template-columns:.45fr 1.15fr .7fr;align-items:end;gap:clamp(36px,5vw,76px);margin-bottom:90px;display:grid}.career-narrative>header>p{color:var(--gold);letter-spacing:.16em;align-self:start;margin:0;font-size:11px}.career-narrative>header h2{font:400 clamp(44px, 5vw, 76px)/1.15 var(--serif);margin:0}.career-narrative>header a{border-bottom:1px solid var(--gold);color:var(--muted);justify-self:end;padding-bottom:8px;font-size:12px}.career-narrative-list{border-top:1px solid var(--line)}.career-narrative-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,.4fr) minmax(0,1.25fr) minmax(210px,.65fr);gap:clamp(30px,5vw,76px);min-height:250px;padding:44px 0;display:grid}.career-node-index{flex-direction:column;gap:18px;display:flex}.career-node-index span{color:var(--gold);font:italic 400 30px/1 var(--serif)}.career-node-index small{color:var(--quiet);letter-spacing:.12em;font-size:10px}.career-node-experience>p:first-child,.career-node-capability p{color:var(--quiet);letter-spacing:.14em;margin:0 0 16px;font-size:10px}.career-node-experience h3{font:400 clamp(30px, 3vw, 46px)/1.16 var(--serif);margin:0}.career-node-experience h4{color:var(--muted);font:400 16px/1.45 var(--serif);margin:12px 0 26px}.career-node-experience>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.career-node-capability{border-top:1px solid var(--line);align-self:end;padding-top:24px}.career-node-capability strong{font:400 clamp(22px, 2.2vw, 32px)/1.35 var(--serif)}.visual-world-opening{gap:var(--grid-gap);min-height:420px;padding:80px var(--page-x) 70px;grid-template-columns:.4fr 1fr .6fr;align-items:end;display:grid}.visual-world-opening>p{color:var(--muted);letter-spacing:.16em;margin:0;font-size:11px}.visual-world-opening>p:last-child{justify-self:end}.visual-world-opening h1{font:400 clamp(88px, 11vw, 166px)/.8 var(--serif);margin:0}.visual-world-opening span{color:var(--muted);font:italic 400 18px/1 var(--serif);letter-spacing:.16em;margin-top:20px;display:block}.visual-world-canvas{padding-inline:var(--page-x)}.visual-frame{margin-bottom:clamp(90px,9vw,140px)}.visual-frame figcaption{color:var(--muted);letter-spacing:.12em;margin-top:14px;font-size:10px}.visual-frame-wide{width:86%}.visual-frame-right{width:62%;margin-left:auto}.visual-frame-center{width:76%;margin-inline:auto}.visual-frame-left{width:68%;margin-left:5%}.visual-world-copy{padding:20px var(--page-x) 140px;grid-template-columns:.4fr 1.2fr .6fr;align-items:end;gap:clamp(34px,5vw,76px);display:grid}.visual-world-copy>p:first-child{color:var(--gold);letter-spacing:.16em;align-self:start;font-size:10px}.visual-world-copy h2{font:400 clamp(42px, 5vw, 74px)/1.18 var(--serif);margin:0}.visual-world-copy>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.project-explore{padding:120px var(--page-x);background:var(--charcoal)}.project-explore>header{gap:var(--grid-gap);grid-template-columns:.4fr 1.6fr;align-items:end;margin-bottom:76px;display:grid}.project-explore>header p{color:var(--gold);letter-spacing:.16em;font-size:10px}.project-explore>header h2{font:400 clamp(44px, 5vw, 76px)/1.12 var(--serif);margin:0}.project-branch-list{border-top:1px solid var(--line)}.project-branch-list a{gap:var(--grid-gap);border-bottom:1px solid var(--line);grid-template-columns:70px minmax(180px,.7fr) minmax(260px,1fr) 80px;align-items:center;min-height:150px;display:grid}.project-branch-list a>span{color:var(--gold);font:italic 400 24px/1 var(--serif)}.project-branch-list a div{align-items:baseline;gap:18px;display:flex}.project-branch-list strong{font:400 clamp(30px, 3vw, 46px)/1 var(--serif)}.project-branch-list small{color:var(--muted);letter-spacing:.16em;font-size:10px}.project-branch-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.project-branch-list b{color:var(--quiet);justify-self:end;font-size:11px;font-weight:400}.project-branch-list .is-secondary{border-top:1px dashed #9c835973}.project-branch-list .is-secondary strong,.project-branch-list .is-secondary>span{color:var(--muted)}.project-branch-nav{margin-inline:var(--page-x);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-branch-nav a{min-width:0;color:var(--quiet);grid-template-columns:24px 1fr;gap:6px 12px;padding:22px 18px;display:grid}.project-branch-nav a+a{border-left:1px solid var(--line)}.project-branch-nav span{color:var(--quiet);font:italic 400 16px/1 var(--serif);grid-row:1/3}.project-branch-nav small{letter-spacing:.12em;font-size:9px}.project-branch-nav .is-active{color:var(--white);border-bottom:1px solid var(--gold)}.project-branch-nav .is-active span{color:var(--gold)}.project-outcome{margin:120px var(--page-x);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.project-outcome p,.project-role-list>p{color:var(--gold);letter-spacing:.16em;font-size:10px}.project-role-list{gap:var(--grid-gap);padding:90px var(--page-x);background:var(--charcoal);grid-template-columns:.45fr 1.55fr;display:grid}.project-role-list ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-role-list li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:56px 1fr;gap:20px;padding:20px 0;font-size:16px;display:grid}.project-role-list li span{color:var(--quiet)}.inline-cta{border-bottom:1px solid var(--gold);margin-top:30px;padding-bottom:8px;font-size:12px;display:inline-block}.workflow-heading>div:last-child h2{font:400 clamp(28px, 3vw, 44px)/1.28 var(--serif);margin:0 0 24px}.workflow-heading>div:last-child p{max-width:540px;color:var(--muted);margin:0;font-size:17px;line-height:1.9}.branch-heading{min-height:530px;padding:90px var(--page-x);grid-template-columns:.4fr 1.2fr .6fr;align-items:end;gap:clamp(34px,5vw,76px);display:grid}.branch-heading>p{color:var(--gold);letter-spacing:.16em;align-self:start;font-size:10px}.branch-heading h1{font:400 clamp(52px, 6.5vw, 96px)/1.08 var(--serif);margin:0}.branch-heading>span{color:var(--muted);font-size:16px;line-height:1.85}.lab-experiment{padding:110px var(--page-x);background:var(--charcoal)}.lab-experiment>header{gap:var(--grid-gap);grid-template-columns:.4fr 1.6fr;align-items:end;margin-bottom:70px;display:grid}.lab-experiment>header p{color:var(--muted);letter-spacing:.14em;font-size:10px}.lab-experiment>header h2{font:400 clamp(38px, 4.5vw, 68px)/1.1 var(--serif);margin:0}.lab-reference{width:68%;margin:0 0 100px auto}.lab-reference figcaption{color:var(--quiet);margin-top:14px;font-size:10px}.lab-experiment ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lab-experiment li{gap:var(--grid-gap);border-bottom:1px solid var(--line);grid-template-columns:60px minmax(180px,.7fr) minmax(0,1.3fr);align-items:start;padding:30px 0;display:grid}.lab-experiment li>span{color:var(--gold);font:italic 400 20px/1 var(--serif)}.lab-experiment small{color:var(--quiet);letter-spacing:.14em;font-size:9px}.lab-experiment h3{font:400 28px/1.2 var(--serif);margin:8px 0 0}.lab-experiment li>p{max-width:670px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.reflection-list{margin:0 var(--page-x) 130px;border-top:1px solid var(--line)}.reflection-list article{gap:var(--grid-gap);border-bottom:1px solid var(--line);grid-template-columns:70px minmax(220px,.7fr) minmax(0,1.3fr);min-height:190px;padding:36px 0;display:grid}.reflection-list span{color:var(--gold);font:italic 400 24px/1 var(--serif)}.reflection-list h2{font:400 clamp(28px, 3vw, 44px)/1.2 var(--serif);margin:0}.reflection-list p{max-width:680px;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.next-project-stage{min-height:calc(100svh - 88px);padding:110px var(--page-x);grid-template-columns:.4fr 1.2fr .6fr;align-items:end;gap:clamp(34px,5vw,76px);display:grid}.next-project-stage>p{color:var(--gold);letter-spacing:.18em;align-self:start;font-size:10px}.next-project-stage h1{font:400 clamp(58px, 7vw, 104px)/1.05 var(--serif);margin:0}.next-project-stage>span{color:var(--muted);font-size:16px;line-height:1.85}.next-project-stage div{flex-wrap:wrap;grid-column:2/-1;gap:18px 36px;margin-top:30px;display:flex}.next-project-stage a{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}.next-project-stage a:first-child{border-color:var(--gold)}@media (min-width:1600px){:root{--gutter:72px;--grid-columns:12;--grid-gap:30px}.featured-copy{grid-column-end:6}}@media (min-width:1200px) and (max-width:1599px){:root{--gutter:clamp(48px, 4vw, 64px);--grid-columns:12;--grid-gap:clamp(20px, 2vw, 28px)}}@media (min-width:960px) and (max-width:1199px){:root{--gutter:clamp(36px, 4vw, 48px);--grid-columns:8;--grid-gap:22px}.light-zone-map{grid-template-columns:repeat(8,minmax(0,1fr))}.light-zone-identity{grid-column:1/4}.light-zone-career{grid-column:5/9}.light-zone-work{grid-column:1/6}.light-zone-contact{grid-column:6/9}.site-nav{gap:22px}.identity-name h1{font-size:clamp(76px,11vw,126px)}.featured-project{grid-template-columns:repeat(8,minmax(0,1fr));row-gap:50px}.featured-image{grid-column:2/-1}.featured-index{grid-column:1}.featured-copy{grid-column:1/6;padding-top:clamp(190px,25vw,280px)}.project-statement{grid-template-columns:.45fr 1.55fr}.project-statement>p:last-child{grid-column:2}.material-pair,.material-pair-last{padding-inline:var(--page-x)}.editorial-heading{grid-template-columns:.35fr 1.2fr}.editorial-heading>span{grid-column:2}.resume-reference{grid-template-columns:1fr 1fr}.resume-reference>div:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.about-image-statement{grid-template-columns:1.15fr .85fr}.about-position{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.contact-details div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.contact-details div:nth-child(4){border-top:1px solid var(--line)}.archive-item{grid-template-columns:50px minmax(260px,34vw) 1fr 70px}.archive-item>p:first-of-type,.archive-item b{display:none}.creator-introduction,.career-narrative>header{grid-template-columns:.34fr 1.1fr .7fr;gap:32px}.career-narrative-list article{grid-template-columns:90px minmax(0,1.15fr) minmax(190px,.65fr);gap:32px}.visual-world-opening,.visual-world-copy,.branch-heading,.next-project-stage{grid-template-columns:.3fr 1.2fr .6fr;gap:32px}.project-branch-list a{grid-template-columns:54px minmax(170px,.72fr) minmax(230px,1fr) 54px}.project-role-list{grid-template-columns:.34fr 1.66fr}}@media (min-width:720px) and (max-width:959px){:root{--gutter:32px;--grid-columns:8;--grid-gap:20px}.light-zone-map{grid-template-rows:repeat(3,minmax(150px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.light-zone{padding:24px 18px}.light-zone-identity{grid-area:1/1}.light-zone-career{grid-area:1/2}.light-zone-work{grid-area:2/1/auto/-1}.light-zone-contact{grid-area:3/2}.light-zone-work .light-zone-content{width:min(72%,560px)}.site-header{grid-template-rows:48px 62px;grid-template-columns:auto 1fr;min-height:110px}.site-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;align-self:stretch;align-items:center}.archive-link{grid-area:1/2}.site-nav a.is-active:after{bottom:-8px}.identity-hero{grid-template-columns:1fr;min-height:auto;padding-block:84px 70px}.identity-hero .section-kicker,.identity-note{grid-column:1}.identity-role{justify-self:start;margin-top:54px}.identity-note{margin-top:36px}.featured-project{flex-direction:column;display:flex}.featured-image{order:1}.featured-index{order:2;align-self:flex-end;margin:-28px 12px 0 0}.featured-copy{order:3;padding:10px 0 0}.project-intro,.workflow-heading{grid-template-columns:1fr}.project-facts,.workflow-heading>p{margin-top:54px}.project-statement{grid-template-columns:.35fr 1.65fr}.project-statement>p:last-child{grid-column:2}.preview-section,.film-info{grid-template-columns:1fr}.workflow-list li>div,.workflow-list li>a{grid-template-columns:60px minmax(0,1fr) 130px}.material-entry,.material-entry-reverse,.material-pair,.material-pair-last{padding-inline:var(--page-x);grid-template-columns:1fr;gap:52px}.material-entry-reverse figure,.material-entry-reverse div{grid-column:1}.material-entry-reverse figure{grid-row:1}.material-entry-reverse div{grid-row:2}.production-note{grid-template-columns:1fr 1fr}.production-note>p{grid-column:1/-1}.editorial-heading{grid-template-columns:.35fr 1.2fr}.editorial-heading>span{grid-column:2}.career-stages article{grid-template-columns:.45fr 1fr}.career-stages article p{grid-column:2}.career-chapters>header,.career-chapter{grid-template-columns:.45fr 1.55fr}.resume-reference{grid-template-columns:1fr 1fr}.resume-reference>div:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.about-image-statement,.about-position{grid-template-columns:1fr}.contact-main{align-items:start}.contact-details{grid-template-columns:1fr 1fr}.contact-details div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.contact-details div:nth-child(4){border-top:1px solid var(--line)}.archive-heading{display:block}.archive-heading nav{margin-top:42px}.archive-item{grid-template-columns:42px minmax(230px,38vw) 1fr}.archive-item>p,.archive-item b{display:none}.narrative-next{grid-template-columns:minmax(100px,.42fr) minmax(0,1.58fr) 24px}.creator-introduction{grid-template-columns:.34fr 1.66fr;align-items:start}.creator-introduction div{grid-column:2}.creator-introduction>div:last-child{margin-top:10px}.career-narrative>header{grid-template-columns:.34fr 1.66fr}.career-narrative>header a{grid-column:2;justify-self:start}.career-narrative-list article{grid-template-columns:82px minmax(0,1fr);gap:28px}.career-node-capability{grid-column:2;align-self:start}.visual-world-opening{grid-template-columns:.34fr 1.66fr;min-height:360px}.visual-world-opening>p:last-child{grid-column:2;justify-self:start;margin-top:16px}.visual-world-copy{grid-template-columns:.34fr 1.66fr}.visual-world-copy>p:last-child{grid-column:2}.project-explore>header{grid-template-columns:.34fr 1.66fr}.project-branch-list a{grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);min-height:170px}.project-branch-list b{display:none}.project-branch-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-branch-nav a:nth-child(3){border-left:0}.project-branch-nav a:nth-child(n+3){border-top:1px solid var(--line)}.project-role-list{grid-template-columns:.34fr 1.66fr}.branch-heading{grid-template-columns:.34fr 1.66fr;min-height:440px}.branch-heading>span{grid-column:2}.lab-experiment>header{grid-template-columns:.34fr 1.66fr}.lab-experiment li,.reflection-list article{grid-template-columns:48px minmax(170px,.7fr) minmax(0,1.3fr)}.next-project-stage{grid-template-columns:.34fr 1.66fr;min-height:650px}.next-project-stage>span,.next-project-stage div{grid-column:2}}@media (max-width:719px){:root{--gutter:clamp(18px, 5vw, 24px);--grid-columns:4;--grid-gap:16px}.light-zone-map{flex-direction:column;min-height:620px;padding-top:12px;display:flex}.light-zone{outline-offset:3px;flex:1 0 auto;min-height:132px;padding:20px 4px}.light-zone-field{inset:-24% -18%}.light-zone-content{align-self:center;width:88%}.light-zone-content>strong,.light-zone-identity .light-zone-content>strong,.light-zone-career .light-zone-content>strong,.light-zone-contact .light-zone-content>strong{color:#f1f0ec85;margin-top:9px;font-size:clamp(28px,8.8vw,36px)}.light-zone-work{min-height:176px}.light-zone-work .light-zone-content{width:94%}.light-zone-work .light-zone-content>strong{color:#f1f0eca3;font-size:clamp(42px,14vw,58px)}.light-zone-contact .light-zone-content>strong{color:#f1f0ec66}.light-zone-career .light-zone-content,.light-zone-contact .light-zone-content{padding-left:14%}.light-zone-description{max-width:270px;margin-top:10px;font-size:13px}.light-zone-enter{margin-top:11px}.light-zone-description,.light-zone-enter{visibility:hidden;max-height:0;margin-top:0;overflow:hidden}.light-zone[data-active=true] .light-zone-description{visibility:visible;max-height:60px;margin-top:10px}.light-zone[data-active=true] .light-zone-enter{visibility:visible;max-height:32px;margin-top:11px}.light-zone-content:after{margin-top:12px}.light-zone-media{opacity:.055;inset:2% 0 -4% 26%}.light-zone-work[data-active=true] .light-zone-media{opacity:.26}.light-zone[data-active=true]{min-height:170px}.light-zone-work[data-active=true]{min-height:220px}.site-header{grid-template-rows:44px 64px;grid-template-columns:minmax(0,1fr) auto;min-height:108px}.site-mark{max-width:calc(100vw - 140px)}.site-nav{border-top:1px solid var(--line);scrollbar-width:none;grid-area:2/1/auto/-1;place-self:stretch start;align-items:center;gap:clamp(22px,8vw,38px);width:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a.is-active:after{bottom:-8px}.archive-link{grid-area:1/2}.site-footer{grid-template-columns:1fr 1fr;min-height:180px;margin-top:80px;padding:25px 0}.site-footer nav{order:2;grid-area:2/1/auto/-1;justify-content:space-between}.site-footer p:last-child{justify-self:end}.welcome-page{padding-block:calc(28px + var(--safe-top)) calc(20px + var(--safe-bottom))}.welcome-page:after{inset:10px}.welcome-copy{width:100%;padding-block:clamp(48px,10vh,90px)}.welcome-copy h1{max-width:12ch;font-size:clamp(42px,14vw,64px);line-height:.98}.welcome-copy p{margin-top:24px;font-size:clamp(16px,4.7vw,18px)}.welcome-enter{min-width:108px}.identity-hero{grid-template-columns:1fr;min-height:auto;padding-block:70px 64px}.identity-hero .section-kicker,.identity-note{grid-column:1}.identity-name h1{font-size:clamp(70px,23vw,106px)}.identity-name span{font-size:clamp(21px,6vw,25px)}.identity-role{justify-self:start;margin-top:70px}.identity-role p{font-size:clamp(27px,8vw,34px)}.identity-role p+p{font-size:clamp(16px,4.5vw,18px)}.identity-note{margin-top:34px;font-size:16px}.section-heading{display:block}.section-heading h2{margin-top:20px;font-size:clamp(36px,11vw,46px)}.featured-project{flex-direction:column;display:flex}.featured-image{order:1}.featured-index{order:2;align-self:flex-end;margin:-20px 8px 0 0;font-size:34px}.featured-copy{order:3;padding:16px 0 0}.featured-copy h3{font-size:clamp(72px,24vw,96px)}.featured-copy>p:nth-of-type(2){font-size:16px}.featured-tags li{font-size:13px}.text-actions{grid-template-columns:1fr 1fr;display:grid}.text-actions a:first-child{grid-column:1/-1}.selected-tail{line-height:1.7;display:block}.project-intro{grid-template-columns:1fr;padding-top:76px}.project-intro h1{font-size:clamp(88px,32vw,128px)}.project-facts{margin-top:56px}.project-cover{width:calc(100% - (2 * var(--gutter)))}.project-statement{grid-template-columns:1fr;padding-block:80px 94px}.project-statement h2,.project-statement>p:last-child{grid-column:1}.project-statement h2{font-size:clamp(36px,10vw,44px)}.project-actions{grid-template-columns:1fr;margin-bottom:100px}.project-actions a{grid-template-columns:40px minmax(0,1fr) auto;min-height:112px;padding-right:0}.project-actions a+a{border-top:1px solid var(--line);border-left:0;padding-left:0}.visual-world{padding-bottom:64px}.still,.still-a,.still-b,.still-c,.still-d{margin-inline:0;width:100%;margin-bottom:76px}.preview-section{grid-template-columns:1fr;gap:44px;padding-block:76px}.film-heading{padding-top:64px;display:block}.film-heading h1{font-size:clamp(52px,17vw,72px)}.film-heading>div:last-child{justify-content:space-between;margin-top:34px}.film-info{grid-template-columns:1fr;gap:60px;padding-block:48px 80px}.film-info>p{font-size:clamp(22px,6.4vw,27px)}.page-next{align-items:flex-start;font-size:11px}.workflow-heading{grid-template-columns:1fr;padding-block:76px}.workflow-heading h1{font-size:clamp(54px,16vw,68px)}.workflow-heading>p{margin-top:46px;font-size:16px}.workflow-list li>div,.workflow-list li>a{grid-template-columns:38px minmax(0,1fr);gap:16px;min-height:145px}.workflow-list b{grid-column:2;justify-self:start;margin-top:-8px}.workflow-list h2{font-size:clamp(26px,7.5vw,31px)}.material-heading{padding-block:76px 96px}.material-heading h1{overflow-wrap:anywhere;font-size:clamp(46px,14vw,60px);line-height:.94}.material-entry,.material-entry-reverse,.material-pair,.material-pair-last{padding:0 var(--page-x) 104px;grid-template-columns:1fr;gap:44px}.material-entry figure,.material-entry-reverse figure,.material-pair figure{grid-area:1/1;width:100%;margin:0}.material-entry div,.material-entry-reverse div,.material-pair div{grid-area:2/1}.material-entry h2,.material-pair h2{font-size:clamp(31px,9vw,38px)}.production-note{grid-template-columns:1fr;gap:36px;padding-block:76px}.prompt-area{margin:86px var(--page-x);border-top:2px solid var(--gold);border-left:0;padding:40px 20px}.editorial-heading{grid-template-columns:1fr;min-height:auto;padding-block:72px 84px}.editorial-heading h1{font-size:clamp(48px,15vw,64px)}.editorial-heading>span{grid-column:1;margin-top:28px;font-size:16px}.career-stages{margin-bottom:84px}.career-stages article{grid-template-columns:1fr;gap:22px;padding:35px 0 48px}.career-chapters{padding-block:80px 20px}.career-chapters>header,.career-chapter{grid-template-columns:1fr;gap:34px}.career-chapters>header{margin-bottom:58px}.career-chapters>header h2{font-size:clamp(38px,11vw,46px)}.career-chapter{padding:44px 0 56px}.career-chapter h3{font-size:clamp(31px,9vw,38px)}.career-chapter>div:last-child>p:not(:first-child){font-size:16px}.career-chapter ul{grid-template-columns:1fr}.resume-reference{grid-template-columns:1fr;margin-block:78px 88px}.resume-reference>div,.resume-reference>div+div{border-top:1px solid var(--line);border-left:0;min-height:0;padding:28px 0 42px}.resume-reference>div:first-child{border-top:0}.resume-reference>div:nth-child(3){grid-column:1}.about-hero{min-height:500px;padding-block:76px}.about-hero h1{font-size:clamp(43px,13vw,54px)}.about-image-statement{grid-template-columns:1fr;gap:60px;padding-bottom:92px}.about-image-statement>div>p:last-child,.about-position article>p:last-child{font-size:16px}.about-position{grid-template-columns:1fr;gap:54px;padding-block:82px}.about-position blockquote{font-size:clamp(36px,10vw,43px)}.about-close{padding-top:86px}.about-close h2{font-size:clamp(42px,12vw,54px)}.contact-card{min-height:auto;padding-top:52px}.contact-main{padding:50px 0 60px;display:block}.contact-main h1{font-size:clamp(52px,16vw,66px)}.contact-primary{min-width:0;margin-top:64px}.contact-primary a{font-size:clamp(19px,6vw,24px)}.contact-details{grid-template-columns:1fr}.contact-details div+div,.contact-details div:nth-child(3){border-top:1px solid var(--line);border-left:0}.contact-qr{grid-template-columns:104px minmax(0,1fr);gap:18px}.qr-placeholder{width:96px;height:96px}.contact-qr h2{font-size:22px}.contact-qr div:last-child>span{font-size:13px;line-height:1.55}.contact-card>footer{margin-top:28px}.archive-heading{padding-block:76px 64px;display:block}.archive-heading h1{font-size:clamp(56px,18vw,76px)}.archive-heading nav{margin-top:42px}.archive-item{grid-template-columns:30px minmax(110px,42vw) minmax(0,1fr);gap:14px;min-height:150px}.archive-item>p,.archive-item b{display:none}.archive-item h2{font-size:clamp(40px,13vw,54px)}.narrative-next{grid-template-columns:minmax(0,1fr) 22px;gap:8px 14px;min-height:108px}.narrative-next span{grid-column:1;align-self:end}.narrative-next strong{grid-column:1;font-size:clamp(24px,7vw,30px)}.narrative-next b{grid-area:1/2/3}.creator-introduction{grid-template-columns:1fr;gap:34px;padding-block:86px}.creator-introduction h2{font-size:clamp(39px,11vw,48px)}.creator-introduction div p{font-size:16px}.career-narrative{padding-block:86px}.career-narrative>header{grid-template-columns:1fr;gap:28px;margin-bottom:58px}.career-narrative>header h2{font-size:clamp(38px,11vw,48px)}.career-narrative>header a{justify-self:start}.career-narrative-list article{grid-template-columns:1fr;gap:28px;min-height:0;padding:38px 0 48px}.career-node-index{flex-direction:row;justify-content:space-between;align-items:baseline}.career-node-experience h3{font-size:clamp(30px,8.5vw,38px)}.career-node-capability{align-self:start}.visual-world-opening{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:72px 62px}.visual-world-opening h1{font-size:clamp(92px,32vw,132px)}.visual-world-opening>p:last-child{justify-self:start}.visual-frame,.visual-frame-wide,.visual-frame-right,.visual-frame-center,.visual-frame-left{margin-inline:0;width:100%;margin-bottom:78px}.visual-world-copy{grid-template-columns:1fr;gap:28px;padding-bottom:92px}.visual-world-copy h2{font-size:clamp(37px,10.5vw,46px)}.project-explore{padding-block:86px}.project-explore>header{grid-template-columns:1fr;gap:22px;margin-bottom:52px}.project-explore>header h2{font-size:clamp(38px,11vw,48px)}.project-branch-list a{grid-template-columns:38px minmax(0,1fr);gap:12px 18px;min-height:0;padding:30px 0}.project-branch-list a div{flex-direction:column;align-items:flex-start;gap:8px}.project-branch-list p{grid-column:2;font-size:14px}.project-branch-list b{grid-column:2;justify-self:start}.project-branch-list strong{font-size:clamp(29px,8vw,36px)}.project-branch-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-branch-nav a{grid-template-columns:18px minmax(0,1fr);padding:18px 10px}.project-branch-nav a:nth-child(3){border-left:0}.project-branch-nav a:nth-child(n+3){border-top:1px solid var(--line)}.project-branch-nav strong{font-size:15px}.project-outcome{grid-template-columns:1fr;margin-block:84px}.project-outcome article{min-height:0;padding:28px 0 58px}.project-outcome article+article{border-top:1px solid var(--line);border-left:0;padding:42px 0 58px}.project-outcome h2{margin-top:44px;font-size:clamp(29px,8.5vw,38px)}.project-role-list{grid-template-columns:1fr;gap:32px;padding-block:76px}.project-role-list li{font-size:15px}.workflow-heading>div:last-child h2{font-size:clamp(28px,8vw,36px)}.workflow-heading>div:last-child p{font-size:16px}.branch-heading{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:76px 88px}.branch-heading h1{font-size:clamp(48px,14vw,64px)}.lab-experiment{padding-block:82px}.lab-experiment>header{grid-template-columns:1fr;gap:22px;margin-bottom:52px}.lab-experiment>header h2{font-size:clamp(37px,10.5vw,46px)}.lab-reference{width:100%;margin-bottom:72px}.lab-experiment li{grid-template-columns:34px minmax(0,1fr);gap:12px 16px;padding:28px 0 34px}.lab-experiment li>p{grid-column:2;font-size:15px}.lab-experiment h3{font-size:25px}.reflection-list{margin-bottom:92px}.reflection-list article{grid-template-columns:36px minmax(0,1fr);gap:12px 16px;min-height:0;padding:30px 0 38px}.reflection-list p{grid-column:2;font-size:15px}.reflection-list h2{font-size:clamp(27px,8vw,34px)}.next-project-stage{grid-template-columns:1fr;gap:30px;min-height:calc(100svh - 108px);padding-block:84px}.next-project-stage h1{font-size:clamp(50px,15vw,68px)}.next-project-stage div{grid-column:1;gap:22px;display:grid}}@media (max-width:359px){:root{--gutter:16px}.light-zone-map{min-height:530px;padding-top:4px}.light-zone{min-height:104px;padding-block:13px}.light-zone-work{min-height:142px}.light-zone-content>strong,.light-zone-identity .light-zone-content>strong,.light-zone-career .light-zone-content>strong,.light-zone-contact .light-zone-content>strong{font-size:clamp(26px,8.5vw,32px)}.light-zone-work .light-zone-content>strong{font-size:clamp(39px,13vw,48px)}.site-nav{gap:24px}.welcome-copy h1{font-size:clamp(40px,13vw,48px)}.identity-name h1{font-size:clamp(66px,22vw,78px)}.identity-role p{font-size:27px}.featured-copy h3{font-size:clamp(68px,22vw,72px)}.project-intro h1{font-size:clamp(82px,28vw,88px)}.project-actions span{display:none}.contact-qr{grid-template-columns:1fr}}@media (max-height:620px){.welcome-page{min-height:620px}.welcome-copy{padding-block:36px}}@media (prefers-reduced-motion:reduce){.light-zone,.light-zone-field,.light-zone-content:after,.light-zone-content:before,.light-zone-meta b,.light-zone-meta small,.light-zone-content>strong,.light-zone-description,.light-zone-enter,.light-zone-media{transition:none!important}.light-zone-content>strong,.light-zone-description,.light-zone-enter{transform:none!important}}.cinematic-home-scene{isolation:isolate;contain:layout paint;border-bottom:1px solid var(--line);background:#030303;min-height:calc(100svh - 88px);position:relative;overflow:clip}.scene-background,.scene-welcome,.scene-explore-layer{position:absolute;inset:0}.scene-background{z-index:0;background:#030303;overflow:hidden}.scene-background-image{object-fit:cover;object-position:51% 50%;filter:grayscale(.26)saturate(.5)brightness(.26)contrast(1.12);transition:filter .52s;transform:scale(1.018)}.scene-depth-back,.scene-depth-mid,.scene-depth-front{pointer-events:none;position:absolute;inset:0}.scene-depth-back{background:linear-gradient(90deg,#020202e6 0%,#0303038a 25%,#03030324 58%,#0202027a 100%),linear-gradient(#020202a8 0%,#0000 34%,#0202027a 100%)}.scene-depth-mid{mix-blend-mode:screen;background:radial-gradient(76% 58% at 63% 41%,#a6907013,#0000 72%),linear-gradient(110deg,#0000 28%,#8b857a09 56%,#0000 78%)}.scene-depth-front{filter:blur(12px);background:radial-gradient(52% 100% at -6% 67%,#000000f0 0%,#00000075 54%,#0000 82%),radial-gradient(46% 90% at 105% 54%,#000000e0 0%,#00000047 60%,#0000 86%),linear-gradient(#0000 54%,#0000009e 100%);inset:-4%}.scene-welcome{z-index:4;padding:clamp(30px, 4vh, 46px) calc(var(--page-x) + var(--safe-right)) clamp(24px, 3.5vh, 34px) calc(var(--page-x) + var(--safe-left));grid-template-rows:auto minmax(0,1fr) auto;transition:opacity .42s;display:grid}.scene-welcome-index{color:#f1f0eca8;letter-spacing:.22em;align-self:start;margin:0;font-size:10px;transition:opacity .42s}.scene-welcome-copy{align-self:center;width:min(100%,1050px);transition:opacity .42s}.scene-welcome-copy h1{max-width:1000px;color:var(--white);font:italic 400 clamp(52px, 7.2vw, 112px)/.94 var(--serif);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 32px #0000006b;margin:0}.scene-welcome-copy p{color:#ccc9c2d1;font:400 clamp(18px, 1.5vw, 24px)/1.7 var(--serif);letter-spacing:.08em;margin:32px 0 0}.scene-enter{min-width:132px;min-height:52px;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9c8359d1;border-radius:0;justify-self:end;align-items:baseline;gap:15px;padding:16px 0;transition:color .18s,border-color .18s,opacity .42s;display:inline-flex;position:relative}.scene-enter span{font:400 17px/1 var(--serif)}.scene-enter small{color:var(--muted);letter-spacing:.2em;font-size:9px}.scene-enter:after{content:"";background:var(--gold);width:18px;height:1px;transition:width .18s;position:absolute;bottom:-1px;right:0}.scene-enter:hover:after,.scene-enter:focus-visible:after{width:42px}.scene-enter:focus-visible{outline-offset:8px;outline:1px solid #9c83599e}.scene-enter:disabled{cursor:default}.scene-explore-layer{z-index:4;opacity:0;pointer-events:none;min-height:0;transition:opacity .36s}.cinematic-home-scene[data-explore-active=true]>.scene-explore-layer{opacity:1;pointer-events:auto}.cinematic-home-scene .light-zone-map{inset:clamp(52px, 7vh, 72px) var(--gutter) clamp(20px, 3vh, 34px);isolation:isolate;min-height:0;display:block;position:absolute}.cinematic-home-scene .light-zone{--zone-proximity:0;left:var(--zone-x-desktop);top:var(--zone-y-desktop);width:var(--zone-width-desktop);height:var(--zone-height-desktop);opacity:.8;outline-offset:7px;min-width:0;padding:clamp(16px,1.8vw,28px);transition:opacity .22s;position:absolute}.cinematic-home-scene .light-zone-field{opacity:calc(.018 + (var(--zone-proximity) * .105));filter:blur(28px);background:radial-gradient(62% 48% at 28% 42%,#c6c2b89e,#0000 78%),radial-gradient(54% 66% at 72% 62%,#75747066,#0000 82%);inset:-34%}.cinematic-home-scene .light-zone-media{opacity:.025;inset:-5% -5% -7% 8%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26% 78%,#0000 100%)}.cinematic-home-scene .light-zone-media:after{content:"";background:linear-gradient(#05050557,#0000 34%,#0505057a);position:absolute;inset:0;box-shadow:inset 0 0 64px 30px #050505e6}.cinematic-home-scene .light-zone-media img{object-fit:cover;object-position:55% center;filter:grayscale(.18)saturate(.62)brightness(.58)}.cinematic-home-scene .light-zone-work .light-zone-content{width:min(100%,620px)}.cinematic-home-scene .light-zone-work[data-active=true] .light-zone-media{opacity:.42}.cinematic-home-scene .light-zone[data-active=true] .light-zone-field{opacity:calc(.08 + (var(--zone-proximity) * .1))}.scene-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:960px) and (max-height:760px){.cinematic-home-scene{min-height:672px}.scene-welcome-copy h1{font-size:clamp(52px,6.6vw,94px)}.scene-welcome-copy p{margin-top:22px}}@media (min-width:720px) and (max-width:959px){.cinematic-home-scene{min-height:max(100svh - 110px,760px)}.scene-background-image{object-position:54% 50%}.scene-welcome{padding-block:30px 28px}.scene-welcome-copy h1{max-width:12ch;font-size:clamp(58px,10vw,88px)}.cinematic-home-scene .light-zone-map{inset:60px 24px 22px}.cinematic-home-scene .light-zone{left:var(--zone-x-tablet);top:var(--zone-y-tablet);width:var(--zone-width-tablet);height:var(--zone-height-tablet);padding:20px}.cinematic-home-scene .light-zone-work .light-zone-content{width:min(76%,560px)}}@media (max-width:719px){.cinematic-home-scene{min-height:max(100svh - 108px,690px)}.scene-background-image{object-position:61% 50%;filter:grayscale(.3)saturate(.45)brightness(.21)contrast(1.12)}.scene-depth-back{background:linear-gradient(#020202b8 0%,#02020247 36%,#020202bd 100%),linear-gradient(90deg,#020202b8,#02020226 60%,#0202028f)}.scene-depth-mid{opacity:.58}.scene-depth-front{opacity:.78}.scene-welcome{padding:calc(26px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.scene-welcome-copy{width:100%}.scene-welcome-copy h1{max-width:11ch;font-size:clamp(42px,13.8vw,62px)}.scene-welcome-copy p{max-width:18em;margin-top:24px;font-size:clamp(16px,4.6vw,18px)}.scene-enter{min-width:112px}.cinematic-home-scene .light-zone-map{min-height:0;padding:0 var(--gutter);flex-direction:column;display:flex;position:absolute;inset:50px 0 14px}.cinematic-home-scene .light-zone,.cinematic-home-scene .light-zone-identity,.cinematic-home-scene .light-zone-career,.cinematic-home-scene .light-zone-work,.cinematic-home-scene .light-zone-contact{flex:1 1 0;width:100%;height:auto;min-height:0;padding:12px 4px;position:relative;top:auto;left:auto}.cinematic-home-scene .light-zone-work{flex-grow:1.28}.cinematic-home-scene .light-zone-content,.cinematic-home-scene .light-zone-work .light-zone-content{align-self:center;width:92%}.cinematic-home-scene .light-zone-career .light-zone-content,.cinematic-home-scene .light-zone-contact .light-zone-content{padding-left:9%}.cinematic-home-scene .light-zone-content>strong,.cinematic-home-scene .light-zone-identity .light-zone-content>strong,.cinematic-home-scene .light-zone-career .light-zone-content>strong,.cinematic-home-scene .light-zone-contact .light-zone-content>strong{margin-top:7px;font-size:clamp(25px,8vw,34px)}.cinematic-home-scene .light-zone-work .light-zone-content>strong{font-size:clamp(38px,12vw,52px)}.cinematic-home-scene .light-zone-description{max-width:270px;font-size:13px}.cinematic-home-scene .light-zone-description,.cinematic-home-scene .light-zone-enter{visibility:hidden;max-height:0;margin-top:0;overflow:hidden}.cinematic-home-scene .light-zone[data-active=true]{flex-grow:1.42}.cinematic-home-scene .light-zone-work[data-active=true]{flex-grow:1.75}.cinematic-home-scene .light-zone[data-active=true] .light-zone-description{visibility:visible;max-height:58px;margin-top:9px}.cinematic-home-scene .light-zone[data-active=true] .light-zone-enter{visibility:visible;max-height:30px;margin-top:10px}.cinematic-home-scene .light-zone-media{inset:-10% 0 -10% 20%}.cinematic-home-scene .light-zone-work[data-active=true] .light-zone-media{opacity:.32}}@media (max-width:359px){.cinematic-home-scene{min-height:max(100svh - 108px,612px)}.cinematic-home-scene .light-zone-map{top:42px}.cinematic-home-scene .light-zone{padding-block:8px}.cinematic-home-scene .light-zone-content>strong,.cinematic-home-scene .light-zone-identity .light-zone-content>strong,.cinematic-home-scene .light-zone-career .light-zone-content>strong,.cinematic-home-scene .light-zone-contact .light-zone-content>strong{font-size:clamp(23px,7.8vw,29px)}.cinematic-home-scene .light-zone-work .light-zone-content>strong{font-size:clamp(34px,11vw,43px)}}@media (prefers-reduced-motion:reduce){.scene-background-image,.scene-welcome,.scene-welcome-index,.scene-welcome-copy,.scene-enter,.scene-enter:after,.scene-explore-layer{transition:none!important}}.home-page{overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:clip}.home-page>.cinematic-home-scene{touch-action:manipulation;border-bottom:0;width:100%;height:100%;min-height:0}.cinematic-home-scene .scene-background{contain:paint}.cinematic-home-scene .light-zone:focus-visible .light-zone-content:before{opacity:1;width:2px;height:68px}.cinematic-home-scene .light-zone:focus-visible .light-zone-content>strong{color:var(--white)}@media (min-width:960px){.cinematic-home-scene .light-zone-map{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));left:50%;right:auto;transform:translate(-50%)}}.section-heading h1{font:400 clamp(36px, 4vw, 64px)/1 var(--serif);margin:0}.featured-copy h2{font:400 clamp(72px, 8.8vw, 132px)/.82 var(--serif);margin:0}@media (max-width:719px){.home-page>.cinematic-home-scene{min-height:0}.featured-copy h2{font-size:clamp(68px,22vw,72px)}}@media (max-height:620px){.home-page>.cinematic-home-scene{min-height:0}.home-page .scene-welcome{padding-block:18px 16px}.home-page .scene-welcome-copy h1{font-size:clamp(38px,6.6vw,72px)}.home-page .scene-welcome-copy p{margin-top:16px}.home-page .light-zone-map{inset-block:36px 10px}}.home-page .site-mark,.home-page .site-nav,.home-page .archive-link{transition:opacity .24s,color .18s}.home-page .site-mark{opacity:.66}.home-page .site-nav,.home-page .archive-link{opacity:.38}.cinematic-home-scene .scene-welcome{z-index:2;padding:clamp(30px, 4vh, 46px) calc(var(--page-x) + var(--safe-right)) clamp(28px, 4vh, 42px) calc(var(--page-x) + var(--safe-left) + clamp(0px, 2vw, 32px));grid-template-rows:auto minmax(0,1fr)}.scene-welcome-group{--welcome-shift-y:clamp(34px, 7vh, 72px);opacity:1;width:min(100%,980px);min-width:0;transform:translate3d(0, var(--welcome-shift-y), 0) scale(1);transform-origin:0;flex-direction:column;align-self:center;align-items:flex-start;transition:opacity .42s;display:flex}.cinematic-home-scene .scene-welcome-copy{opacity:1;align-self:auto;width:100%;transition:none;transform:none}.cinematic-home-scene .scene-welcome-copy h1{max-width:none;font-size:clamp(52px,7vw,108px)}.scene-welcome-copy h1 span{display:block}.cinematic-home-scene .scene-welcome-copy p{margin-top:clamp(14px,2vh,22px)}.cinematic-home-scene .scene-welcome-group .scene-enter{opacity:1;place-self:flex-start;margin-top:clamp(16px,2.2vh,25px)}.cinematic-home-scene[data-explore-active=true] .scene-welcome-copy{opacity:.68}.cinematic-home-scene[data-explore-active=true] .scene-welcome-index{opacity:.42}.cinematic-home-scene[data-explore-active=true] .scene-enter{opacity:0;pointer-events:none}.cinematic-home-scene .light-zone{opacity:.025}.cinematic-home-scene .light-zone-meta b{color:#f1f0ec4d}.cinematic-home-scene .light-zone-meta small{color:#99979124}.cinematic-home-scene .light-zone-content>strong{color:#f1f0ec14;opacity:.12;transition:color .22s .1s,opacity .22s .1s,transform .22s cubic-bezier(.22,.8,.26,1) .1s}.cinematic-home-scene .light-zone-content:after{opacity:.24;background:#9c835938;width:12px}.cinematic-home-scene .light-zone[data-active=true]{opacity:1}.cinematic-home-scene .light-zone[data-active=true] .light-zone-meta b{color:var(--gold)}.cinematic-home-scene .light-zone[data-active=true] .light-zone-meta small{color:var(--muted)}.cinematic-home-scene .light-zone[data-active=true] .light-zone-content>strong{color:var(--white);opacity:1}.cinematic-home-scene .light-zone[data-active=true] .light-zone-content:after{opacity:1}.cinematic-home-scene[data-has-active=true] .light-zone:not([data-active=true]){opacity:.02}.cinematic-home-scene{touch-action:none}@media (min-width:720px) and (max-width:959px){.cinematic-home-scene .scene-welcome{padding-left:calc(var(--gutter) + var(--safe-left))}.scene-welcome-group{--welcome-shift-y:clamp(24px, 5vh, 50px)}.cinematic-home-scene .scene-welcome-copy h1{font-size:clamp(54px,9.6vw,84px)}}@media (max-width:719px){.home-page .site-mark{opacity:.72}.home-page .site-nav,.home-page .archive-link{opacity:.46}.cinematic-home-scene .scene-welcome{padding:calc(24px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));grid-template-rows:auto minmax(0,1fr)}.scene-welcome-group{--welcome-shift-y:clamp(18px, 4.5vh, 38px);width:100%}.cinematic-home-scene .scene-welcome-copy{width:100%}.cinematic-home-scene .scene-welcome-copy h1{max-width:none;font-size:clamp(40px,12.8vw,56px);line-height:.96}.cinematic-home-scene .scene-welcome-copy p{max-width:19em;margin-top:15px;font-size:clamp(15px,4.3vw,18px)}.cinematic-home-scene .scene-welcome-group .scene-enter{min-width:106px;min-height:46px;margin-top:14px;padding-block:12px}.cinematic-home-scene .light-zone-map{inset:45px var(--gutter) 12px;grid-template-rows:minmax(0,.78fr) minmax(0,1.22fr);grid-template-columns:1.1fr 1fr .8fr;gap:0;min-height:0;padding:0;display:grid;position:absolute}.cinematic-home-scene .light-zone,.cinematic-home-scene .light-zone-identity,.cinematic-home-scene .light-zone-career,.cinematic-home-scene .light-zone-work,.cinematic-home-scene .light-zone-contact{flex:none;width:auto;min-width:44px;height:auto;min-height:44px;padding:10px 6px;position:relative;top:auto;left:auto}.cinematic-home-scene .light-zone-identity{grid-area:1/1/auto/2;align-self:start}.cinematic-home-scene .light-zone-career{grid-area:1/2/auto/4;align-self:start}.cinematic-home-scene .light-zone-work{grid-area:2/1/auto/3;align-self:stretch}.cinematic-home-scene .light-zone-contact{grid-area:2/3/auto/4;align-self:end}.cinematic-home-scene .light-zone-content,.cinematic-home-scene .light-zone-work .light-zone-content{align-self:start;width:100%;padding-left:0}.cinematic-home-scene .light-zone-work .light-zone-content{align-self:end;padding-bottom:clamp(10px,3vh,26px)}.cinematic-home-scene .light-zone-contact .light-zone-content{align-self:end;width:100%;padding:0 0 clamp(10px,3vh,26px)}.cinematic-home-scene .light-zone-content>strong,.cinematic-home-scene .light-zone-identity .light-zone-content>strong,.cinematic-home-scene .light-zone-career .light-zone-content>strong,.cinematic-home-scene .light-zone-contact .light-zone-content>strong,.cinematic-home-scene .light-zone-work .light-zone-content>strong{margin-top:7px;font-size:clamp(23px,7.4vw,32px)}.cinematic-home-scene .light-zone-work .light-zone-content>strong{font-size:clamp(30px,9.4vw,40px)}.cinematic-home-scene .light-zone-description{max-width:230px;font-size:12px;line-height:1.55}.cinematic-home-scene .light-zone-enter{font-size:9px}.cinematic-home-scene .light-zone[data-active=true],.cinematic-home-scene .light-zone-work[data-active=true]{flex-grow:0}.cinematic-home-scene .light-zone-media{inset:-12% -18% -12% 8%}.cinematic-home-scene .light-zone-work[data-active=true] .light-zone-media{opacity:.3}}@media (max-height:620px){.scene-welcome-group{--welcome-shift-y:14px}.cinematic-home-scene .scene-welcome-copy h1{font-size:clamp(36px,6vw,64px)}.cinematic-home-scene .scene-welcome-copy p{margin-top:10px}.cinematic-home-scene .scene-welcome-group .scene-enter{min-height:40px;margin-top:9px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.scene-welcome-group,.home-page .site-mark,.home-page .site-nav,.home-page .archive-link{transition:none!important}}.site-mark,.site-nav,.archive-link,.section-kicker,.section-heading>p,.site-footer,.editorial-heading>p,.career-stages span,.career-chapters>header>p,.career-period,.career-chapter>div:last-child>p:first-child,.resume-reference p,.resume-reference span,.resume-reference small{font-family:var(--sans)}.section-kicker,.section-heading>p,.editorial-heading>p,.career-stages span,.career-chapters>header>p,.career-chapter>div:last-child>p:first-child,.resume-reference p{font-size:var(--type-meta);line-height:1.45}.section-heading h2,.project-statement h2,.preview-section h2,.career-chapters>header h2,.about-image-statement h2,.about-close h2,.project-explore>header h2,.lab-experiment>header h2,.visual-world-copy h2{font:400 var(--type-section-title)/1.12 var(--serif);letter-spacing:-.02em}.resume-heading{min-height:clamp(440px,60svh,600px);padding:clamp(64px, 8vh, 88px) var(--page-x) clamp(72px, 9vh, 96px);grid-template-columns:minmax(140px,.32fr) minmax(520px,620px) minmax(260px,.52fr);align-items:stretch;gap:clamp(28px,3vw,48px)}.resume-heading>p{color:var(--quiet);letter-spacing:.16em;align-self:end;margin:0 0 clamp(18px,3vh,34px);font-weight:400}.resume-heading h1{width:min(100%,620px);color:var(--white);font:400 clamp(3.4rem, 4.8vw, 5.4rem)/1 var(--serif);letter-spacing:-.02em;align-self:center;margin:0}.resume-heading>span{max-width:420px;color:var(--muted);font:400 17px/1.78 var(--sans);letter-spacing:.01em;align-self:end;margin:0 0 clamp(8px,2vh,24px)}.career-stages{width:min(calc(100% - (2 * var(--gutter))), 1280px);border-top-color:var(--line);margin:0 auto clamp(96px,8vw,128px)}.career-stages article{grid-template-columns:minmax(64px,12fr) minmax(240px,38fr) minmax(0,50fr);align-items:start;gap:clamp(20px,2.2vw,34px);min-height:0;padding:clamp(40px,4vw,52px) 0}.career-stages span{color:var(--gold);letter-spacing:.14em;font-weight:400}.career-stages h2{color:var(--white);font:400 clamp(26px, 2.2vw, 34px)/1.28 var(--serif);letter-spacing:-.015em;margin:0}.career-stages p{max-width:680px;color:var(--muted);font:400 clamp(15px, 1.05vw, 17px)/1.8 var(--sans);letter-spacing:.01em;margin:0}.career-chapters{padding:clamp(84px, 8vw, 112px) var(--page-x) 40px}.career-chapters>header,.career-chapter{grid-template-columns:minmax(160px,.38fr) minmax(0,1.62fr);gap:clamp(36px,5vw,72px)}.career-chapters>header>p{color:var(--quiet);letter-spacing:.16em}.career-chapters>header h2{max-width:760px;margin:0}.career-chapter{padding:clamp(48px,4vw,60px) 0 clamp(56px,5vw,68px)}.career-period span{color:var(--white);font-size:var(--type-secondary);line-height:1.5}.career-period small{color:var(--quiet);font-size:var(--type-meta);letter-spacing:.14em;line-height:1.5}.career-chapter>div:last-child>p:first-child{color:var(--quiet);letter-spacing:.16em;margin:0 0 16px}.career-chapter h3{font:400 clamp(26px, 2.35vw, 34px)/1.25 var(--serif);letter-spacing:-.015em;margin:0}.career-chapter h4{color:var(--muted);font:400 16px/1.6 var(--sans);letter-spacing:.01em;margin:16px 0 24px}.career-chapter>div:last-child>p:not(:first-child){max-width:760px;color:var(--muted);font:400 17px/1.8 var(--sans);letter-spacing:.01em;margin:22px 0 30px}.career-chapter li{color:var(--muted);font:400 15px/1.7 var(--sans);letter-spacing:.01em;padding:13px 0}.resume-reference{margin:clamp(88px, 8vw, 120px) var(--page-x)}.resume-reference>div{min-height:228px}.resume-reference h2{font:400 clamp(24px, 2.2vw, 34px)/1.25 var(--serif);letter-spacing:-.015em;margin:36px 0 16px}.resume-reference span{color:var(--muted);font-size:var(--type-secondary);letter-spacing:.01em;line-height:1.75}.resume-reference small{color:var(--quiet);font-size:var(--type-meta);letter-spacing:.01em;line-height:1.65}@media (min-width:960px) and (max-width:1199px){.resume-heading{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);min-height:clamp(440px,58svh,540px)}.resume-heading h1{width:min(100%,600px)}.resume-heading>span{grid-column:2;max-width:560px;margin-top:-10px}}@media (min-width:720px) and (max-width:959px){.resume-heading{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);min-height:clamp(430px,58svh,520px)}.resume-heading h1{width:min(100%,560px);font-size:clamp(3.4rem,8vw,4.6rem)}.resume-heading>span{grid-column:2;max-width:540px}.career-stages article{grid-template-columns:minmax(56px,12fr) minmax(220px,38fr) minmax(0,50fr)}.career-stages article p{grid-column:auto}}@media (max-width:719px){.resume-heading{min-height:auto;padding:64px var(--page-x) 72px;grid-template-columns:1fr;gap:24px}.resume-heading>p,.resume-heading h1,.resume-heading>span{grid-column:1;align-self:auto;margin:0}.resume-heading h1{max-width:10ch;font-size:clamp(44px,12vw,58px);line-height:1.03}.resume-heading>span{max-width:34ch;margin-top:8px;font-size:16px;line-height:1.75}.career-stages{width:calc(100% - (2 * var(--gutter)));margin-bottom:76px}.career-stages article{grid-template-columns:58px minmax(0,1fr);gap:14px 12px;padding:34px 0 40px}.career-stages span{white-space:nowrap;grid-column:1}.career-stages h2{grid-column:2;font-size:clamp(25px,7vw,31px)}.career-stages p{grid-column:2;font-size:16px;line-height:1.75}.career-chapters{padding-block:76px 20px}.career-chapters>header,.career-chapter{grid-template-columns:1fr;gap:30px}.career-chapters>header{margin-bottom:56px}.career-chapters>header h2{font-size:clamp(32px,9vw,42px);line-height:1.16}.career-chapter{padding:42px 0 52px}.career-chapter h3{font-size:clamp(26px,7.4vw,32px)}.career-chapter>div:last-child>p:not(:first-child){font-size:16px;line-height:1.78}.career-chapter ul{grid-template-columns:1fr}.resume-reference{margin-block:76px 86px}.resume-reference h2{margin-top:28px}}.archive-link.is-active{color:var(--white)}.archive-link.is-active:after{content:"";background:var(--gold);width:3px;height:3px;position:absolute;bottom:-15px;left:50%}.portfolio-heading{min-height:clamp(390px,50svh,510px);padding:clamp(58px, 7vh, 82px) var(--page-x) clamp(60px, 7vh, 82px);grid-template-columns:minmax(150px,.36fr) minmax(420px,1.08fr) minmax(260px,.56fr);align-items:end;gap:clamp(28px,4vw,64px);display:grid}.portfolio-heading>p{color:var(--quiet);font:400 var(--type-meta)/1.45 var(--sans);letter-spacing:.16em;margin:0 0 12px}.portfolio-heading h1{color:var(--white);font:400 var(--type-page-title)/1 var(--serif);letter-spacing:-.02em;margin:0}.portfolio-heading>div{max-width:430px;margin-bottom:4px}.portfolio-heading>div span{color:var(--quiet);font:400 var(--type-meta)/1.5 var(--sans);letter-spacing:.12em;margin-bottom:20px;display:block}.portfolio-heading>div p{color:var(--muted);font:400 17px/1.8 var(--sans);letter-spacing:.01em;margin:0}.portfolio-index{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));border-top:1px solid var(--line);margin-inline:auto}.portfolio-project{gap:var(--grid-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(52px,5vw,76px) 0 clamp(92px,9vw,132px);display:grid}.portfolio-project-heading{grid-column:1/6;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:clamp(28px,3vw,44px);display:grid}.portfolio-project-heading>span{color:var(--gold);font:400 var(--type-meta)/1.4 var(--sans);letter-spacing:.14em}.portfolio-project-heading p{color:var(--quiet);font:400 var(--type-meta)/1.45 var(--sans);letter-spacing:.12em;margin:0 0 18px}.portfolio-project-heading h2{font:400 clamp(46px, 5.4vw, 76px)/1 var(--serif);letter-spacing:-.02em;margin:0}.portfolio-project-heading small{color:var(--muted);font:400 var(--type-secondary)/1.4 var(--sans);letter-spacing:.16em;margin-top:13px;display:block}.portfolio-project-visual{grid-area:2/4/auto/-1;width:100%}.portfolio-project-copy{grid-area:2/1/auto/4;align-self:end;padding:0 clamp(20px,2vw,32px) 4px 0}.portfolio-project-copy>p{color:var(--muted);font:400 17px/1.8 var(--sans);margin:0}.portfolio-project-copy ul{border-top:1px solid var(--line);margin:28px 0 30px;padding:0;list-style:none}.portfolio-project-copy li{border-bottom:1px solid var(--line);color:var(--quiet);font:400 var(--type-secondary)/1.55 var(--sans);padding:10px 0}.portfolio-project-copy>a{border-bottom:1px solid var(--gold);color:var(--white);font:400 12px/1.4 var(--sans);letter-spacing:.08em;padding-bottom:8px;display:inline-block}.portfolio-note{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));color:var(--quiet);font:400 var(--type-meta)/1.65 var(--sans);letter-spacing:.04em;margin:36px auto 0}.project-journey-heading{min-height:clamp(500px,66svh,680px);padding:clamp(72px, 8vh, 104px) var(--page-x) clamp(82px, 9vh, 112px);grid-template-columns:minmax(0,1.25fr) minmax(220px,.42fr) minmax(260px,.58fr);align-items:end;gap:clamp(28px,4vw,64px);display:grid}.project-journey-heading>div>p{color:var(--gold);font:400 var(--type-meta)/1.45 var(--sans);letter-spacing:.16em;margin:0 0 26px}.project-journey-heading h1{max-width:760px;font:400 clamp(52px, 5.2vw, 76px)/1.04 var(--serif);letter-spacing:-.02em;margin:0}.project-journey-heading h1 span{display:block}.project-journey-heading dl{align-self:end;margin:0}.project-journey-heading dl>div{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.project-journey-heading dt{color:var(--quiet);font:400 var(--type-meta)/1.5 var(--sans);letter-spacing:.08em}.project-journey-heading dd{color:var(--muted);font:400 var(--type-secondary)/1.55 var(--sans);margin:0}.project-journey-heading>p{max-width:430px;color:var(--muted);font:400 17px/1.82 var(--sans);margin:0 0 4px}.project-journey-map{width:min(calc(100% - (2 * var(--gutter))), var(--content-max));border-top:1px solid var(--line);margin-inline:auto}.journey-stage{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:minmax(250px,.6fr) 64px minmax(0,1.4fr);gap:26px clamp(22px,3vw,48px);min-height:clamp(570px,72svh,760px);padding:clamp(72px,7vw,104px) 0;display:grid}.journey-stage-heading{grid-area:1/1;align-self:start}.journey-stage-heading>p{align-items:baseline;gap:16px;margin:0 0 30px;display:flex}.journey-stage-heading span{color:var(--gold);font:400 22px/1 var(--serif)}.journey-stage-heading small{color:var(--quiet);font:400 var(--type-meta)/1.4 var(--sans);letter-spacing:.16em}.journey-stage-heading h2{max-width:420px;font:400 clamp(34px, 3.4vw, 50px)/1.14 var(--serif);letter-spacing:-.02em;margin:0}.journey-stage-detail{grid-area:2/1;align-self:end;max-width:390px}.journey-stage-detail p{color:var(--muted);font:400 16px/1.82 var(--sans);margin:0 0 28px}.journey-stage-detail a{border-bottom:1px solid var(--gold);font:400 12px/1.4 var(--sans);letter-spacing:.06em;padding-bottom:8px;display:inline-block}.journey-stage-marker{grid-area:1/2/3;min-height:100%;position:relative}.journey-stage-marker:before{content:"";background:var(--line);width:1px;position:absolute;top:calc(-1*clamp(72px,7vw,104px));bottom:calc(-1*clamp(72px,7vw,104px));left:50%}.journey-stage:first-child .journey-stage-marker:before{top:12px}.journey-stage:last-child .journey-stage-marker:before{bottom:50%}.journey-stage-marker i{border:1px solid var(--gold);background:var(--black);width:7px;height:7px;position:absolute;top:12px;left:50%;transform:translate(-50%,-50%)}.journey-stage-media{gap:var(--grid-gap);grid-area:1/3/3;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;min-width:0;display:grid}.journey-stage-media>a{min-width:0;display:block}.journey-stage-media[data-media-count="1"]>a{grid-column:1/-1}.journey-stage-media[data-media-count="2"]>a:first-child{grid-column:1/10}.journey-stage-media[data-media-count="2"]>a:last-child{z-index:1;grid-column:8/-1;margin-top:clamp(80px,10vw,150px)}.journey-frame figcaption{color:var(--quiet);font:400 var(--type-meta)/1.5 var(--sans);letter-spacing:.08em;margin-top:12px}@media (min-width:960px) and (max-width:1199px){.portfolio-heading{grid-template-columns:.32fr 1fr .68fr}.portfolio-project-heading{grid-column:1/7}.portfolio-project-visual{grid-column:4/-1}.portfolio-project-copy{grid-column:1/4}.project-journey-heading{grid-template-columns:1fr .45fr}.project-journey-heading>div{grid-column:1}.project-journey-heading dl{grid-column:2}.project-journey-heading>p{grid-column:1}.journey-stage{grid-template-columns:minmax(230px,.58fr) 50px minmax(0,1.42fr)}}@media (min-width:720px) and (max-width:959px){.portfolio-heading{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr)}.portfolio-heading>div{grid-column:2}.portfolio-project-heading{grid-column:1/7}.portfolio-project-visual{grid-column:3/-1}.portfolio-project-copy{grid-column:1/3}.project-journey-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);min-height:560px}.project-journey-heading>div{grid-column:1}.project-journey-heading dl{grid-column:2}.project-journey-heading>p{grid-column:1}.journey-stage{grid-template-columns:minmax(210px,.58fr) 38px minmax(0,1.42fr);gap:24px;min-height:540px}.journey-stage-media[data-media-count="2"]>a:first-child{grid-column:1/11}.journey-stage-media[data-media-count="2"]>a:last-child{grid-column:8/-1}}@media (max-width:719px){.archive-link.is-active:after{bottom:-8px}.portfolio-heading{grid-template-columns:1fr;gap:24px;min-height:auto;padding-block:68px 76px}.portfolio-heading h1{font-size:clamp(48px,14vw,64px)}.portfolio-heading>div{max-width:34ch}.portfolio-heading>div span{margin-bottom:14px}.portfolio-heading>div p{font-size:16px;line-height:1.75}.portfolio-project{grid-template-columns:1fr;gap:34px;padding-block:56px 78px}.portfolio-project-heading,.portfolio-project-visual,.portfolio-project-copy{grid-area:auto/1}.portfolio-project-heading{grid-template-columns:42px minmax(0,1fr);gap:12px;margin:0}.portfolio-project-heading h2{font-size:clamp(45px,13vw,60px)}.portfolio-project-copy{padding:0}.portfolio-project-copy>p{font-size:16px;line-height:1.75}.portfolio-note{margin-top:28px}.project-journey-heading{grid-template-columns:1fr;gap:34px;min-height:auto;padding-block:68px 82px}.project-journey-heading h1{font-size:clamp(44px,12.5vw,58px);line-height:1.08}.project-journey-heading dl,.project-journey-heading>p{max-width:none}.project-journey-heading>p{font-size:16px;line-height:1.75}.journey-stage{grid-template-rows:auto;grid-template-columns:1fr;gap:30px;min-height:0;padding:58px 0 70px}.journey-stage-heading,.journey-stage-media,.journey-stage-detail{grid-area:auto/1}.journey-stage-heading>p{margin-bottom:20px}.journey-stage-heading h2{font-size:clamp(32px,9vw,40px)}.journey-stage-marker{display:none}.journey-stage-media{grid-template-columns:1fr;gap:24px}.journey-stage-media[data-media-count="1"]>a,.journey-stage-media[data-media-count="2"]>a:first-child,.journey-stage-media[data-media-count="2"]>a:last-child{grid-column:1;margin-top:0}.journey-stage-detail{max-width:34ch}.journey-stage-detail p{font-size:16px;line-height:1.75}}.resume-heading h1,.workflow-heading h1,.material-heading h1,.film-heading h1,.about-hero h1,.contact-main h1,.archive-heading h1,.next-project-stage h1{font-size:var(--type-page-title)}.project-intro{width:min(calc(100% - (2 * var(--gutter))), 1320px);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(56px,7vw,104px);margin-inline:auto;padding:clamp(72px,8vw,104px) 0 0}.project-intro h1{font:400 clamp(96px, 9.2vw, 140px)/.86 var(--serif);letter-spacing:-.045em;margin:24px 0 14px}.project-intro>div>span{font:400 clamp(20px, 1.7vw, 28px)/1.15 var(--sans);letter-spacing:.16em}.project-facts{width:100%;max-width:720px}.project-facts div{grid-template-columns:minmax(76px,96px) minmax(0,1fr);gap:24px;padding:18px 0}.project-facts dt{font-size:clamp(.75rem,.86vw,.8125rem);line-height:1.45}.project-facts dd{font-size:clamp(1rem,1.12vw,1.125rem);line-height:1.72}.project-facts div:last-child dd{font-size:clamp(1.0625rem,1.18vw,1.125rem)}.project-cover{width:min(76vw,1200px);max-width:calc(100% - (2 * var(--gutter)));margin:clamp(48px,5vw,72px) auto 0}.project-branch-nav a{grid-template-columns:26px minmax(0,1fr);gap:5px 12px;padding:22px 20px}.project-branch-nav span{font:400 clamp(.75rem, .86vw, .8125rem)/1.35 var(--sans)}.project-branch-nav strong{font:400 clamp(.875rem, 1vw, 1rem)/1.35 var(--sans)}.project-branch-nav small{font-size:clamp(.625rem,.72vw,.6875rem);line-height:1.35}.project-outcome{width:min(calc(100% - (2 * var(--gutter))), 1200px);grid-template-columns:minmax(0,.46fr) minmax(0,.46fr);justify-content:space-between;gap:8%;margin:clamp(88px,8vw,116px) auto}.project-outcome article{min-height:0;padding:32px 0 24px}.project-outcome article+article{border-left:0;padding-left:0}.project-outcome p{font-size:clamp(.875rem,1vw,1rem);line-height:1.45}.project-outcome h2{max-width:520px;font:400 clamp(1.375rem, 2vw, 1.875rem)/1.52 var(--serif);margin:32px 0 0}.project-role-list{grid-template-columns:minmax(160px,.3fr) minmax(0,1.7fr);gap:clamp(40px,6vw,92px);padding-block:clamp(72px,7vw,96px)}.project-role-list>p{font-size:clamp(.75rem,.86vw,.8125rem);line-height:1.45}.project-role-list li{grid-template-columns:48px minmax(0,1fr);gap:20px;padding:18px 0;font-size:clamp(1rem,1.12vw,1.125rem);line-height:1.6}.project-role-list li span{font-size:clamp(.75rem,.86vw,.8125rem)}.branch-heading{grid-template-columns:minmax(160px,.32fr) minmax(500px,1.1fr) minmax(240px,.58fr);gap:clamp(36px,5vw,76px);min-height:clamp(430px,56svh,560px);padding-block:clamp(72px,7vw,96px)}.branch-heading>p{font-size:clamp(.8125rem,.92vw,.875rem);line-height:1.45}.branch-heading h1{max-width:800px;font:400 clamp(3.5rem, 4.6vw, 4.5rem)/1.12 var(--serif);letter-spacing:-.02em}.branch-heading>span{max-width:340px;font-size:clamp(1rem,1.12vw,1.0625rem);line-height:1.75}.reflection-list{width:min(calc(100% - (2 * var(--gutter))), 1280px);margin:0 auto 110px}.reflection-list article{grid-template-columns:54px minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(24px,3vw,44px);min-height:0;padding:clamp(40px,4vw,52px) 0}.reflection-list span{font:400 clamp(.75rem, .86vw, .8125rem)/1.35 var(--sans)}.reflection-list h2{font:400 clamp(1.625rem, 2vw, 2rem)/1.24 var(--serif)}.reflection-list p{max-width:600px;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.75}@media (min-width:720px) and (max-width:959px){.project-intro{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:44px}.project-intro h1{font-size:clamp(90px,12vw,116px)}.branch-heading{grid-template-columns:minmax(130px,.32fr) minmax(0,1.1fr)}.branch-heading>span{grid-column:2}}@media (max-width:719px){.resume-heading h1,.workflow-heading h1,.material-heading h1,.film-heading h1,.about-hero h1,.contact-main h1,.archive-heading h1,.next-project-stage h1{font-size:clamp(2.75rem,12vw,3.75rem)}.project-intro{width:calc(100% - (2 * var(--gutter)));grid-template-columns:1fr;gap:42px;padding:60px 0 0}.project-intro h1{margin:20px 0 10px;font-size:clamp(80px,28vw,112px);line-height:.88}.project-intro>div>span{font-size:clamp(18px,6vw,23px)}.project-facts{margin-top:0}.project-facts div{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0}.project-facts dt{font-size:12px}.project-facts dd,.project-facts div:last-child dd{font-size:16px}.project-cover{width:calc(100% - (2 * var(--gutter)));max-width:none;margin-top:40px}.project-branch-nav a{grid-template-columns:22px minmax(0,1fr);padding:18px 10px}.project-branch-nav span{font-size:12px}.project-branch-nav strong{font-size:14px}.project-branch-nav small{font-size:10px}.project-outcome{width:calc(100% - (2 * var(--gutter)));grid-template-columns:1fr;gap:0;margin:72px auto}.project-outcome article{padding:28px 0 52px}.project-outcome article+article{border-top:1px solid var(--line);padding:36px 0 52px}.project-outcome p{font-size:14px}.project-outcome h2{margin-top:28px;font-size:clamp(1.375rem,7vw,1.75rem);line-height:1.5}.project-role-list{grid-template-columns:1fr;gap:30px;padding-block:64px}.project-role-list>p{font-size:12px}.project-role-list li{font-size:16px}.branch-heading{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:64px 76px}.branch-heading>p{font-size:13px}.branch-heading h1{max-width:12ch;font-size:clamp(2.75rem,12vw,3.625rem);line-height:1.12}.branch-heading>span{max-width:32ch;font-size:16px}.reflection-list{width:calc(100% - (2 * var(--gutter)));margin-bottom:84px}.reflection-list article{grid-template-columns:42px minmax(0,1fr);gap:12px 14px;padding:30px 0 38px}.reflection-list span{font-size:12px}.reflection-list h2{font-size:clamp(1.625rem,8vw,1.875rem)}.reflection-list p{grid-column:2;font-size:16px;line-height:1.72}}.site-mark,.site-nav a,.archive-link{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;font-size:clamp(.875rem,1vw,.9375rem);font-weight:500;line-height:1.4}.site-mark{align-items:baseline;gap:7px}.site-mark span:first-child{color:var(--white);font:inherit}.site-mark span:last-child{color:var(--quiet);font-family:var(--sans);letter-spacing:.14em;font-size:clamp(.625rem,.72vw,.6875rem);font-weight:400;line-height:1.4}.site-nav{align-items:center}.site-nav a,.archive-link{align-items:center;display:inline-flex}.site-footer{font-family:var(--sans);font-size:var(--type-meta);line-height:1.5}.site-footer p{font-size:var(--type-meta);line-height:1.5}.site-footer nav{align-items:center}.site-footer nav a{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;font-size:clamp(.8125rem,.9vw,.875rem);font-weight:500;line-height:1.4}.page-next{font-family:var(--sans);letter-spacing:.04em;font-size:clamp(.875rem,1vw,.9375rem);font-weight:500;line-height:1.5}.resume-heading>span{font-size:var(--type-lead);line-height:1.7}.career-stages span{font-size:var(--type-meta);line-height:1.5}.career-stages h2{font-size:var(--type-item-title);line-height:1.28}.career-stages p{font-size:clamp(1.0625rem,1.15vw,1.125rem);line-height:1.72}.career-period span{font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.5}.career-period small{font-size:var(--type-meta)}.career-chapter>div:last-child>p:first-child{font-size:clamp(.8125rem,.92vw,.875rem);line-height:1.5}.career-chapter h3{font-size:var(--type-item-title);line-height:1.25}.career-chapter h4{font-size:var(--type-secondary);line-height:1.6}.career-chapter>div:last-child>p:not(:first-child){font-size:clamp(1.0625rem,1.15vw,1.125rem);line-height:1.72}.career-chapter li{font-size:clamp(.9375rem,1.08vw,1.0625rem);line-height:1.68}.resume-reference span{font-size:var(--type-secondary)}.project-facts dt,.project-outcome p,.project-role-list>p{font-size:clamp(.8125rem,.92vw,.875rem);line-height:1.5}.project-facts dd,.project-facts div:last-child dd,.project-role-list li{font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.65}.project-role-list li span{font-size:var(--type-meta);line-height:1.5}.project-outcome h2{font-size:clamp(1.25rem,1.65vw,1.5rem);line-height:1.55}.branch-heading>span{font-size:var(--type-body);line-height:1.72}.reflection-list span{font-size:var(--type-meta)}.reflection-list h2{font-size:var(--type-item-title);line-height:1.24}.reflection-list p{font-size:clamp(1.0625rem,1.1vw,1.125rem);line-height:1.72}@media (max-width:719px){.site-mark,.site-nav a,.archive-link{font-size:14px}.site-mark span:last-child{font-size:10px}.site-footer nav a{font-size:13px}.page-next{font-size:14px}.resume-heading>span,.career-stages p,.career-chapter>div:last-child>p:not(:first-child),.reflection-list p{font-size:17px}.career-stages h2,.career-chapter h3,.reflection-list h2{font-size:clamp(1.75rem,8vw,2.125rem)}.career-chapter li{font-size:15px}.project-facts dt,.project-outcome p,.project-role-list>p{font-size:13px}.project-facts dd,.project-facts div:last-child dd,.project-role-list li{font-size:17px}.project-outcome h2{font-size:clamp(1.25rem,6.4vw,1.5rem)}}.work-poster-page{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.work-poster-scene{--poster-scale-desktop:1.035;--poster-scale-mobile:1.045;--poster-card-pitch:clamp(142px, 12.6vw, 188px);--poster-card-gap:clamp(14px, 1.35vw, 22px);isolation:isolate;touch-action:pan-x pan-y;background:#030303;outline:none;min-width:0;min-height:0;position:relative;overflow:hidden}.work-poster-background,.work-poster-shade,.work-poster-ground,.work-poster-trail{position:absolute;inset:0}.work-poster-background{z-index:0;background:var(--surface);overflow:hidden}.work-poster-background-layer{opacity:1;position:absolute;inset:0;overflow:hidden}.work-poster-background-current{z-index:0}.work-poster-background-next{z-index:1;opacity:0;will-change:opacity;transition:opacity .48s cubic-bezier(.4,0,.2,1)}.work-poster-scene[data-phase=switching] .work-poster-background-next{opacity:1}.work-poster-background-image{object-fit:cover;object-position:var(--poster-focus-desktop);transform:scale(var(--poster-scale-desktop));will-change:opacity}.work-poster-ambient-image{object-fit:cover;object-position:var(--poster-focus-desktop);filter:blur(34px)brightness(.46)saturate(.72);opacity:.82;transform:scale(1.14)}.work-poster-background-layer[data-cover-presentation=portrait-stage] .work-poster-primary-image{object-fit:contain;filter:drop-shadow(0 0 34px #0000007a)}.work-poster-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#020202d1 0%,#020202ad 20%,#0202026b 38%,#02020224 62%,#02020206 82%,#0000 100%),linear-gradient(#0202022e 0%,#0000 42%,#02020238 100%)}.work-poster-ground{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(30% 10% at 67% 88%,#947e5d18,#0000 72%),linear-gradient(#0000 58%,#01010138 82%,#01010194 100%);transition:opacity .42s}.work-poster-scene[data-cover-presentation=portrait-stage] .work-poster-ground{opacity:1}.work-poster-trail{z-index:1;pointer-events:none;overflow:hidden}.work-poster-trail span{aspect-ratio:1;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#e6e1d685 0%,#b7a58433 34%,#0000 72%);border-radius:50%;width:34px;position:absolute;top:0;left:0}.work-poster-trail span:nth-child(2){width:30px}.work-poster-trail span:nth-child(3){width:26px}.work-poster-trail span:nth-child(4){width:22px}.work-poster-content{z-index:2;left:max(var(--page-x), 8vw);width:min(520px, calc(100% - (2 * var(--gutter))));min-width:0;position:absolute;bottom:clamp(82px,15vh,150px)}.work-poster-meta{color:var(--muted);font:400 var(--type-meta)/1.45 var(--sans);letter-spacing:.09em;align-items:baseline;gap:15px;margin:0 0 22px;display:flex}.work-poster-meta b{color:var(--gold);font-weight:500}.work-poster-content h1{max-width:10ch;color:var(--white);font:400 clamp(3rem, 4.5vw, 5rem)/1.02 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.work-poster-tagline{color:#d7d4cde0;max-width:500px;font:400 clamp(1.0625rem, 1.32vw, 1.25rem)/1.62 var(--sans);letter-spacing:.01em;text-wrap:balance;margin:22px 0 0}.work-poster-enter{color:var(--white);font:500 clamp(.875rem, 1vw, .9375rem)/1.4 var(--sans);letter-spacing:.06em;border-bottom:1px solid #9c8359c7;margin-top:32px;padding:0 0 8px;display:inline-block}.work-poster-enter:after{content:" ↗";color:var(--gold)}.work-poster-position{z-index:2;right:var(--page-x);color:var(--quiet);font:400 var(--type-meta)/1 var(--sans);letter-spacing:.1em;align-items:center;gap:10px;margin:0;display:flex;position:absolute;bottom:34px}.work-poster-position span{color:var(--white)}.work-poster-position i{background:var(--line);width:42px;height:1px}.work-poster-position small{font:inherit}.work-poster-rail{z-index:3;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:absolute;top:calc(50% + clamp(44px,4.4vw,68px));left:51%;right:0;overflow:hidden;transform:translateY(-50%)}.work-poster-rail-arrow{color:#f2f1ed6b;font:300 16px/1 var(--sans)}.work-poster-track{gap:var(--poster-card-gap);width:max-content;display:flex;transform:translate(0,0)}.work-poster-card{flex:0 0 calc(var(--poster-card-pitch) - var(--poster-card-gap));width:calc(var(--poster-card-pitch) - var(--poster-card-gap));aspect-ratio:2/3;cursor:pointer;opacity:.52;background:#090909;border:1px solid #f2f1ed2e;border-radius:7px;padding:0;transition:opacity .26s,transform .32s cubic-bezier(.22,.8,.26,1),border-color .26s;position:relative;overflow:hidden;transform:translate(0,0)scale(.975);box-shadow:0 16px 38px #0000003d}.work-poster-card img{object-fit:cover}.work-poster-card>span{z-index:1;color:#f2f1edad;font:500 10px/1 var(--sans);letter-spacing:.1em;position:absolute;bottom:7px;right:8px}.work-poster-card[data-current=true]{opacity:1;border-color:#f2f1ed7a;transform:translateY(-5px)scale(1)}.work-poster-card:hover{opacity:.9}.work-poster-card:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.work-poster-scene[data-phase=entering] .work-poster-meta{animation:.22s cubic-bezier(.22,.8,.26,1) 20ms both work-poster-copy-in}.work-poster-scene[data-phase=entering] .work-poster-content h1{animation:.26s cubic-bezier(.22,.8,.26,1) 80ms both work-poster-copy-in}.work-poster-scene[data-phase=entering] .work-poster-tagline{animation:.28s cubic-bezier(.22,.8,.26,1) .14s both work-poster-copy-in}.work-poster-scene[data-phase=entering] .work-poster-enter{animation:.24s cubic-bezier(.22,.8,.26,1) .2s both work-poster-copy-in}.work-poster-scene[data-phase=leaving] .work-poster-meta{animation:.13s both work-poster-copy-out}.work-poster-scene[data-phase=leaving] .work-poster-content h1{animation:.15s 30ms both work-poster-copy-out}.work-poster-scene[data-phase=leaving] .work-poster-tagline{animation:.16s 60ms both work-poster-copy-out}.work-poster-scene[data-phase=leaving] .work-poster-enter{animation:.15s 80ms both work-poster-copy-out}.work-poster-scene[data-phase=switching] .work-poster-content>*{opacity:0;transform:translate(-10px)}@keyframes work-poster-copy-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes work-poster-copy-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-10px)}}.work-poster-scene:focus-visible:after{content:"";z-index:5;pointer-events:none;border:1px solid #9c835980;position:absolute;inset:8px}@media (max-width:719px){.work-poster-scene{--poster-card-pitch:82px;--poster-card-gap:12px}.work-poster-background-image{object-position:var(--poster-focus-mobile);transform:scale(var(--poster-scale-mobile))}.work-poster-ambient-image{object-position:var(--poster-focus-mobile)}.work-poster-background-layer[data-cover-presentation=portrait-stage] .work-poster-primary-image{object-fit:cover}.work-poster-ground,.work-poster-trail{display:none}.work-poster-shade{background:linear-gradient(#0202021f 0%,#0202020a 34%,#02020266 62%,#020202db 100%),linear-gradient(90deg,#02020280 0%,#0202021a 72%,#0000 100%)}.work-poster-content{left:var(--gutter);bottom:max(54px, calc(42px + var(--safe-bottom)));width:calc(100% - (2 * var(--gutter)))}.work-poster-meta{gap:12px;margin-bottom:17px;font-size:12px}.work-poster-content h1{max-width:9ch;font-size:clamp(3rem,15vw,4rem);line-height:1}.work-poster-tagline{max-width:22em;margin-top:17px;font-size:17px;line-height:1.62}.work-poster-enter{margin-top:24px;font-size:14px}.work-poster-position{right:var(--gutter);bottom:max(18px, var(--safe-bottom));font-size:11px}.work-poster-position i{width:28px}.work-poster-rail{left:var(--gutter);grid-template-columns:16px minmax(0,1fr);gap:8px;top:clamp(40px,7vh,62px);right:0;transform:none}.work-poster-rail-arrow{font-size:22px}.work-poster-card{border-radius:5px}}@media (prefers-reduced-motion:reduce){.work-poster-background-layer,.work-poster-background-image,.work-poster-content,.work-poster-meta,.work-poster-content h1,.work-poster-tagline,.work-poster-enter,.work-poster-track{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.work-poster-card{transition:none!important;transform:none!important}.work-poster-trail{display:none!important}}.content-canvas{width:min(calc(100% - (2 * var(--gutter))),var(--content-max));margin-inline:auto}.standard-project-hero{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:end;gap:clamp(56px,8vw,136px);min-height:clamp(350px,46vh,480px);padding-block:clamp(48px,6vh,76px) clamp(48px,6vh,72px);display:grid}.standard-project-title h1{color:var(--white);font:400 clamp(5rem,8.5vw,8.5rem)/.94 var(--serif);letter-spacing:-.045em;margin:18px 0 2px}.standard-project-title>span{color:var(--quiet);font:400 clamp(1.25rem,1.65vw,1.75rem)/1.2 var(--serif);letter-spacing:.08em}.standard-project-title>p:last-child{max-width:32ch;color:var(--muted);font-size:var(--type-lead);margin:26px 0 0;line-height:1.7}.standard-project-facts{border-top:1px solid var(--line);margin:0}.standard-project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(70px,.28fr) 1fr;gap:24px;padding:16px 0;display:grid}.standard-project-facts dt{color:var(--quiet);font:400 var(--type-meta)/1.5 var(--sans)}.standard-project-facts dd{color:var(--white);font-size:var(--type-secondary);margin:0;line-height:1.65}.project-primary-entry{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(38px,5vw,76px);padding-block:clamp(72px,9vw,126px);display:grid;position:relative}.project-film-poster{min-width:0;display:block;position:relative}.project-film-poster .media-block{margin:0}.project-film-poster .media-frame:after{content:"";background:linear-gradient(#0000 56%,#02020261);position:absolute;inset:0}.project-primary-entry[data-film-poster-orientation=portrait]{grid-template-columns:minmax(300px,.78fr) minmax(320px,1fr);align-items:center}.project-primary-entry[data-film-poster-orientation=portrait] .project-film-poster{justify-self:center;width:min(100%,420px)}.project-primary-entry[data-film-poster-orientation=portrait] .media-frame{background:#050505}.project-film-play{z-index:2;color:var(--white);font:500 clamp(.875rem,1vw,.9375rem)/1 var(--sans);letter-spacing:.16em;position:absolute;bottom:22px;right:24px}.project-film-play:before{content:"";background:var(--gold);width:34px;height:1px;margin:0 13px 4px 0;display:inline-block}.project-primary-copy h2,.project-section-heading h2,.project-reflection-entry h2{color:var(--white);font:400 clamp(2.25rem,3.2vw,3.25rem)/1.12 var(--serif);letter-spacing:-.025em;margin:18px 0 22px}.project-primary-copy>p:not(.section-kicker){color:var(--muted);font-size:var(--type-body);margin:0 0 26px;line-height:1.75}.project-process-preview{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(56px,9vw,148px);padding-block:clamp(90px,11vw,160px);display:grid}.project-section-heading{align-self:start}.project-section-heading .inline-cta{margin-top:16px}.project-process-preview ol{margin:0;padding:0;list-style:none}.project-process-preview li{border-top:1px solid var(--line)}.project-process-preview li:last-child{border-bottom:1px solid var(--line)}.project-process-preview li>a{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.2vw,32px);min-height:136px;padding:20px 0;display:grid}.project-process-preview li>a>span{color:var(--gold);font:400 clamp(.875rem,1vw,.9375rem)/1 var(--sans)}.project-process-preview small{color:var(--quiet);font:400 var(--type-meta)/1.4 var(--sans);letter-spacing:.12em}.project-process-preview h3{color:var(--white);font:400 var(--type-item-title)/1.14 var(--serif);margin:6px 0}.project-process-preview li p{max-width:none;color:var(--muted);font-size:var(--type-secondary);margin:0;line-height:1.5}.project-process-preview li b{color:var(--white);font:500 clamp(.875rem,1vw,.9375rem)/1.4 var(--sans);white-space:nowrap}.project-reflection-entry{border-top:1px solid var(--line);grid-template-columns:1.05fr .75fr auto;align-items:end;gap:clamp(44px,7vw,104px);padding-block:clamp(84px,10vw,142px);display:grid}.project-reflection-entry p:not(.section-kicker){color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.75}.standard-process-heading{grid-template-columns:1fr minmax(320px,.66fr);align-items:end;gap:clamp(68px,10vw,156px);padding-block:clamp(72px,9vw,118px);display:grid}.standard-process-heading h1{color:var(--white);font:400 clamp(3.25rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.035em;margin:20px 0 0}.standard-process-heading>p{max-width:38ch;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.8}.standard-process-list{border-top:1px solid var(--line);margin-block:0 clamp(100px,12vw,170px);padding:0;list-style:none}.standard-process-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(48px,8vw,126px);padding-block:clamp(64px,8vw,118px);display:grid}.standard-process-list>li:nth-child(2n) .standard-process-copy{grid-area:1/2}.standard-process-list>li:nth-child(2n) .standard-process-media{grid-area:1/1}.standard-process-copy>p:first-child{align-items:baseline;gap:16px;margin:0 0 24px;display:flex}.standard-process-copy>p:first-child span{color:var(--gold);font-size:clamp(.875rem,1vw,.9375rem)}.standard-process-copy small{color:var(--quiet);font-size:var(--type-meta);letter-spacing:.13em}.standard-process-copy h2{color:var(--white);font:400 clamp(2.25rem,3vw,3rem)/1.14 var(--serif);margin:0 0 20px}.standard-process-copy>p:nth-of-type(2){max-width:32ch;color:var(--muted);font-size:var(--type-body);margin:0 0 28px;line-height:1.75}.standard-process-copy>a{color:var(--white);font:500 clamp(.875rem,1vw,.9375rem)/1.4 var(--sans);border-bottom:1px solid #9c83599e;padding-bottom:7px}.standard-process-media .media-block{margin:0}.process-step-heading{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(56px,9vw,144px);padding-block:clamp(70px,9vw,116px);display:grid}.process-step-heading h1{color:var(--white);font:400 clamp(3rem,4.4vw,4.75rem)/1.04 var(--serif);letter-spacing:-.03em;margin:20px 0}.process-step-heading>div>p:last-child{max-width:31ch;color:var(--muted);font-size:var(--type-lead);margin:0;line-height:1.7}.process-step-heading .media-block{margin:0}.process-step-intro{border-top:1px solid var(--line);grid-template-columns:.34fr 1fr;gap:clamp(44px,7vw,110px);padding-block:clamp(78px,10vw,144px);display:grid}.process-step-intro>p{color:var(--gold);margin:0;font-size:clamp(.875rem,1vw,.9375rem)}.process-step-intro h2{max-width:34ch;color:var(--white);font:400 clamp(2rem,3vw,3rem)/1.26 var(--serif);margin:0}.process-step-materials,.process-material-empty{border-top:1px solid var(--line);padding-block:clamp(82px,10vw,140px)}.process-step-materials h2,.process-material-empty h2{color:var(--white);font:400 clamp(2.25rem,3vw,3rem)/1.15 var(--serif);margin:18px 0 42px}.process-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,56px);display:grid}.process-material-grid>:only-child{grid-column:1/-1;width:min(92%,1060px)}.process-material-empty ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:780px;margin:0 0 38px;padding:0;list-style:none;display:grid}.process-material-empty li{border-bottom:1px solid var(--line);color:var(--white);font-size:var(--type-secondary);padding:18px 0}.process-material-empty>p:last-child{max-width:46ch;color:var(--muted);font-size:var(--type-body);line-height:1.75}.cms-admin-page{color:#ecebe7;min-height:100vh;font-family:var(--sans);background:#10100f;grid-template-columns:240px minmax(0,1fr);display:grid}.cms-sidebar{background:#0b0b0a;border-right:1px solid #2a2926;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.cms-sidebar>div{flex-direction:column;gap:6px;display:flex}.cms-sidebar b{letter-spacing:.08em;font-size:13px}.cms-sidebar span{color:#77746e;letter-spacing:.12em;font-size:11px}.cms-sidebar nav{gap:6px;margin-top:64px;display:grid}.cms-sidebar nav>*{color:#8f8c86;border-left:1px solid #0000;padding:11px 12px;font-size:14px}.cms-sidebar nav .is-active{color:#f2f1ed;background:#151411;border-color:#a68a5b}.cms-view-site{color:#b8b4ac;margin-top:auto;font-size:13px}.cms-admin-main{min-width:0;padding:28px clamp(24px,4vw,64px) 96px}.cms-contract-notice{color:#b9ab91;background:#171611;border:1px solid #39362e;justify-content:space-between;gap:32px;padding:13px 16px;font-size:12px;display:flex}.cms-contract-notice span{color:#8f8c86}.cms-editor-header{justify-content:space-between;align-items:end;gap:40px;padding:52px 0 42px;display:flex}.cms-editor-header p{color:#9c8359;letter-spacing:.14em;margin:0 0 12px;font-size:11px}.cms-editor-header h1{font:400 clamp(2.5rem,4vw,4rem)/1 var(--serif);margin:0}.cms-editor-header span{color:#85827c;margin-top:12px;font-size:13px;display:block}.cms-editor-header>div:last-child{gap:10px;display:flex}.cms-editor-header button,.cms-editor-header>div:last-child>a,.cms-add-row{color:#bcb8b0;min-height:40px;font:500 13px/40px var(--sans);background:#191918;border:1px solid #3a3833;padding:0 18px}.cms-editor-header button:last-child{color:#fff;background:#8f774f;border-color:#756344}.cms-editor-header button:disabled,.cms-add-row:disabled{opacity:.68;cursor:not-allowed}.cms-editor-form{gap:22px;display:grid}.cms-panel{background:#141413;border:1px solid #2d2c29;padding:clamp(24px,3vw,40px)}.cms-panel>header{border-bottom:1px solid #2b2a27;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;padding-bottom:22px;display:flex}.cms-panel>header>div{align-items:baseline;gap:16px;display:flex}.cms-panel>header span{color:#9c8359;font-size:12px}.cms-panel h2{font:400 25px/1.2 var(--serif);margin:0}.cms-panel>header p{color:#7f7c76;margin:0;font-size:13px}.cms-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cms-field{gap:9px;display:grid}.cms-field-wide{grid-column:1/-1}.cms-field>span{color:#a9a59e;font-size:13px}.cms-field input,.cms-field textarea,.cms-field select{color:#e7e5df;width:100%;font:400 14px/1.55 var(--sans);resize:vertical;background:#0f0f0e;border:1px solid #34332f;padding:12px 13px}.cms-toggle{color:#b9b5ad;align-items:center;gap:9px;font-size:13px;display:flex}.cms-process-repeater{margin:0;padding:0;list-style:none}.cms-process-repeater li{border-bottom:1px solid #2b2a27;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:108px;display:grid}.cms-process-repeater li:first-child{border-top:1px solid #2b2a27}.cms-drag{color:#625f59!important;letter-spacing:-.1em!important}.cms-process-repeater b{color:#9c8359;font-size:12px}.cms-process-repeater small{color:#77746e;letter-spacing:.1em;font-size:10px}.cms-process-repeater h3{font:400 19px/1.2 var(--serif);margin:4px 0}.cms-process-repeater p{color:#85827c;margin:0;font-size:13px}.cms-process-repeater a{color:#c7c2b8;font-size:13px}.cms-add-row{margin-top:22px}.cms-upload-row{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:26px;display:grid}.cms-upload-preview{aspect-ratio:16/9;background-position:50%;background-size:cover}.cms-upload-zone{text-align:center;background:#10100f;border:1px dashed #48463f;place-items:center;min-height:150px;display:grid}.cms-upload-zone b{color:#cac6bd;font-size:14px}.cms-upload-zone span{color:#77746e;margin-top:8px;font-size:12px}@media (max-width:959px){.standard-project-hero,.project-primary-entry,.project-process-preview,.project-reflection-entry,.standard-process-heading,.standard-process-list>li,.process-step-heading,.project-primary-entry[data-film-poster-orientation=portrait]{grid-template-columns:1fr}.project-primary-entry[data-film-poster-orientation=portrait] .project-film-poster{justify-self:start}.standard-project-hero{min-height:auto}.standard-project-facts{max-width:680px}.project-primary-copy{max-width:520px}.project-reflection-entry{align-items:start}.standard-process-list>li:nth-child(2n) .standard-process-copy,.standard-process-list>li:nth-child(2n) .standard-process-media{grid-area:auto/1}.standard-process-media{order:-1}.process-step-intro{grid-template-columns:1fr}.cms-admin-page{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:719px){.standard-project-hero{gap:48px;padding-block:54px 62px}.standard-project-title h1{font-size:clamp(4.5rem,26vw,6.5rem)}.project-primary-entry,.project-process-preview,.project-reflection-entry{gap:42px;padding-block:72px}.project-film-play{bottom:14px;right:16px}.project-primary-entry[data-film-poster-orientation=portrait] .project-film-poster{width:min(100%,390px)}.project-process-preview li>a{grid-template-columns:38px minmax(0,1fr);min-height:170px}.project-process-preview li b{grid-column:2;justify-self:start}.standard-process-heading{gap:42px;padding-block:60px 72px}.standard-process-heading h1{font-size:clamp(3rem,14vw,4rem)}.standard-process-list>li{gap:34px;padding-block:64px}.process-step-heading{gap:42px;padding-block:60px 72px}.process-step-intro{gap:28px}.process-material-empty ul,.process-material-grid{grid-template-columns:1fr}.process-material-grid>:only-child{width:100%}.cms-admin-page{display:block}.cms-sidebar{height:auto;padding:20px;position:static}.cms-sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:26px}.cms-view-site{margin-top:24px}.cms-admin-main{padding:18px 16px 72px}.cms-contract-notice,.cms-editor-header{flex-direction:column;align-items:flex-start}.cms-field-grid{grid-template-columns:1fr}.cms-field-wide{grid-column:1}.cms-process-repeater li{grid-template-columns:20px 32px minmax(0,1fr);padding-block:18px}.cms-process-repeater a{grid-column:3}.cms-upload-row{grid-template-columns:1fr}}.about-hero{min-height:clamp(360px,42svh,420px);padding-block:clamp(40px,4vw,52px)}.about-hero>p{margin-block:0}.contact-card{grid-template-rows:auto auto auto auto;min-height:auto;padding-top:clamp(48px,6vh,66px)}.contact-main{padding-top:clamp(20px,2.4vw,32px)}@media (min-width:960px){.contact-page{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:0;display:grid;overflow:hidden}.contact-page .contact-card{align-content:start;min-height:0;padding-bottom:18px}.contact-page>.site-footer{min-height:84px;margin-top:0}}@media (min-width:960px) and (max-height:759px){.contact-page .contact-card{padding-top:28px;padding-bottom:8px}.contact-page .contact-main{padding:14px 0 24px}.contact-page .contact-main h1{font-size:clamp(2.75rem,5vw,4rem)}.contact-page .contact-details>div{min-height:88px;padding:14px 18px}.contact-page .contact-details p{margin-top:10px;font-size:14px}.contact-page .contact-qr{grid-template-columns:88px 1fr;gap:22px;padding:14px 0}.contact-page .qr-placeholder{width:76px;height:76px}.contact-page .contact-qr h2{margin:6px 0;font-size:22px}.contact-page .contact-card>footer{padding-top:12px}.contact-page>.site-footer{min-height:64px}}@media (max-width:719px){.about-hero{min-height:340px;padding-block:36px 44px}.contact-card{padding-top:38px}.contact-main{padding-top:30px}}:root{--header-height:68px;--space-paragraph:clamp(24px, 2vw, 32px);--space-block:clamp(40px, 3.4vw, 56px);--space-section:clamp(64px, 5.5vw, 88px);--space-section-lg:clamp(96px, 7.5vw, 120px);--footer-gap:clamp(48px, 5vw, 72px)}html{scroll-padding-top:calc(var(--header-height) + 24px)}.page{padding-top:var(--header-height)}.site-header{z-index:100;width:100%;height:var(--header-height);min-height:var(--header-height);padding-top:var(--safe-top);background:#050505fb;position:fixed;top:0;left:0}.site-footer{min-height:0;margin:var(--footer-gap) var(--page-x) 0;padding-block:32px 36px}.home-page,.work-poster-page{grid-template-rows:minmax(0,1fr)}.resume-heading{min-height:0;padding:var(--space-section) var(--page-x) var(--space-section)}.resume-heading h1,.career-chapters>header h2,.about-hero h1,.contact-main h1,.branch-heading h1,.film-heading h1,.workflow-heading h1,.material-heading h1,.standard-process-heading h1,.process-step-heading h1,.project-journey-heading h1{line-height:.96}.career-stages{margin-bottom:var(--space-section)}.career-chapters{padding-top:var(--space-section);padding-bottom:var(--space-block)}.career-chapters>header{margin-bottom:var(--space-section)}.career-chapter{padding-block:var(--space-block)}.resume-reference{margin-block:var(--space-section)}.about-hero{gap:var(--space-paragraph);min-height:0;padding-block:var(--space-section)}.about-image-statement{padding-bottom:var(--space-section-lg)}.about-position{padding-block:var(--space-section-lg)}.about-close{padding-block:var(--space-section-lg) var(--space-section)}.about-close h2{margin-block:var(--space-paragraph) var(--space-block)}.contact-page{height:auto;min-height:100svh;display:block;overflow:visible}.contact-card,.contact-page .contact-card{min-height:0;padding-top:clamp(56px,5vw,72px);padding-bottom:0}.contact-main,.contact-page .contact-main{padding-block:var(--space-paragraph) var(--space-block)}.contact-card>footer{padding-top:var(--space-paragraph)}.contact-page>.site-footer{min-height:0;margin-top:var(--footer-gap)}.project-branch-nav{z-index:2;position:relative}.standard-project-hero{min-height:0;padding-block:var(--space-section) var(--space-block)}.project-primary-entry{padding-block:var(--space-section)}.project-process-preview{padding-block:var(--space-section-lg)}.standard-project-page .project-process-preview .project-section-heading h2{white-space:nowrap;margin:14px 0 16px;font-size:clamp(1.875rem,2.4vw,2.5rem);line-height:1}@media (min-width:1200px){.standard-project-page .project-process-preview{grid-template-columns:minmax(460px,.82fr) minmax(0,1.18fr);gap:clamp(44px,5vw,72px)}}@media (min-width:960px) and (max-width:1199px){.standard-project-page .project-process-preview{grid-template-columns:1fr;gap:48px}}.project-reflection-entry{padding-block:var(--space-section)}.standard-project-page .project-reflection-entry{gap:clamp(36px,5vw,76px)}.standard-project-page .project-reflection-entry h2{white-space:nowrap;margin:14px 0 0;font-size:clamp(1.875rem,2.4vw,2.5rem);line-height:1}.standard-project-page .project-reflection-entry p:not(.section-kicker){line-height:1.6}.project-stills{padding-block:var(--space-section-lg);border-top:1px solid var(--line)}.project-stills-heading{grid-template-columns:minmax(160px,.45fr) minmax(320px,1fr) minmax(260px,.65fr);align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(48px,5.2vw,70px);display:grid}.project-stills-heading h2{max-width:none;color:var(--white);font:400 clamp(2rem, 2.65vw, 2.75rem)/1 var(--serif);letter-spacing:-.02em;white-space:nowrap;margin:0}.process-step-page .process-step-heading h1{white-space:nowrap;max-width:none;font-size:clamp(2.5rem,3.6vw,4rem);line-height:1}.project-stills-heading>p:last-child{max-width:30ch;color:var(--muted);font-size:var(--type-secondary);margin:0;line-height:1.65}.project-stills-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3.2vw,52px);display:grid}.project-stills-gallery .media-block{min-width:0}.project-stills-gallery .media-frame{background:#080808}.project-stills-gallery figcaption{color:var(--quiet);font-size:var(--type-meta);letter-spacing:.12em;margin-top:12px}.project-stills[data-stills-orientation=landscape] .media-block:nth-child(4n+1){grid-column:1/span 8}.project-stills[data-stills-orientation=landscape] .media-block:nth-child(4n+2){grid-column:8/-1;margin-top:clamp(56px,8vw,118px)}.project-stills[data-stills-orientation=landscape] .media-block:nth-child(4n+3){grid-column:2/span 5;margin-top:clamp(10px,2vw,32px)}.project-stills[data-stills-orientation=landscape] .media-block:nth-child(4n+4){grid-column:6/-1;margin-top:clamp(64px,9vw,132px)}.project-stills[data-stills-orientation=portrait] .media-block:nth-child(odd){grid-column:2/span 4}.project-stills[data-stills-orientation=portrait] .media-block:nth-child(2n){grid-column:7/span 4;margin-top:clamp(70px,9vw,128px)}.standard-process-heading,.process-step-heading{padding-block:var(--space-section)}.standard-process-list{margin-bottom:var(--space-section-lg)}.standard-process-list>li,.process-step-intro,.process-step-materials,.process-material-empty{padding-block:var(--space-section)}.film-heading{padding:var(--space-section) var(--page-x) var(--space-block)}.film-info{padding:var(--space-block) var(--page-x) var(--space-section)}.film-page .page-next{align-items:center;padding-top:clamp(28px,2.5vw,36px);padding-bottom:clamp(34px,3vw,48px)}.branch-heading{min-height:0;padding:var(--space-section) var(--page-x)}.reflection-page .branch-heading h1{letter-spacing:-.025em;max-width:760px;font-size:clamp(3rem,4.1vw,4rem);line-height:.92}.standard-process-page .standard-process-heading{padding-block:clamp(52px,5.6vw,76px)}.standard-process-page .standard-process-heading h1{letter-spacing:-.025em;max-width:620px;margin-top:16px;font-size:clamp(2.75rem,3.8vw,4rem);line-height:1.02}.standard-process-page .standard-process-heading h1 span{display:block}.standard-process-page .standard-process-heading>p{max-width:36ch;line-height:1.65}.standard-process-page .standard-process-list>li{padding-block:clamp(52px,6vw,80px)}.standard-process-page .standard-process-copy>p:first-child{margin-bottom:18px}.standard-process-page .standard-process-copy h2{margin-bottom:14px}.standard-process-page .standard-process-copy>p:nth-of-type(2){margin-bottom:22px;line-height:1.65}@media (min-width:960px){.standard-process-page .standard-process-list>li:first-child .standard-process-media{justify-self:end;width:min(88%,780px)}.project-process-preview li p{white-space:nowrap}}.reflection-list{margin-bottom:var(--space-section)}.reflection-list article{padding-block:var(--space-block)}.page-next{padding:var(--space-paragraph) 0 0}.project-journey-heading,.journey-stage{min-height:0;padding-block:var(--space-section)}.journey-stage-marker:before{top:calc(-1 * var(--space-section));bottom:calc(-1 * var(--space-section))}.workflow-heading,.material-heading,.archive-heading{padding-top:var(--space-section);padding-bottom:var(--space-section)}.workflow-list,.reflection-list{margin-bottom:var(--space-section)}@media (max-width:719px){:root{--header-height:58px;--footer-gap:48px}.site-header{height:var(--header-height);min-height:var(--header-height);grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto}.site-nav{justify-self:center;gap:clamp(14px,4vw,22px)}.site-footer{min-height:0;margin-top:var(--footer-gap);padding-block:26px 30px}.resume-heading,.about-hero,.branch-heading,.film-heading,.standard-project-hero,.standard-process-heading,.process-step-heading,.project-journey-heading{padding-top:48px;padding-bottom:56px}.resume-heading h1,.career-chapters>header h2,.about-hero h1,.contact-main h1,.branch-heading h1,.film-heading h1,.workflow-heading h1,.material-heading h1,.standard-process-heading h1,.process-step-heading h1,.project-journey-heading h1{line-height:1}.career-chapters,.about-position,.about-close,.project-primary-entry,.project-process-preview,.project-reflection-entry,.standard-process-list>li,.process-step-intro,.process-step-materials,.process-material-empty{padding-top:64px;padding-bottom:64px}.contact-card,.contact-page .contact-card{padding-top:48px}.reflection-list article{padding-block:32px}.reflection-page .branch-heading h1{max-width:12ch;font-size:clamp(2.5rem,10.8vw,3.25rem);line-height:.94}.standard-process-page .standard-process-heading{gap:32px;padding-top:44px;padding-bottom:50px}.standard-process-page .standard-process-heading h1{font-size:clamp(2.625rem,12vw,3.5rem);line-height:1.02}.standard-process-page .standard-process-list>li{gap:28px;padding-top:54px;padding-bottom:54px}.standard-project-page .project-process-preview .project-section-heading h2{white-space:normal;font-size:clamp(1.25rem,6.2vw,1.75rem)}.process-step-page .process-step-heading h1{font-size:clamp(2.25rem,10.2vw,3rem)}.project-stills{padding-block:64px}.project-stills-heading{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.project-stills-heading h2{white-space:nowrap;max-width:none;font-size:clamp(1.25rem,6vw,1.75rem)}.project-stills-gallery{grid-template-columns:1fr;gap:46px}.project-stills[data-stills-orientation] .project-stills-gallery .media-block{grid-column:1;width:100%;margin-top:0}.project-stills[data-stills-orientation=portrait] .project-stills-gallery .media-block{width:min(82%,360px)}.project-stills[data-stills-orientation=portrait] .project-stills-gallery .media-block:nth-child(2n){justify-self:end}.standard-project-page .project-reflection-entry h2{white-space:normal;font-size:clamp(1.25rem,6.2vw,1.75rem)}}
:root{--reveal-core-radius-x:clamp(354px, 30.1vw, 489px);--reveal-core-radius-y:clamp(278px, 23vw, 380px);--reveal-core:17%;--reveal-inner-falloff:32%;--reveal-mid-falloff:55%;--reveal-outer-falloff:76%;--reveal-feather:92%;--reveal-edge:100%;--reveal-brightness:.84;--reveal-core-brightness:1.04;--reveal-max-opacity:.96;--reveal-opacity:.78;--reveal-background-opacity:.96;--reveal-background-position:50% 50%;--reveal-background-position-mobile:58% 50%;--reveal-background-transform:scale(1.006);--reveal-background-filter:grayscale(.04) saturate(.82) brightness(var(--reveal-brightness)) contrast(1.06);--reveal-core-filter:grayscale(.02) saturate(.9) brightness(var(--reveal-core-brightness)) contrast(1.05);--reveal-obscure:linear-gradient(90deg, #020202c7 0%, #02020270 34%, #02020247 63%, #02020285 100%), linear-gradient(180deg, #02020280 0%, #02020233 47%, #020202a3 100%), #0202023d;--reveal-vignette:radial-gradient(115% 106% at 51% 45%, transparent 46%, #01010142 72%, #010101b8 100%), linear-gradient(180deg, #0101015c 0%, transparent 24%, transparent 70%, #0101017a 100%)}
